/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 02 2025 | 15:02:34 */
:root {
/*   --primary: #E71B24; */
	--primary: #EE1C25;
  --secondary:#D2BF37;
} 

button:focus,
a:focus{
	outline: none;
}

/* homepage slider banner */

.homepage_slider_banner_main .banner_slide_items .elementor-column > .elementor-widget-wrap > div {
    max-width: 600px !important;
	margin: 0 auto;
}

.homepage_slider_banner_main .banner_slide_items .elementor-column > .elementor-widget-wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


/* CUSTOM CSS */
 
 .custom_header ul#menu-menu-1-prowriter > li > a {
    font-size: 14px;
	 font-weight: 700;
}

.custom_header #menu-menu-1-prowriter > li:last-child a {
    margin: 0 !important;
}
 
 .custom_header ul.sub-menu {
    min-width: 250px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.custom_header ul.sub-menu li a {
    font-size: 14px !important;
    text-transform: capitalize !important;
    line-height: 1.5 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
	font-weight: 700 !important;
}
 
 .counter_section_custom span.number.loaded{
   line-height: 1 !important;
 }
 
 .counter_section_custom .number-wrapper {
    margin-bottom: 5px !important;
}

/*Gallery*/



footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}

.gallery_main_custom figure.gallery-item img {
    height: 250px;
    object-fit: cover;
}

.custom_contact_form label.mf-input-label {
    color: #000 !important;
}

.custom_contact_form span.mf-input-required-indicator {
    color: #e71b24 !important;
}


button.metform-btn.metform-submit-btn {
    background: #e71b24 !important;
}

button.metform-btn.metform-submit-btn {
    box-shadow: 6px 6px 0px 0px #ECC9C9 !important;
}

button.metform-btn.metform-submit-btn:hover {
    background: #d2bf37 !important;
}


/* Banner slider */

.hero_carousel_section .elementor-widget-image .elementor-widget-container {
    display: flex;
    justify-content: flex-end;
}

.hero_carousel_section button.slick-arrow,
.homepage_slider_banner_main button.slick-arrow {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
	border-radius: 0px;
	background: var(--primary);
}

.hero_carousel_section button.slick-arrow:hover,
.homepage_slider_banner_main button.slick-arrow:hover {
	background: var(--secondary);
}

.hero_carousel_section button.slick-next.pull-right.slick-arrow,
.homepage_slider_banner_main button.slick-next.pull-right.slick-arrow {
    right: 15px;
}

.hero_carousel_section button.slick-prev.slick-arrow,
.homepage_slider_banner_main button.slick-prev.slick-arrow {
    left: 15px;
}

.hero_carousel_section ul.slick-dots,
.homepage_slider_banner_main ul.slick-dots {
    display: flex;
    list-style: none;
    justify-content: center;
    padding: 0;
    width: 100%;
	bottom: 30px;
	position: absolute;
}

.hero_carousel_section ul.slick-dots li button,
.homepage_slider_banner_main ul.slick-dots li button {
    display: none;
}

.hero_carousel_section ul.slick-dots li,
.homepage_slider_banner_main ul.slick-dots li {
    width: 20px;
    height: 3px;
    background: var(--primary);
    opacity: .4;
    margin: 0 2px;
}

.hero_carousel_section ul.slick-dots li.slick-active,
.homepage_slider_banner_main ul.slick-dots li.slick-active {
    opacity: 1;
}

/* Company card section */

.company_cards .elementor-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.company_cards .elementor-container > div {
    width: 100%;
    border: 1px solid #e3e3e3;
    border-radius: 15px;
    padding: 20px 10px;
    background: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.company_cards h3.elementor-icon-box-title {
    margin: 0;
    font-size: 22px;
    font-weight: 500 !important;
}

/* Gallery page */

.gallery_cards_main .elementor-widget-wrap.elementor-element-populated {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

.gallery_cards_main h3.elementor-image-box-title {
    margin: 0;
    font-size: 20px;
}

.gallery_cards_main figure.elementor-image-box-img {
    margin-bottom: 5px !important;
}

.gallery_cards_main .elementor-image-box-wrapper {
    border: 1px solid #e2e2e2;
    padding: 15px;
    border-radius: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.gallery_cards_main .elementor-image-box-wrapper img {
    border-radius: 6px;
}

.subheading .elementor-heading-title {
    font-size: 28px;
    font-weight: 600 !important;
}

.jkit-menu-wrapper .jkit-menu .sub-menu li > a {
    line-height: 1.5 !important;
}


/* Homepage product cards */

.product_cards_homepage .elementor-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.product_cards_homepage .elementor-container > div {
    width: 100%;
}

.product_cards_homepage figure.elementor-image-box-img img {
    width: 100%;
}

/* Homepage baner section */

.banner_carousel_main button.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ee1c25;
    border-radius: 100% !important;
}

.banner_carousel_main button.slick-arrow.slick-prev {
    left: 15px !important;
}

.banner_carousel_main button.slick-arrow.slick-next {
    right: 15px;
}

.banner_carousel_main button.slick-arrow:hover {
    background: #ecc9c9;
}

.banner_carousel_main ul.slick-dots {
    padding: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 12px;
}

.banner_carousel_main ul.slick-dots li {
    list-style: none;
}

.banner_carousel_main ul.slick-dots li button {
    display: none;
}

.banner_carousel_main ul.slick-dots li {
    width: 10px;
    height: 10px;
    background: #ecc9c9;
    border-radius: 100px;
    margin: 0 2px;
}

.banner_carousel_main ul.slick-dots li.slick-active {
    background: #ee1c25;
}


/* Product page form */

.mf_select__control.css-yk16xz-control {
    height: 62px;
    border-color: #063B4145;
}

.products_card-main-section h3.elementor-image-box-title {
    margin-bottom: -10px;
}

.products_card-main-section .jeg-elementor-kit.jkit-button {
    margin-bottom: 20px !important;
    display: block;
}

.video_gallery_section_main .elementor-column > .elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}


/* Responsive */

@media screen and (max-width:767px){
	
	.about_right_content_section img {
    max-width: 140px !important;
    width: 140px !important;
}
	
/* 	.about_wrap_image_small {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    right: unset !important;
} */
	
	.video_gallery_section_main .elementor-column > .elementor-widget-wrap {
    grid-template-columns: repeat(1, 1fr) !important;
}
	
	.product_cards_homepage h3.elementor-image-box-title {
    font-size: 16px !important;
}
	
	.product_cards_homepage .elementor-container {
    grid-template-columns: repeat(2, 1fr) !important;
}
	
	.banner_carousel_main button.slick-arrow{
		opacity: 0;
	}
	
	.inner_page_breadcrumb_section .subheading .elementor-heading-title {
    font-size: 18px !important;
}
	
	.gallery_cards_main .elementor-widget-wrap.elementor-element-populated{
		grid-template-columns: repeat(1, 1fr) !important;
		grid-gap: 0px;
	}
	
	.homepage_banner_section h1.elementor-heading-title {
    font-size: 35px !important;
}
	
	a.jkit-button-wrapper {
    font-size: 12px !important;
}
	
	.section_heading .heading-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
}
	
	.inner_page_breadcrumb_section .elementor-heading-title {
    font-size: 30px !important;
}

}



@media screen and (min-width:768px){
	.jkit-heading h3.heading-title {
    font-size: 35px !important;
}
}

@media screen and (max-width:1300px){
	header .jkit-menu-container li a {
    font-size: 13px !important;
}
}