/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 12 2025 | 03:18:34 */
/** GENERAL **/
body, html{
	font-family: 'Poppins';
}
div#respond {
    display: none;
}
h1.entry-title,
.site-title.show{
    display: none;
}
h1.wp-block-heading {
    text-align: center;
}
.menu-divider {
    border-right: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    display: flex;
    margin: auto 0;
}

/** anchor scrolling effect **/
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
	content: "";
	display:block;
	height: 100px;  /* fixed header height */
    margin: -100px 0 0;	 /* negative fixed header height */
	visibility: hidden;
	pointer-events: none;
}
/* Product carousel */
.product-slider figure.swiper-slide-inner {
    padding: 20px;
	box-shadow: 2px 2px 15px 2px RGBA(0,0,0,0.09);
    border-width: 0px 0px 0px 0px;
    border-style: solid;
    border-color: RGBA(206,206,206,1);
	background-color: #FFF;
}
.product-slider.elementor-widget .eicon-chevron-right:before, 
.product-slider.elementor-widget .eicon-chevron-left:before{
	border:none;
}
.elementor-widget-image-carousel .swiper-slide {
    padding: 15px;
}
img.swiper-slide-image {
    padding-bottom: 20px;
}
/** logo effect **/
.elementor-image-gallery .gallery-item:hover img {
    filter: unset;
	opacity: 1;
}
.elementor-image-gallery .gallery-item img {
    filter: grayscale(1);
    transition: ease 0.3s;
	opacity: 0.6;
}
.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;
}
/* 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: 30%;
	float: left;
}
/* 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;
}

/* 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;
}

/* 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;
}

/* Search Page */
body.search.search-results.wp-embed-responsive {
    margin-top: 130px;
    position: relative;
}

/** Header **/
.sticky-header{
    position: fixed;
    left: 0px;
    top: 70px;
    z-index: 1;
    opacity: 0.8;
}
a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    opacity: 0!important;
}
.menu-item.parent a.hfe-menu-item:after{
	margin-top: 3px;
}
a.hfe-menu-item:after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before{
	top: 50px;
}
.heading-title h2.elementor-heading-title {
    color: #333333;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
}
.subheading-title p {
    color: #252525;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
}
.subheading-small h2.elementor-heading-title.elementor-size-default{
	color: #333;
}
.subheading-small h2{
    color: #333333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
}
.img-logo img {
    width: 60px;
    height: auto;
}
/*
div#mainheader{
	overflow: hidden;
	background-color: #FFF;
	transition: 0.4s;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 99;
}
#mainheader {
	padding: 5px 5px;
	transition: padding 0.3s ease;
}
#ImgLogo {
	width: 100%;
	transition: width 0.3s ease;
}
#mainheader.scrolled {
	padding: 2px 15px;
}
#mainheader.scrolled #ImgLogo {
	width: 80%;
}
#btn-Header {
  width: 100%;
  padding: 12px 20px;
  font-size: 16px;
  transition: all 0.3s ease;
}
#mainheader.scrolled a#btn-Header{
  width: 70%;
  padding: 8px 16px;
  font-size: 12px;
}
*/

 .toplogo img {
    height: 50px;
    margin: 0.5px 0px 0px 60px;
} 

/** Anchor Menu **/
 .scrollnav {
    margin: 0px;
  }
  .scrollnav a {
    border-radius: 50px;
    display: inline-block;
    margin: 0px 5px;
    transition: background .25s ease-out;
    padding: 5px 10px;
    text-decoration: none;
    color: #c3002f;
    font-weight: 600;
    letter-spacing: 1px;
    font-family: monospace;
    opacity: 0.8;
  }
  .scrollnav a.active,
  .scrollnav a:hover{
    text-decoration: underline;
    text-underline-position: under;
    width: max-content;
    text-underline-offset: 0.5em;
    text-decoration-thickness: 5px;
    text-decoration-color: #c3002f;
    color: #c3002f!important;
  }


/** Footer **/
.site-footer{
	display: none;
}
ul#menu-footer-bottom-menu {
    list-style-type: none;
    margin: 0;
    font-family: 'Montserrat';
  	letter-spacing: 0px;
  	color: #252525;
  	opacity: 1;
}
.footer-bottom-secondary .oceanwp-custom-menu>ul>li>a {
    padding: 0px 10px 0px 0px;
    color: #252525;
    font-family: "Poppins"
}

/* QUick Links */
.footer-links-title h2 {
    text-align: center;
}
.footer-links li {
    list-style-type: none;
    padding: 0;
    padding-left: 120px;
}
.footer-links li a {
    color: #252525;
}
ul#menu-footer-menu {
    margin: 0;
}

/** Enquiry Form **/
.wpcf7-spinner {
    background-color: transparent;
    -webkit-animation: spin 2s linear infinite;
    border: 8px solid #C7C7C7;
    border-radius: 50%;
    border-top: 8px solid #EEEEEE;
    width: 40px;
    height: 40px;
    margin-top: 30px;
}
.wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    border: none;
    font-size: 15px;
    font-weight: bold;
	top: 80%;
}

/* Enquiry Form */
div#ContactForm {
    line-height: 2.8;
}
button#form-submit {
    background-color: #C3002F;
    color: #FFF;
    border: 0;
    border-radius: 10px;
    padding: 10px;
    float: right;
    line-height: normal;
    margin-top: 10px;
    font-family: 'Poppins'!important;
    letter-spacing: 0px;
    font-weight: 300;
  }
input.wpcf7-form-control.wpcf7-text,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea{
    border: 1px solid #333333CC;
    border-radius: 10px;
    opacity: 1;
}
.column-first {
    width: 50%;
    float: left;
    padding-right: 10px;
}
.column-second {
    width: 50%;
    float: right;
    padding-left: 10px;
}

label.label-title,
label.form-heading{
    font-family: 'Poppins';
    font-weight: 300;
}
/* Newsletter form */
h2.label-form-title {
    font-size: 15px;
    font-weight: normal;
}


/** Smart Slider **/
/* Smart Slider | Landing Page */
div#n2-ss-2 .n2-thumbnail-dot img {
    visibility: hidden;
}
div#n2-ss-2 .n2-style-7bae947778511380138d8d62a80d90cc-simple {
    padding: 3px 10px 3px 10px;
    background: none;
   
}
.n2-ss-caption.n2-ow.n2-caption-overlay {
    top: 0;
}
  div#n2-ss-2 .n2-caption-before {
    order: 0;
}

.nextend-thumbnail-scroller.n2-align-content-center {
    opacity: 1;
}
.btn-secondary-slide .n2-ss-button-container--non-full-width:before {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    text-align: center;
    display: inline-grid;
    vertical-align: middle;
    font-weight: 900;
    display: inline-grid;
    align-items: center;
    color: #EC1D23;
    font-size: 18px;
    border-radius: 50%;
    background-color: #FFF;
    border: 2px solid;
    height: 40px;
    width: 40px;
    margin-right: 10px;
}
.btn-explore-more .n2-ss-button-container--non-full-width:after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    font-weight: 900;
    display: block;
    color: #FFF;
    font-size: 18px;
}
.btn-explore-more:hover {
    cursor: pointer;
}

.btn-primary-slide .n2-ss-button-container--non-full-width:hover
.btn-secondary-slide .n2-ss-button-container--non-full-width a:hover{
  background: none;
}


/* Smart Slider | Design page */
div#n2-ss-4 .n2-thumbnail-dot img {
    border-radius: 10px;
}
/* Landing page || Post Slider */
.pcp-carousel-wrapper .sp-pcp-post {
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 10px;
}
.sp-pcp-post-content p {
    line-height: 1.6;
    font-family: 'Poppins';
    font-weight: normal;
    font-weight: 300;
    font-size: 14px;
}
.sp-pcp-post .sp-pcp-title a, .sp-pcp-post .sp-pcp-title {
    font-size: 18px;
    font-weight: normal;
    color: #252525;
    font-family: 'Poppins';
}


/** Animation CSS **/
.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}
.active.zoom-out {
  animation: zoom-out 1.5s ease-out;
}

.active.flip-up{
 animation: flip-up .5s ease-out;
}

.active.fade-left {
  animation: fade-left 1s ease-in;
}
.active.fade-right {
  animation: fade-right 1s ease-in;
}
@keyframes zoom-out {
  0% {
    transform: scale(0, 0);
  }
  50% {
    transform: scale(1, 1);
  }
}
@keyframes flip-up {
  0% { 
    transform: perspective(2500px) rotateX(-100deg);  
  }
  100% {
     transform: perspective(2500px) rotateX(0);
  }
}


/** ipad version **/
@media (min-width: 768px) and (max-width: 1024px) {
  .nextend-thumbnail-horizontal .nextend-thumbnail-scroller {
    height: 55px;
  }
  .n2-ss-caption.n2-ow.n2-caption-overlay{
    font-size: 12px;
  }
}

/********** Combined Responsive CSS ***********/
@media only screen and (max-width: 600px), (min-width: 768px) and (max-width: 1024px) {
	body, html{
		font-family: 'Poppins';
		overflow-x: hidden;
	}
	.table-content.elementor-widget.elementor-widget-text-editor {
		min-width: 300px;
		width: 100%;
		border-collapse: collapse;
		overflow-x: scroll !important;
	}
  /* Mobile & iPad Shared */
  .footer-links li {
    padding-left: 0px;
  }
  .footer-links-title h2 {
    text-align: left;
  }
	.wpcf7 form.sent .wpcf7-response-output{
		top: 90%;
	}
	/* Hide Thumnail caption */
	.n2-ss-caption.n2-ow.n2-caption-overlay {
		visibility: hidden;
	}
	  .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%;
	}
	.subheading-title p{
		font-size: 15px;
	}
}

@media only screen and (max-width: 600px) {
  body {
    padding-top:0px;
  }
  .toplogo img {
    margin: 0;
  }
  section#mainheader {
    overflow: initial;
  }
  .heading-title h2.elementor-heading-title {
    font-size: 28px;
  }
  #footer_content {
    display: none;
  }
  ul#menu-main-menu {
    margin: 0;
  }
  ul#menu-footer-bottom-menu {
    text-align: left;
  }
  .footer-links-title span.elementor-heading-title.elementor-size-default:after {
    content: '\e994';
    font-size: 12px;
    color: #C3002F;
    font-family: elementskit;
    right: 0;
    float: right;
  }
  .footer-links-title span.elementor-heading-title.elementor-size-default.active.show-panel::after {
    content: '\e995';
    font-size: 12px;
    color: #C3002F;
    font-family: elementskit;
    right: 0;
    float: right;
  }
}

@media screen and (min-device-width: 1920px) and (-webkit-min-device-pixel-ratio: 1) {
  body {
    padding-top: 0px;
  }
}


