html {
    font-size: 1rem;
}
body {
    color: #22262d;
    font-family: azo-sans-web, sans-serif;
	font-weight: 400;
	font-style: normal;
    margin: 0;
    padding: 0;
}
.head{line-height: normal;}
.z-center-children > div, .z-center-children > a {
    font-size: 18px;
}
input:focus, textarea:focus, select:focus {
    outline: none;
}
a, a:hover, a img, a:hover img, .main-menu li, .main-menu li:hover, .subsec1 .box a .img , .subsec1 .box a:hover .img  {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: inline-block;	
    vertical-align: top;
}
.engineDescriptionContainer{display:none;}
#header {
    padding: 10px 0;
    background-image: url(/images/home/header-bg.jpg);
    background-size: cover;
    background-position: center top;
}
.main-menu {
    padding: 52px 0 0 0;
}
.main-menu li {
    padding: 0 0 0 25px;
}
.main-menu li:first-child {
    padding-left: 0;
}
.main-menu li a {
    text-transform: uppercase;
    color: #fff;
    position: relative;

    font-family: "restore";
    font-style: normal;
    font-weight: 400;
    letter-spacing:1.5px !important;
}
.main-menu li.active a:after, .main-menu li a:hover:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 3px;
    background-color: #c10104;
    left: 25%;
    bottom: -5px;
}
.main-menu li a:hover {
    color: #c10104;
}
.main-menu a.z-desktop-mobile-menu-icon {
    margin: -17px 0 0 0;
}
.main-menu a.facebook {
    margin: -4px 0 0 0;
}
.main-menu a.z-desktop-mobile-menu-icon:after, .main-menu a.facebook:after {
	display: none;
} 
#footer {
    padding: 70px 15px 0 15px;
    background-image: url(/images/home/footer-bg.jpg);
    background-size: cover;
    background-position: center top;
}
#footer .foobox {
    float: left;
    width: 33.33%;
}
#footer .head {
    padding-bottom: 17px;
    text-transform: uppercase;
}
.foo-menu li {
    padding: 0 0 10px 0;
}
#footer .foobox.box2 {
    padding-left: 70px;
}
#footer .sec2 {
    font-size: 17px;
    margin: 60px 0 30px 0;
}
#footer .about p {
    padding: 35px 0 0 0;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 35px;
}
#footer .about p:first-child {
    padding-top: 0;
}
#footer a:hover {
	color: #c10104;
}
#footer .foobox.box1 {
    text-align: center;
    padding: 25px 50px 0 0;
}
#footer .foobox.box1 .rbtn {
    margin: 18px 0 0 0;
}
#footer .foobox.box1 .follow {
    margin: 20px 0 0 0;
}
#footer .foobox.box1 .follow a {
    vertical-align: super;
    margin: 0 0 0 10px;
}
.h2-category-slide-button, .rbtn, .spform input[type="submit"], .z-text-white input[type="submit"], .z-text-white button {
    font-family: "restore";
    letter-spacing:2px !important;
    background-image: url(/images/home/button-bg.jpg) !important;
    background-position: top right;
    width: 326px;
    max-width: 100%;
    height: 65px;
    font-size: 17px;
    line-height: 65px;
    padding: 0 40px 0 25px;
    font-weight:normal;
    text-align: left;    
	-webkit-transition: all 0.0s ease;
    -moz-transition: all 0.0s ease;
    -o-transition: all 0.0s ease;
    transition: all 0.0s ease;
}
.h2-category-slide-button:hover, .rbtn:hover, .spform input[type="submit"]:hover, .z-text-white input[type="submit"]:hover, .z-text-white button:hover {
    background-position: right -65px;
    color: #fff !important;
}
.hsec1 {
    background-image: url(/images/home/hsec1bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin: -6px 0 0 0;
}
.hsec1 .box {
    max-width: 395px;
}
.hsec1 a img {
    margin: 0 0 25px 0;
}
.hsec1 a:hover {
    color: #000;
}
.hsec2 {
    background-color: #000;
}
.hsec2 .head {
    color: #4c4b4b;
}
.hsec3 {
    background-image: url(/images/home/hsec3bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin: -6px 0 0 0;
}
.hsec3 .box {
    max-width: 290px;
}
.hsec3 .box img {
    margin-bottom: 10px;
}
.hsec4 {
    background-image: url(/images/home/hsec4bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.hsec4 .head {
    text-transform: uppercase;
    color: #000;
}
.hsec4 .blog {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}
.hsec4 .blog a.thumb {
    float: left;
    width: 45%;
}
.hsec4 .blog .info {
    float: left;
    width: 55%;
}
.hsec4 .blog .info {
    padding: 0 40px 0 30px;
    font-weight: 100;
}
.hsec4 .blog .info a.title {
    padding: 0 0 10px 0;
}
.hsec4 .blog .info a.title:hover {
    color: #000;
}
.hsec5 {
    background-image: url(/images/home/hsec5bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.spform input[type="text"], .spform input[type="email"] {
    font-family: azo-sans-web, sans-serif;
    background-color: rgb(255 255 255 / .35);
    border: none;
    color: #fff;
    padding: 20px;
    width: 36%;
    margin: 0 4px;
    vertical-align: top;
    font-size: 18px;
}
.spform input::placeholder {
    color: #fff;
}
.spform input[type="submit"] {
    width: auto;
}

.z-mobile-menu-icon.open span:nth-child(3) {
    top: 26px !important;
} 
.z-mobile-menu-icon{top:-7px !important;}
#header{position:relative; z-index:1000; }

.h2-default-subpage{margin-top:0px;}

.m2-model-heading, h1{
    font-family: restore, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing:2px !important;
     font-size:50px;
}
h1,h2,h3{
    text-transform:uppercase;
    letter-spacing:2px !important;
}
h2{
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
    font-style: normal; font-size:50px;
    color:#000;
}
h3{
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
    letter-spacing:0px !important;
    font-style: normal; font-size:26px;
    color:#000;
}
.h2-maincontent h1{
    font-family: azo-sans-web, sans-serif;
    font-weight: 400;
    letter-spacing: 1px !important;
    font-style: normal;}
.h2-maincontent h2{
    font-family: azo-sans-web, sans-serif;
    font-weight: 400;
    letter-spacing: 1px !important;
    font-style: normal;}
.h2-default-subpage2 {
    padding-top: 9%;
    text-transform:uppercase;
    padding-bottom: 3.3%;
}
.h2-default-subpage2 h1, .h2-default-subpage2 h2{ 
    font-family: azo-sans-web, sans-serif;
    font-weight: 500;
    font-style: normal; font-size:72px;
}
.h2-blog4{text-transform:none;
    font-family: azo-sans-web, sans-serif;
    font-weight: 400;
    letter-spacing:0px !important;
}
.primary-heading-font{
    font-family: azo-sans-web, sans-serif;
    font-weight: 400;
    letter-spacing:0px !important;
}
.primary-heading-font-bold{
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
    letter-spacing:0px !important;
}
.secondary-heading-font{
    letter-spacing:2px !important;
    font-family:"restore"; font-style:normal;font-weight:400;
}
.ui-widget-header{ border:1px solid #999; background:#999;}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited{ color:#000;}
.z-text-white .m2-feature-text-heading1, .z-bg-black .m2-feature-text-heading1{ 
    color:#FFF;
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
    letter-spacing:0px !important;
}
.m2-feature-text-heading1{
    font-size:26px;
}
.m2-feature-text-right{ padding-left:3%;}
.m2-feature-text-left{ padding-right:3%;}

#slideshowHomeDiv1{position:relative; z-index:1;}
.homeSlideshowPrevious, .homeSlideshowNext, .homeSlideshowPause,  .homeSlideshowPlay{background-color:#000; color:#FFF; font-size:40px;line-height:1; padding:15px;  position:absolute; z-index:4; border:1px solid rgba(100,100,100,.7);}
.homeSlideshowPause,  .homeSlideshowPlay{ border:1px solid rgba(100,100,100,.7);}
.homeSlideshowPause,  .homeSlideshowPlay{ width:60px; padding:7px; text-align:center;}
.homeSlideshowPrevious{bottom:45%; left:0px; color:#FFF !important;}
.homeSlideshowNext{bottom:45%; right:0px;  color:#FFF !important;}
.homeSlideshowPause{bottom:15px; right:10px; color:#FFF !important;}
.homeSlideshowPlay{bottom:15px; right:10px; color:#FFF !important;}
.homeSlideshowPrevious:focus{outline:2px dashed #FFF !important;}
.homeSlideshowNext:focus{outline:2px dashed #FFF;}
.homeSlideshowPlay:focus{outline:2px dashed #FFF;}
.homeSlideshowPause:focus{outline:2px dashed #FFF;} 

#myMultiPanelSliderId1 .multiPanelSliderBackground{ background-color:#000; color:#FFF; padding-bottom:0px;}
.h2-category-slide-heading1{ color:#FFF;font-family:"restore"; font-style:normal;font-weight:400; letter-spacing:2px !important;}
.h2-category-slide-heading2{ color:#FFF; letter-spacing:0px !important;}
.h2-category-slide-text1{ color:#FFF;}

.multiPanelSliderContainer .slider-pager span {
    background-color: #FFF;
}
.multiPanelSliderContainer .slider-pager span.active {
    background-color: #999;
}
.z-mobile-header .z-mobile-menu ul li a{ text-transform:uppercase;}
#header .logo {width:280px;}
#modelPageTabs{width:100%;border:none; background:none;}
#modelPageTabs img{ max-width:100%;}
.flat-main-button{ 
    display:inline-block;
    font-family: "restore";
    font-weight:normal;
    letter-spacing:2px !important;
    padding:20px 10px !important;
    float:left; background-color:#000; color:#FFF !important; text-align:center; width:100%; border-radius:0px; }
.flat-main-button.active{ background-color:#c10104;}
#modelPageTabs .ui-state-active{ border:none;}
#modelPageTabs .ui-state-active .flat-main-button{
    background-color:#c10104;
}
#modelPageTabs .ui-tabs-nav li{width:24.5%; border:none; background:none;}
#modelPageTabs .ui-tabs-nav{ padding:0px; border:0px; background:none;}
#modelPageTabs h3{ padding-bottom:30px;}
#modelPageTabs ul{ padding-bottom:30px;} 
.photovideobutton{ margin:2px; display:inline-block; float:none; width:25%;}

.z-mobile-header .z-mobile-header-logo img{ max-width:100%;}
#header .logo{ width:250px; padding-top:10px;}

.menuDropDown{ position:relative; z-index:1000;}
.menuDropDown ul{ position:absolute; top:24px; left:-35px; list-style:none; display:none;}
.menuDropDown:hover ul{display:block;}
.menuDropDown ul li{ padding:0px;}
.menuDropDown ul li a {
    display: block;
    width: 220px;
    background-color: #000;
    color:#FFF;
    float: left;
    padding: 10px;
}
.m2-feature-image-container{ width:43%;}
@media screen and (max-width: 1362px) {
    #modelPageTabs .ui-tabs-nav li{width:24.5%; border:none; background:none; font-size:14px;}
    h2{
        font-size:40px;
    }
    h3{ font-size:21px;}
    .m2-model-heading, h1{
        font-size:40px;
    }
    .h2-default-subpage2 h1, .h2-default-subpage2 h2{ 
        font-size:60px;
    }
    .z-mobile-menu-icon{top:-7px !important;}
    #header .logo{ width:220px;padding-top:0px;}
	.main-menu li {padding: 0 0 0 14px;}
	.main-menu li a {font-size: 16px;}
	.main-menu {padding: 32px 0 0 0;}
    .h2-category-slide-button, .rbtn, .spform input[type="submit"], .z-text-white input[type="submit"], .z-text-white button{ font-size:16px; padding:0 30px 0 10px;}
}
@media screen and (max-width: 992px) { 
    .m2-feature-image-container{ width:60%;}
    #modelPageTabs .ui-tabs-nav li{ width:49%;}
    .m2-feature-text-container{ text-align:left !important;}
    .m2-feature-text-right, .m2-feature-text-left{ padding-left:3%;padding-right:3%;}
    h2{
        font-size:30px;
    }
    .m2-model-heading, h1{
        font-size:30px;
    }
    .h2-default-subpage2 {
        padding-top: 7%;
        padding-bottom: 2%;
    }
    .h2-default-subpage2 h1, .h2-default-subpage2 h2{ 
        font-size:36px;
    }
    .z-mobile-menu-icon{top:20px !important;}
    .z-mobile-header, .z-mobile-header-fixed{ background-color:#000 !important;}
    .z-mobile-header .z-mobile-menu ul li a{ text-transform:uppercase;}
	#header .logo, .main-menu {display: none;}
	.text br {display: none;}
	.hsec4 {background-image: none;background-color: #940f12;}
	.hsec4 .blog a.thumb {width: 30%;}
	.hsec4 .blog .info {width: 70%;}
	#footer .foobox {width: 100%;}
	#footer .foobox.box1 {text-align: left;width: 350px;max-width: 100%;}
	#footer .foobox.box1 .follow {text-align: center;}
	#footer .foobox.box2 {padding: 40px 0;}
	.foo-menu li {padding: 10px 0;}
	#footer .about p {padding: 15px 0 0 0;}
    #header{padding:0px;}

    .z-mobile-header .z-mobile-header-logo{ width:175px;}
}
@media screen and (max-width: 767px) {
    .m2-feature-image-container{ width:100%;}
    .z-mobile-header .z-mobile-header-logo{ width:150px;}
    .homePageVideoOverlay{position:relative !important; background-color:#000 !important;}
}
@media screen and (max-width: 479px) {
    .z-mobile-header .z-mobile-header-logo{ width:150px;}

    .flat-main-button{
        font-family: azo-sans-web, sans-serif;
        font-weight: 400;
        letter-spacing:0px !important;
    }

	.hsec4 .blog a.thumb, .hsec4 .blog .info, .spform input[type="text"], .spform input[type="email"], .spform input[type="submit"] {width: 100%;}
	.hsec4 .blog .info {padding: 15px 0 0 0;}
	.h2-category-slide-button, .rbtn, .spform input[type="submit"], .z-text-white input[type="submit"], .z-text-white button {font-size: 16px;padding: 0 30px 0 10px;}
	.spform input[type="submit"] {margin: 12px 0 0 0;}
	.spform input[type="text"], .spform input[type="email"] {margin: 0;}
}