/*
Theme Name: Custom Theme
Theme URI: http://wordpressguru.net
Version: 1.0
Description: Custom Theme by Wordpress Guru
Author: Wordpress Guru
Author URI: http://wordpressguru.net
template: bb-theme
*/


/* Add your custom styles here... */ 

*::-webkit-input-placeholder {
   color: #999;
}
*:-moz-placeholder { /* Firefox 18- */
   color: #999;  
}
*::-moz-placeholder {  /* Firefox 19+ */
   color: #999;  
}
*:-ms-input-placeholder {  
   color: #999;  
}
*::-webkit-input-placeholder:after{
} 
*:focus::-webkit-input-placeholder{
	 color:transparent;
}
*::-moz-placeholder:after{
} 
*:focus::-moz-placeholder{
	 color:transparent;
}

body {
	overflow-x:hidden;
	font-family: 'HelveticaLTStd-Roman';
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
	letter-spacing:1px;
}
p {
    margin: 0 0 24px;
}
img {
	max-width:100%;
	height:auto;
}
.fl-full-width .container {
    width: 100%;
	max-width:1050px;
}
.fl-page {
	position:relative;
	overflow-x: hidden;
    max-width: 1920px;
}

/* Header */
.home .fl-page-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(0,0,0,0.6);
}
.fl-page-header {
    position: inherit;
    background-color: rgba(0,0,0,1);
}

.fl-page-nav-right .fl-page-header-wrap {
    border-bottom: none;
	height:115px;
}
.fl-page-nav-wrap {
    border-bottom: none;
    position: relative;
    top: -25px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
    font-family: 'HelveticaLTStd-Bold';
    letter-spacing: 1px;
	padding:15px 25px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a:hover, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a {
    font-family: 'HelveticaLTStd-Bold';
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-parent>a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-parent>a>ul.sub-menu>li.current_page_item > a {
	color:#ce0328;
}
.fl-page-nav-right .fl-page-header-container {
    padding: 0;
    max-width: 1600px;
}
.fl-page-header-logo {
    max-height: 170px;
    position: relative;
	text-align:center !important;
}
.HeaderPhone {
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    text-align: center;
}
.HeaderPhone a {
    font-family: 'Poppins-Bold';
    color: #fffd05;
    font-size: 24px;
    -webkit-text-stroke: 1px black;
    text-shadow: 0px 8px 17px rgba(0, 0, 0, 0.75);
}
.fl-page-nav ul.sub-menu {
    width: 215px;
	border-top:none;
	border-radius:5px;
}
.fl-page-nav ul.sub-menu li a {
    margin: 0 10px;
    padding: 10px 0;
	color:#000;
	border-bottom:1px solid #000;
	text-shadow:none;
}
.fl-page-nav ul.sub-menu li:last-child a {
	border-bottom:none;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.menu-item-has-children>a {
	position:relative;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.menu-item-has-children>a:after {
	content:'';
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/dropdown-bg.png") no-repeat center bottom;
	position:absolute;
	left:50%;
	right:50%;
	bottom:0;
	width:11px;
	height:7px;
}
.NavSocialMedia a {
    width: 35px !important;
    height: 35px;
    line-height: 35px !important;
    background: #ce0328;
    border-radius: 100%;
    text-align: center;
    padding: 0 !important;
    border: 2px solid transparent;
}
.NavSocialMedia a > i.fa {
	color:#000;
}
.NavSocialMedia.FBicon a {
    margin: 5px 12px 0 20px;
}
.NavSocialMedia.GPlusicon a {
    margin: 5px 0 0 12px;
}
.NavSocialMedia a:hover, .NavSocialMedia a:focus  {
	border:2px solid #ce0328;
	background:rgba(0,0,0,0.5) !important;
		color:#ce0328 !important;

}
.NavSocialMedia a:hover > i.fa, .NavSocialMedia a:focus > i.fa {
	color:#ce0328;
}
.fl-page-header-row >div:first-child {
	width:30%;
}
.fl-page-header-row .fl-page-nav-col {
	width:70%;
}
.fl-page-header .fl-page-header-logo a:hover, .fl-page-header .fl-page-header-logo a:focus {
	border:none;
	color:inherit;
}
.HeaderPhone a:hover, .HeaderPhone a:focus {
	color:#ce0328 !important;
}

/* Footer */

.FooterAffiliates {
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/affi-bg.jpg") no-repeat center top;
	padding:30px 0;
}
.FooterAffiliates h2 {
	text-align:center;
	font-size:36px;
	color:#363636;
    font-family: 'HelveticaLTStd-Blk';
	letter-spacing:2px;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
	text-transform:uppercase;
	line-height:1;
	margin:0 auto 40px;
}
.FooterAffiliates h2:before {
	content:'';
	border-top:5px solid #ce0328;
	width:60px;
	margin:0 auto;
	display:block;
	padding-bottom:15px;
}
ul.FooterAffiList li {
    list-style: none;
    display: inline-block;
    margin: 0 35px;
}
.FooterAffiliates .container {
	max-width:1000px;
}
.fl-page-footer-widgets {
    border-top: none;
    background-color: #000;
	padding:10px 0;
}
.fl-page-footer-widgets span.FooterAddress {
	color:#9b9b9b;
	font-size:18px;
	font-family: 'HelveticaLTStd-Roman';
	margin-top:-45px;
	display:block;
}
.fl-page-footer-widgets span.FooterAddress i {
    color: #9b9b9b;
    font-size: 40px;
    margin-right: 10px;
}
.fl-page-footer-widgets div.SocialMedia {
	text-align:center;
}
.fl-page-footer-widgets div.SocialMedia a {
    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important;
    background: #ce0328 !important;
    border-radius: 100% !important;
    text-align: center !important;
    padding: 0 !important;
    border: 2px solid transparent !important;
	color:#ce0328 !important;
	display:inline-block;
	margin:0 10px;
}
.fl-page-footer-widgets div.SocialMedia a > i {
	color:#000;
	font-size:20px;
}
.fl-page-footer-widgets div.SocialMedia a:hover, .fl-page-footer-widgets  div.SocialMedia a:focus {
	border:2px solid #ce0328 !important;
	background:rgba(0,0,0,0.5) !important;
	color:#ce0328 !important;
}
.fl-page-footer-widgets  div.SocialMedia a:hover > i.fa, .fl-page-footer-widgets  div.SocialMedia a:focus > i.fa {
	color:#ce0328 !important;
}
aside#black-studio-tinymce-3 .textwidget {
	text-align:center;
}
.fl-widget-title {
    font-size: 18px;
    color: #fffc05 !important;
    text-transform: uppercase;
    font-family: 'HelveticaLTStd-Blk';
    letter-spacing: 0.5px;
}
.fl-page-footer-widgets-container.container  {
	padding:0;
	max-width:1090px;
}
.fl-page-footer-widgets-row > div:nth-child(2), .fl-page-footer-widgets-row > div:nth-child(3) {
	padding-top:60px;
}
.fl-page-footer-widgets-row > div:nth-child(3) {
	width:23%;
}
.fl-page-footer-widgets-row > div:nth-child(2) {
	width:32%;
}
.fl-page-footer-widgets-row > div:first-child {
	width:45%;
}
#nav_menu-3 {
	float:left;
}
#nav_menu-5  {
    float: left;
    margin-top: 55px;
}
aside.widget_nav_menu ul li a {
	color:#c4c4c4;
	font-size:16px;
    font-family: 'HelveticaLTStd-Roman';
	text-decoration:none;
	text-transform:uppercase;
	position:relative;
	padding-left:20px;
	display: block;
}
aside.widget_nav_menu ul li a:before {
    content: '';
    background: url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/widgetnav-arrow.png") no-repeat center center;
    position: absolute;
    left: 2px;
    top: 4px;
    width: 11px;
    height: 8px;
}
aside.widget_nav_menu ul li a:hover, aside.widget_nav_menu ul li a:focus {
	color:#ce0328;
	text-decoration:none;
	border:none;
}
.fl-page-footer {
    border-top: none;
    font-size: 12px;
    border-color: #e6e6e6;
    background-color: #222222;
    color: #9b9b9b;
}
.fl-page-footer-text {
    color: #9b9b9b;
    font-size: 14px;
    font-family: 'HelveticaLTStd-Roman';
    padding: 0;
}
.fl-page-footer-container.container {
	padding:30px 0;
}
aside#black-studio-tinymce-3 {
	margin-bottom:20px;
}
.menu-quick-links-left-container {
	margin-right:10px;
}
ul.FooterAffiList {
	padding:0;
	margin:0;
}

/* Slider */
#homepage_slider {
    position: relative;
	text-align:center;
}
.bx-controls {
    display: block;
	bottom: 40px;
	padding:0 24px;
}
.bx-controls-direction a {
	position:absolute;
	display:block;
	width:50px;
	height:50px;
	top:50%;
	border:1px solid #fff;
	border-radius:100%;
	line-height:50px;
	text-align:center;
	margin-top:-25px;
	text-indent: -99999px;
}
.bx-controls-direction a.bx-prev {
	background:rgba(0,0,0,0.5) url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/prev.png") no-repeat center center;
	left:70px;
} 
.bx-controls-direction a.bx-next {
	background:rgba(0,0,0,0.5) url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/next.png") no-repeat center center;
	right:70px;
}
.slider {
	position:relative;
} 
ul.slides, .slider ul {
	padding:0;
	margin:0;
}
ul.slides li, .slider ul li {
	list-style:none;
}
.slide_txt {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10%;
}
.slide_txt .container {
	max-width:1100px;
}
.slide_txt p {
    text-align: center;
    margin: 0;
}
.slide_txt .inner {
    font-size: 64px;
    color: #fff;
    text-align: center;
    text-shadow: 0px 8px 15px rgba(0, 0, 0, 1);
    letter-spacing: 3px;
    font-family: 'HelveticaLTStd-Bold';
}

.slide_txt .inner a {
    font-size: 20px;
    color: #fffc04;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    background: #ce0328;
    text-shadow: none;
    letter-spacing: 2px;
    padding: 20px 35px 20px 85px;
    border-radius: 100px;
    font-family: 'HelveticaLTStd-Blk';
}
.slide_txt .inner a:before {
    content: '';
    position: absolute;
    background: url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/email-icon.png") no-repeat;
    left: 20px;
    width: 47px;
    height: 33px;
    top: 15px;
}	
.slider .bx-wrapper {
	position:relative;
}
.slider .bx-wrapper .inner {
	padding:7px;
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/ImgBg.png");
	margin:0 0 24px;
}
.slider img {
	width:100%;
}
.bx-pager .inner  {
	padding:7px;
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/ImgBg.png");
	margin:0 auto 40px;
}
.bxslider h3 {
    text-align: center;
    margin: 0;
    font-size: 24px;
    color: #fff;
    font-family: 'HelveticaLTStd-Blk';
    text-transform: uppercase;
	margin:0 0 70px;
}
.slider .bx-controls-direction a {
    margin-top: -70px;
}
.bx-pager .inner a {
    display: block;
    position: relative;
}
.bx-pager .inner a h3 {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:flex;
	align-items:center;
	margin:0;
	background:rgba(206,3,40,.6);
	font-size: 14px;
    color: #fff;
    font-family: 'HelveticaLTStd-Blk';
    text-transform: uppercase;
	padding: 10px;
	opacity:0;
	-webkit-transition:  all 0.25s ease 0s;
    -moz-transition:  all 0.25s ease 0s;
    -o-transition:  all 0.25s ease 0s;
    transition:  all 0.25s ease 0s;
}
.bx-pager .inner a.active h3, .bx-pager .inner a:hover h3 {
	opacity:1;
}
.bx-pager .inner a h3 span {
	display:block;
	width:100%;
}
.GallerySlider .bx-pager .inner a:before  {
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(206,3,40,.6);
	font-size: 14px;
	opacity:0;
	-webkit-transition:  all 0.25s ease 0s;
    -moz-transition:  all 0.25s ease 0s;
    -o-transition:  all 0.25s ease 0s;
    transition:  all 0.25s ease 0s;
	display:block
}
.GallerySlider .bx-pager .inner a.active:before, .GallerySlider .bx-pager .inner a:hover:before {
	opacity:1;
}
	
	
	
/* Content */

.home .fl-page-content {
	padding-top:0;
	line-height:inherit;
}
.fl-page-content {
	padding-top:40px;
	line-height:30px;
}
.no_padding {
	padding:0;
}
.HomeServices {
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/home-service-bg.jpg") no-repeat center top;
	padding:35px 0 60px;
	background-size:cover;
}
.HomeServices h2 {
    color: #fffc04;
    font-family: 'HelveticaLTStd-Blk';
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
    line-height: 1;
    margin: 0 auto 40px;
	padding-top:30px;
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/border-top-bg.png") no-repeat center top;
	position:relative;
}
.HomeServices h2:before {
    content: '';
    background: url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/title-line-bg.png") repeat-x left center;
    margin: 0 auto;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 25%;
    max-width: 27%;
}
.HomeServices h2:after {
    content: '';
    background: url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/title-line-bg.png") repeat-x right center;
    margin: 0 auto;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 25%;
    max-width: 27%;
}
.FeatCont img {
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/home-serviceimg-bg.png") no-repeat center center;
	padding:10px;
}
.FeatCont {
    text-align: center;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
    color: #e8e8e8;
    font-size: 14px;
    font-family: 'HelveticaLTStd-Roman';
    max-width: 240px;
    margin: 0 auto 40px;
    line-height: 24px;
    letter-spacing: 1px;
}
.FeatCont h3 {
	color:#fff;
	font-size:16px;
	font-family: 'HelveticaLTStd-Blk';
	text-transform:uppercase;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
	margin-bottom:20px;
}
.FeatCont a {
    border: 2px solid #d3d3d3;
    border-radius: 100px;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 1);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 1);
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    padding: 10px 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
	 font-family: 'HelveticaLTStd-Blk';
	 text-shadow:none;
}
.FeatCont a:hover {
	background:#ce0328;
	border:2px solid #ce0328;
	box-shadow:none;
}
.FeatCont a:hover h3 {
	text-shadow:none;
	color:#252525;
}
.FeatCont:hover h3 {
	color:#252525;
	text-shadow:none;
}
.FeatCont:hover a {
	background:#ce0328;
	border:2px solid #ce0328;
	box-shadow:none;
}
.FeatCont:hover {
	background:#fff;
	color:#252525;
	text-shadow:none;
}
.FeatCont:hover img {
	background:#fff;
}
.FeatCont div {
	padding:0 5px;
}
.Home.About {
    background: url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/home-abt-bg.jpg") no-repeat center top;
    padding: 45px 0 80px;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.5px;
    color: #e7e7e7;
    font-family: 'HelveticaLTStd-Roman';
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
}
.About h2 {
	text-align:center;
	font-size:36px;
	color:#fffc04;
     font-family: 'Poppins-Bold';
	letter-spacing:2px;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
	text-transform:uppercase;
	line-height:1;
	margin:0 auto 40px;
}
.Home.About h2:before {
	content:'';
	border-top:5px solid #ce0328;
	width:60px;
	margin:0 auto;
	display:block;
	padding-bottom:15px;
}
.About img{
    border: 8px solid #fff;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
	margin-right:65px;
}
.Home.About a {
	color:#fff;
	font-size:14px;
	font-family: 'Poppins-Bold';
	text-shadow:none;
	text-transform:uppercase;
	padding:12px 45px 12px 20px;
	background:#ce0328;
	border-radius:100px;
	position:relative;
	text-decoration:none;
	bottom:-20px;
}
.Home.About a:after {
    content: '';
    background: url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/right-arrow.png") no-repeat right center;
    position: absolute;
    right: 20px;
    top: 40%;
    width: 12px;
    height: 9px;
}
.Inner {
	padding:20px 0;
}
.Inner.About h2 {
	display:table;
	margin:10px 0 25px;
}
.About h2:before {
	content:'';
	border-top:5px solid #ce0328;
	width:60px;
	display:block;
	padding-bottom:15px;
}
.Inner.About br, .page-id-142 .fl-post-content br {
	display:none;
}
.page-id-11 .fl-post-title {
	display:none;
}
.fl-post-title {
    color: #fffc04;
    font-family: 'HelveticaLTStd-Blk';
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
    line-height: 1;
    margin: 0 auto 40px;
    padding-top: 30px;
    background: url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/border-top-bg.png") no-repeat center top;
    position: relative;
}
.fl-post-title:before {
    content: '';
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/inner-title-bg.png") repeat-x left center;
    margin: 0 auto;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 25%;
    max-width: 30%;
}
.fl-post-title:after {
    content: '';
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/inner-title-bg.png") repeat-x right center;
    margin: 0 auto;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 25%;
    max-width: 30%;
}
.Inner.Service .fl-post-title:before, .Inner.Service .fl-post-title:after {
	max-width:25%;
}
.ServiceGalleryTitle, .Service h2 {
	color:#fffc04;
	font-size:24px;
	font-family: 'HelveticaLTStd-Blk';
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
	text-transform:uppercase;
	margin-bottom:25px;
}
.SGalList img {
	margin-bottom:30px;
}
.Inner.Service .fl-post-content img {
	margin-right:50px;
	margin-bottom:50px;
}
.Inner.Service img {
	background:url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/service-inner-imgbg.png") no-repeat center center;
	padding:5px;
	background-size:100% 100%;
}
.Service strong {
    color: #fffc04;
    font-size: 16px;
    font-family: 'HelveticaLTStd-Bold';
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
}
.page-id-142 .fl-post-content ul li {
	margin-bottom:20px;
}
.Form {
    max-width: 1028px;
    margin: 0 auto;
    background: url("https://towtimescom0c9a1.zapwp.com/m:0/a:https://allvalleydieselservice.com/wp-content/themes/bb-theme-child/img/ctcforminfo-bg.png") no-repeat center top;
    padding: 30px 30px 20px 30px;
    background-size: 100% 100%;
	border:1px solid #1c1c1c;
	border-radius:15px;
}
.CtcFormInfo  {
    z-index: 12;
    position: relative;
    bottom: -65px;
}
.Form input::-webkit-input-placeholder, .Form textarea::-webkit-input-placeholder {
   color: #464646;
   font-size:15px;
   font-family: 'HelveticaLTStd-Roman';
}
.Form input:-moz-placeholder, .Form textarea:-moz-placeholder { /* Firefox 18- */
   color: #464646;
   font-size:15px;
   font-family: 'HelveticaLTStd-Roman';
}
.Form input::-moz-placeholder, .Form textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #464646;
   font-size:15px;
   font-family: 'HelveticaLTStd-Roman';
}
.Form input:-ms-input-placeholder, .Form textarea:-ms-input-placeholder {  
   color: #464646;
   font-size:15px;
   font-family: 'HelveticaLTStd-Roman';
}
.Form input::-webkit-input-placeholder:after, .Form textarea::-webkit-input-placeholder:after{
} 
.Form input:focus::-webkit-input-placeholder, .Form textarea:focus::-webkit-input-placeholder{
	 color:transparent;
}
.Form input::-moz-placeholder:after, .Form input::-moz-placeholder:after{
} 
.Form input:focus::-moz-placeholder, .Form input:focus::-moz-placeholder{
	 color:transparent;
}
.Form .gfield_label {
	display:none !important;
}
.Form input, .Form textarea {
   color: #464646;
   font-size:15px !important;
   font-family: 'HelveticaLTStd-Roman' !important;
   height:45px !important;
   padding:10px 15px !important;
   border-color:#d3d3d3 !important;
}
.CtcForm input, .CtcForm textarea {
   width:485px !important;
}
.Form textarea {
	height:175px !important;
	resize:none;
}
.CtcForm textarea {
	height:125px !important;
}
.Form input[type=submit]{
    font-size: 14px !important;
    color: #fff !important;
    background: #ce0328;
    border: 1px solid #ce0328 !important;
    border-radius: 100px;
    width: 140px !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
	font-family: 'HelveticaLTStd-Blk' !important;
}
.CtcInfo {
    padding-left: 30px;
	font-size:18px;
	color:#474747;
	text-shadow:none;
}
.CtcInfo h3 {
    color: #ce0328;
    text-shadow: none;
    text-transform: uppercase;
	font-family: 'HelveticaLTStd-Blk';
}
.CtcInfo strong {
    font-family: 'HelveticaLTStd-Bold';
	color:#000;
}
.CtcInfo a {
	font-size:18px;
	color:#474747;
	text-shadow:none;
	text-decoration:none;
}
.CtcInfo a:hover {
	color:#ce0328;
}
.CtcInfo p.ctc-address {
	display:inline-flex;
}
.CtcInfo i.fa {
    font-size: 35px;
    margin-right: 10px;
    position: relative;
}
.page-template-page-contact-us .FooterAffiliates {
	display:none;
}
.Inner.ContactUs {
    padding: 20px 0 0;
}
.CtcMap p {
	margin:0;
}

.JAForm .gfield_html {
    text-align: center;
    font-size: 12px;
    color: #898989;
    text-shadow: none;
    letter-spacing: 0.5px;
	margin-top:25px;

}
.JAForm .gfield_html strong {
	font-size:18px;
	color:#464646;
	display:block;
	text-shadow:none;
}
.JAForm .gform_wrapper .ginput_container_fileupload input.medium {
    width: 25% !important;
    margin: 0 auto !important;
    text-align: center;
	height:auto !important;
}
.JAForm .gform_wrapper .gform_footer {
	text-align:center;
}
.JobApplication {
	padding-bottom:60px;
}
.CtcMap {
	position:relative;
	overflow: hidden;
}
.CtcMap img.map-label {
    width: 338px;
    height: 201px;
    line-height: 200px;
    position: absolute;
    top: 25%;
    left: 50%;
    text-align: center;
    z-index: 11;
}
.BgOverlay {
	position: absolute;
    top: 0;
    left: 0;
    height: 580px;
    width: 100%;
    background-color: rgba(255,248,194,0.5);
    z-index: 10;
}



/**
 * 11.0 Media Queries
 * -----------------------------------------------------------------------------
 */
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

/* Desktop */
.ForMobile {
	display:none !important;
}

@media screen and (min-width:0) and (max-width:1750px) {

.fl-page-nav-wrap {
    right: 55px;
}
.fl-page-nav-right .fl-page-header-container {
    padding: 0 15px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
    padding: 15px 20px;
}

} @media screen and (min-width:0) and (max-width:1599px) {
	
.fl-page-header-logo {
    max-width: 85%;
    top: 10px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
    font-size:15px;
	padding:15px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.NavSocialMedia.FBicon a {
    margin: 5px 10px 0 10px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.NavSocialMedia.GPlusicon a {
    margin: 5px 0 0 10px;
}
.fl-page-nav-wrap {
    right: 50px;
}
.fl-page-nav ul.sub-menu li a {
	font-size:15px;
}
.slide_txt {
    bottom: 20%;
}
.slide_txt .inner {
    font-size: 55px;
}


} @media screen and (min-width:0) and (max-width:1365px) {

.fl-page-nav-wrap {
    top: -5px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
    padding: 15px 10px;
}
.HeaderPhone {
    bottom: -15px;
}
aside.widget_nav_menu ul li a {
    font-size: 14px;
}
.Home.About {
    background-size: auto 100%;
}
.FooterAffiliates {
    background-size: auto 100%;
}

} @media screen and (min-width:0) and (max-width:1279px) {

.fl-page-nav-right .fl-page-header-wrap {
    height: auto;
}
.home .fl-page-header {
    position: inherit;
	background-color:rgba(0,0,0,.8);
}
.fl-page-nav-right .fl-page-header-container {
    max-width: 100%;
}
.fl-page-header-row > div:first-child {
    width: 100%;
    display: block !important;
}
.fl-page-header-row .fl-page-nav-col {
    width: 100%;
    display: block !important;
}
.fl-page-header-logo {
    max-width: 250px;
    top: 10px;
    max-height: 100%;
    margin: 0 auto;
}
.HeaderPhone {
    bottom: -20px;
}
.HeaderPhone a {
    font-size: 20px;
}
.fl-page-nav-wrap {
    position: inherit;
    margin-top: 35px;
	margin-bottom:10px;
	top:0;
	right:0;
}
.fl-page-nav-right .fl-page-nav ul.navbar-nav {
    float: none !important;
}
.fl-page-nav-right {
    text-align: center;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
    padding: 15px 15px;
}
.fl-page-nav ul.sub-menu li a {
    font-size: 14px;
}
.slide_txt .container {
    max-width: 70%;
}
.slide_txt .inner {
    font-size: 45px;
}
.slide_txt .inner a::before {
    left: 20px;
    top: 10px;
    background-size: 80% auto;
}
.slide_txt .inner a {
    font-size: 15px;
    padding: 15px 25px 15px 70px;
}
.FeatList .no_padding {
	padding-left:10px;
	padding-right:10px;
}
About img {
    margin-right: 30px;
    margin-bottom: 50px;
}
ul.FooterAffiList li {
    margin: 0 25px;
}
.fl-page-footer-widgets-row > div:first-child {
    width: 40%;
}
.fl-page-footer-widgets-row > div:nth-child(2) {
    width: 35%;
}
.fl-page-footer-widgets-row > div:nth-child(3) {
    width: 25%;
}
.fl-page-footer-widgets span.FooterAddress {
    display: block;
	font-size:15px;
}
.FeatCont h3 {
    font-size: 15px;
}
.fl-page-content {
    padding-top: 20px;
}
.fl-content {
    margin-top:0;
}
.Inner {
    padding: 0;
}
.CtcMap iframe {
	height:480px;
}
.ContactUs .fl-post-title, .ContactUs .fl-post-header{
	margin:0 auto;
} 
.CtcForm input, .CtcForm textarea {
    width: 100% !important;
}
.CtcInfo {
    padding-left: 0;
    font-size: 18px;
}
.CtcInfo h3 {
	font-size:22px;
}
.CtcInfo {

    padding-left: 0;
    font-size: 16px;
}
.Form {
    margin: 0 auto 30px;
    padding: 10px 30px 0px 30px;
}
.JobApplication .fl-post-title::before, .JobApplication .fl-post-title::after {
	max-width:25%;
}




/* Mobile */
} @media screen and (min-width: 0) and (max-width: 991px) {

.fl-page-nav-wrap {
    background-color: transparent;
    border-top: none;
}
.fl-page-nav-right .fl-page-header-logo {
    padding-bottom: 10px;
    max-width: 300px;
}
.HeaderPhone {
    bottom: inherit;
    top: 30px;
    right: inherit;
    left: -185px;
}
.NavSocialMedia {
    top: -125px !important;
    right: -275px !important;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
    padding: 15px 9px;
    font-size: 14px;
}
.fl-page-nav-wrap {
    margin-top: 0;
    margin-bottom: 0;
}
ul.FooterAffiList li {
    margin: 0 5px;
}
.AffiLogo {
	max-width:75%;
}
.fl-page-footer-widgets-container.container {
    max-width: 100%;
    padding: 0 15px;
}
.fl-page-footer-widgets-row > div:first-child {
    width: 30%;
}
.fl-page-footer-widgets-row > div:nth-child(2) {
    width: 41%;
}
.fl-page-footer-widgets-row > div:nth-child(3) {
    width: 29%;
}
aside.widget_nav_menu ul li a {
    font-size: 13px;
    padding-left: 15px;
}
.fl-widget-title {
    font-size: 16px;
}
.fl-page-footer-widgets-row > div:nth-child(2), .fl-page-footer-widgets-row > div:nth-child(3) {
    padding-top: 15px;
}
.fl-page-footer-widgets span.FooterAddress i {
    font-size: 30px;
}
.fl-page-footer-widgets span.FooterAddress {
    font-size: 15px;
    margin-top: -15px;
}
.Inner.Service .fl-post-title::before, .Inner.Service .fl-post-title::after {
    max-width: 15%;
}
.fl-post-title {
    font-size: 30px;
}
.page-template-page-service .fl-page-content {
	background-size:cover;
}
.page-id-142 .fl-post-content img.alignright {
	float:none;
}
.page-id-142 .fl-post-content h2 {
	clear:both;
}
.slide_txt .inner {
    font-size: 35px;
}
.HomeServices h2::before, .HomeServices h2::after  {
    max-width: 15%;
}
.FeatCont img {
    padding: 5px;
}
.FeatCont {
    line-height: 20px;
}
.About img {
    margin-right: 35px;
}
.JAForm .gform_wrapper .ginput_container_fileupload input.medium {
    width: 45% !important;
}
.JAForm .gform_wrapper .gform_footer {
    text-align: center;
    margin: 0;
}
.CtcInfo h3 {
    font-size: 16px;
}
.CtcInfo {
    font-size: 15px;
}
.CtcInfo a {
    font-size: 15px;
}
.CtcMap iframe {
    height: 350px;
}
.fl-page-content {
    background-size: cover;
}


} @media screen and (min-width:0) and (max-width:767px) {
.ForMobile {
	display:block !important;
}
.ForDesktop {
	display:none !important;
}
body {
	min-width:320px;
}

.fl-page-nav-right .fl-page-header-logo {
    padding-bottom: 35px;
    max-width: 180px;
    margin-right: auto;
}
.HeaderPhone a {
    font-size: 15px;
}
.HeaderPhone {
    bottom: 0;
    top: 73px;
    right: 0;
    left: 0px;
}
.NavSocialMedia {
    top: 0 !important;
    right: 0 !important;
    display: inline-block !important;
    border-bottom: none !important;
    margin: 10px 0;
}
.bx-controls {
	display:none;
}
.slide_txt .inner {
    font-size: 35px;
}
.slide_txt {
    bottom: 20%;
}
.slide_txt .inner a {
    font-size: 15px;
    margin-top: 50px;
    display: inline-block;
}
.slide_txt .container {
    max-width: 100%;
}
.HomeServices h2 {
    font-size: 25px;
    padding-top: 15px;
}
.About img {
    margin-right: 0;
    float: none;
    text-align: center;
    margin: 0 auto 20px;
}
.Home.About {
	padding:45px 0;
}
ul.FooterAffiList li {
    margin: 0 auto 20px;
    float: none;
	display:block;
}
.AffiLogo {
    max-width: 30%;
    margin: 0 auto;
    text-align: center;
}
.FooterAffiliates h2 {
    font-size: 25px;
    margin: 0 auto 20px;
}
.fl-page-footer-widgets-row > div {
	width:100% !important;
}
.About h2 {
    font-size: 30px;
}
#nav_menu-3 {
    float: none;
    width: 50%;
    margin: 0 auto;
}
#nav_menu-5 {

    float: none;
    width: 50%;
    margin: 0 auto;
}
#nav_menu-6{
    width: 50%;
    margin: 0 auto;
}
#black-studio-tinymce-3 img {
    max-width: 50%;
}
.fl-page-content {
	background-size:cover;
}
.Inner .fl-post-content img {
    float: none;
    margin: 10px auto !important;
    text-align: center;
    display: block;
}
.ServiceGallerycontainer {
	    text-align: center;
}
.fl-post-title::before, .fl-post-title::after {
    max-width: 10% !important;
}
.fl-post-title {
    font-size: 25px;
}
.JAForm .gform_wrapper .ginput_container_fileupload input.medium {
    width: 100% !important;
}
.fl-page-nav-collapse ul.navbar-nav > li {
    text-align: left;
}
.fl-page-nav ul.sub-menu {
    width: 95%;
    margin-left: 5%;
}
.fl-page-nav ul.sub-menu li a {
    color: #fff;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.menu-item-has-children > a::after {
    left: inherit;
    right: 0px;
    bottom: inherit;
    top: 50%;
    margin-top: -3.5px;
}
.CtcMap img.map-label {
    width: 100%;
    height: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 338px;
	top:5%;
}
.CtcFormInfo {
    bottom: 0;
}
.ContactUs .fl-post-title, .ContactUs .fl-post-header {
    margin: 0 auto 30px;
}

} @media screen and (min-width:0) and (max-width:480px) {

.CtcInfo i.fa {
    font-size: 35px;
    bottom: -10px;
}
.CtcInfo p {
    margin: 0 0 10px;
}
.fl-widget {
    margin-bottom: 10px;
}
#nav_menu-6 {
    width: 65%;
    margin: 0 auto;
}
.fl-page-footer-container.container {
    padding: 30px 15px;
}
.ServiceGalleryTitle, .Service h2 {
    font-size: 19px;
}
.fl-post-title {
    font-size: 20px;
	margin:0 auto 10px;
	padding-top:15px;
}
.fl-post-title::before, .fl-post-title::after {
    display:none !important;
}
.CtcMap iframe {
    height: 200px;
}
.Form {
    padding: 10px 20px 10px 20px;
}
.CtcFormInfo {
    bottom: 0;
    margin-top: 30px !important;
}
.HomeServices h2::before, .HomeServices h2::after {
	display:none;
}
.bxslider h3 {
    font-size: 20px;
    margin: 0 0 20px;
}
.bx-pager .inner a h3 {
    font-size: 12px;
    line-height: 1.2;
}
.bx-pager .inner {
    padding: 5px;
    margin: 0 auto 20px;
}
.slide_txt .inner {
    font-size: 25px;
}
.HomeServices h2 {
    font-size: 20px;
}










} @media only screen and (min-device-width:320px) {
	body {padding:0;}
}


