@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');
html {
    font-size: 1rem;
}
body {
    color: #22262d;
    font-family: adrianna, 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;}
h1, h2, h3, h4, h5, h6, .michroma, .head {
    font-family: 'Michroma', sans-serif;
    text-transform: uppercase;
}
#header {
    position: relative;
    z-index: 1000;
}
#header .logo {
    padding: 25px 0;
    width: 170px;
}
.main-menu {
    padding: 40px 0 0 0;
    font-size: 13px;
}
.main-menu li {
    padding: 0 0 0 20px;
}
.main-menu li:first-child {
    padding-left: 0;
}
.main-menu li a {
    text-transform: uppercase; 
    color: #000000;
    padding-bottom: 8px;
    position: relative;
    font-style: normal;
    font-weight: 400;
    letter-spacing:1.5px !important;
}
.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;
} 
.main-menu li.mmenu-icon span {
    background: #000;
}
.main-menu ul.submenu a:hover:after {
    display: none;
}
#footer {
    padding: 70px 15px 0 15px;
}
#footer .foobox {
    float: left;
    width: 33.33%;
}
#footer .head {
    padding-bottom: 22px;
    text-transform: uppercase;
    color: #f3332e;
}
.foo-menu li {
    padding: 0 0 14px 0;
}
#footer .foobox.box2 {
    padding-left: 70px;
}
#footer .sec2 {
    font-size: 14px;
    margin: 50px 0 35px 0;
}
#footer .about p {
    padding: 25px 0 0 0;
}
#footer .about p:first-child {
    padding-top: 0;
}
#footer a {
    color: #010101;
}
#footer a:hover {
	color: #c10104;
}
#footer .foobox.box1 {
    text-align: center;
    padding: 25px 0 0 0;
}
#footer .foobox.box1 .follow {
    margin: 60px 0 35px 0;
}
#footer .foobox.box1 .follow a {
    margin: -4px 0 0 20px;
    font-size: 24px;
}
.h2-category-slide-button, .rbtn, .spform button {
    background-image: url(/images/home/button-bg.png) !important;
    background-position: top right;
    width: 330px !important;
    max-width: 100%;
    height: 45px;
    font-size: 13px;
    line-height: 45px;
    padding: 0 25px 0 75px;
    color: #fff !important;
    font-family: 'Michroma';
    text-transform: uppercase;
    text-align: center;
    transition: all 0s ease !important;
    background-color: transparent;
    font-weight: normal;
    letter-spacing: normal;
}
.h2-category-slide-button:hover, .rbtn:hover, .spform button:hover {
    background-position: bottom right;
    color: #fff !important;
    background-color: transparent;
}
.spform input[type="text"], .spform input[type="email"], .spform textarea, .spform input[type="file"], .spform select {
    font-family: adrianna;
    background-color: #fff;
    border: none;
    color: #000;
    padding: 15px;
    width: 100% !important;
    margin: 0;
    vertical-align: top;
    font-size: 18px;
}
.hsec5 .spform input[type="text"], .hsec5 .spform input[type="email"] {
    box-shadow: 0 0 15px #b4b0b0;  
    width: 36% !important;  
    padding: 20px;
    margin: 0 4px;
}
.spform input[type="submit"] {
    font-family: 'Michroma';
    background-color: #f3332e !important;
    color: #fff !important;
    margin-left: 5px;
    padding: 20px 30px;
    font-size: 14px;
    text-transform: uppercase;
}
.spform input[type="submit"]:hover {
    background-color: #000f26 !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-image: url(/images/home/hsec2bg.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
#myMultiPanelSliderId1 .slider-pager {display: none;}
.hsec2 .h2-category-slide-button {margin-bottom: 0;}
.hsec3, .testisec, .gallsec, .consec2, .modelssec2, .modelsec3 {
    background-image: url(/images/home/hsec3bg-tile.jpg);
    background-position: center top;
    background-repeat: repeat-y;
    background-size: 100% auto;
}
.hsec3 .box img {
    margin-bottom: 10px;
}
.hctasec a {
    float: left;
    width: 33.33%;
    background-color: #000000;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-size: 34px;
    overflow: hidden;
}
.hctasec a img {
    opacity: .4;
}
.hctasec a:hover img {
    transform: scale(1.1);
}
.hctasec a:hover {
    background-color: #001027;
}
.hctasec a span {
    position: absolute;
    left: 0;
    top: 50%;
    text-align: center;
    width: 100%;
    transform: translateY(-50%);
}
.hsec4 {
    background-image: url(/images/home/hsec4bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.evebox {
    padding: 0;
    background-color: #fff;
}
.evebox a.thumb {
    float: left;
    width: 45%;
}
.evebox .info {
    float: left;
    width: 55%;
}
.evebox .info {
    padding: 30px;
}
.evebox .info a.title, .evebox a.more {
    color: #000;
}
.evebox .info a.title:hover, .evebox a.more:hover {
    color: #f3332e;
}
.evebox a.more {
    text-decoration: underline;
}
.testisec .testimonial-slider, .hsec2new .cslider-slider {
    margin: 0;
    padding: 0 30px;
}
.testisec .testimonial-slider a.slider-previous-button, .testisec .testimonial-slider a.slider-next-button, .hsec2new .cslider-slider a.slider-previous-button, .hsec2new .cslider-slider a.slider-next-button {
    height: auto;
    width: auto;
    line-height: normal;
    background-color: transparent;
}
.ctabox {
    /* background-image: url(/images/home/ctaboxbg.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px 35% 30px 40px; */
    background: #fafafa;
    margin-bottom: -113px;
    position: relative;
    box-shadow: 0 10px 10px #aeaeae;
    display: grid;
    grid-template-columns: 1fr 350px;
}
.ctabox .text {
    padding: 30px 30px 30px 40px;
}
.ctabox .cta-image .bgImage {
    width: 100%;
    min-height: 250px;
    height: 100%;
    background-image: url(/images/home/ctaboxbg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ctabox a {
    text-transform: uppercase;
    color: #f3332e;
    text-decoration: underline;
}
.ctabox a:hover {
    color: #000;
}

.hsec5 {
    background-color: #e3e3e2;
}
.hsec5.homep {
    padding-top: 180px;
}
.spform input::placeholder {
    color: #000;
}
.spform input[type="submit"] {
    width: auto;
}
.hsec2new {
    background-color: #e3e3e2;
}
.z-mobile-menu-icon.open span:nth-child(3) {
    top: 26px !important;
} 
.z-mobile-menu-icon{top:-7px !important;}

.h2-default-subpage {
    margin-top: 0px;
    position: relative;
    min-height: 280px;
}
.h2-default-subpage:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(to right, #000e22, rgb(0 14 34 / 0%));
}

.m2-model-heading, h1{
    font-family: restore, sans-serif;
    font-style: normal;
    letter-spacing:2px !important;
     font-size:50px;
}
h1,h2,h3{
    text-transform:uppercase;
}
h2{
    font-family: Michroma, sans-serif;
    font-style: normal; font-size:40px;
    color:#000;
}
h3{
    font-family: Michroma, sans-serif;
    letter-spacing:0px !important;
    font-style: normal; font-size:20px;
    color:#000;
}
.h2-maincontent h1 {
    font-family: Michroma, sans-serif;
    letter-spacing: 1px !important;
    font-style: normal;
    font-size: 40px;
}
.h2-maincontent h2 {
    font-family: Michroma, sans-serif;
    font-style: normal;
    font-size: 24px;
}
.h2-default-subpage2 {
    padding-top: 210px;
    text-transform: uppercase;
    padding-bottom: 32px;
    position: relative;
    background: transparent;
    display: block !important;
}
.h2-default-subpage2 h1, .z-float.h2-default-subpage .h2-default-subpage2 h2 {
    font-size: 32px;
    font-family: 'Michroma';
    text-align: left !important;
    padding: 0;
    font-weight: normal;
}
.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 {
    font-family: "Michroma";
    font-style: normal;
}
.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;} 

.homeSlideshowSection{
    background: #000;
    height: 37.5vw;
    overflow: hidden;
}
.homeSlideshowSection .wistia_responsive_padding{
    margin-top: -2.5vw;
    overflow: hidden;
    padding-top: 46% !important;
}
.homeSlideshowSection .wistia_responsive_wrapper{
    top: -5.1vw !important;
}

#myMultiPanelSliderId1 .multiPanelSliderBackground{ background-color:transparent; color:#FFF; padding-bottom:0px;}
.multiPanelSliderContainer .multiPanelSlide {opacity: 1;}
.multiPanelSliderContainer .multiPanelSlide .z-float.z-index-1 {
    background-color: #727272;
}
.multiPanelSliderContainer .multiPanelSlide .z-float.z-index-1 {
    background-color: #727272;
}
.h2-category-slide-heading1 {
    color: #FFF;
    font-family: 'Michroma';
    font-size: 34px;
}
.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;
}
.h2-category-slide-text-container{
    /*margin: 0 -80px;*/
}
.z-mobile-header .z-mobile-menu ul li a{ text-transform:uppercase;}
#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:#051c2c; color:#FFF !important; text-align:center; width:100%; border-radius:0px; }
.flat-main-button.active, .modelsec3 .flat-main-button.active{ color: #fff !important; background-color:#c10104;}
#modelPageTabs .ui-state-active{ border:none;}
#modelPageTabs .ui-state-active .flat-main-button{
    background-color:#f3332e;
}
#modelPageTabs .ui-tabs-nav li {
    width: 30%;
    border: none;
    background: none;
    display: inline-block;
    float: none;
} 
#modelPageTabs .ui-tabs-nav{ padding:0px; border:0px; background:none;text-align: center;}
#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%;}


.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: #293b95;
    color:#FFF;
    float: left;
    padding: 10px;
}
.z-mobile-header .z-mobile-menu ul li a {
    font-family: Michroma;
    font-weight: 100;
}
.m2-feature-image-container{ width:43%;}

.subsec1 {
    background-color: #293b95;
}
.tabbtns a {
    width: 40%;
    margin: 0 3px;
    text-align: center;
    font-size: 18px;
    color: #061b45;
    background-color: #ffffff;
    padding: 20px;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
}
.tabbtns a.active, .tabbtns a:hover {
    color: #fff;
    background-color: #f3332e;
}
.tabconmain {
    display: inline-block;
    width: 100%;
    margin: 45px 0 0 0;
    text-align: center;
}
table.table-list, table.table-list tr, table.table-list td, table.table-list th {
    width: 100% !important;
    display: inline-block;
    padding-left: 15px;
    text-align: center;
}
table.table-list tr:last-child {
    margin: 5px 0 0 0 ;
}
.consec3 {
    background-image: url(/images/home/consec3bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.consec3 table.table-list tr {
    width: 49% !important;
}
.consec3 table.table-list tr:nth-child(2n) {
    float: right;
}
.zHelpToolTipLabel {
    padding-bottom: 5px;
}
.consec3 .csocial a {
    margin: 7px 0 0 9px;
}
.consec3 .csocial a img {
    padding: 0;
    filter: invert(1);
    max-width: none;
    min-width: auto;
}
.consec3 .siteOptionFormField7928{
    margin-top: 20px;
}
.consec3 .zPrivacyPolicyLink{
    display: block;
    margin-top: 10px;
}
.modelssec3 {
    background-image: url(/images/home/modelssec3bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.modelsec4 {
    background-image: url(/images/home/modelsec4bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.modelsec3 .flat-main-button {
    background-color: #ffffff;
    color: #000 !important;
}
.modelPhotoTab{

}
.modelPhotoTab a{
    overflow: hidden;
    position: relative;
}
.modelPhotoTab a:before{
    content: '';
    display: block;
    padding-bottom: 66%;
}
.modelPhotoTab span{
    display: block;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 20px 10px;
    position: absolute;
    top: 0;
}
#photos #zThumbnailLightgallery ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#photos #zThumbnailLightgallery ul a{
    display: block;
    float: none;
    margin-right: 0;
    overflow: hidden;
}
#photos #zThumbnailLightgallery ul li{
    width: 33%;
    width: calc(33.33% - 5px);
}
#photos #zThumbnailLightgallery ul img{
    display: block;
    height: 225px;
    object-fit: cover;
    width: 100%;
}
.juicer-feed h1.referral{
    display: none !important;
}
.desktopFlex{display:flex;}

.siteOptionGroupForm2912{
    padding-left: 50px !important;

}
@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 {padding: 15px 0 0 0;}
	.main-menu li {padding: 0 0 0 14px;}
	.main-menu li a {font-size: 13px;}
	.main-menu {padding: 25px 0 0 0;}
    .h2-category-slide-heading1, .hctasec a {font-size: 26px;}
    .hsec2 .h2-category-slide-heading2 {display: none;}
    .h2-category-slide-text1 {margin-bottom: 15px;}
    #footer .foobox.box2 {padding-left: 40px;}
    h2 {font-size: 28px;}
    #photos #zThumbnailLightgallery ul img{
        height: 172px;
    }
}
@media screen and (max-width: 992px) { 
    .hideBGOnMobile{ background:none !important;}
    .desktopFlex{display:block;}
    .z-mobile-header, .z-mobile-header-fixed, .z-mobile-menu-icon.open span {background-color: #f2f2f2 !important;}
    .z-mobile-header .z-mobile-menu, .z-mobile-menu-icon span {background: #293b95 !important;}
    .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 h1, .h2-default-subpage2 h2{font-size:36px;}
    .z-mobile-menu-icon{top:20px !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: 5px 0;}
	#footer .about p {padding: 15px 0 0 0;}
    #header{padding:0px;}
    .z-mobile-header .z-mobile-header-logo{ width:175px;}
    .content-slider .slider-previous-button {left: 0;}
    .content-slider .slider-next-button{right: 0;left: auto;}
    .z-float.h2-default-subpage .h2-default-subpage2 h2 {padding: 0 15px;}
    .h2-default-subpage {min-height: auto;}
    .h2-default-subpage2 {padding-top: 150px;padding-bottom: 20px;}
    .h2-default-subpage::before {height: 70px;}
    .z-float.h2-default-subpage .h2-default-subpage2 h2 {font-size: 26px;}
    #photos #zThumbnailLightgallery ul img{
        height: 18vw;
    }
}
@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;}
    .h2-category-slide-heading1, .hctasec a {font-size: 20px;}
    .hsec2 .h2-category-slide-button {background-color: #f3332e;background-image: none !important;text-align: center;padding: 0 15px;}

    .hsec5 .spform input[type="text"], .hsec5 .spform input[type="email"] {
        margin: 10px 0;
        width: 100% !important;
    }
    .hsec5 .spform input[type='submit']{
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
    }
    #photos #zThumbnailLightgallery ul li{
        width: 50%;
        width: calc(50% - 5px);
    }
    #photos #zThumbnailLightgallery ul img{
        height: 28vw;
    }
    .ctabox {
        grid-template-columns: 1fr;
    }
    .ctabox .cta-image .bgImage {
        min-height: 350px;
    }
}
@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;}
	.spform input[type="submit"] {margin: 0 0 0 0;}
	.spform input[type="text"], .spform input[type="email"] {margin: 0;}
    .hsec2 .h2-category-slide-button, .h2-category-slide-button, .rbtn, .spform button {height: auto;line-height: normal;background-color: #f3332e;background-image: none !important;text-align: center;padding: 10px 25px;width: auto !important;}
    .hsec2 .h2-category-slide-button:hover, .h2-category-slide-button:hover, .rbtn:hover, .spform button:hover {background-color: #293b95;}
    .hctasec a, .evebox a.thumb, .evebox .info, .hsec5 .spform input[type="text"], .hsec5 .spform input[type="email"], .consec3 table.table-list tr, .tabbtns a {width: 100% !important;}
    .evebox .info {padding: 20px;}
    .ctabox {padding: 30px;}
    .hsec5 .spform input[type="text"], .hsec5 .spform input[type="email"]{margin: 0 0 15px 0;}
    #footer {padding: 40px 15px 0 15px;}
    .z-float.h2-default-subpage .h2-default-subpage2 h2 {font-size: 22px;background-color: #000e22d9;padding: 15px;}
    .h2-default-subpage::before {display: none;}
    .h2-default-subpage2 {padding-top: 80px;padding-bottom: 0;}
    h2 {font-size: 22px;}
    h3 {font-size: 18px;}
    .tabbtns a, .modelsec3 .photovideobutton {margin: 3px 0;}
    .modelsec3 .photovideobutton{width: 95%;}
    #photos #zThumbnailLightgallery ul li{
        width: 100%;
    }
    #photos #zThumbnailLightgallery ul img{
        height: 56.25vw;
    }
}