/* Version 2025-03-19 */
html{
    color:#000;
}
.cms-home #maincontent{
    max-width:100% !important;
}
body{
    background:#30292a !important;
    color:#fff;
}
p{
    color:#fff !important;
}
.description p{
    color:#fff !important;
}
.product-item-description p{
    color:#20191A !important;
}
h1,
h2,
h3,
h4,
h5,
h6{
    font-family: "ff-good-headline-web-pro-ext", sans-serif;
    font-weight: 600;
    color:#fff !important;
}
h1{
    font-size: 48px !important;
}
h2{
    font-size: 36px
}
h3{
    font-size: 30px;
}
h4{
    font-size: 24px;
}
h5{
    font-size: 20px;
}
h6{
    text-transform: uppercase!important;
    font-size: 16px;
}
.p30{
    font-size: 30px;
}
.p24{
    font-size: 24px;
}
.p21{
    font-size: 18px;
}
.p18{
    font-size: 18px;
}
.container{
    max-width: 1280px !important; 
    width: 100% !important; 
    padding: 0px 30px
}
@media only screen and (min-width:768px){
    

    
.navigation .level0 .submenu a {
    color: #151515 !important;
    
    font-weight: bold !important;
    padding: 15px 20px !important;
    border-top: 1px solid #f5f5f5;
}
   .navigation .level0 .submenu a:hover {
    background: #ec1c24 !important;
       color:#fff !important;
} 
.logo {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.navigation .level0 {
    margin: 0 !important;
}
    
.navigation .level0 .submenu {
    background: #fff;
    border: 0 !important;
    box-shadow: 0 !important;
    font-weight: 400;
    min-width: 250px !important;
    border-radius: 0;
    padding: 0px 0 !important;
}

.page-footer {
    background: #20191a !important;;
    margin-top: auto !important;;
    padding-bottom: 0 !important;;
}

.top-service-button {
    background: #ec1c24;
    padding: 5px 10px !important;
    margin-top: -10px;
    text-decoration: none !important;
    margin-left: 10px;
}

.fa-user::before {
    content: "\f007";
    font-size: 1.6em !important;
    font: normal normal normal 1.5em/1 FontAwesome;
}
.footer-middle ul.links li {
    border-bottom: 1px solid #322b2c;
    list-style: none;
    padding: 9px 0 10px 0;
}

.page-header {
    border: 0;
    margin-bottom: 0;
    background-color: #20191a !important;
}

.page-header .panel.wrapper {
    border-bottom: 0 !important;
    background-color: #20191a !important;
}

.middle1 {
    margin-top: 40px;
    font-size: 16px;
    display: inherit;
}

.middle1 .services {
    min-height: 80px;
    padding:30px 0;
}

.middle1 img {
    float: left; }
    
/*.page-products .products-grid .product-item {
  width: 31.73333333333333%!important;
  padding: 0!important;
}*/
}

.middle1 h3 {
    font-size: 30px;
    padding-top: 15px;
    padding-left: 90px;
    color: #000;
    font-weight: 600;
    margin: 0;
    display:inline-block;
}

.middle1 .services p {
    min-height: 82px;
    font-weight: normal;
    text-align: left;
    margin-right: 30px;
}

.middle1 p {
    color: #2d2728;
    clear: left;
    padding-top: 10px;
    font-size: 18px;
    min-height: 60px;
}

.middle1 a {
    color: #ec1c24;
    text-decoration: none;
    padding-top: 0px;
    display: inline-block;
    font-weight: bold;
}

ul.header.links {
    padding-top: 28px !important;
    position: relative;
    z-index: 1;
}
    .telephone-details span{    
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    line-height: 27px;
    display: flex;
    align-items: center; }
    .telephone-details span i {
    font-size: 17px;
    margin-right: 15px;
    color: #fff;
    border: 2px solid #ec1c24;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;}
    .telephone-details span i::before {
    content: "\f095";
    transform: rotate(100deg);
}
ul.header.links li {
    margin-left: 10px;
    transition:all 0.3s;
}
ul.header.links li img.header_ic {
    width:40px; 
    height: 40px; 
    border-radius: 50%; 
    border:solid 1px #ec1c24
}

    .header.links span.time-office {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}
ul.header.links li .telephone-details .phone_number img 
    {margin-right: 15px;
}
.header.links span.time-office i {
  
    margin-right: 15px;

}
.header.links .cart-li .minicart-wrapper {
    margin-left: 0;
}
.header.links .cart-li .minicart-wrapper .action.showcart::before{
    content: none;
}
.header.links span.time-office i img{
    vertical-align: top;
}
.header.links .block-search {width:auto; padding-left: 0!important; position: static;}

@media only screen and (max-width:991px){
.middle1 .services {
    margin-top: 20px; 
    text-align: center;
}

.middle1 img {
    float: none;
}

.middle1 h3 {
    padding-left: 0;
}

.middle1 .services p {
    text-align: center;
    margin-right: 0px; 
}

.middle1 {
    text-align: center; 
    display: inline-block;
}

.about_container {
    background: none !important; }
}
.image-shadow{
    box-shadow: 0px 10px 15px #111;
}
.about_container h1 {
    color: #6c6969;
    font-size: 48px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 15px;
}

.social_box ul li:first-child {
    padding-bottom: 25px;
}

.social_box ul li {
    list-style: none;
    padding-bottom: 15px;
    font-style: italic;
    /*font-family: SourceSansPro-Regular;*/
    font-size: 18px;
    color: #090203;
    padding-right: 15px;
   display: inline-block;
}

.about_box button {
    margin-top: 22px;
    background: #ec1c24;
    font-weight: bold;
    font-size: 16px;
    padding: 8px 25px;
    color: #fff;
    text-transform: uppercase;
    border: none;
    outline: none;
    transition: all 0.5s;
    height: 46px;
    letter-spacing: 1px;
}

@media only screen and (max-width:991px){
.about_container {
    background: none; }
}

.product_gallery {
    padding: 50px 20px;
}

.images_all {
    margin-top: 10px;
    text-align: center;
}

.images_all img {
    margin-bottom: 30px;
}
.product_gallery .heading{
    padding-bottom: 15px;
}
.product_gallery .heading a {
    color: #fff;
    text-decoration: none;
    float: right;
    color: #ec272e;
    font-size: 16px;
    font-weight: bold;
    padding-right: 0;
    margin-top: 13px;
}

.product_gallery .heading h1 {
    color: #fff;
    font-size: 48px;
    float: left;
    padding-left: 0px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    line-height: 1;
}

@media only screen and (min-width: 320px) and (max-width: 570px) {
.product_gallery .heading a {
    padding: 0px !important;
    font-size: 16px !important; }
}

.header.panel > .header.links > li {
    font-size: 11px;
    text-transform: none;
    color: #fff;
    padding: 0 3px;
    font-size: 12px;
}

.about_container {
    padding: 25px 0;
    background: url(http://dedivps-96072.dedicloud.co.uk/~m2nineexcellence/pub/media/wysiwyg/slider.jpg) no-repeat center #e4e4e2;
    margin-top: 0px;
}

.page-header.type16, .page-header.header-newskin {
    background-color: #20191a;
}

.footer-bottom address {
    float: left;
    line-height: 25px;
    margin: 0;
    font-size: 18px;
}

button:hover {
    background-color: #f5f5f5;
    color: #000;
}

.footer-middle a:hover {
    text-decoration: none;
    color: #ec1c24;
}

.footer-middle .block .block-title strong {
    color: #ddd7d7;
}

.footer-bottom address a {
    color: #c4bebe;
}

.footer-bottom address a:hover {
    color: #ec1c24;
    text-decoration: none;
}

.footer-middle > .container {
    position: relative;
    border-bottom: 1px solid #322b2c;
    padding-bottom: 20px;
}

.footer-middle {
    background-color: #20191a;
}

.footer-bottom {
    background-color: #20191a;
}

.social_icons {
    float: right;
}

.social_icons ul li {
    display: inline-block;
    list-style: none;
    padding-left: 30px;
}


@media only screen and (min-width:1024px){
/*.page-header.type16 .minicart-wrapper {
    position: absolute;
    top: 1%;
    right: -45px;
    margin-top: -13px;
    width: 58px;
}*/

.minicart-wrapper {
    margin-left: 13px;
}
}

.page-header.type16 .minicart-wrapper .action.showcart::before, .page-header.type16 .minicart-wrapper .action.showcart.active::before {
    content: "\f07a";
    font-size: 1.6em !important;
    font: normal normal normal 1.5em/1 FontAwesome;
}

.page-header.header-newskin .minicart-wrapper .action.showcart::after {
    display: none;
}

.page-header.type16 .minicart-wrapper .action.showcart .counter.qty {
    display: none;
}

/*.page-header.type16 .header.panel .links > li > a:hover {
    color: #EC1C24;
}*/

 .page-header.header-newskin .minicart-wrapper .action.showcart.active::before,  .page-header.header-newskin .minicart-wrapper .action.showcart:hover::before{
    color: #EC1C24;
}


@media only screen and (min-width:768px){
.page-header.type16 .block-search {
    margin-left: 215px;
}



.page-header.type16 .block-search input {
    border-radius: 0;
    font-size: 16px;
    padding: 10px;
    border: 2px solid #ddd;
}

.header.content {
    margin-top: -20px;
}
}

.page-wrapper > .breadcrumbs {
    background-color: transparent;
    color: #231f20;
}

.catalog-category-view .page-title-wrapper {
    display: block;
}

.page-main > .page-title-wrapper .page-title {
    margin: 0 0 15px;
    color: #0A263C;
    font-weight: bold;
    font-size: 48px;
    /*font-family: arial;*/
}

.footer-top {
    background: #ec1c24 !important;
    margin: 0 auto;
    overflow: hidden;
    border-bottom: 3px solid white;
    padding: 0;
}

/*.page-wrapper > .breadcrumbs {
    padding: 5px 0 5px;
    margin-bottom: -15px;
    margin-top: 30px;
}*/

.page-wrapper > .breadcrumbs a {
    color: #371f34;
    font-weight: bold;
}

/*.category-image {
    margin-bottom: 30px;
    float: left;
    width: 40%;
    padding: 0 50px 10px 0;
}

.category-description {
    margin-bottom: 18px;
    word-wrap: break-word;
    float: right;
    width: 660px;
}*/

.breadcrumbs li.home a::after {
    font-family: 'porto-icons';
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
    content: initial;
}

.page-wrapper > .breadcrumbs a, .page-wrapper > .breadcrumbs a:hover, .page-wrapper > .breadcrumbs a:focus {
    color: #aaa;
    text-decoration: none;
}

.breadcrumbs li.home a {
    width: 70px;
}

.page-wrapper > .breadcrumbs .items {
    padding: 0 15px 0;
    margin-left: -19px;
}

.page-main > .page-title-wrapper .page-title {
    margin: 0;
    color: #0A263C;
    font-weight: bold;
    font-size: 48px;
    /*font-family: arial;*/
    padding: 0 0px 24px;
}

.breadcrumbs strong {
    color: #ec1c24;
    font-weight: bold;
}






.category-products .item {
    position: relative;
    border: 1px solid #ec1c24;
    height: 200px;
}

/*.products-grid li {
    display: block;
    float: left;
    width: 30%;
    margin: 1.5%;
}*/

.products-grid a {
    color: #fff;
    transition: all 0.3s;
}

.category-products .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-products .item h2 {
    position: absolute;
    top: 30px;
    left: 15px;
    max-width: 80%;
    padding: 10px 15px;
    background: #ec1c24;
    background: rgba(236, 28, 36, 0.9);
    font-size: 30px;
}

.category-products .item a:hover h2 {
    opacity: 0.8;
}

@media only screen and (max-width:768px){
.products-grid li.item {
    border-bottom: 1px solid #e9e9e9;
    overflow: hidden;
    text-align: left;
    position: relative;
    padding-bottom: 20px;
    margin: 0 0 20px;
    width: 100%;
}
}



.content-para {
    margin-bottom: 20px;
}

.content-para .subcategory-slider{
    margin: 0px -10px;
}
.col-2-category .category-expand.read-more-enabled .content-wrapper {
    max-height: 300px;
    position: relative;
    overflow: hidden;
    transition: all 200ms;
}

.col-2-category .category-expand * {
    transition: all 200ms;
}


.col-2-category .category-image {
    float: left;
    width: 40%;
    padding: 0 50px 10px 0;
}

.content-para p {
    padding: 7px 0;
   font-size: 14px;
   color: #090203;
   text-align: justify;
}


@media only screen and (max-width:1024px){
.col-2-category .category-image {
    float: left;
    width: 100%;
    padding: 0;
}

.category-image {
    margin-bottom: 30px;
    float: left;
    width: 100%;
    padding: 0;
}

.category-description {
    margin-bottom: 18px;
    word-wrap: break-word;
    float: right;
    width: 100%;
}
}
.footer {
    border-top: 3px solid #333 !important;
}
.footer.content {
    border-top: none;
    background: #40393A !important;
    max-width: 100% !important;
    padding:60px 0;
}

.footer.content .block {
    display: none !important;
}

.footer.content .links {
    display: none !important;
}

.find_us {
    padding: 50px 0px;
}

.find_info {
    
    
}


.find_info img {
    float: left;
    position: relative;
}

.find_info h1 {
    padding-left: 80px;
    color: #ec1c24;
    font-size: 48px;
    margin: 0;
    line-height: 1;
    padding-top: 0;
}

.find_info h3 {
   
font-weight: bold;
   
line-height: 1.3;
   
font-size: 30px;
   
color:#000;
   
margin-bottom: 20px;
}

.find_info p {
   
font-size: 18px;
   
line-height: 1.5625;
   
font-weight: normal;
   
margin-bottom: 20px;
   
color: #000;
}
.find_info p:last-child {margin-bottom: 0;}
.find_map{
    padding:50px 0;
}
.find_map {
  
    height: 100%;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.find_map iframe{width: 100%; display: block;}
.find_map img {height: 100%;object-fit: cover;}


@media only screen and (max-width:1080px){

.find_info {
    padding: 10px 0 0 0;
}

.find_info {
    width: 100%;
    text-align: left;
}

.find_info h1 {
    padding: 5px 0 0 0;
}

.find_map {
    text-align: center;
}

.find_map {
    width: 100%;
    margin-top: 20px;
}
}

.ves-menu .ves-megamenu {
    background: #20191a !important;
}

.ves-megamenu li.level0 > a {
    position: relative;
    line-height: 20px !important;
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    display: block;
    cursor: pointer;
    padding: 20px 30px;
    color: #fff !important;
    z-index: 1000;
}

.ves-menu.mgm-widget .navigation {
    z-index: auto;
    max-width: 1280px;
    padding: 0px 15px;
}
.ves-menu.mgm-widget .navigation .service-button{
    display: inline-block;
    vertical-align: bottom;
    padding: 20px 0;
    float: right;
}
.ves-menu.mgm-widget .navigation .service-button a {
    font-size: 14px;
    background: none;
    border-radius: 30px;
    border: 2px solid #ec1c24 !important;
    margin: 0;
    padding: 12px 22px !important;
    color: #fff;
    text-transform: uppercase;} 

.slider {
    margin-top: 0px;
}
.cms-index-index .sections.nav-sections{
    margin-bottom: 0;
}

.cms-index-index .carousel-inner .item:first-child{
    padding-top: 0;
}

.ves-megamenu li.active > a {
    color: #fff !important;
    background: #ec1c24 !important;
}

.ves-megamenu li.level0:hover > a {
    background:#ec1c24 !important;
    color: #fff !important;
}

.container-fluid {

    background-color: #20191a;
    padding: 24px 0;
    border-top: 3px solid #333;
}

.page-footer .block-title {
    color: #ddd7d7;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1;
}

 .page-footer .block-content p {
    margin: 0 0 10px;
    color: #777;
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 20px;
    text-align: justify;
}

.page-footer .block-content .links a {
    color: #fff !important;
}

.ves-megamenu .caret {
    margin-left: 10px;
}
.page-footer ul {
    list-style: none;
    padding-left: 0;
}

.page-footer .block-content .links li {
    margin-top: 0rem;
    margin-bottom: 0;
    border-bottom: 1px solid #322b2c;
    list-style: none;
    padding: 9px 0 10px 0;
    font-size: 18px;
}
.page-footer .block-content .links li:last-child{
    border-bottom: none;
}

.page-footer .block-content a {
    color: #fff !important;
}
.page-footer .block-content a:hover{
    color: #ec1c24 !important;
    text-decoration: none;
}
.page-footer .block-content .links a:hover {
    text-decoration: none;
    color: #ec1c24 !important;
}

.footer-bottom {
    padding: 20px 0!important;
    clear: both;
    margin: 0px;
    margin-top: 20px;
    border-top: 1px solid #322b2c;
}
.footer-bottom .container {
 width: 100% !important;
 padding: 0 !important;
}
/*
body {
    font-size: 13px !important;
}
*/

.copyright {
    display: none !important;
}



.minicart-wrapper .action.showcart::before {
    color: #fff !important;

}

.minicart-wrapper .action.showcart::before a:hover {
    color: #ec1c24 !important;
}


.minicart-wrapper .block-minicart {
    right: 22px;
}

.nav-toggle {
    display: none !important;
}


@media only screen and (max-width:768px){
.header.content {
    background: #20191a !important;
}

.logo {
        float: left;
    margin: 5px 0 5px 0;
}
}

.gallery_title h2 {
    margin-top: 0px;
    color: #0A263C;
    font-weight: bold !important;
    font-size: 34px !important;
    /*font-family: arial !important;*/
}

.banner-link {
    display: none !important;
}

.category-view p {
    padding:8px 0;
    font-size: 18px !important;
    margin: 0;
    color: #090203;
    text-align: justify;
}

.um-descr-show-button {
    border-radius: 0 !important;
    text-decoration: none !important;
    margin-top: 5px !important;
    text-transform: uppercase !important;
    color: #ec1c24 !important;
    padding: 15px !important;
    background: #fff !important;
    line-height: 10px;
    display: block !important;
    text-align: center !important;
    border-bottom: 1px solid #ec1c24 !important;
    height: 10px !important;
    margin-bottom: 15px !important;
    box-shadow: none !important;
}

.um-descr-hide-button {
    border-radius: 0 !important;
    text-decoration: none !important;
    margin-top: 5px !important;
    text-transform: uppercase !important;
    color: #ec1c24 !important;
    padding: 15px !important;
    background: #fff !important;
    line-height: 10px;
    display: block !important;
    text-align: center !important;
    border-bottom: 1px solid #ec1c24 !important;
    height: 10px !important;
    margin-bottom: 15px !important;
    box-shadow: none !important;
}

/*.category-image .image {
    display: block;
    height: auto;
    max-width: 40%;
    margin-right: auto;
}*/

/*.category-image .image {
    display: block;
    margin-right: auto;
    float: left;
    width: 40%;
    padding: 0 50px 10px 0;
}*/

.fancybox-title-float-wrap .child {
    display: none !important;
}

.subcategory-slider .sub-category .title {
    color: #fff !important;
}

.subcategory-slider .sub-category .title:hover {
    color: #ec1c24 !important;
    text-decoration: none !important;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    padding: 5px 5px 5px 5px !important;
}

.lof-gallery .gallery_content .grid {
    padding: 0 !important;
}

.action.primary {
    background-image: none;
    background: #ec1c24 !important;
    border: 1px solid #ec1c24 !important;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.action.primary:hover {
    background-image: none;
    background: #ec1c24 !important;
    border: 1px solid #ec1c24 !important;
    color: #fff;
}


.owl-carousel .owl-prev, .owl-carousel .owl-next {
    background: #ec1c24 none scroll 0 0 !important;
    border-radius: 50% !important;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    height: 35px !important;
    line-height: 35px !important;
    margin: 0 3px 0 0 !important;
    opacity: 1 !important;
    padding: 0 !important;
    text-align: center;
    width: 35px !important;
}

@media only screen and (min-width:768px){

.map {
    margin: auto !important;
    width: 100% !important;
    padding-bottom: 20px !important;
}
}

.map {
    margin: auto !important;
    padding-bottom: 20px !important;
}

.page-products .toolbar .limiter {
    display: block !important;
    float: right;
    margin-left: 50px;
}

.toolbar-products .modes {
    display: none !important;
}

.toolbar-products .toolbar-amount {
    display: block !important;
    display: block !important;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    padding: 10px 0px;
    color: #151515;
}
.products.wrapper~.toolbar .toolbar-amount{
    display: none !important;
}

.toolbar{
    font-weight: normal !important;
}

.toolbar select{
    box-shadow: none;
    color: #151515;
    border-color: #979797;
    background-color: #f5f5f5;
    margin: 0;
    padding: 10px 35px 11px 22px;
    height: 44px;
}
.toolbar select.sorter-options{
    margin-left: 18px
}


/*@media only screen and (min-width:768px){
.products.wrapper ~ .toolbar .pages {
    float: left;
    margin-bottom: 0;
    position: absolute;
    top: 0;
}
}*/

.toolbar {
    text-align: center;
    font-weight: 700;
}

.pages .item a:visited, .alink:visited {
    color: #333;
    font-weight: 700;

}

.pages .items {
    color: #333;
    font-weight: 700;
}

.category-cms .col-md-12 {
    border-bottom: 1px solid #dcdcdb;
    padding-left: 0;
    padding-right: 0;
    float: none;
}


.product-item-name, .product.name a {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px;
    font-weight: bold;
    color: #383132;
}

.price-including-tax + .price-excluding-tax, .weee[data-label] {
    display: none;
}

.product-item .price-box .price {
    white-space: nowrap;
    color: #ec1c24;
    text-align: right;
    font-size: 24px;
    font-weight: bold;
}
.pages .item{
    font-size: 1.8rem;
}
.pages strong.page {
    font-size: 1.8rem;
    letter-spacing: normal;
    font-weight: 700;
    padding: 0 5px;
    border-radius: 15px;
    background: #eeebeb;
    color: #333;
    display: inline-block;
    height: 30px;
    min-width: 30px;
    text-align: center;
    line-height: 30px;
}



.page-products .product-item-info {
    width: 100%;
}

.block-static-block.widget, .block-cms-link.widget {
    margin-bottom: -18px !important;
}

/*PART FINDER*/
.amfinder-horizontal {
    padding: 0px;
    background: none;
}
.page-header .widget.block {margin-bottom: 0 !important; margin-top: 0;}
.filter-bar {
    background: #20191a;
       border-top: 1px solid #333;
    padding: 15px 0;
}
@media (min-width:1279px){
.filter-bar .container {max-width: 1280px;
    width: 100%;}
}


.filter-bar h2 {
        font-size: 14px;
    white-space: nowrap;
    margin-right: 30px;
    font-weight: bold;
    color: #fff;
    margin: 14px 0 0 0;
    text-transform: uppercase;
}

/*.filter-bar h2::after {
    content: "";
    display: block;
    float: right;
    position: absolute;
    right: -15px;
    top: 6px;
    width: 30px;
    height: 30px;
    background: #fff;
    transform: rotate(45deg);
}*/
.filter-bar-title{
    color:#fff !important;
}
.amfinder-horizontal .amfinder-toggle {
    margin: 0;

    padding: 0 0px;
    align-content: center;
}
.amfinder-horizontal .amfinder-toggle li {margin: 0;}
.amfinder-horizontal .am-item {
    display: inline-block;
   
    width: 100%;
    margin: 0 0px 0 0;
    vertical-align: top;
   
}

.amfinder-horizontal .dropdown-title {
    color: #000;
}
.amfinder-horizontal .am-item .amshopby-clearer .amfinder-select {    
    background-color: #000000;
    color: #fff;
    font-size: 14px;
    line-height:35px;
    min-height:45px;
    border: 1px solid #979797;}
.amfinder-horizontal .am-item .amshopby-clearer .amfinder-select:focus{border-color:#ec1c24;}
.amfinder-horizontal .last {margin-top: 0;}
.amfinder-horizontal .reset-btn{color:#fff;font-size:0.9em;background:none;border:0;box-shadow:none;}
.amfinder-horizontal .reset-btn:after{
    content:"↺";
    font-size:1.2em;
}
.amfinder-horizontal .last .button {min-height: 45px; text-transform: uppercase; border-radius: 0;}
.amfinder-horizontal .last .button:hover {text-decoration: underline;}
.amfinder-horizontal .last .button:focus {
    background: #ad151a !important;
    text-decoration: none;
    border-color: #ad151a !important;
    color:#fff;
}
/*PART FINDER END*/

.pages a.page {
    color: #333;
}

.pages a.page:hover{
    color: #ec1c24;
}
.pages a.page:focus,
.pages a.page:acitve{
    color: #ad151a;
}

.pages-item-next a {
    color: #333;
}
.pages-item-next a{
    font-size: 0;
    display: block;
    line-height: 1;
}
.pages .item{
    vertical-align: middle;
}
.pages-item-next a:before{
    width: 30px;
    height: 30px;
    background: #eeebeb;
    content: "\f054";
    font-size: 16px;
    font-family: 'FontAwesome';
    font-size: 14px;
    display: inline-block;
    border-radius: 50%;
    line-height: 30px;
}
.pages-item-previous a {
    color: #333;
    font-size: 0;
    display: block;
    line-height: 1;
}
.pages-item-previous a:before{
    width: 30px;
    height: 30px;
    background: #eeebeb;
    content: "\f053";
    font-size: 16px;
    font-family: 'FontAwesome';
    font-size: 14px;
    display: inline-block;
    border-radius: 50%;
    line-height: 30px;
}



/*changes*/

.form.minisearch {position: absolute;right: 0;top: 112px;}
.form.minisearch .field.search .control #search {    background: #000;
    min-height: 45px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;}
.form.minisearch .actions button{    min-height: 45px;}
.form.minisearch .action button:before{  color:#fff;}



.car_sale_feature_home {
    padding: 50px 0;
}

.car_sale_feature_home .product-box {
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 20px rgba(0,0,0,0.10);
    padding: 30px;
}

.car_sale_feature_home .product-box:hover{
    box-shadow: 0 0 20px rgba(0,0,0,0.19);
}
.car_sale_feature_home .product-box:active,
.car_sale_feature_home .product-box:focus{
    box-shadow: none;
}

.car_sale_feature_home .product-box h2 {
    font-size: 36px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 20px 0;
    color: #333;
    transition: all 0.5s;

}
.car_sale_feature_home a {
    transition: all 0.5s;
}
.car_sale_feature_home .product-box h2 a{color:#000;}
.car_sale_feature_home a .product-box:hover h2  {color:#ec1c24; text-decoration: underline;}
.car_sale_feature_home a .product-box:focus h2  {color:#ad151a;}

.car_sale_feature_home a:hover{ text-decoration: none; }
.car_sale_feature_home .product-box img {
    width: 100%;
    height: auto;
}

.car_sale_feature_home .product-box .box-details {
    padding-top: 20px;
    min-height: 144px;
}


.car_sale_feature_home .product-box .box-details span.box-title {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 20px;
    display: block;
    color: #333;
    text-decoration: none;
}

.car_sale_feature_home .product-box .box-details strong {
    color: #ec1c24;
    font-size: 24px;
    font-weight: bold;
}

.car_sale_feature_home .product-box .box-details span.box-text {
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 20px;
    display: block;
    color: #333;
}


.car_sale_feature_home .product-box .box-details .linkbox {
    color: #ec1c24;
    font-size: 18px;
    text-decoration: underline;
    font-weight: normal;
}
.car_sale_feature_home .product-box.notice-box {
    padding: 0;
}

.product-box.notice-box h2 {
    padding: 30px 30px 20px 30px;
}

.category-pro-list {z-index: 2; position: relative;}
.category-pro-list .category-products .products-grid  {margin: 0; display: inline-block; padding: 0;}
.category-pro-list .category-products .products-grid li.item{
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 20px rgba(0,0,0,0.10);
    width: 30.33333333333333%;
    margin: 1.5%;
    display: block; 
    padding: 0;
}
.category-pro-list .category-products .products-grid li.item:hover{
    box-shadow: 0 0 20px rgba(0,0,0,0.19);
}
.category-pro-list .category-products .products-grid li.item:active,
.category-pro-list .category-products .products-grid li.item:focus{
    box-shadow: none;
}

.category-pro-list .category-products .products-grid li.item a h2 {
    font-size: 23px;
    font-weight: bold;
    margin: 0;
    padding:30px 30px 20px 30px;
    position: inherit;
    background: none;
    color: #000;
    max-width: 100%;
    
}
.category-pro-list .category-products .products-grid li.item a:hover h2 {color:#ec1c24; text-decoration: underline;}
.category-pro-list .category-products .products-grid li.item a img {
    max-height: 232px;
    height: auto;
}
a.um-descr-show-button, .um-descr-hide-button {
    font-size: 16px;
    font-weight: 700;
    background: none !important;
    border-radius: 30px !important;
    border: 1px solid #ec1c24 !important;
    margin: 0 auto;
    padding: 18px 22px !important;
    height: auto !important;
    width: max-content;
    clear: both;
    letter-spacing: 1px;
}
a.um-descr-show-button:hover, .um-descr-hide-button:hover  {text-decoration: underline !important; }
a.um-descr-show-button:focus, .um-descr-hide-button:focus {background: #ec1c24 !important; color:#fff !important; text-decoration: none !important; }

.breadcrumbs{margin: 0 0 35px;}
.page-wrapper > .breadcrumbs .items{margin-left: 0;    padding: 0 0px 0;}

.product.data.items {margin: 0;}

@media (min-width: 1200px) {
    .amfinder-horizontal .am-item {min-width: 380px;}
    .find_info {max-width: 560px; pa}
}
@media (min-width: 768px) {
    .amfinder-horizontal .amfinder-toggle{    display: flex;}
    .amfinder-horizontal .am-item {    padding-left: 40px;}
    header.page-header .header.content {    max-width: 1280px; padding:0 15px;}
    header.page-header .header.panel {    max-width: 1280px; padding: 0px 15px;}
    
}
.ves-menu{border-top: 1px solid #333;}


@media (max-width:767px){
    .page-header .panel.wrapper {    background-color: #20191a !important;}
    
    .amfinder-horizontal .amfinder-toggle{border:0;}
    .amfinder-horizontal .am-item .amshopby-clearer .amfinder-select {margin-bottom: 10px;}
    .filter-bar h2{margin-bottom: 10px;}
    
}


/*Sale Page*/

.products-grid ol.products.list.items.product-items li .product-item-info .product-item-name {
    color:#fff; 
    font-weight: bold; 
    margin-bottom: 11px;
}
.products-grid ol.products.list.items.product-items li .product-item-info .product-item-photo {
    display: block; 
    margin-bottom: 15px; 
    position: relative;
}
.products-grid ol.products.list.items.product-items li .product-item-info .thumb-img {
    width: 47%;
    display: inline-block;
    box-sizing: border-box;
    /*height: 110px;*/
    position: relative;
    height: 126px;
}


.products-grid ol.products.list.items.product-items li .product-item-info .thumb-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


.products-grid ol.products.list.items.product-items li .product-item-details .product-info {
    padding-top: 20px;
}

.products-grid ol.products.list.items.product-items li .product-item-details .product-info span.mileage-text {
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 15px;
    display: block;
    line-height: 31px
}


.products-grid ol.products.list.items.product-items li .product-item-details .product-info a.button {
    background: #151515;
    color: #fff;
    border: 0;
    border-radius: 0;
    min-height: 55px;
    display: flex;
    align-items: center;
    padding: 0 5px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    justify-content: center;
}
.products-grid ol.products.list.items.product-items li .product-item-details .product-info a.button:hover{
    text-decoration: underline;
}

.products-grid ol.products.list.items.product-items li .product-item-details .product-info .price-box {margin: 0px 0 15px;}
.count_image {
        position: absolute;
    z-index: 99;
    background: #100e0c;
    max-width: 60px;
    padding: 5px 10px;
    width: 100%;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
}

.catalog-product-view .product-info-main .product-info-price{    background: #f0f0f0;
    text-align: center;
    padding:35px 20px;
    margin-top: 0px;
    border-bottom: 0; margin-bottom: 10px;}

.catalog-product-view .product-info-main .product-info-price .price-box {padding-bottom: 0;}
.catalog-product-view .product-info-main .product-info-price .price-including-tax .price{    color: #ec1c24;    font-size: 36px !important;
    font-weight: bold;}

.catalog-product-view .product-info-main .button  {    width: 100%;
    border-radius: 0;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 20px;
    min-height: 55px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;}

.catalog-product-view .product-info-main .additional-attributes-wrapper {margin-top: 0px;   }
.catalog-product-view .product-info-main .additional-attributes-wrapper .additional-attributes tr .label {
    font-weight:400; 
    font-size:16px;
    border-top: 0;    
    border-bottom: 1px solid #ddd;
    color:#fff;
    padding-top: 24px;
    padding-bottom: 11px;
    padding-left: 0;
}
.catalog-product-view .product-info-main .additional-attributes-wrapper .additional-attributes tr .data {
    font-weight: bold; 
    font-size:16px; 
    border-top: 0;    
    border-bottom: 1px solid #ddd; 
    color:#fff;
    padding-top: 24px;
    padding-bottom: 11px;
    padding-right: 0
}

.page-title-wrapper.product .page-title {
    font-weight: bold; 
    margin-bottom: 23px; 
    color:#fff;
    font-size:48px;
}
.addthis_inline_share_toolbox {
    display: inline-block;
    vertical-align: middle;
}

span.addshare {
    font-weight: 600;
    margin-right: 10px;
    font-size: 14px;
}

.product.info.detailed .product.data.items .title a{    border: 0;
    font-size: 24px;
    font-weight: bold;
    padding: 0;
    color: #fff;
    background:none;
}
.product.info.detailed .product.data.items .content {      padding: 10px 0 0 0;
    border: 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5625;
    color: #fff;
    background:none;
}


@media (min-width:768px){
    .page-layout-1column .column.main .product.media {
    width: 74.516%;
}
    /*.page-layout-1column .column.main .product-info-main {
    width: 30%;
        text-align: right;*/
        
        .page-layout-1column .column.main .product-info-main {
    width: 25.484%;
    text-align: left;
    padding: 20px;
    padding-top: 0;
    padding-right: 0;
    padding-left: 34px;
    margin-top: -55px;

}
}

.price-container {
    display: inline-block;
}

.label admin__field-label{
    display: inline-block;
}

.product-info-main .product-options-bottom .box-tocart {
    display: none !important;
}

.fotorama--fullscreen .fotorama__wrap {background: #151515;}
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    text-align: center;
    /*padding: 10px 0;*/
    max-width: 810px;
    width: 100%;
    margin: 0 auto;
}
.fotorama--fullscreen .fotorama__arr {top:50%; height: 80px;}
.fotorama--fullscreen .fotorama__fullscreen-icon {background-color: rgb(255 255 255 / 33%);}
#search_mini_form {
    width: 350px;
    float: right;
    display: none;
}



/*service page*/
/*service page*/
@media (min-width:991px){
.services-boxes .left-side-text {max-width: 600px;}
    .services-boxes .right-side-box {float:right;}
}
.services-boxes .left-side-text p {
    padding: 0;
    font-size: 18px !important;
    font-weight: 400;
        margin-bottom: 20px;
    text-align: left;
}
.services-boxes .left-side-text h3 {
    font-weight: 700;
    color: #ec1c24;
}

.services-boxes .right-side-box .form-box {
    border: 2px solid #b0b0b0;
    padding: 30px;
    background: #f0f0f0;
    border-radius: 5px;
}
.services-boxes .right-side-box .form-box .amfinder-horizontal{background: none; padding: 0;} 
.services-boxes .right-side-box .form-box ul.amfinder-toggle {padding: 0; display: initial;}
.services-boxes .right-side-box .form-box ul.amfinder-toggle li:first-child{display: none;}
.services-boxes .right-side-box .form-box ul.amfinder-toggle li.am-item {    display: inline-block;width:49%;   padding-left: 0; min-width: 49%;padding-right: 15px;}
.services-boxes .right-side-box .form-box ul.amfinder-toggle li.am-item:nth-child(3) {padding-right: 0;width: 50%;}
.services-boxes .right-side-box .form-box ul.amfinder-toggle li.am-item .amshopby-clearer{width: 100%;}
.services-boxes .right-side-box .form-box ul.amfinder-toggle li.last.-list-item {margin: 20px 0 0;}



.services-boxes .right-side-box .form-box .amfinder-horizontal select {
    background-color: #fff;
    height: 45px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
    color: #a896a1;
}
.services-boxes .right-side-box .form-box .col-md-12.text-right {border-bottom: 0;}
.services-boxes .right-side-box .form-box button.button.action.primary {
    max-width: 200px;
    width: 100%;
    border-radius: 0;
    min-height: 45px;
        text-transform: uppercase;
}
.services-boxes .right-side-box .service-details-box {
        border: 1px solid #ccc;
    padding: 30px;
    background: #ffffff;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 14%);
    display: none;
    margin-top: 25px;
}

.services-boxes .right-side-box .service-details-box .details-left {
    flex: 60%;
}

.services-boxes .right-side-box .service-details-box  .price-right {
    flex: 40%;
    text-align: right;
}

.services-boxes .right-side-box .service-details-box .details-left h3 {
    margin-top: 0;
    font-weight: 700;
}

.services-boxes .right-side-box .service-details-box .details-left p {
    padding: 0;
    font-weight: 600;
    text-align: left;
}

.services-boxes .right-side-box .service-details-box .price-right .vat-price {
    text-align: right;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 15px;
    color: #969696;
    font-size:14px;
    float: right;
    display: flex;
}
.services-boxes .right-side-box .service-details-box .price-right .vat-price .minimal-price-link, .services-boxes .right-side-box .service-details-box .price-right .vat-price .price-excluding-tax, .services-boxes .right-side-box .service-details-box .price-right .vat-price .price-including-tax {font-size:14px;color: #969696;margin: 0 5px;    line-height: 20px;}

.services-boxes .right-side-box .service-details-box .price-right .vat-price .minimal-price-link .price, .services-boxes .right-side-box .service-details-box .price-right .vat-price .price-excluding-tax .price, .services-boxes .right-side-box .service-details-box .price-right .vat-price .price-including-tax .price {    font-weight: 400;}

.services-boxes .right-side-box .service-details-box .price-right > span.price {
    font-size: 24px;
    font-weight: bold;
    color: #ec1c24;
}

.services-boxes .right-side-box .service-details-box .price-right a.button.action.primary {
        border-radius: 0;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100px;
    float: right;
}

.services-boxes .right-side-box a#loadMore {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ec1c24;
    max-width: 100px;
    margin: 0 auto;
    font-size: 1.4rem;
    padding: 10px 10px;
    color: #fff;
    font-weight: 600;
    margin-top: 20px;
}

.fiter-with-product-section .products-list .product-items .product-item .product-item-info label.ulmod-read-more-trigger {
    display: none;
}

/*Responsive css*/
@media (max-width:1200px){
    .logo img {
    max-height: inherit;
    width: 300px;
    height: auto;
}
    ul.header.links {
    padding-top: 19px !important;
}
    .ves-megamenu li.level0 > a {padding:20px 20px;}
    .form.minisearch{
        top: 94px
    }
    .form.minisearch{
        top: 80px
    }
}
@media (max-width:991px){
    .logo img{    width: 210px;height: auto;}
    ul.header.links {
    padding-top: 12px !important;
}
    .header.panel>.header.links>li {
    margin: 0 0 0 10px !important;
}
.header.panel>.header.links>li:first-child{
    margin-left: 0!important;
}
    .telephone-details span{    font-size: 13px;}
    .header.links span.time-office{font-size:13px;}
    .header.links span.time-office i, .telephone-details span i, .header.links .block-search a.hide_show_search_form i, .header.links .minicart-wrapper .action.showcart::before, .header.links .account-ic a i {    width: 35px;height: 35px; font-size:14px;margin-right: 0;}
    .header.links span.time-office i, .telephone-details span i{margin-right:5px;}
    .ves-megamenu li.level0 > a {padding:20px 10px;}
    .services-boxes .right-side-box .form-box ul.amfinder-toggle li {margin-bottom: 0;}
    .services-boxes .right-side-box .form-box ul.amfinder-toggle li.am-item {display: inline-block;width: 49%;padding-right: 2%;    min-width: 49%;}

ul.header.links li .telephone-details .phone_number img{
    margin-right: 5px;
}
.page-header .panel.wrapper{
    position: relative;
    z-index: 1;
}
.ves-menu.mgm-widget .navigation .service-button a{
    padding: 12px 10px !important
}
}
@media (max-width:767px){
    .products-grid li.item {    padding: 0 10px;}
    .products-grid ol.products.list.items.product-items li .product-item-details .product-info span.mileage-text {text-align: center;}
    .products-grid ol.products.list.items.product-items li .product-item-details .product-info .price-box {text-align: center;    margin: 15px 0 15px;}
    .products-grid ol.products.list.items.product-items li .product-item-details .product-info a.button {justify-content: center;}
    .ves-megamenu-mobile.show-menu .navigation .ves-megamenu.nav-mobile li.level0 {padding:0;}
    .navigation .level0{border-top:0;}
    .nav-mobile li.level0 > a {padding:10px 20px !important;}
    .ves-megamenu .opener {    padding: 13px !important;}
    .ves-menu.mgm-widget .navigation .service-button {float:left; padding: 20px 20px;}
    
    .logo img{height: auto; max-width: 230px;}
    .header.panel>.header.links {display:inline-block;margin-top: 4px;margin-right: 0;   z-index: 99;position: relative;padding-top: 0 !important;}
    .header.panel>.header.links li.time-li {
    display: none;
}
    
    .header.panel>.header.links>li {margin: 0 0 0 5px;}
    .header.links .block-search a.hide_show_search_form i, .header.links .minicart-wrapper .action.showcart::before, .header.links .account-ic a i  {    width: 30px;height: 30px; font-size:13px;    margin-right: 0;}
    .header.links .minicart-wrapper {margin-top: 0;}
    .header.links .block-search {margin-top: 0;}
    
    
    .form.minisearch{    position: absolute;
    right: 0;
    top: 63px;
    width: 250px;
}
    .block-search .label{    top: 35px;
    position: relative;}
    .form.minisearch .field.search .control #search{    margin: 0; left:0; position: inherit;}
    .block-search .control {border-top:0;}
    .services-boxes .right-side-box .form-box .amfinder-horizontal .amfinder-title {display: none;}
    .services-boxes .right-side-box .form-box select {margin-bottom: 15px;}
    .services-boxes .right-side-box .form-box ul.amfinder-toggle li.last.-list-item{margin-top: 0;}
}
@media (max-width:640px){
    .page-products .product-item-info {width: 100%;}
        ul.header.links li img.header_ic {width:30px;height: 30px;}
    .services-boxes .right-side-box .form-box{padding:15px;}
    .services-boxes .right-side-box .service-details-box {padding:15px;}
    
}

.ves-megamenu-mobile.show-menu .navigation .ves-megamenu.nav-mobile{
position:inherit !important;
width: 100% !important;
}
.ves-megamenu-mobile.show-menu .navigation .ves-megamenu.nav-mobile li.level0{
padding:0px 0;
}
.ves-megamenu-mobile.show-menu .navbar{
margin-bottom:0 !important;
}

@media (max-width:360px){
    #search_mini_form {width:300px;}
}

.minicart-wrapper .block-minicart {
    list-style: none none;
    color: #333;
}

@media (min-width:768px){
#search_mini_form {
    width: 344px !important;
    float: right;
}
}


/*@media (min-width:1024px){
.fotorama__stage__frame .fotorama__img {
    top: 32.6% !important;
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    margin-top: -300px;
}
}*/

input#search::placeholder{
color:#999 !important;
}

.action.primary:focus,
.action.primary:active {
    background-image: none;
    background: #ad151a !important;
    border: 1px solid #ad151a !important;
    color: #fff;
    text-decoration: none !important;
}


.ves-menu.mgm-widget .navigation .service-button a:active {
    font-size: 14px;
    border-radius: 30px;
    margin: 0;
    padding: 12px 22px !important;
    text-transform: uppercase;
    background: #ad151a !important;
    border: 2px solid #ad151a;
    color: #fff;
}

.ves-menu.mgm-widget .navigation .service-button a:visited {
    font-size: 14px;
    border-radius: 30px;
    margin: 0;
    padding: 12px 22px !important;
    text-transform: uppercase;
    background: #ad151a !important;
    border: 2px solid #ad151a;
    color: #fff;
}



a:visited, .alink:visited, a, .alink {
    color: #ec1c24;
    text-decoration: none;
    transition: all 0.5s;
}
.alink:hover, a:hover{
    color: #ec1c24;
    text-decoration: underline;
}
a:active, .alink:active{
    color: #ad151a;
    text-decoration: none;
}

.cms-page-title {
    margin: 0;
    color: #0A263C;
    font-weight: bold;
    font-size: 34px;
    /*font-family: arial;*/
    padding: 0 0px 24px;
}

.modal-slide._show, .modal-popup._show {
    z-index: 9999 !important;
}

.price-container .price-including-tax + .price-excluding-tax {
    display: none !important;
}

.block .title {
    display: block;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 600;
}

/*.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-prev::before {
    position: absolute;
    top: 6px !important;
    left: 4px !important;
    z-index: 1;
    width: 24px !important;
    height: 25px !important;
    background-color: #fff !important;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-next::before {
    position: absolute;
    top: 6px !important;
    left: 4px !important;
    z-index: 1;
    width: 24px !important;
    height: 25px !important;
    background-color: #fff !important;
}

[class*="owl-carousel-products-"].owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
    background: #ec1c24 !important;
    color: #fff;
}*/


/*__________________________
    
    New Custom Design
___________________________*/

.telephone-details span a{
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
}

.telephone-details span a:hover{
    text-decoration: underline;
}

ul.header.links li .telephone-details .phone_number:hover img{
    background: #ec1c24;
}
ul.header.links li .telephone-details .phone_number:focus img,
ul.header.links li .telephone-details .phone_number:visited img,
ul.header.links li .telephone-details .phone_number:active img{
    background: #ad151a;
    border-color: #ad151a;
}
.header.panel > .header.links > li.account-ic a:hover .header_ic,
.minicart-wrapper .action.showcart:hover .header_ic,
.block-search .hide_show_search_form:hover .header_ic{
    background: #ec1c24 !important;
}
.header.panel > .header.links > li.account-ic a:focus .header_ic,
.header.panel > .header.links > li.account-ic a:visited .header_ic,
.minicart-wrapper .action.showcart:active .header_ic,
.minicart-wrapper .action.showcart:focus .header_ic,
.minicart-wrapper .action.showcart:visited .header_ic,
.block-search .hide_show_search_form:active .header_ic,
.block-search .hide_show_search_form:focus .header_ic,
.block-search .hide_show_search_form:visited .header_ic{
    background: #ad151a;
    border-color: #ad151a;
}


.form.minisearch .field.search .control #search:focus,
.form.minisearch .field.search .control #search:active{
    outline: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-color: #ec1c24
}
.form.minisearch .field.search .control #search::-webkit-input-placeholder {
  color: #fff!important;
}

.form.minisearch .field.search .control #search:-ms-input-placeholder {
  color: #fff!important;
}

.form.minisearch .field.search .control #search::placeholder {
  color: #fff!important;
}
.block-search .action.search:before{
    color: #fff !important;
}
.block-search .action.search:hover:before{
    color: #ec1c24 !important;
}

.autocomplete-suggestions{
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 20px rgba(0,0,0,0.19);
    padding: 0;
}

.autocomplete-suggestions .product-name{
    color: #000;
}
.autocomplete-suggestions .autocomplete-selected{
    background: #ec1c24
}
.autocomplete-suggestions .autocomplete-selected .suggestion-right,
.autocomplete-suggestions .autocomplete-selected p.short-des,
.autocomplete-suggestions .autocomplete-selected .product-name{
    color: #fff;
}


.footer.content{
    padding-top: 0;
    padding-bottom: 0;
}
@media (min-width: 992px) {
    .middle1 h3{
        max-width: 300px;
        padding-top: 0; 
    }
}
@media (min-width: 1600px) {
    .cms-index-index .slider{
        overflow: hidden;
        max-height: 568px; 
    }
}
.footer-bottom .social_icons ul{
    margin: 0;
}
.footer-bottom .social_icons ul li{
    margin-bottom: 0;
}

#full-width-footer-outer{
    padding-bottom: 0;
}
.contact-index-index .page-main .contact-info{
    background:#fff;
    color:#000;
    padding:30px;
}

.contact-index-index .page-main .contact-info p{
    padding: 10px 0px;
    padding-left: 50px;
    position: relative;
    margin-bottom: 10px;
    font-weight: bold;
    color: #000 !important;
}
.contact-index-index .page-main .contact-info p.no-spacing{
    padding: 0;
}

.contact-index-index .page-main .contact-info p a i{
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px;
    color: #000;
    border: solid 1px #ec1c24;
    border-radius: 50%;
    left: 0;
    top: 0;
    position: absolute;
    transition: all 0.5s;
}

.contact-index-index .page-main .contact-info p a{
    color: #000;
    text-decoration: none;
}


.contact-index-index .page-main .contact-info p a:hover{
    color: #ec1c24;
    text-decoration: underline;
}

.contact-index-index .page-main .contact-info p a:focus,
.contact-index-index .page-main .contact-info p a:active{
    color: #ad151a;
    text-decoration: none;
}

.contact-index-index .page-main .contact-info p a:hover i{
    background: #ec1c24;
    color: #fff;
}
.contact-index-index .page-main .contact-info p a:focus i,
.contact-index-index .page-main .contact-info p a:active i{
    background: #ad151a;
    border-color: #ad151a;
    color: #fff;
}
.products-grid .item{
    border-color:#45413E !important;
}
.products-grid .item h3{
    min-height:86px;
    background:#ec1c24;
    margin-top:0;
    padding:10px;
    margin-bottom:0;
}

.products-grid ol.products.list.items.product-items li .product-item-info .product-item-photo .count_image{
    color: #fff;
}

/*.page-products .products-grid .product-item:nth-child(3n + 1), 
.page-layout-1column .products-grid .product-item:nth-child(3n + 1), 
.page-layout-3columns .products-grid .product-item:nth-child(3n + 1), 
.page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1), 
.page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1){
    margin-left: 0 !important;
}

.page-products.page-layout-1column .products-grid .product-item{
    margin-left: 2.4% !important;
}
*/
.thumb-section{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


.products.wrapper~.toolbar .limiter{
    display: none !important;
}

.limiter .control{
    margin-left: 18px;
}

.fotorama__stage.fotorama__shadows--right:after, 
.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before, 
.fotorama__nav.fotorama__shadows--left:before{
    display: none !important;
}
.fotorama__arr, 
.fotorama__thumb__arr{
    background: transparent !important;
}
.fotorama__thumb__arr--right .fotorama__thumb--icon,
.fotorama__thumb__arr--left .fotorama__thumb--icon{
    background-color: #151515;
    font-size: 24px;
    color: #fff;
    width: 32px;
    height: 32px;
    line-height: 32px;
    padding: 0;
    text-align: center;
}

.fotorama__thumb__arr--left .fotorama__thumb--icon:before{
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    content: "\f104";
}
.fotorama__thumb__arr--right .fotorama__thumb--icon:before{
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    content: "\f105";
    
}

.fotorama__thumb-border{
    border-color: #ec1c24 !important;
}

.at-style-responsive .at-share-btn{
    padding: 0!important;
}
.addshare-section{
    text-align: right;
    padding-bottom: 18px;
}
button, a.action.primary{
    border-radius: 0!important;
}

.product-info-main .product-info-price .price-box .price-container>span{
    margin-bottom: 0!important;
}

.product.media{
    margin-top: 0;
}

.product-info-main .product-add-form{
    padding-top: 0!important;
}

.product-info-main .box-tocart{
    margin-bottom: 0;

}

.catalog-product-view .product-info-main .button.reserved{
    background: #7bc950!important;
    border-color: #7bc950 !important;
}


.fotorama--fullscreen .fotorama__fullscreen-icon{
    background-color: transparent !important;
    box-shadow: none !important;
    background-image: url(../images/cancel.svg);
}

.fotorama--fullscreen .fotorama__nav-wrap.fotorama__nav-wrap--horizontal{
    max-width: 100% !important;
}
.fotorama__fullscreen-icon:focus:after{
    display: none;
}

.fotorama--fullscreen .fotorama__fullscreen-icon{
    background-position: 0!important
}
.fotorama__fullscreen-icon{
    width: 30px !important;
    height: 30px !important;
    right: 10px !important;
    top: 10px !important;
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__nav--thumbs{
    width: 100%!important;
}
.about_container p {
    color: #383132;
    font-size: 18px;
    padding-bottom: 20px;
    line-height: 1.375;
    margin-bottom: 0;
}
.about_container .page-title {
    margin: 0 0 25px;
    overflow: hidden;
    width: 100%;
}

.about_container ul{
    padding: 0;
}
.about_container .social_box ul li{
    margin: 0;
    padding-right: 0;
}
.about_container .social_box ul li ul li{
    padding-right: 40px;
}

.breadcrumbs .items{
    font-size: 14px;
}
.breadcrumbs .item:not(:last-child):after{
    line-height: 22px;
}



.category-porsche-service  h1{font-size: 48px;}
.services-boxes .left-side-text h3{
    font-size: 30px
}
.cms-page-view .column.main p,
.cms-page-view .column.main span,
.cms-page-view .column.main li{
    font-size: 18px;
}
/*.category-porsche-service .find_info h1{
    font-size: 48px;
    margin: 0;
    line-height: 1;
    padding-top: 0;
}
.category-porsche-service .find_info p{
    max-height: 90%;
    font-size: 18px;
    line-height: 30px;
}
.category-porsche-service .find_us{
    padding: 30px 0px;
}
.category-porsche-service .find_info{
    max-width: 560px
}
.category-porsche-service .find_info h3{
    font-size: 30px;
    line-height: 36px
}

.category-porsche-service .page-footer .block-content p{
    font-size: 18px;
}
.category-porsche-service .page-footer .block-content .links li{
    font-size: 18px;
}
.category-porsche-service .page-main > .page-title-wrapper .page-title{
    font-size: 48px
}*/


.amazon-validate-container .block .block-title strong, 
.login-container .block .block-title strong{
    font-weight: bold;
}
.login-container .block .block-title{
    font-size: 24px;
}

.action.primary{
    font-size: 16px;
    font-weight: bold;
    padding: 11px 15px;
}
.action.primary:hover{
    text-decoration: underline !important;
}
.login-container .note,
.login-container p{
    font-size: 18px;
}

@media (min-width: 768px){
    .actions-toolbar .secondary a.action {
        margin-top: 13px;
    }
}

.fieldset > .field > .label, 
.fieldset > .fields > .field > .label{
    font-size: 18px;
    font-weight: normal;
}

.display_sparsh_product_inquiry_model_title{
    margin: 0;
    color:#333 !important;
}
.sparsh-product-inquiry-popup-modal h2{
    color:#333 !important;
}

/*Admin Copy Css*/

.slider {
    position: relative;
}

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel .item {
    width: 100%;
}

.carousel-inner > .active, 
.carousel-inner > .next, 
.carousel-inner > .prev {
    display: block;
}

.carousel .item img {
    width: 100%;
}

.slider .content {
    max-width: 1280px;
    padding:0 15px;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 15px;
    transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
}

.slider-main-content{
    display: inline-block;
    vertical-align: top;
}

.slider .content h1 {
    color: #fff;
    font-size: 20px !important;
    font-weight: normal !important;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    font-size: 21px;
    padding: 7px 15px;
    font-style: italic;
    margin: 0px 0px 2px;
}

.slider .content h2 {
    padding: 0px 15px;
    font-weight: bold;
    color: #fff;
    font-size: 46px;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    margin: 0px 0px 2px;
}

.slider .content h4 {
    font-weight: bold;
    padding: 0px 15px;
    color: #fff;
    font-size: 46px;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    margin: 0px 0px 2px;
}

.slider .content p {
    color: #fff;
    font-size: 18px;
    padding: 7px 15px;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    margin: 0;
    margin: 0px 0px 30px;
}

.slider .content a.read {
    background: #ec1c24;
    cursor: pointer;
    padding: 12px 30px;
    color: #fff;
    font-size: 16px;
    z-index: 1000;
    text-transform: uppercase;
    transition: all 0.5s;
   font-weight: 700;
   letter-spacing: 1px;
   display: inline-block;

}

.slider .content a.read:hover {
    background: #f5f5f5;
    color: #000;
    text-decoration: none;
}

.subcategory-slider .sub-category {
    position: relative;
    display: inline-block;
    float: left;
    width: 16.66666666666667%;
    padding: 10px;
    text-align: center;
}

.subcategory-slider .sub-category .bubble-count {
    border-radius: 15px;
    background: #ec1c24;
    color: #fff;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    min-width: 30px;
    text-align: center;
    line-height: 30px;
}

.subcategory-slider .sub-category .title {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.subcategory-slider .sub-category span {
    display: block;
}
.subcategory-slider .sub-category .cms-subcategory-list{
    position: relative;
    display: inline-block;
    vertical-align: top;
}

a:hover{
    text-decoration: none;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider .content p {
        color: #fff;
        font-size: 18px;
        z-index: 1;
        margin-left: 0;
        background: rgba(0, 0, 0, 0.5);
        padding: 13px;
        width: 398px;
    }

    .slider .content h4 {
        font-weight: bold;
        padding: 0px 13px;
        color: #fff;
        font-size: 26px;
        z-index: 1;
        margin-top: 1px;
        background: rgba(0, 0, 0, 0.5);
    }

    .slider .content h2 {
        padding: 0px 13px;
        font-weight: bold;
        color: #fff;
        font-size: 20px;
        z-index: 1;
        background: rgba(0, 0, 0, 0.5);
    }

    .slider .content h1 {
        color: #fff;
        font-size: 20px !important;
        font-weight: normal !important;
        z-index: 1;
        background: rgba(0, 0, 0, 0.5);
        padding: 7px 13px;
        font-style: italic;
    }
}

#banner-slider-demo-1 .content h2 {
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    line-height: 38px;
    margin-bottom: 10px;
    margin-top:0;
}
    #banner-slider-demo-1 .content span {
    font-family: 'Oswald';
    font-size:18px;
    line-height:25px;
    letter-spacing: 0.05em;
    font-weight: 600;
    text-transform:uppercase;
}
    #banner-slider-demo-1 .content .btn-default {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.05em;
    padding: 12px 27px;
    border-radius:3px;
    background-color: #0088cc;
    color: #fff;
    font-family: 'Oswald';
    text-transform: uppercase; 
    margin-top: 28px;
}
    #banner-slider-demo-1 .border-top {
    position:absolute;
    top:-52px;
    left:9%;
}
    #banner-slider-demo-1 .border-bottom {
    position:absolute;
    bottom:-38px;
    left:9%;
}


.category-pro-list .category-products .products-grid li.item{
    height: auto;
}

.category-view{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.services-boxes .left-side-text .category-view{
    margin: 0;
    display: block;
}
.category-view .category-image{ 
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0px 15px;
}
.category-view .category-description{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px 15px;
}
.category-view .category-image + .category-description{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding: 0px 15px;
    max-height: 320px;
    overflow: hidden;
}
.category-view .category-description.expand {
    max-height: inherit;
}
a.um-descr-show-button.no-display {
    display: none !important;
}

.category-view .category-cms{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.category-view .category-description p:first-child{
    padding-top: 0;
}

.category-pro-list .category-products .products-grid{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.category-pro-list .category-products .products-grid li.item a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; 
    height: 100%;
    /*! flex-direction: column-reverse; */
}
.category-pro-list .category-products .products-grid li.item a{
    margin-top: auto;
}

@media(max-width:991px){
    #full-width-footer-outer{
        padding-right: 0;
        padding-left: 0;
    }
    #full-width-footer-outer .block{
        margin-bottom: 0;
    }
    .page-footer .block-title{
        padding-top: 10px;
    }
}
@media(max-width:767px){
    #banner-slider-demo-1 .border-top,#banner-slider-demo-1 .border-bottom {
        display:none;
    } 
    #banner-slider-demo-1 .content {
        top:25% !important;
    }
    #banner-slider-demo-1 .content.content-slide-1 {
        top:25%!important;
        left: 2.4%; 
    }
    #banner-slider-demo-1 .content span { 
        font-size:10px !important;
        line-height:1!important; 
    }
    #banner-slider-demo-1 .content h2 { 
        font-size: 20px !important; 
        margin-bottom: 5px;
        margin-top:0;
    }
    #banner-slider-demo-1 .content .btn-default {
        font-size: 10px;
        line-height: 25px;
        padding: 2px 12px;
        margin-top: 0px;
    }
}

@media (max-width: 1200px) and (min-width: 1024px) {
    .slider .content p{
        margin-bottom: 10px
    }
    .middle1 .services p{
        min-height: 85px;
        font-size: 16px;
    }
    
}
@media (max-width: 1200px) and (min-width: 992px) {
    .car_sale_feature_home .product-box h2{
        font-size: 28px;
    }
    .services-boxes .right-side-box .product-items .product-item .product-item-inner .more-info{
        padding: 13px;
    }
    .page-title-wrapper.product .page-title{
        font-size: 36px;
    }
    .page-layout-1column .column.main .product-info-main{
        width: 30%;
    }
    .page-layout-1column .column.main .product.media{
        width: 70%;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .slider .content h4,
    .slider .content h2{
        font-size: 38px;
    }
    .slider .content p{
        margin-bottom: 10px
    }
    .cms-index-index .slider .carousel-inner > .item > img, 
    .cms-index-index .slider .carousel-inner > .item > a > img{
        object-fit: none;
        object-position: center;
        height: 350px;
    }
    .middle1 .services p{
        font-size: 16px;
    }
    .category-pro-list .category-products .products-grid li.item a h2{
        font-size: 18px;
        padding-top: 15px;
    }
    .page-title-wrapper.product .page-title{
        font-size: 36px;
    }
    .page-layout-1column .column.main .product-info-main{
        width: 30%;
        padding-left: 15px;
    }
    .page-layout-1column .column.main .product.media{
        width: 70%;
    }
    .page-title-wrapper.product .page-title{
        font-size: 30px;
    }
    .catalog-product-view .product-info-main .product-info-price{
        padding: 35px 5px
    }
    .catalog-product-view .product-info-main .additional-attributes-wrapper .additional-attributes tr .label{
        width: auto;
    }
}

@media (max-width: 991px) {
    .middle1 h3{
        font-size: 22px
    }
    .middle1 .services p{
        min-height: 98px;
    }
    .middle1{
        display: block;
    }
    .about_container h1{
        font-size: 38px;
    }
    .social_box ul li,
    .about_container p{
        font-size: 16px;
    }
    .about_container .social_box ul li{
        display: block;
    }
    .about_container .social_box ul li ul li{
        display: inline-block;
        vertical-align: top;
        padding-bottom: 0;
    }
    .product-box.notice-box h2,
    .car_sale_feature_home .product-box{
        padding: 15px;
    }
    .car_sale_feature_home .product-box h2{
        font-size: 22px;
    }
    .car_sale_feature_home .product-box .box-details .linkbox,
    .car_sale_feature_home .product-box .box-details span.box-text{
        font-size: 16px;
    }
    .find_info h1{
        font-size: 38px;
    }
    .find_info h3{
        font-size: 24px;
    }
    .find_info p{
        font-size: 16px;
    }
    .find_info img{
        float: none;
    }
    .find_info{
        text-align: center;
    }
    .find_us{
        padding: 0;
    }
    .products-grid ol.products.list.items.product-items li .product-item-details .product-info span.mileage-text{
        text-align: center;
        line-height: 1;
    }
    .products-grid ol.products.list.items.product-items li .product-item-details .product-info .price-box{
        text-align: center;
        margin: 0;
        padding: 10px 0px;
    }
    .subcategory-slider .sub-category{
        width: 33.33333333333333%;
    }
    .page-main > .page-title-wrapper .page-title{
        font-size: 36px;
    }
    .category-view p{
        font-size: 16px!important;
    }
    .product-item-name, .product.name a{
        font-size: 20px;
    }
    .fiter-with-product-section .products-list .product-items .product-item .product-item-info-inner .price-box .price{
        font-size: 30px;
    }
    .fiter-with-product-section .products-list .product-items .product-item .product-item-description,
    .fiter-with-product-section .products-list .product-items .product-item .product-code{
        font-size: 16px;
    }
    .services-boxes .left-side-text p{
        font-size: 16px !important;
    }
    .col-md-4.contact-info{
        padding-top: 15px;
    }
    .form.contact .fieldset{
        margin-bottom: 0;
    }
    .field.comment.required{
        padding-top: 10px;
    }
    .cms-page-view .column.main p, 
    .cms-page-view .column.main span, 
    .cms-page-view .column.main li{
        font-size: 16px;
    }
    .product.info.detailed .product.data.items .content{
        font-size: 16px;
    }
    .product.info.detailed .product.data.items .title a{
        font-size: 20px;
    }
    .page-title-wrapper.product .page-title{
        font-size: 30px;
    }
}

@media (max-width: 767px) and (min-width: 480px){
    .car_sale_feature_home .col-sm-4{
        float: left;
        width: 50%;
        margin-bottom: 15px;
    }
    .car_sale_feature_home .product-box{
        min-height: 458px;
    }
}


@media (max-width: 767px) {


    .ves-menu.mgm-widget .navigation{
        padding: 0;
    }
    .navigation .level0.active>a:not(.ui-state-active), 
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-left: 0 !important;
    }
    .ves-menu.mgm-widget .navigation .service-button{
        float: none;
        display: block;
        clear: both;
    }
    .ves-menu.mgm-widget .navigation .service-button a{
        display: inline-block;
        vertical-align: top;
        letter-spacing: 1px;
        font-weight: bold;
    }
    .header.content{
        display: none;
    }
    .page-header .header.panel{
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .page-header .header.panel:before,
    .page-header .header.panel:after{
        content: "";
        display: table;
    }
    .page-header .header.panel:after{
        clear: both;
    }
    .logo{
        margin-top: 3px;
        margin-bottom: 0;
    }
    #search_mini_form .search{
        position: relative;
    }
    .block-search .label{
        position: absolute;
        right: 0;
        top: 0;
        line-height: 45px;
    }
    .cms-index-index .slider{
        margin: 0;
    }
    .cms-index-index .slider .carousel-inner .item:first-child{
        padding: 0;
    }
    .cms-index-index .slider .carousel-inner > .item > img, 
    .cms-index-index .slider .carousel-inner > .item > a > img{
        object-fit: none;
        object-position: center;
        height: 350px;
    }
    .cms-index-index .page-header,
    .cms-index-index .ves-navbar{
        margin-bottom: 0 !important;
    }
    .slider .content p{
        max-width: 100%;
    }
    .slider .content a.read{
    }
     
    .footer-bottom address{
        font-size: 15px;
    }
    .page-footer .block-title{
        font-size: 20px;
    }
    .page-footer .block-content .links li,
    .page-footer .block-content p{
        font-size: 16px;
    }
    .middle1 a,
    .middle1 .services p{
        min-height: inherit;
        font-size: 16px;
    }
    .about_container h1{
        font-size: 30px;
    }
    .about_box button{
        margin: 0;
    }
    .about_container .about_box{
        padding-bottom: 10px;
    }
    .product_gallery {
        padding: 20px 0;
    }
    .find_info h1{
        font-size: 30px;
    }
    .find_info h3{
        font-size: 20px;
    }
    .subcategory-slider .sub-category .title{
        font-size: 14px;
    }
    .products-grid ol.products.list.items.product-items li .product-item-info .product-item-name{
        font-size: 20px;
    }
    .products-grid ol.products.list.items.product-items li .product-item-details .product-info a.button{
        min-height: 46px
    }
    .page-products .toolbar .limiter{
        display: none !important;
    }
    .toolbar-products .toolbar-amount{
        float: left;
    }
    .page-main > .page-title-wrapper .page-title{
        font-size: 30px;
    }
    .page-products .sorter{
        position: static;
    }
    .page-products .columns{
        padding-top: 0;
    }
    .category-pro-list .category-products .products-grid li.item{
        width: 47%;
    }
    .category-pro-list .category-products .products-grid li.item a h2{
        padding: 15px;
        font-size: 18px
    }
    .category-view .category-description,
    .category-view .category-image{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .fiter-with-product-section{
        padding-top: 15px;
    }
    .fiter-with-product-section .filter-bar-title{
        padding-top: 0;
    }
    .category-view .category-image + .category-description{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .catalog-category-view .toolbar-bottom .toolbar-amount, .catalog-category-view .toolbar-bottom .limiter, .catalog-category-view .toolbar-bottom .toolbar-sorter{
        display: none !important; 
    }
    .services-boxes{
        padding-top: 15px;
    }
    .page-footer{
        margin-top: 0;
    }
    .page-title-wrapper.product .page-title{
        font-size: 24px;
    }
    .addshare-section{
        text-align: left;
        padding-bottom: 10px;
    }
    .catalog-product-view .product-info-main .product-info-price .price-including-tax .price{
        font-size: 24px;
    }
    .login-container .block .block-title {
        font-size: 18px;
    }
    .login-container .note, 
    .login-container p{
        font-size: 16px;
    }
    .fieldset > .field > .label, 
    .fieldset > .fields > .field > .label{
        font-size: 16px;
    }
    .header.panel>.header.links>li.welcome{
        display: none;
    }
    .header.panel>.header.links>li.number-li{
        margin-left: 0!important;

    }
    .header.panel>.header.links>li{
        padding: 0;
    }
    .amfinder-horizontal .amfinder-title{
        font-size: 16px;
    }
}

@media (max-width: 639px) {
    .page-products.catsalesold .products-grid{
        margin-left: -10px;
        margin-right: -10px;
    }
    .page-products.catsalesold .products-grid .product-item{
        width: 50% !important;
        padding: 0px 10px;
    }
    .products-grid ol.products.list.items.product-items li .product-item-info .thumb-img{
        height: 90px;
    }
    .page-products.catsalesold .products-grid .product-items{
        margin-bottom: 0;
    }
    .catalog-product-view .product-info-main .additional-attributes-wrapper .additional-attributes tr .data {
        font-weight: bold !important;
        font-size: 16px !important;
        border-top: 0;
        border-bottom: 1px solid #ddd!important; 
        color: #414141 !important;
        padding-top: 24px !important;
        padding:5px 10px !important;
        padding-right: 0;
    }

}

@media (max-width: 479px) {
    .header.panel > .header.links > li{
        padding: 0;
        margin: 0 0 0 6px !important;
    }
    .form.minisearch{
        top: 53px;
    }
    .footer-bottom address{
        text-align: center;
        float: none;
    }
    .footer-bottom .social_icons{
        float: none;
        padding-top: 5px;
    }
    .footer-bottom .social_icons ul{
        text-align: center;
    }
    .footer-bottom .social_icons ul li{
        padding: 0px 10px;
    }
    .page-footer .block-content .links li,
    .page-footer .block-content p{
        font-size: 16px;
    }
    .slider-main-content{
        display: block; 
    }
    .about_container h1{
        font-size: 24px;
    }
    .social_box ul li, 
    .about_container p{
        font-size: 16px
    }
    .about_container .page-title{
        margin: 0;
    }
    .car_sale_feature_home .col-sm-4{
        margin-bottom: 15px;
    }
    .product_gallery .heading h1{
        font-size: 24px;
    }
    .product_gallery .heading a{
        margin-top: 1px;
    }
    .find_info h1{
        font-size: 24px;
    }
    .find_info h3{
        font-size: 18px;
    }
    .find_info p{
        font-size: 16px;
    }
    .subcategory-slider .sub-category{
        width: 50%;
    }
    .products-grid ol.products.list.items.product-items li .product-item-info .product-item-name{
        font-size: 18px;
    }
    .products-grid ol.products.list.items.product-items li .product-item-details .product-info a.button{
        min-height: 40px
    }
    .page-products.catsalesold .products-grid .product-item{
        width: 100% !important;
        padding: 0px 0px;
    }

    .page-products.catsalesold .products-grid{
        margin-left: 0px;
        margin-right: 0px;
    }
    .page-main > .page-title-wrapper .page-title{
        font-size: 24px;
    }
    .page-products .sorter,
    .toolbar-products .toolbar-amount{
        float: none;
        text-align: center;
    }
     .category-pro-list .category-products .products-grid li.item{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .category-pro-list .category-products .products-grid li.item a h2{
        padding: 15px;
        font-size: 18px
    }
    .category-view .category-cms{
        padding-left: 15px;
        padding-right: 15px;
    }
    .services-boxes .left-side-text .category-view .category-cms {
        padding: 0;
    }
    .category-pro-list .category-products .products-grid li.item a img{
        max-height: inherit;
    }
    .category-view p{
        font-size: 16px!important;
    }
    .product-item-name, .product.name a{
        font-size: 18px;
    }
    .fiter-with-product-section .products-list .product-items .product-item .product-item-info-inner .price-box .price{
        font-size: 24px;
    }
    .fiter-with-product-section .products-list .product-items .product-item .product-item-description,
    .fiter-with-product-section .products-list .product-items .product-item .product-code{
        font-size: 16px;
    }
    .services-boxes .left-side-text p{
        font-size: 16px !important;
    }
    .services-boxes .right-side-box .product-items .product-item .short-desc{
        font-size: 16px;
    }
    .cms-page-view .column.main p, 
    .cms-page-view .column.main span, 
    .cms-page-view .column.main li{
        font-size: 16px;
    }
    .product.info.detailed .product.data.items .content{
        font-size: 16px;
    }

    .login-container .note, 
    .login-container p{
        font-size: 16px;
    }
    .fieldset > .field > .label, 
    .fieldset > .fields > .field > .label{
        font-size: 16px;
    }
    .logo {
        margin: 0 auto;
        float: none;
        display: block;
    }
    .header.panel>.header.links{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        -webkit-box-pack: justify ;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .logo img{
        margin: 0 auto;
    }
    .logo{
        max-width: 100%;
        margin-bottom: 5px;
    }
    .minicart-wrapper .block-minicart{
        right: -44px;
    }
    .filter-bar h2,
    .car_sale_feature_home .product-box .box-details,
    .amfinder-horizontal .am-item .amshopby-clearer .amfinder-select{
        font-size: 16px;
    }
    .telephone-details span a,
    .footer-bottom address{
        font-size: 16px;
    }
}
.toolbar-bottom .toolbar-products .pages{
 display: block !important
}


.ves-menu.mgm-widget .navigation .service-button a:hover {    
    /*text-decoration: underline !important;*/
    background: #ec1c24 !important;
    border-color: #ec1c24 !important

}
.ves-menu.mgm-widget .navigation .service-button a:focus {    
    background: #ad151a !important;
    border-color: #ad151a !important;
    text-decoration: none !important;
    color: #fff;
}

.cms-index-index .page-main {
padding: 0;
}
.cms-index-index .columns .column.main {
    padding: 0;
    min-height: auto;
}

.mp-post-info{
    font-size: 14px !important;
}
.post-post_content,
.mp-read-more,
.post-short-description{
    font-size: 18px;
}

@media (max-width: 991px) {
    .post-post_content,
    .mp-read-more,
    .post-short-description{
        font-size: 16px
    }
}


/**/
.category-porsche-panamera .category-view .category-image,
.category-porsche-macan .category-view .category-image,
.category-porsche-cayenne .category-view .category-image,
.category-porsche-cayman .category-view .category-image,
.category-porsche-boxster .category-view .category-image,
.category-porsche-911 .category-view .category-image{
    display: none;
}

@media only screen and (max-width: 767px) {
   
    .amfinder-horizontal .amfinder-title{
        padding: 10px 24px 10px 10px !important
    }
    .amfinder-horizontal .amfinder-title:before{
        display: none !important;
    }
    .amfinder-horizontal .amfinder-title:after{
        right: 8px;
        position: absolute;
        top: 0;
        content: "\f107";
        font-family: 'FontAwesome';
        line-height: 44px;
    }
    .open .amfinder-title:after{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
    }
}

.amfinder-horizontal .amfinder-title{
    background: none;
    border: 1px solid #979797;
    border-radius: 3px;
    text-transform: none;
    color: #fff;
}
.toolbar-products .pages {
 display:block !important;
}
.middle1{
    padding:20px;
}
.slider-main-content h2{
    font-size:3em !important;
    margin:0 !important;
    width:auto !important;
    display:inline-block;
}
.services a{
    color:#fff !important;
}
.category-pro-list h3{
    text-align: center;
}
.page-footer .col-md-3:nth-of-type(2){
    display:none;
}
.pagebuilder-button-primary{
    background:#EC1C24 !important;
    border-color:#EC1C24 !important;
}
.pagebuilder-button-primary:active{
    background:#AD151A;
}
.pagebuilder-button-primary:hover{
    text-decoration:underline !important;
}
.pagebuilder-button-secondary{
    color:#EC1C24;
    border:1px solid #fff !important;
}
.pagebuilder-button-secondary:active{
    background:#EC1C24 !important;
}
.pagebuilder-button-secondary:hover{}
.pagebuilder-button-link{
    background:none !important;
    color:#fff !important;
    border:1px solid #fff !important;
}
.pagebuilder-button-link:active{
    background:#AD151A !important;
}
.pagebuilder-button-link:hover{
    
}
.lof-gallery .gallery_title h3 span{
    color:#fff !important;
    text-transform: uppercase !important;
    font-size:32px !important;
}
#notice-cookie-block{
    background:#000;
    opacity:0.95;
}
#notice-cookie-block p{
    color:#fff !important;
}
#notice-cookie-block a{
    color:#EC1C24;
    font-weight:bold;
}
.amlabel-position-wrapper{
    right:0 !important;
    text-align:right;
}
.amasty-label-container{
    width: 110px !important;
    right:0 !important;
    left:50% !important;
    text-align:right !important;
}
.amasty-label-text{
    margin-top:20px !important;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"]{
    color:#000;
}
.ves-megamenu .navigation li a{
    padding-top:20px !important;
}
.ves-megamenu .navigation .nav-item.level0:last-child a.nav-anchor{
    margin:10px 0 0 0;
}
.home-gallery div img{
    padding-right:4px;
}