
::-webkit-scrollbar{  width:5px}
::-webkit-scrollbar-track{ background:#fff}
::-webkit-scrollbar-thumb{ background:#000; border-radius:0}
:root{--text-color:#48494E;
    --heading:#090F32;
    --prime-one:#FF8C24;
    --prime-two:#FF733B;
    --prime-three:#6A45FF;
    --prime-four:#FFCD45;
    --prime-five:#007BFF;
    --prime-six:#FFD338;
    --prime-seven:linear-gradient(-90deg, #FF7DF2 0%, #FF275B 100%);
    --prime-eight:#FFED4E;
    --prime-nine:#FF1292;
    --prime-ten:#FF3294;
    --prime-eleven:#FFCE4C;
    --prime-twelve:#FFE500;
    --grey:#f6f6f6;
    --grey2:#fff2f85c;
    --primary:#0e5487;    
    --primary1:#2e4c5f;
    --primary2:#8d999e;
    --primary3:#132746;
}
::selection{
    background-color:#2a2a2a;
    color:#fff
}
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
img{max-width: 100%; height: auto;}

.main-page-wrapper{overflow-x: clip;}
body{ font-family:gordita;font-weight:400;font-size:16px;color:var(--text-color); overflow-x: hidden; }

.h1,h1{font-size:80px;line-height:1.18em}
.h2,h2{font-size:58px;line-height:1.29em;letter-spacing:-1px}
h1,h2{font-size: 2.5rem;}
.blog-meta-three .blog-title.xl,.h3,h3{font-size:32px}
.h4,h4{font-size:24px;line-height:1.54em}
.h5,h5{ font-size:22px;line-height:1.45em}
.fs-18,.h6,.page-pagination-one ul li:nth-child(6) a,h6{ font-size:18px}
.btn_styled { padding: 12px 20px;}
p{line-height:1.57em}
a { text-decoration: none;color: var(--prime-five);}
::-webkit-input-placeholder{color:rgba(0,0,0,.6)}
    :-ms-input-placeholder{ color:rgba(0,0,0,.6)}
::placeholder{color:rgba(0,0,0,.6)}
.svg path,.tran3s{ transition:.3s ease-in-out}
.tran4s{ transition:.4s ease-in-out}
.ripple-btn:hover:before,.tran5s{  transition:.5s ease-in-out}
.tran6s{transition:.6s ease-in-out}
.scroll-top,body .btn-one,body .btn-three,body .btn-two{ transition:.3s ease-in-out}
.clear {clear: both; overflow: hidden;}

.btn-danger{background: #cf1717; border-color: #cf1717;}
.btn-danger:hover, .btn-danger:focus{background: #bd1313; border-color: #bd1313;}
.text-primary {color: var(--primary) !important;}
.btn-primary{background: #095590; border-color: #095590;}
.btn-primary:hover, .btn-primary:focus{background: #08518a; border-color: #08518a;}




header {position: absolute; left: 0; top: 0; right: 0; z-index: 9;background:#fff; padding: 30px 0;}  
@keyframes menu_sticky {
    0% { margin-top: -240px; }
    50% { margin-top: -90px; }
    100% { margin-top: 0;}
  }
 header.sticky{margin:0;position:fixed;top:0;left:0;width:100%;z-index:9;animation-name:menu_sticky;animation-duration:.6s;animation-timing-function:ease-out;background:#fff;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.49);box-shadow:0 0 5px 0 rgba(0,0,0,0.49);padding:25px 0}
 .header_bar {position: relative;}
 


 .mobile_view{display: none;}


.logo img { max-width: 90px;}

.top_header_right {float: right;}

.top_header {float: right; margin-bottom: 7px;}
ul.social { float: left; padding: 0; margin: 0;} 
ul.social li{font-size: 13px; display: inline-block; font-size: 20px;}
ul.social li a, ul.footer_social li a {color: var(--primary);}
ul.social li+li{margin-left: 12px;}
ul.social li a:hover {color: #a7a7a7;}
ul.top_link {float: left; margin: 0; padding: 0; margin-left: 15px;}
ul.top_link li{display: inline-block; margin-left: 15px;}
ul.top_link li i {margin-right: 5px; font-size: 18px;}
ul.top_link li a {color: var(--primary);}
ul.top_link li a i {color: black;}

#menu {padding:0;}
#menu ul{list-style:none;margin:0;padding:0; text-align:center;}
#menu ul li{display:inline-block; position:relative;}
#menu ul li a{color:#000;display:block;text-decoration:none;position:relative; font-weight: bold; text-transform: uppercase; margin:0 20px;font-size: 14px; padding: 13px 0;}
#menu ul li.logo { text-align: center; position: relative; width: 200px;}
#menu ul li.logo img {position: absolute; left: 50%; top: 0; transform: translateX(-50%);  top: -26px; max-width: 90px;}

#menu ul>li>a .menu-text-wrap{display:inline-block;position:relative;-webkit-transition:all ease .3s;transition:all ease .3s}
.menu-text-wrap:before{position:absolute;top:100%;left:0;content:attr(data-hover);z-index:1}
#menu li>a:after{content:'\F282';font-family:bootstrap-icons;margin-left:5px;position:relative;top:3px;font-size:14px;position:absolute;right:-22px;top:12px}
#menu li>a:only-child:after{margin-left:0;content:''}
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a{color:red}
#menu ul li a:hover:before,#menu ul li.active a:before,#menu ul li.current_page_item>a:before,#menu ul li.current-menu-ancestor>a:before,#menu ul li.current-menu-item>a:before,#menu ul li.current-menu-parent>a:before{opacity:1}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff;background:red}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap}
#menu ul li.active ul li a{background:#fff;color:#333;border-bottom:1px solid rgba(255,255,255,0.09)!important}
#menu li>ul li{background:white;border-bottom:1px solid rgba(255,255,255,0.09);display:block;position:relative;margin:0;text-align:left;float:none}
#menu li>ul li a{color:#333;font-size:13px;padding:10px 15px;border-right:0;text-transform:none}
#menu li>ul li a:hover{color:#333;text-decoration:none}
#menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background:#333;color:#fff}
#menu>li{border-left:1px solid #999}
#menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:0 23px;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;font-size:14px; margin: 0;}
#menu li>ul li a:hover{background-color:#333;color:white}
#menu li:hover>ul li a{padding:10px 23px}
#menu li>ul li:hover ul li a{color:#000}
#menu li>ul li ul li a:hover{color:#fff}
#menu ul>li:hover>a .menu-text-wrap{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}



/* <new maga menu start> */
.mega-menu {background:white; box-shadow: 0 0 5px 0 rgba(66, 71, 76, 0.06);; border-radius:5px; opacity:0; position:fixed; transition:all .3s ease .15s; visibility: hidden; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); padding:40px 40px 30px 5px; width:100%; max-width:1320px; text-align: left; color: white;}

.mega-menu .row [class*="col"] ul {padding: 0 ;}
.mega-menu .row [class*="col"] ul li, .mega-menu .row [class*="col"] ul li a{padding-left: 0 !important; margin-left: 0 !important;}
.mega-menu .row [class*="col"] ul li a {font-family: "Source Sans 3", sans-serif; text-transform: none!important; font-weight: 400!important; color: var(--primary) !important; }
li:hover > .mega-menu {opacity: 1; overflow: visible; visibility: visible;}


.mega-menu .row [class*="col"] {width: 25%; flex: 0 0 auto;}
ul.tabs_list {list-style: none; margin:0; padding:0; display: block; border: 0;}
ul.tabs_list li {text-align: center; display: inline-block; margin-right: 10px; vertical-align: top;}
ul.tabs_list li button {border:0; margin:0; background-color: transparent; color:var(--primary1); font-size: 16px; font-weight: 600; padding:0 12px 10px; position: relative; text-align: center; display: block; border: 0!important; border-bottom:transparent solid 4px!important; }
ul.tabs_list li .nav-link:focus, ul.tabs_list li .nav-link:hover {color:black;}
ul.tabs_list li button.active {border-color:var(--primary3) !important; color: black;}
.tab_wrapper .tab-content {padding:30px 0; font-size: 14px; color: black;}

.tab_thumb {text-align: center;}
.mega-menu .tab_thumb img{margin-bottom: 10px;}
.mega-menu .tab_thumb a{padding: 0 !important; margin: 0 !important; color: var(--primary1) !important; font-family: "Source Sans 3", sans-serif; }
.mega-menu .tab_thumb p {font-size: 13px; font-weight: 500;}

.mega-menu .list_row {text-align: left; padding-left: 20px;}
.mega-menu .list_row h4{color: #000;}
.mega-menu .list_row ul li {display: block !important; text-align: left !important;}
.mega-menu .list_row ul li a{padding-left: 0 !important; padding-bottom: 0 !important;}

.mega-menu1 {padding: 50px 0 0;}
.mega-menu .v_image_wrapper .row [class*="col"] {width: 16.66666667%;}
.v_thumb {background: var(--primary3); color: white; text-align: center;}
.v_thumb img {width: 100%;}

.thank_wrapper {padding:60px 0;}
 .home_banner { position: relative; text-align: center;  color: white; }
  @media (min-width: 992px) {
     .home_banner, .inner_wrapper, .inner_bar {margin-top: 107px;}
     .thank_wrapper {min-height: 500px;padding-top:150px}
  }
  @media (min-width: 1200px) {
    .footer_text {padding-left: 77px;}
 }

 .marquee_text {color: #feff0f;font-size: 50px;font-weight: 700; width:100%;  font-family: Trebuchet MS,Trebuchet,sans-serif; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; }
.home_banner .owl-nav{margin: 0;}
.footer_logo {margin-bottom: 40px;}
.footer_logo img{max-width: 371px;}
.footer_wrapper {background-color: #5d5d5d;  color:#fff; width:100%; text-align:left; padding-top: 80px; color: white;}
.footer_wrapper .container-fluid {padding: 0 77px;}
.footer_hedding {color: white;  font-weight:normal;font-size:18px;border-bottom: white 1px solid; margin-bottom: 5px; }
.footer_wrapper a {color: inherit; text-decoration: none;}

.footer_wrapper ul {list-style: none; margin: 0; padding: 0;}
ul.footer_list, ul.footer_social {margin-bottom: 25px;}
ul.footer_list li{font-size: 13px;}
ul.footer_list li a:hover {color: #a7a7a7;text-decoration: underline;}
ul.footer_list li a, ul.footer_social li a {color: white;}
ul.footer_social li {display: inline-block; font-size: 25px;}
ul.footer_social li+li{margin-left: 12px;}
ul.footer_social li a:hover {color: #a7a7a7;}
.footer_text {color: #dddddd; font-size: 14px;}
.footer_text small{font-size: 9.5px;}
.copyright_bar {padding-bottom: 10px;}
.footer_bar {text-align: center; border-bottom: #000 1px solid; }
.footer_bar ul {    list-style-type: none; display: flex; justify-content: center; padding: 0; margin: 10px 0;}
.footer_bar ul li{font-size: 13px; padding: 0 10px;}
.footer_bar ul li a{ font-weight: 700; letter-spacing: .10rem; line-height: 1.5rem;  color:#787878; text-transform: uppercase;}
.footer_bar ul li a:hover{color: #a7a7a7;}
.footer_disclaimer_text {padding: 30px 0;}
.footer_disclaimer_text p{font-size: 12px; line-height: 1.57em; color: black;}



.cobrapopup {
background: url(images/media/Used-1965-Factory-Five-Racing-Shelby-Cobra-MKIV-427-V8-Convertible.jpg);background-size: cover;height: 48vh;background-position: center;}
.gt40popup {background: url('images/media/GT 40 red (1) (1).jpg');background-size: cover;height: 48vh;background-position: center;}

.modal-lg{display:flex;justify-content:center;}
.carollpopup{background: url(images/media/Used-1965-Factory-Five-Racing-Shelby-Cobra-MKIV-427-V8-Convertible.jpg);background-size: 100% 100%;height: 50vh;background-position: center;}
.pending{background:#800020;background-size:cover;height:48vh;background-position:center}
.modal1{position:fixed;top:50%!important;left:73px;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}
.modal-content3{background-repeat:no-repeat;background-size:contain;background-position:center;padding:0}

.contactmodal .modal-content {width: 70%; margin: 0 auto;}
.contactmodal .modal-header, .contactmodal .modal-body {background-color: #ffffffd4;}
.contactmodal .modal-header {position: relative;}
.contactmodal .modal-header .btn-close {position: absolute; right: 15px; top: 15px; z-index: 1; opacity: 1;}

.position-relative  .btn-close {position: absolute; right: 15px; top: 15px;z-index: 1; opacity: 1;}
.modal-content {position: relative;background-color:#fff;background-clip: padding-box;border: 1px solid rgba(0,0,0,.2);border-radius: 0.3rem;outline: 0;}

.modal1 {position: fixed;top: 50% !important;left: 0;z-index: 1050;display: none;width: 100%;height: 100%;overflow: hidden;outline: 0;}
@media screen and (max-width: 480px) {
.modal {position: fixed;top: 0%;left: 0;z-index: 1050;display: none;width: 100%;height: 100%;overflow: hidden;outline: 0;}
}


section{padding: 60px 0;}
.inner_section { min-height: 400px;}
.grey_bg{background: var(--grey);}
.grey_bg2{background: var(--grey2);}
.inner_bar {border-top: #ddd 1px solid;}
.centered { position: absolute; top: 46%; left: 50%; transform: translate(-50%, -50%);}


.inner_section .centered {top: 50%;}
.about_wrapper {position: relative;}
.about_logo_img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: .3;}
.about_logo_img img {max-width: 330px; margin: 0 auto;}

.heading {margin-bottom: 30px;}
.heading2 {margin-bottom: 20px;}
.about_text {position: relative; z-index: 1;}
.heading_border{position: relative; border-bottom: #000 1px solid;}

.scroll-top { width: 35px; height: 35px; line-height: 35px; position: fixed; bottom: 20px; right: 5px; z-index: 99; text-align: center; color: #fff;
  font-size: 25px; cursor: pointer; border-radius: 50%; background: var(--prime-ten);  border: 0;}
  .scroll-top:after{  position:absolute;z-index:-1;content:'';top:100%; left:5%;height:10px; width:90%; opacity:1; background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,rgba(0,0,0,0) 80%)}
.heading_link{margin-bottom: 40px;}
  .heading_link ul {list-style: none; margin: 0; padding: 0; text-align: center;}
  .heading_link ul li {display: inline-block;font-weight: 500; margin: 0 10px;}
  .heading_link a{color: black;}
  .heading_link a:hover{color: var(--primary);}

  ul.breadcrumb{padding:10px 16px;list-style:none;background-color:#fff}
ul.breadcrumb li{font-size:14px;font-weight:600;align-items:center;display:flex}
ul.breadcrumb li a{color:#ec0a0a;text-decoration:none;font-weight:600;font-size:14px;padding:4px 10px}
ul.breadcrumb li a:hover{color:#ec0a0a;text-decoration:none}
.strategy_block {margin-bottom: 30px;}
.strategy_block img {height: 210px;width: 100%;}
.strategy_block  h6{font-size: 15px; margin-top: 20px; text-transform: uppercase;}

.about_text_par h6 { text-transform: uppercase;}
.about_text_par+.about_text_par{margin-top: 60px;}




ul.tab_thumb {list-style: none; padding: 0;}
ul.tab_thumb li { text-align: center; margin-bottom: 25px; flex: 0 0 auto;
  width: 16.66666667%;}
ul.tab_thumb li h5 {font-size: 14px; margin-top: 15px;}
ul.tab_thumb li a{padding: 0 !important;}

ul.tab_thumb li a, ul.tab_thumb li a h5{ color: var(--primary1);}

.home-demo .item{background:#ff3f4d}
.home-demo .owl-dots{display:none}
.home-demo .owl-carousel .owl-nav{margin: 0;}

.owl-theme.home-demo .owl-nav [class*=owl-] {
  position: absolute; top: 50%; transform: translateY(-50%); font-size:15px; line-height:45px; background:#535353;color:white; width: 45px; height: 45px; margin: 0; border-radius: 0; text-align: center;
}
.owl-theme.home-demo .owl-nav [class*=owl-]:hover {background:var(--primary1); color: white;}

.owl-theme.home-demo .owl-prev{left:0}
.owl-theme.home-demo .owl-next{right:0}

.greyborder { background: #e6e6e6; padding: 20px; padding-left: 106px; border: 2px solid #fff; color: #897b78;
  font-size: 14px; padding: 20px 100px 20px 13px; border-top: #BEBEBE 1px solid;border-bottom: white 1px solid; border-left: 0; border-right: 0;} 
  .greyborder1{padding: 20px 100px 20px 13px;}
.clickred {color:#e41919;border: 3px solid; font-size: 17px; padding: 14px 0px; width: 100%;}
.card1 { background: #eee; box-shadow: 0px 0px 14px 5px #c7c7c7; margin-left: -117px; margin-right: -25px; padding: 25px 0px 0px 0px;
  margin-top: -27px; text-align: center;}
.card1 h4 {color: #979797;font-size: 1.4rem; font-weight: 400;}
.card1 h2 {   margin-top: 2.7rem;ont-family: "Source Sans 3", sans-serif; text-align: center; color: #a2a2a2; margin-bottom: 37px;}
.card1 h2 span{color:#959595;} 
.card1 p {font-family: "Source Sans 3", sans-serif;text-align: center;color:#979797;font-size: 13px;padding-bottom: 21px}
.card1 small {font-family: "Source Sans 3", sans-serif;text-align: center;color:#979797;padding-bottom: 10px}
.price-contact { font-size:2.125rem;font-family: "Source Sans 3", sans-serif; font-weight: 600; line-height: 2.125rem; padding: 0.3125em 0;  display: block; color:#959595;}

.pac_order_btn {background: linear-gradient(176deg, #e41919, #920b0b);color: #fff;font-weight: 600; font-size: 21px; padding: 10px;}
.pac_order_btn_link {color: #a2a2a2;font-weight: 600; font-size: 21px; padding: 10px;}
.intro_text{text-align: center;}
.intro_text h3{ont-family: "Source Sans 3", sans-serif; text-align: center;color: #777;}
.intro_text p{ont-family: "Source Sans 3", sans-serif;text-align: center;color: #999;font-size: 19px;padding: 1px 60px;}

.card11 {  margin-left: 0; margin-right: 0;}
.card2 {margin-left: -42px; margin-right: -25px;}

/* a:hover {
    color: #cf1717 !important;
    text-decoration: none !important;
}
 */
.accordion ul {margin-top: 10px;}
.accordion li { font-size: 1em; color: #777; font-family: 'Source Sans Pro', sans-serif;  margin-bottom: 0px;}
.accordion li ul { list-style: disc; margin-top: 10px;}
.accordion dd, .accordion__panel { background-color: #fff; font-size: 1em; line-height: 1.5em; max-height: inherit;}


.accordian_wrapper{border: 1px solid #ddd;}
.accordian_wrapper .accordion-item {background-color: #fff;text-align: left;  display: block;  text-decoration: none;  transition: background-color .5s ease-in-out; border-bottom: 1px solid red; padding: 0;}
.accordian_wrapper .accordion-button { background-color: transparent; color: #cf1717; font-weight: 700;font-size: 22px;padding: 1em; padding-left: 3.5em; }
.accordian_wrapper .accordion-button:after{    width: 40px; height: 40px; background-size: 1rem; position: absolute; left: 20px;}
.accordian_wrapper .accordion-button:not(.collapsed)  { background-color: transparent; border: none; box-shadow: none; outline: none; border-bottom: #ddd 1px solid; }
.accordion-button:focus { z-index: 3; border-color: transparent; outline: 0; box-shadow: none;}

.accordian_wrapper .accordion-body {color:   var(--black); background-color: transparent;padding: 1rem; }
.accordian_wrapper .accordion-item { margin-bottom: 0; }
.accordian_wrapper .accordion-item+.accordion-item{margin-top: 5px;}
.accordian_wrapper .accordion-button:after { content: "+";
  font-size: 1.5em;
  line-height: 1.1em;
  transition: transform .3s ease-in-out;
  background: #cf1717;
  padding: 0 10px 6px;
  color: #fff;
  margin-right: 20px;
  font-weight: 300; 
}
.accordian_wrapper .accordion-button:not(.collapsed):after {content: '-';  }




.item_col{margin-bottom: 30px;}
.item_thumb {margin-bottom: 15px;}
.item_col h6 {color: #777;}
.item_col p {font-family: 'Source Sans Pro', sans-serif; color: #777;}
.item_big_imaage {text-align: center;}
.item_big_imaage img {width:100%; height: auto;}
.hero_gallery_banner {margin-bottom: 20px; text-align: center;}
.heading_text { font-family: 'Source Sans Pro', sans-serif; color: #777;}
.features_gallery { margin-bottom: 30px; cursor: pointer}
  .home_thumb{margin-bottom: 0;}
.features_gallery img{height: 320px; object-fit: cover; width: 100%;}
.numbertext{color:#f2f2f2;font-size:12px;padding:8px 12px;position:absolute;top:0}
.gallery_modal{display:none;position:fixed;z-index:99999;padding-top:20px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000}
.gallery_modal .modal-content{position:relative;background-color:#fefefe;margin:auto;padding:0;width:90%;max-width:950px}
.caption-container{text-align:center;background-color:#000;padding:2px 16px;color:#fff}
.caption-container p{font-family:'Source Sans Pro',sans-serif;color:#777}
.prev,.next{cursor:pointer;position:absolute;top:50%;width:auto;padding:16px;margin-top:-50px;color:#fff;font-weight:700;font-size:20px;transition:.6s ease;border-radius:0 3px 3px 0;user-select:none;-webkit-user-select:none}
.gallery_modal .next{right:0;border-radius:3px 0 0 3px}
.gallery_modal .prev:hover,.gallery_modal .next:hover{background-color:rgba(0,0,0,0.8)}
.gallery_modal .close{color:#fff;position:absolute;top:10px;right:25px;font-size:35px;font-weight:700;float:right; z-index: 1;}


.swiper-container {width: 100%;height: 100vh;}
.swiper-container-v .swiper-button-next,
.swiper-container-v .swiper-button-prev, .cobras_slider .swiper-button-next,
.cobras_slider .swiper-button-prev {font-size:34px; color: white; background-color: #333; padding: 0px 25px; height: auto;}
.swiper-container-v .swiper-button-next, .cobras_slider .swiper-button-next {right:0;}
.swiper-container-v .swiper-button-prev, .cobras_slider .swiper-button-prev {left:0;}
.swiper-container-v .swiper-button-next:after,
.swiper-container-v .swiper-button-prev:after, 
.cobras_slider .swiper-button-next:after,
.cobras_slider .swiper-button-prev:after {display: none;}






.swiper-slide { text-align: center;  font-size: 18px;display: -webkit-box;display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center;  -webkit-align-items: center; align-items: center; background-size:100% 100%;background-repeat: no-repeat;height: 100%;-ms-hyphenate-limit-lines: 100vh;}
.cobras_slide_wrapper {position: relative; overflow: hidden; padding: 0;}
.cobras_slider {background-color: black;}

.swiper-slide .swiper-slide {text-align: center;font-size: 18px;background: #000;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.black_bg {background: black;}
.cobras_slider .item1 { width:100%; display:flex; align-items:center; justify-content:center; position: relative; }
.cobras_slider .slide { width:100%; height: 100vh; display: block;}
.cobras_slider .item1:after{background-color:#0000008c; position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: "";}
.cobras_slider .slide .caption {position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.cobras_slider .slide .caption h2 {font-weight: 400; font-size: 2rem; color: #f8f9fa; }
.cobras_slider .item2 {width: 100%; display: flex;  align-items: start; justify-content: end;}
.cobras_slider .slide .caption2{ padding-top: 37px; padding-right: 10px;}


.btn-outline-light2 {
  color: #ff2b20; background-color: #fff ; border-color: #ff2b20; font-size: 14px; font-weight: 500;width: 120px;padding: 6px 20px 5px 20px;
}
.btn-outline-light2:hover,.btn-outline-light2:focus {
   color: #ff2b20; background-color: #fff; border-color: #ff2b20; font-size: 14px; font-weight: 500;padding: 6px 20px 5px 20px;

}
.small_banner {margin-bottom: 40px;}
.hr_d_border{border-top: #333 1px dashed; margin-bottom: 30px;}
.video_box{margin-bottom: 30px;}
.video_box iframe, .video_box video {width: 100%; height: 230px;}


.shelby_detail {position: relative;}
.shelby_detail_caption{position: absolute; left: 0; right: 0; top: 0; background: black; color: white; padding: 10px 0; text-align: center; font-size: 25px; text-transform: uppercase; font-family: "Nunito Sans", sans-serif; letter-spacing: 1rem;}
.shelby_thumb_small img+img {margin-top: 20px;}
.shelby_thumb_small2{margin-bottom: 20px;}
.shelby_thumb_small3 img{width: 100%; object-fit: cover; height: 200px;}
.card11{margin-left: -37px; margin-right: -37px;}
.vehicle_contact_form {padding: 15px 15px 20px 15px; border-radius: 3px; border: 3px solid #c30427; margin-bottom: 50px;}
.form-mid_text {text-align: center;}
.vehicle_contact_form .form-control, .vehicle_contact_form .form-select{padding:.375rem .66rem;font-size: 15px;font-weight: 400;line-height: 1.5;height: calc(1.3em + 0.7rem + 2px) !important; border: 2px solid var(--primary);color: var(--primary); display: inline-block;}
.vehicle_contact_form  label { display: inline-block; font-weight: bold; margin-bottom: 4px; color: #005587; font-size: 14px;}
.vehicle_contact_form .form-group {display: block; margin-bottom: 7px !important;}
.vehicle_contact_form .form-group input { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer;}
.vehicle_contact_form .form-group label { position: relative; cursor: pointer;}
.vehicle_contact_form .form-group label:before { content:''; -webkit-appearance: none; background-color: transparent; border: 2px solid #0079bf; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); padding: 7px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer;  margin-right: 10px;}
.vehicle_contact_form .form-group input:checked + label:after {  content: '';display: block; position: absolute;top: 6px;left: 6px;width: 6px;height: 10px;border: solid #0079bf;border-width: 0 2px 2px 0;transform: rotate(45deg);}
.vehicle_contact_form .form-group label { position: relative;cursor: pointer; margin-bottom: 0rem;}
ul.radio1 {list-style: none; padding: 0; margin: 0;}
.vehicle_contact_form .radio1 li{color: #AAAAAA; display: block; position: relative;}
.vehicle_contact_form .radio1 li input[type=radio]{ position: absolute; visibility: hidden;} 
.vehicle_contact_form .radio1 li label {display: block; position: relative; font-weight: bold; padding:7px 15px 25px 50px; margin: 0;
    font-size: 14px; height: 30px; text-transform: uppercase; z-index: 9; cursor: pointer; -webkit-transition: all 0.25s linear;}
.vehicle_contact_form .radio1 li .check{ display: block; position: absolute; border: 2px solid #0079bf; border-radius: 100%; height: 23px;
  width: 23px; top: 8px; left: 20px;z-index: 5;transition: border .5s linear;-webkit-transition: border .5s linear;}
.vehicle_contact_form .radio1 li .check::before { display: block; position: absolute; content: ''; border-radius: 100%; height: 9px; width: 9px;
    top: 4px; left: 4px; margin: auto; transition: background 0.5s linear; -webkit-transition: background 0.5s linear;}
.vehicle_contact_form .radio1 input[type=radio]:checked ~ .check { border: 3px solid #005587;}
.vehicle_contact_form .radio1 input[type=radio]:checked ~ .check::before { background: #005587;}
.vehicle_contact_form .radio1 input[type=radio]:checked ~ label { color: #005587;}
ul.super-snake_list {list-style: none; margin: 0; padding: 0;}
ul.super-snake_list li, ul.super-snake_list li ul li{position: relative; padding-left: 15px; font-size: 15px;}
ul.super-snake_list li:before, ul.super-snake_list li ul li:before {position: absolute; left: 0; top: 0; content: "-";}
.btn_link {text-align: center; margin-top: 40px;}  
/* .btn_link a{display: inline-block; font-size: 15px; text-transform: uppercase; text-decoration: underline;color: #cf1717; font-weight: bold; }
.btn_link a+a{margin-left: 15px;}
.btn_link a:hover {text-decoration: none;} */
.btn_link .btn {padding: 7px 35px;}
.btn_link .btn+.btn {margin-left: 5px;}

.modal_contact .modal-header {background: #cf1717; color: white; border-radius: 0; }
.modal_contact .btn-close {background-image:none !important; --bs-btn-close-opacity:1;color: white; font-size: 20px; width: auto; height: auto;}
.modal_contact .form-control{box-shadow: none; border-radius: 0; padding: 10px 15px; height: auto;}
.modal_contact .modal-content{overflow: hidden;}
.modal_contact .btn_send { padding: 7px 35px;}
.pdf-block {height: 80vh;}

.press_release_section {}
.heritage_item {position: relative;}
.heritage_item .blue_bg{background-color: #095590;}
.heritage_item1 .red_bg{background-color: #cf1717;}
.link_bg {position: absolute; left: 0; right: 0; bottom: 0; padding: 15px; color: white; font-size: 23px; font-weight: 500; text-align: center;}
.heritage_item:hover .link_bg{    line-height: 2.5em;}
.herirage_grey_banner{background: #b3b3b3; padding: 30px;}
.heri_block {background: black; color: white; text-align: center; font-size: 18px; }
.heri_block_inner{ padding:50px 25px 80px;}
.heri_block_logo{ margin-bottom: 30px;}
.heri_thumb img {    box-shadow: 6px 6px 10px #333; margin: 0 0 25px;}
.heri_block.foundation_banner {text-align: left;}



.heri_video {padding: 20px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative;}
.heri_video iframe {width: 100%; height: 340px;}
.heri_video_title {padding: 0.725em; color: white;font-size: 25px; text-align: center;background: #a63636;}
.video_info {background: rgba(0, 0, 0, 0.6); color: white; padding: 20px;}

.foundation_banner {background-position: center; background-repeat: no-repeat; background-size: cover; position: relative;}
.foundation_caption {background: black; padding:50px 30px; color: white; }
.foundation_banner h1, .foundation_banner h2, .foundation_banner h3, .foundation_banner h4{font-weight: 700;}
.foundation_block {position: relative; overflow: hidden;}
.fd_caption {    position: absolute; bottom: 0; left: 0; right: 0; padding: 15px; background: rgba(0, 0, 0, 0.5); color: white;}
.fd_caption p {font-size: 1.15em; line-height: 1.4; font-weight: 500; margin-bottom: 5px;}
ul.foundation_list { list-style: none; margin: 0; padding: 0;    display: inline-block; margin-bottom: 30px;}
ul.foundation_list li {list-style: square; font-size: 1.15em; font-weight: 500;}
ul.foundation_list li a {color: var(--primary);}
.img_overlay_box {position: relative; overflow: hidden;}
.text-overlay {position: absolute;left: 0; top: 0; bottom: 0; right: 0; padding: 10px; color: white;}
.text-overlay p{line-height: 1.2;}
.text-overlay.black{ background: rgba(0, 0, 0, 0.4); }
.teamshelby_video_box iframe{width: 100%; height: 334px;}


.team_member_wrapper {    border: 20px solid #e2e2e2; padding: 10px; background: white;}

ul.team_social{list-style: none; margin: 0; padding: 0;}
ul.team_social li{display: inline-block;}
.register_block img{margin-bottom: 15px;}
ul.info_list{list-style: none; margin: 0; padding: 0;}
ul.info_list li{display: block; margin-bottom: 5px;}
.g_network{text-align: center;}
.gn_block {margin-bottom: 20px;}
.gn_block iframe {width: 100%; height: 268px;}

.contact_form {background-color: #F8f8f8; padding: 50px 30px;}
.contact_form .form-control, .contact_form .form-select {padding: 10px 15px; height: auto; box-shadow: none;}
.contact_form label {font-weight: 500; margin-bottom: 10px;}
.label_small {font-weight: 400; font-size: 13px; margin-top: 10px; margin-bottom: 0; opacity: .7;}

.upload-area { border: 2px dashed #ccc; border-radius: 5px;  padding: 30px; text-align: center; background-color: #f8f9fa; cursor: pointer; width: 100%;}
.upload-area:hover { border-color: #007bff;}
.modal-backdrop{z-index: 99;}
.shelby_licencing_block {padding: 20px; background: #102a4c; color: white;}
.trypticimg{ width: 60px; padding: 0;}
.licencing_block h5{margin-bottom: 20px;}

.modal_apply .modal-content {position: relative;}
.modal_apply .btn-close {background-image:none !important; color: white; font-size: 20px; width: 25px; height: 25px; position: absolute; right: -15px; background-color: red; opacity: 1; line-height: 25px; border-radius: 100%; top: -15px;}
.modal_apply .form-control{box-shadow: none; border-radius: 0; padding: 10px 15px; height: auto;}

.shedow_image img {box-shadow: 6px 6px 10px hsla(0, 0%, 35%, 1); margin: 0 0 25px;}
ul.logos_block { list-style: none; margin: 0; padding: 0; text-align: center;}
ul.logos_block li {display: inline-block;}
ul.logos_block li img {}

.apply_block {border: #ddd 1px solid; text-align: center;}
.apply_head {background: black; color: white; padding: 12px; text-transform: uppercase; font-size: 20px;}
.apply_top{padding: 5px 15px;}
.apply_block ul {list-style: none; margin: 0; padding: 0;}
.apply_block ul li{border-top: #888 1px solid; color: #888; padding: 5px;} 
 
.apply_block ul li .btn{min-width: 90%; border-radius: 0; position: relative;}
.apply_block ul li .btn i {position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-weight: 900;}



.contact_form .tab {display: none;}
.contact_form  button {background-color: var(--primary);color: #ffffff; border: none;padding: 10px 20px;font-size: 17px; cursor: pointer;}
.contact_form  button:hover { opacity: 0.8;}
.contact_form  #prevBtn { background-color: #bbbbbb;}
.contact_form  .step {
  height: 15px; width: 15px; margin: 0 2px; background-color: #bbbbbb; border: none; border-radius: 50%; display:none; opacity: 0.5;}
.contact_form .step.active {opacity: 1;}
/* Mark the steps that are finished and valid: */
.contact_form  .step.finish { background-color: var(--primary);}
.checkbox_list {margin-bottom: 20px;}
.checkbox_list ul{list-style: none; margin: 0 ; padding: 0; overflow: hidden; clear: both; }
.checkbox_list li{width: 33%; float: left;}
.checkbox_list label{font-weight: 400;}
.china_shelby_logo1 {margin: 0 auto 30px;}
.china_shelby_logo1 img{max-width: 400px;}
.gb_logo_small img{max-width: 80px;}
.location_map iframe{width: 100%; height: 500px;}

@media (min-width: 992px) {
  .xuxg{height: 250px; overflow-y: auto;}
}
.g_thumb{margin-bottom: 15px;}
ul.shelby-location_info {list-style: none; margin: 0; padding: 0;}
ul.shelby-location_info+ul.shelby-location_info{margin-top: 25px;}