/*

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;

	line-height: 1.9;

}

p {

    margin: 0 0 24px;

}

img {

	max-width:100%;

	height:auto;

}

.fl-full-width .container {

    width: 100%;

	max-width:1024px;
	padding-left: 40px !important;
    padding-right: 40px !important;

}

.fl-page {

    position: relative;

	max-width:1920px;

	margin:0 auto;

	overflow-x:hidden;

}

.shadowed {

	-webkit-box-shadow: 1px 11px 24px 0px rgba(0, 0, 0, 0.66);

	-moz-box-shadow:    1px 11px 24px 0px rgba(0, 0, 0, 0.66);

	box-shadow:         1px 11px 24px 0px rgba(0, 0, 0, 0.66);

}

img.bordered {

	border:6px solid #fff;

	border-radius:4px;

}

.alignleft {

    margin: 5px 35px 20px 0;

}

.alignright {

    margin: 5px 0 20px 35px;

}

.divider-30 {

    padding: 0 0 30px;

}



/* Header */

.fl-page-bar {

    position: relative;
    top: 20px;
    background: transparent;
    border: none;
    z-index: 2;

}
.fl-full-width .fl-page-bar-container {
    max-width: 1330px;
}
.fl-page-bar .text-right .fl-social-icons {
    margin-left: 60px;
}
.fl-page-bar-text {

	color:#114b9a;

	font-size:36px;

}

.fl-page-bar a[href^="tel:"] {

  pointer-events:auto;

}



.fl-page-bar a.red {

    font-size: 46px;

    color: #ed1c24;

    font-family: 'Franchise-Bold';

}

.fl-page-bar a.blue {

    font-size: 36px;

    color: #114b9a;

    font-family: 'Franchise-Bold';

}

.fl-page-bar a.red:hover {

    color: #ed1c24;

	text-decoration:none;

}

.fl-page-bar a.blue:hover {

    color: #114b9a;

	text-decoration:none;

}

.fl-page-bar .fl-social-icons {

	float:right;

	margin-left:60px;

}

.home .fl-page-header {

	position:absolute;

}

.fl-page-header {

    position: relative;

    top: 0;

    left: 0;

    right: 0;

    z-index: 1;

}

.fl-page-nav-right .fl-page-header-container {

	max-width:1300px;

}

.fl-page-bar .fl-social-icons a {

    color: #114b9a;

    font-size: 40px;

    text-align: center;

    margin: 0 5px;

}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li {

	margin:0 20px;

}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {

    font-size: 33px;

    padding: 5px;

	font-family: 'Franchise-Bold';

	text-transform: uppercase;

}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li:last-child {

	margin:0 0 0 20px;

}

.fl-page-nav-right .fl-page-header-wrap {

    border-bottom: none;

}



/* Footer */



.RoadwaysAndAffiliates {

    background:#eee;

    padding-top: 40px;

    padding-bottom: 160px;

    text-align: center;

	z-index:9;

	position:relative;

}

.RoadwaysAndAffiliates:before {

	position: absolute;

    content: '';

    background: url(img/footer-separator.png) no-repeat center top;

    height: 100px;

    z-index: 10;

    left: 0;

    right: 0;

    top: -100px;

}

.RoadwaysAndAffiliates .SectionTitle {

	color:#074498;

	font-size:36px;

	letter-spacing:2px;

	font-family: 'Franchise-Bold';

	text-align:center;

	margin-bottom:25px;

}

.RoadwayLogo img {

    margin: 0 10px;

}

.RoadwayLogo img:first-child {

    margin: 0 10px 0 0px;

}

.RoadwayLogo img:last-child {

    margin: 0 0px 0 10px;

}

.AffiliatesLogo img {

	margin:0 20px;

}

.RoadwaysSection {

	margin-bottom:60px;

}

.AffiliatesSection .SectionTitle {

	padding-top:65px;

	background:url(img/affiliates-title-bg.png) no-repeat center top;

	margin-bottom:40px;

}

.LocationSection {

    background: url(img/footer-bg.png) no-repeat center top;

    margin-top: -90px;

    padding-top: 100px;

    text-align: center;

    z-index: 9;

    position: relative;

	min-height: 720px;

}

.LocationSection .SectionTitle {

    background: url(img/location-title-bg.png) no-repeat center top;

    font-size: 60px;

    color: #efac1e;

    letter-spacing: 10px;

    font-family: 'Franchise-Bold';

    padding-top: 40px;

    margin-bottom: 45px;

    margin-top: 0;

}

.LocationSection h4 {

	color:#fff;

}

.StoreMap {

	margin-bottom:120px;

}

.StoreMap iframe {

	background:#fff;

	padding:7px;

	border-radius:4px;

}

.LocationSection .container {

	max-width:1060px;

}

.fl-page-footer-text {

    font-size: 16px;

    color: #959595;

    font-family: 'Franchise-Bold';

    text-align: center !important;

    padding: 25px 0;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.fl-page-footer {

    border-top: none;

    background-color: #00122f;

    padding: 0;

}

.fl-page-footer-row > div {

	width:100%;

}

.fl-full-width .fl-page-footer-container {

    max-width: 100%;

	padding: 0 !important;

}

.fl-page-footer .text-left .fl-page-footer-nav {

    text-align: center;

    background: #fff;

}

.fl-page-footer .navbar-nav > li > a {

    color: #ed1c24;

    font-size: 25px;

    text-transform: uppercase;

    font-family: 'Franchise-Bold';

    padding: 45px 20px;

}

.fl-page-footer .fl-page-footer-nav {

    margin: 0;

}

.fl-page-footer .navbar-nav > li.FooterHomeMenu {

	width:331px;

	position: relative;

    z-index: 9999;

}

.fl-page-footer .navbar-nav > li.FooterHomeMenu > a {

	width:331px;

	height:166px;

	background:url(https://b1504850.smushcdn.com/1504850/wp-content/uploads/2024/04/chimaslogo.png?lossy=1&strip=1&webp=1) no-repeat center bottom / 100%;

	text-indent:-99999px;

	position: absolute;

	top: -130px;

}





/* Slider */

.slider {

    position: relative;

}


#homepage_slider .bx-controls {

	display:inline-block;

	position:relative;

	bottom: 90px;

	padding:0 17px;

}

#homepage_slider .bx-pager-item {

    display: inline-block;

}

#homepage_slider .bx-pager-item a {

    display: block;

    width: 17px;

    height: 17px;

    text-indent: -999999px;

    margin: 0 4px;

    outline: 0;

    background: url(img/SlideControls.png) no-repeat -19px center;

}

#homepage_slider .bx-pager-item a.active {

	background: url(img/SlideControls.png) no-repeat -41px center;

}

#homepage_slider .bx-controls-direction a {

	position:absolute;

	display:block;

	width:17px;

	height:17px;

	top:0;

}

#homepage_slider .bx-controls-direction a.bx-prev {

	background:url(img/SlideControls.png) no-repeat left center;

	left:0;

} 

#homepage_slider .bx-controls-direction a.bx-next {

	background:url(img/SlideControls.png) no-repeat right center;

	right:0;

} 

.slider ul {

	padding:0;

	margin:0;

}

.slider ul li {

	list-style:none;

}

.slide_txt {

    position: absolute;

    left: 0;

    right: 0;

	bottom:20%;

}

.slide_txt .inner  {

    font-size: 18px;

    color: #fff;

    text-align: center;

}

.slide_txt .inner h2 {

    font-size: 56px;

    color: #efac1e;

	font-family: 'Franchise-Bold';

}

.slide_txt .inner a {

    color: #fff;

    background: #b72025;

    font-size: 29px;

    padding: 15px 60px 15px 40px;

    font-family: 'Franchise-Bold';

    position: relative;

    letter-spacing: 2px;

    text-decoration: none;

}

.slide_txt .inner a:after {

    content: '';

    background: url(img/findbtn-arrow.png) no-repeat center right;

    width: 16px;

    height: 11px;

    margin-left: 10px;

    position: absolute;

    top: 40%;

    right: 30px;

}





/* Content */

.fl-content {

    margin: 40px 0 70px;

}

.fl-content strong {

    color: #eba721;

}

.AboutUs {

    background: url(img/home-abt-bg.png) no-repeat center top;

    margin-top: -100px;

    padding-top: 100px;

    position: relative;

    color: #707070;

    font-weight: 600;

    line-height: 36px;

	padding-bottom:25px;

}

.AboutUs .container {

	max-width:1200px;

}

.AboutUs h2 {

    font-size: 60px;

    color: #074498;

    letter-spacing: 10px;

	font-family: 'Franchise-Bold';

}

.FeatService {

    background: url(img/inner-bg.png) no-repeat center top;

    position: relative;

    text-align: center;

    z-index: 1;

    padding-bottom: 105px;

    padding-top: 25px;

}

.FeatService h2 {

    background: url(img/feat-title-bg.png) no-repeat center top;

    color: #fff;

    font-size: 60px;

    padding-top: 41px;

    letter-spacing: 5px;

    font-family: 'Franchise-Bold';

    margin-bottom: 40px;

    margin-top: 40px;

}

.FeaturedList {

    color: #e3e3e3;

    line-height: 30px;

}

.FeaturedList img {

	background:#fff;

	padding:7px;

	border-radius:4px;

}

.FeaturedList h4 {

    font-size: 30px;

    color: #fff;

    letter-spacing: 5px;

    font-family: 'Franchise-Bold';

    margin: 30px 0 20px;

}

.FeaturedList a {

    background: #b72025;

    color: #fff;

    font-size: 20px;

    letter-spacing: 5px;

    padding: 15px 55px 15px 30px;

    position: relative;

    text-decoration: none;

    font-family: 'Franchise-Bold';

    margin-top: 16px;

    display: inline-block;

}

.FeaturedList a.FtServiceBtn:after {

    content: '';

    background: url(img/findbtn-arrow.png) no-repeat center right;

    width: 16px;

    height: 11px;

    margin-left: 10px;

    position: absolute;

    top: 40%;

    right: 30px;

}

.home .fl-page-content {

    position: inherit;

    margin-top: inherit;

    padding-top: inherit;

    background-image: inherit;

    background-color: inherit;

}

.fl-page-content {

    position: relative;

    margin-top: -70px;

    padding-top: 45px;

}

.fl-post-title {

    font-size: 60px;

    color: #fff;

	font-family: 'Franchise-Bold';

	letter-spacing:10px;

	text-transform: uppercase;

}

.fl-post-header {

	text-align:center;

}

.ContactPage .LocationSection {

    background: none;

    margin-top: 0;

    padding-top: 0;

    text-align: center;

    z-index: 9;

    position: inherit;

    min-height: auto;

}

.ContactPage .LocationSection p {

	margin:0;

	color:#fff;

	font-size:16px;

}

.ContactPage .LocationSection p span {

	color:#eba521;

}

.ContactPage .LocationSection .StoreMap {

	margin-top:20px;

}

.ContactForm h2 {

    font-size: 36px;

    color: #fff;

    font-family: 'Franchise-Bold';

    text-align: center;

    letter-spacing: 2px;

}

.ContactForm .gform_wrapper .top_label .gfield_label {

    display: none;

}

.ContactForm .gform_wrapper input {

    height: 60px;

    padding:20px !important;

    color: #363636;

}

.ContactForm .gform_wrapper textarea {

    height: 175px;

    resize: none;

    padding: 20px !important;

    color: #363636;

    margin-top: 40px;

}

.ContactForm .gform_wrapper input::-webkit-input-placeholder, .ContactForm .gform_wrapper textarea::-webkit-input-placeholder {

   color: #363636;

}

.ContactForm .gform_wrapper input:-moz-placeholder, .ContactForm .gform_wrapper textarea:-moz-placeholder { /* Firefox 18- */

   color: #363636;  

}

.ContactForm .gform_wrapper input::-moz-placeholder, .ContactForm .gform_wrapper textarea::-moz-placeholder {  /* Firefox 19+ */

   color: #363636;  

}

.ContactForm .gform_wrapper input:-ms-input-placeholder, .ContactForm .gform_wrapper textarea:-ms-input-placeholder {  

   color: #363636;  

}

.ContactForm .gform_wrapper input::-webkit-input-placeholder:after, .ContactForm .gform_wrapper textarea::-webkit-input-placeholder:after{

} 

.ContactForm .gform_wrapper input:focus::-webkit-input-placeholder, .ContactForm .gform_wrapper textarea:focus::-webkit-input-placeholder{

	 color:transparent;

}

.ContactForm .gform_wrapper input::-moz-placeholder:after, .ContactForm .gform_wrapper textarea::-moz-placeholder:after{

} 

.ContactForm .gform_wrapper input:focus::-moz-placeholder, .ContactForm .gform_wrapper textarea:focus::-moz-placeholder{

	 color:transparent;

}

.ContactForm .gform_wrapper input[type=submit] {

    background: #b72025;

    border-color: #b72025;

    color: #fff;

    font-size: 20px;

    border-radius: 0;

    letter-spacing: 2px;

	font-family: 'Franchise-Bold';

}

.ContactForm .gform_wrapper .gform_footer {

	text-align:center;

}

.ContactForm {

	background:url(img/ContactFormBg.png) no-repeat center top;

	min-height:792px;

	margin:-100px 0 0;

	padding:130px 0 0

	

}

.ContactPage {

    padding: 20px 0 0;

}
.GallerySliderCont .bx-viewport {
    overflow: visible !important;
}
.GallerySliderCont .bx-wrapper {
    margin: 0 auto;
}
ul.GallerySlider li {

	/*margin:0 12.5px;*/

}
ul.GallerySlider li .bordered {
    border: 6px solid #fff;
    display: block;
    margin: 0 12px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

ul.GallerySlider li span:before {

	content:'';

	background:rgba(7,68,152,.7);

	position:absolute;

	left:18px;

	right:18px;

	top:6px;

	bottom:6px;
-webkit-transition: background 250ms ease-in-out;
-moz-transition: background 250ms ease-in-out;
-ms-transition: background 250ms ease-in-out;
-o-transition: background 250ms ease-in-out;
transition: background 250ms ease-in-out;
}

ul.GallerySlider li.active-slide span:before {

	background: transparent;

}

.GallerySliderCont {

	position:relative;

	margin: 0 0 25px;

}

.GallerySliderCont .bx-controls a {

	display:block;

	width:29px;

	height:46px;

	text-indent:-9999px;

	position:absolute;

	top:50%;

	margin-top:-23px;

}

.GallerySliderCont .bx-controls a.bx-next {

	background:url(img/SlideArrows.png) no-repeat right center;

	right:10%;

}

.GallerySliderCont .bx-controls a.bx-prev {

	background:url(img/SlideArrows.png) no-repeat left center;

	left:10%;

}

.Gallery {

    padding: 25px 0 120px;

	position:relative;

	display:block;

}

#ThumbPager a {

	padding:0 5px 10px;

	-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;

}

#ThumbPager a.active img.bordered {

    border: 6px solid #e6a420;

}

#ThumbPager a:hover img.bordered {

    border: 6px solid #e6a420;

}

#ThumbPager a.active:before  {

	content:'';

	background:rgba(0,0,0,.7);

	position:absolute;

	left:11px;

	right:11px;

	top:6px;

	bottom:16px;

}

#ThumbPager a:hover:before  {

	content:'';

	background:rgba(0,0,0,.7);

	position:absolute;

	left:11px;

	right:11px;

	top:6px;

	bottom:16px;

}

.VideoList {

	padding:80px 0 0;

}

.VideoList h2 {

	background:url(img/border-line.png) repeat-x center center;

}

.VideoList h2 span {

	padding:0 22px;

	background:url(img/TitleBg.png) no-repeat center center;

}

.VideoList .arve-wrapper  {

    border: 6px solid #fff;

    border-radius: 4px;

	-webkit-box-shadow: 1px 11px 24px 0px rgba(0, 0, 0, 0.66);

    -moz-box-shadow: 1px 11px 24px 0px rgba(0, 0, 0, 0.66);

    box-shadow: 1px 11px 24px 0px rgba(0, 0, 0, 0.66);

}

.VideoList h4 {

    font-size: 16px;

    color: #eba721;

    font-weight: bold;

    margin-top: 0;

}

.fl-full-width .fl-page-content .container {
    padding-left: 0 !important;
    padding-right: 0 !important; 
}





/**

 * 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:1600px) {

ul.GallerySlider li {

    margin: 0 12.5px;

    max-width: 480px;

}

ul.GallerySlider li::before {

    max-width: 480px;

}

.GallerySliderCont {

    margin: 0 auto 25px;

    max-width: 1520px;

}



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

.fl-page-header {

	background-size:auto 100%;

}

.AboutUs {

    background-size: 100%;

}

ul.GallerySlider li {

    max-width: 420px;

}

ul.GallerySlider li::before {

    max-width: 420px;

}

.GallerySliderCont {

    margin: 0 auto 25px;

    max-width: 1330px;

}



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





.fl-page-nav-right .fl-page-nav ul.navbar-nav > li {

    margin: 0 15px;

}

ul.GallerySlider li {

    max-width: 375px;

}

ul.GallerySlider li::before {

    max-width: 375px;

}

.GallerySliderCont {

    margin: 0 auto 25px;

    max-width: 1200px;

}



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

.fl-page-nav-right .fl-page-header-container {

    max-width: 100%;

	padding-left:40px;

	padding-right:40px;

}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li {

    margin: 0 8px;

}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {

    font-size: 30px;

    padding: 0;

}

.AboutUs {

    padding-top: 60px;

}

.AboutUs img {

    max-width: 550px;

}

.RoadwaysAndAffiliates::before {

    background-size: auto 100%;

    top: -80px;

}

.RoadwayLogo img {

    margin: 0;

}

.RoadwayLogo img:first-child {

    margin: 0;

}

.RoadwayLogo img:last-child {

    margin: 0;

}

.AffiliatesLogo img {

    margin: 0 10px;

}

.fl-page-content {

    margin-top: -55px;

    padding-top: 55px;

}

.fl-page-bar .fl-social-icons {

    margin-left: 30px;

}

.fl-page-bar a.red {

    font-size: 40px;

}

.fl-page-bar a.blue {

    font-size: 30px;

}

.slide_txt {

    bottom: 18%;

}

.RoadwaysAndAffiliates {

    padding-top: 0;

}

.LocationSection {

    padding-top: 65px;

	min-height:auto;

}

.fl-page-footer .navbar-nav > li.FooterHomeMenu > a {

    width: 280px;

    top: -145px;

}

.fl-page-footer .navbar-nav > li.FooterHomeMenu {

    width: 280px;

}

.fl-page-footer .navbar-nav > li > a {

    padding: 45px 15px;

}

.AffiliatesSection .SectionTitle {

    padding-top: 50px;

}

.LocationSection .SectionTitle {

    line-height: 1;

}

.StoreMap {

    margin-bottom: 100px;

}

ul.GallerySlider li {

    max-width: 290px;

	margin:0 15px;

}

ul.GallerySlider li::before {

    max-width: 290px;

}

.GallerySliderCont {

    margin: 0 auto 25px;

    max-width: 100%;

	padding:0 20px;

}

.GallerySliderCont .bx-controls a.bx-prev {

    background-size: 40px auto;

}

.GallerySliderCont .bx-controls a.bx-next {

    background-size: 40px auto;

}

.GallerySliderCont .bx-controls a {

    width: 20px;

    height: 40px;

}
.fl-page-bar {
    right: -15px;
}

} @media screen and (min-width: 0) and (max-width: 1099px) {
.fl-full-width .fl-page-content .container {
    padding-left: 40px !important;
    padding-right: 40px !important; 
}




/* Mobile */

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

.fl-page-nav-right .fl-page-header-logo {

    padding-bottom: 5px;

    padding-top: 25px;

}

.fl-page-header-primary .fl-logo-img {

    max-width: 200px;

}

.fl-page-bar-text {

    font-size: 25px;

    float: left;

}

.fl-page-bar a.red {

    font-size: 35px;

}

.fl-page-bar a.blue {

    font-size: 28px;

}

.fl-page-bar {

    padding-right: 0;

    left: 0;

    top: 10px;
	position: absolute;

}
.fl-page-bar .text-right .fl-social-icons {
    margin-left: 0;
}

.fl-page-nav-wrap {

    background-color: transparent;

    border: none;

}

.fl-page-nav-right .fl-page-header-container {

    padding-bottom: 65px;

}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li {

    margin: 0 10px;

}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {

    font-size: 28px;

}

.home .fl-page-header {

    position: inherit;

}

.fl-page-header {

    background-repeat: inherit;

}

.slider {

    position: relative;

    top: -80px;

}

.slide_txt {

    bottom: 20%;

}

.AboutUs img {

    max-width: 100%;

}

.FeatService h2 {

    margin-bottom: 20px;

    margin-top: 0;

}

.FeaturedList h4 {

    margin: 20px 0 20px;

    line-height: 1.1;

}

.RoadwaysAndAffiliates {

    background: #eee;

    padding-top: 0;

}

.RoadwayLogo img {

    margin: 0 15px 15px;

}

.AffiliatesSection .SectionTitle {

    padding-top: 50px;

    background: url(img/affiliates-title-bg.png) no-repeat center top;

    margin-bottom: 30px;

}

.AffiliatesLogo img {

    margin: 0 20px 20px;

}

.RoadwaysAndAffiliates {

    padding-bottom: 100px;

}

.LocationSection {

    padding-top: 70px;

	min-height:auto;

}

.LocationSection .SectionTitle {

    padding-top: 35px;

    margin-bottom: 20px;

}

.ContactForm h2 br {

	display:none;

}

.slide_txt .inner h2 {

    font-size: 50px;

}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li:last-child {

    margin: 0 10px;

}

#homepage_slider .bx-controls {

    bottom: 70px;

}

.AboutUs {

    padding-top: 35px;

    margin-top: -150px;



}

.fl-page-footer .navbar-nav > li.FooterHomeMenu {

    width: 190px;

}

.fl-page-footer .navbar-nav > li.FooterHomeMenu > a {

    width: 200px;

    top: -155px;

}

.fl-page-footer .navbar-nav > li > a {

    padding: 30px 10px;

    font-size: 23px;

}

.fl-content {

    margin: 0px 0 70px;

}

.fl-post-title {

    font-size: 50px;

    line-height: 1;

}

ul.GallerySlider li {

    max-width: 220px;

	margin:0 13px;

}

ul.GallerySlider li::before {

    max-width: 220px;

}



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

.ForMobile {

	display:block !important;

}

.ForDesktop {

	display:none !important;

}

body {

	min-width:320px;

}
.fl-full-width .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.fl-full-width .fl-page-content .container {
    padding-left: 20px !important;
    padding-right: 20px !important; 
}

a[href^="tel:"] {

  pointer-events:auto !important;

}

.fl-page-bar .fl-social-icons {

    margin-left: 0;

    margin-bottom: 5px;

    float: none;

}

.fl-page-bar .fl-social-icons a {

    font-size: 25px;

}

.fl-page-bar a.red {

    font-size: 20px;

}

.fl-page-bar a.blue {

    font-size: 20px;

}

.fl-page-bar-text {

    font-size: 20px;

    float: none;

}

.fl-page-nav-right .fl-page-header-container {

    max-width: 100%;

    padding-left: 20px;

    padding-right: 20px;

    padding-bottom: 50px;

}

.fl-page-header-primary .fl-logo-img {

    max-width: 120px;

}

.fl-page-bar {

    padding-right: 0;

    left: 0;

    top: 0;

}

.fl-page-nav-right .fl-page-header-logo {

    padding-bottom: 5px;

    padding-top: 40px;

}

.fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle {

    right: 25px;

    top: 90px;

}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {

    font-size: 20px;

    font-weight: 100;

}

.AboutUs {

    padding-top: 0;

	margin-top:-80px;

	background:#fff;

	line-height:28px;

}

.slide_txt .inner a {

    font-size: 15px;

    padding: 7px 35px 7px 15px;

    font-weight: 100;

}

.slide_txt .inner {



    font-size: 13px;

}

.slide_txt .inner br {

    display:none;

}

.slide_txt .inner h2 {

    font-size: 25px;

    line-height: 1;

}

.slide_txt .inner p {

	margin:0 0 15px;

	line-height:1.2;	

}

.slide_txt {

    bottom: 10%;

}

.slide_txt .inner a::after {

    height: 8px;

    right: 15px;

    background-size: 12px auto;

}

.slider .bx-controls-direction a {

    display: none;

}

.AboutUs h2 {

    font-size: 40px;

}

.FeatService h2 {

    font-size: 40px;

    padding-top: 40px;

    line-height: 1;

    background-size: 20px auto;

}

.feat-content{

    margin-bottom: 20px;

}

.feat-content p{

    line-height:1.3;

}

.FeaturedList a {

    font-size: 20px;

    padding: 5px 35px 5px 20px;

    margin-top: 5px;

    margin-bottom: 15px;

}

.RoadwaysAndAffiliates::before {

    height: 60px;

    top: -40px;

    background-size: auto 100%;

}

.RoadwaysAndAffiliates .SectionTitle {

    color: #074498;

    font-size: 25px;

}

.RoadwaysAndAffiliates .SectionTitle br {

	display:none;

}

.RoadwayLogo img {

    margin: 0 auto 15px;

}

.AffiliatesSection .SectionTitle {

    padding-top: 40px;

    background-size: 30px;

}

.LocationSection {

    background-size: auto 100%;

}

.LocationSection .SectionTitle {

    margin-bottom: 10px;

    font-size: 40px;

}

.StoreMap {

    margin-bottom: 50px;

}

.fl-post-title {

    font-size: 40px;

}

.ContactForm h2 {

    font-size: 25px;

    line-height: 1.2;

}

.ContactForm h2 br {

	display:none;

}

.ContactForm .gform_wrapper textarea {

    margin-top: 15px;

}

.ContactForm .gform_wrapper input[type="submit"] {

    font-size: 25px;

    padding: 0 !important;

    min-height: 30px !important;

    width: 50%;

}

.ContactPage {

	padding-bottom:20px;

}

.ContactForm {

    min-height: auto;

    margin: -45px 0 0;

    padding: 90px 0 45px;

}

.fl-page-footer .navbar-nav > li > a {

    padding: 10px 10px;

    font-size: 23px;

}

.fl-page-footer .navbar-nav > li.FooterHomeMenu {

    width: 130px;

    margin: 0 auto;

}

.fl-page-footer .navbar-nav > li.FooterHomeMenu > a {

    width: 130px;

    top: -245px;

    margin: 0 auto;

	height:80px;

}

.fl-page-footer .navbar-nav > li {

    display: block;

}

.fl-page-footer .navbar-nav > li:first-child {

    margin-top: 40px;

}

.fl-page-footer-text {

    padding: 15px 0;

}

#homepage_slider .bx-controls {



    display: none;



}

.FeaturedList a.FtServiceBtn::after {

    right: 15px;



}

.FeatService {

    padding-bottom: 30px;

}

.page-id-13 .fl-page-footer .navbar-nav > li.FooterHomeMenu > a {



    width: 130px;

    top: -250px;

}

.page-id-13  .fl-page-footer .navbar-nav > li:first-child {



    margin-top: 30px;



}

ul.GallerySlider li {

    display:none;

	max-width:300px;

	width:100%;

}

ul.GallerySlider li.active-slide {

    display:block;

	max-width:300px;

	width:100%;

}

.GallerySliderCont .bx-controls-direction {

    display: none;

}



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

	body {padding:0;}

}


@media only screen and (max-width: 767px) {
    .fl-page-content { background-size: cover!important; }
}