/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 24 2025 | 07:00:20 */
::-webkit-scrollbar {
    background-color: #FFF;
    border-radius: 20px;
	border: 3px solid white;
	width :8px;
}
::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-image: linear-gradient(150deg, #C3002F 0%, #C3002F 100%);
}
.eicon-chevron-right:before, 
.eicon-chevron-left:before{
	  visibility:hidden;
}
.eicon-chevron-right:before,
.eicon-chevron-left:before{
	visibility:visible;
    padding: 7px;
    border-radius: 10px;
	border: 1px solid #333333;
	color: #c3002f;
    font-size: 18px;
}
.eicon-chevron-right:before,
.pcp-button-next.swiper-button-next.top_right::before{    
	content: "\e876";
	font-family: elementskit;
}
.eicon-chevron-left:before,
.pcp-button-prev.swiper-button-prev.top_right::before{    
	content: "\e875";
	font-family: elementskit;
}
.eicon-chevron-right:hover::before, 
.eicon-chevron-left:hover:before{
	background-color:#C3002F0D;
	border: 1px solid #C3002F;
}

body.post-template-default {
    top: 100px;
    position: relative;
}
/* Heading title */
section.elementor-section.heading-section-title {
    padding: 70px 0px 30px 0px;
}

/* Landing page */
.post-news .ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb {
    padding: 5px;
    border-radius: 20px;
}
.post-news .ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img{
    transform: scale(1.1); 
}
.container-content-inner {
    padding: 50px 0px 50px 0px;
    background-color: #F9F9F9;
}
.title-page-banner h2 {
    font-size: 30px;
    font-family: "Montserrat";  
}
.fa-angle-left:before,
.fa-angle-right:before {
    font-size: 19px;
    display: block;
    font-family: "Font Awesome 5 Free";
}
.fa-angle-left:before {
    content: "\f053";
}
.fa-angle-right:before {
    content: "\f054";
}
.elementor-pagination-position-outside .elementor-swiper-button {
    top: calc(100% - 65px / 3);
}
.elementor-pagination-position-outside .swiper-container{
    padding-bottom: 100px;
}
.swiper-pagination{
  z-index:1;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
    left: 0;
    right: 0;
    width: fit-content;
    margin: 0 auto;
}
.eicon-chevron-right:before,
.eicon-chevron-left:before{
    color: #333333;
    border: 1px solid;
    border-radius: 10px;
    padding: 5px;
    opacity: 0.6;
}
.elementor-swiper-button-prev{
  left: 450px;
}
.elementor-swiper-button-next {
    right: 450px;
}
.line-divider {
    height: 100px;
}
.icon-box img {
    width: 50%;
}
figure.elementor-image-box-img {
    height: 100px;
}

/* post News */
.single-post.content-max-width .thumbnail, .single-post.content-max-width .wp-block-cover-text.alignwide, .single-post.content-max-width .wp-block-image.alignwide, .single-post.content-max-width .wp-block-gallery.alignwide, .single-post.content-max-width .wp-block-text-columns.alignwide, .single-post.content-max-width .entry-share, .single-post.content-max-width nav.post-navigation, .single-post.content-max-width #author-bio, .single-post.content-max-width #related-posts{
  max-width: 1200px;
}
.sp-pcp-post .sp-pcp-post-thumb-area img {
    border-radius: 10px;
}
i.fa.fa-calendar {
    display: none;
}
.am_thumb {
    display: none;
}
h2.am__title {
    color: #C3002f;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.am_cont,
.am_single_grid{
    padding: 0px;
    box-shadow: none;
    border: none;
    background-color: transparent;
}
.am__col-3 .am_grid_col {
    max-width: initial;
}
.am_post_grid{
  display:inline;
}

/* Footer Box */
/*.box-title:hover:before {
    color: #FFF;
    font-size: 24px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f35a";
    right: 0;
    float: right;
    transition: 2s ease in;
    position: absolute;
}

.box-slider .elementor-element-populated > .elementor-background-overlay:hover{
    background:linear-gradient(90deg, rgba(131,58,180,1) 0%, rgba(253,29,29,1) 50%, rgba(252,176,69,1) 100%);
  	backdrop-filter: blur( 3px);
}
.box-slider .elementor-element-populated:hover > .elementor-element-populated > .elementor-background-overlay{
   background-color: transparent;
}*/

/* Button */
.btn-primary a.elementor-button-link span.elementor-button-text,
.btn-secondary a.elementor-button-link span.elementor-button-text{
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: normal;
    letter-spacing: 1px;
    padding: 2px 15px 2px 15px;
}
.btn-primary a.elementor-button-link,
.btn-secondary a.elementor-button-link{
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 10px;
    padding: 14px;
    min-width: 120px;
}
.btn-primary a.elementor-button-link:hover,
.btn-secondary a.elementor-button-link:hover{
	opacity: 0.8;
}
.btn-primary a.elementor-button-link{
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #C3002F;
}
.btn-secondary a.elementor-button-link{align-content
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;

}
.ekit-wid-con .fasicon, .ekit-wid-con .icon, .ekit-wid-con .icon::before, .fasicon, .icon, .icon::before{
  	font-size: 14px;
}
.sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore a {
    border: none;
}

a#btnSecondary{
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    padding: 10px;
    font-weight: normal;
    fill: #FFFFFF;
    color: #252525;
    fill: #252525;
    color: #252525;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #252525;
    border-radius: 10px 10px 10px 10px;
  }
.btn-anchor .elementor-button span {
    text-decoration: inherit;
    display: grid;
    line-height: 2;
}
.btn-anchor .icon.icon-chevron-right::before {
    position: absolute;
    transform: rotate(90deg);
    transform-origin: -0% 0%!important;
  }

/* Icon */
.icon-mission img {
    float: left;
}
.page-shortcode > .elementor-widget-container{
   padding: 10px 20px 10px 20px!important;
}
.page-shortcode {
    border-bottom: 1px solid #3333331A;
}

/* Post News */
.ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    -webkit-transform: none;
}
.asr-filter-div .asr_texonomy{
  visibility: hidden;
}
span.page-numbers.current {
    color: #c3002f;
    font-weight: bold;
}
#am_posts_navigation_init .page-numbers.current, 
#am_posts_navigation_init .page-numbers:hover{
    background: #C3002F0D;
    border: 0;
}
#am_posts_navigation_init .page-numbers{
    border: 0;
}
.asr-filter-div ul {
    display: none;
}
.sp-pcp-container{
	padding:20px!important;
}

/* Gallery */
.gallery-box img {
    height: 30px;
}
div#interior_Img {
    display: none;
}


/** Models Page | Design **/
.card-body {
    overflow:hidden;
  }
  .card-body img{ 
     transition: all .9s ease!important;
  }
  .card-body img:hover {
   transform: scale(1.5);
  }
  .card-body .elementor-image-box-img{
    overflow: hidden;
  }


/* Contact Us */
a:focus {
    outline: none!important;
}
a:hover, span.elementor-button-text:hover {
    text-decoration: underline;
    color: #c3002f;
}
.elementor-element#branch-list .elementor-widget-container{
	height:300px!important;
	overflow-y:scroll;
}

/* Search Page */
body.search.search-results.wp-embed-responsive {
    margin-top: 130px;
    position: relative;
}

/*************** Locate us map filter ***************/
.locateus-filter{
	padding-left:40px;
}
.locateus-filter select{
	height:48px;
	border-radius:10px;
	width:calc(100% - 80px);
	margin-left:40px;
}
@media only screen and (max-width: 600px){
	.locateus-filter{
		padding:30px 20px;
	}
	.locateus-filter select{
		width:100%;
		margin:10px 0;
	}
}

 /********** Phone & Tab  ***********/
@media only screen and (max-width: 600px) { 
  .gallery-box .image-item-wrapper{
      height: 250px!important;
    }
  body{
    padding-top:0;
  }
  .heading-title h2.elementor-heading-title{
    font-size: 28px;
  }
	.icon-box img {
    width: 35%;
 }
}