/*
Theme Name: BlankSlate
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap');
  
/*** NEW WEBSITE ****/
:root {
      --linco-red: #cc0000; /* Define the specific red from the image */
      --linco-text-dark: #333333; /* Dark gray for main text */
      --linco-text-light: #ffffff; /* White text on red backgrounds */
	--bs-heading-color: #cc0000 !important;
	--linco-accent: #ffffff
    }
.cntrbox {width:1140px !important;margin-left:auto !important;margin-right:auto !important}
    body {
      font-family: "Rajdhani", sans-serif; /* A clear, clean sans-serif font */
      margin: 0;
      padding: 0;
    }

    /* Top Red Bar - Contact and Social */
    .linco-top-bar {
      background-color:#222222;
      color: var(--linco-text-light);
      font-size: 14px; /* Adjust size based on design */
      padding: 5px 0;
	  font-family:"Roboto", Sans-serif !important;
    }

    .linco-top-bar .social-icons a {
      color: var(--linco-text-light);
      margin-right: 15px; /* Spacing between icons */
      text-decoration: none;
      transition: opacity 0.3s;
    }

    .linco-top-bar .social-icons a:hover {
      opacity: 0.8;
    }

    .linco-top-bar .contact-info .contact-item {
      display: inline-flex;
      align-items: center;
      margin-left:5px;
      text-decoration: none;
      color: var(--linco-text-light);
	  font-size:13px;
    }

    .linco-top-bar .contact-info .contact-item:hover {
      color: #eaeaea; /* Light hover effect for contact text */
    }

    .linco-top-bar .contact-info .contact-item i {
      margin-right: 8px; /* Spacing between icon and text */
    }

    /* Red logo text */
    .linco-logo img {
        width:130px
    }


    /* Search Bar */
    .linco-search-bar {
      border: 1px solid #ccc;
      border-radius: 50px; /* Fully rounded search bar */
      display: flex;
      align-items: center;
      overflow: hidden;
      max-width: 600px;
    }

    .linco-search-bar input {
      border: none;
      padding: 10px 20px;
      flex-grow: 1;
      font-size: 16px;
    }

    .linco-search-bar input::placeholder {
        color: #999;
    }

    .linco-search-bar button {
      background: none;
      border: none;
      padding: 10px 15px;
      color: var(--linco-red);
      font-size: 18px;
    }

    /* Enquire Now Button */
    .linco-enquire-btn {
      background-color: var(--linco-red);
      color: var(--linco-text-light);
      border: none;
      padding: 10px 25px;
      border-radius: 50px;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 16px;
      text-decoration: none;
      transition: background-color 0.3s;
		display:inline-block;
    }

    .linco-enquire-btn:hover {
      background-color: #aa0000; /* Darker red on hover */
      color: var(--linco-text-light);
    }

    /* Main Navigation */
    .linco-main-nav {
      background-color: var(--linco-text-light);
      border-bottom: 1px solid #ddd;
	  background:linear-gradient(to bottom, #eeeeee70 0%, #eeebeb 100%)
    }
	#lincoMainNavbar {justify-content:center}
    .linco-main-nav .nav-link {
      color: var(--linco-text-dark);
      font-weight:500;
      text-transform: uppercase;
      padding: 10px 15px !important;
      font-size: 17px;
      margin-right:20px;
    }

    .linco-main-nav .nav-link:hover,
    .linco-main-nav .nav-link.active {
      color: var(--linco-red);
      border-bottom: 2px solid var(--linco-red);
    }
/*** NEW WEBSITE ****/
p {line-height:30px;}
		
		footer {clear:both}
		.footer-main-section {
             background-size: cover;
            padding:50px 0; /* matches the spacing from your image */
            color: var(--lincowhite-text);
        }
.footer-main-section p {line-height:25px;font-size:13px;text-align:justify;color:#fff}
        .footer-bottom {
            background-color: #000000; /* slightly darker blue from the base image_2.png */
            color: var(--linco-text-light);
            padding:10px 0;
            font-size: 14px;
        }
.footer-bottom p {line-height:24px !important}
        /* Content Styling */
        h5.footer-heading {
            font-weight: 700;
            margin-bottom: 25px;
            font-size: 18px;
			color:#fff
        }

        footer .quick-links a, .contact-details a {
            color:#fff;
            text-decoration: none;
            display: block;
            margin-bottom: 15px;
            font-size: 14px;
        }

        footer .quick-links a:hover, .contact-details a:hover {
            color: #ffffff;
            text-decoration: underline;
        }

        footer .contact-details i {
            width: 20px;
            text-align: center;
            margin-right: 15px;
            color: #a3c9e6; /* Lighter accent blue for icons */
        }

        footer .social-icons a {
            color: var(--lincowhite-text);
            margin-left: 20px;
            font-size: 18px;
        }

        footer .social-icons a:hover {
            color: #d1d1d1;
        }
		h2
		{
			text-align: center !important;
			font-family: "Rajdhani", Sans-serif !important;
			font-size: 35px !important;
			font-weight: 600 !important;
			color: #000 !important;		
			}
		.txtbox h2
		{
			text-align: left;
			color: var(--heading-grey) !important;
    font-weight: 700 !important;
    margin: 10px 0px !important;
	font-size:30px !important;
		}
		.certs img
		{
			   background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16) !important;
    width: 100%;
    height:180px !important;
    object-fit: contain;
    padding: 20px;
	margin-bottom:30px
		}
	.hmbox {height:90px !important}
	.hmbox .elementor-icon-box-title
	{	font-size: 25px !important;
		margin: 0px !important;
	}
	.elementor-button, .wpcf7-submit
	{
		background-color:var(--linco-red) !important; /* Exact Microlit Blue */
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif; /* Clean, modern font */
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 12px 45px !important; /* Spacious horizontal padding */
    border-radius: 50px !important; /* Makes it a perfect pill shape */
    border: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05) !important; /* Subtle depth */
	}
	
	.elementor-button:hover {
    background-color: #005a91 !important; /* Slightly darker on hover */
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
    transform: translateY(-1px);
}
.rsbox img {object-fit: cover !important;
    height: 265px !important;}

.hmbanner img
{
	  height:500px !important;
	  object-fit:cover
}
.ue_cat_name  a { font-family: "Rajdhani", sans-serif !important;}
#uc_woocommerce_product_carousel_elementor_bbff543 .uc_image_carousel_container_holder .uc_product_image img,#uc_woocommerce_product_carousel_elementor_bbff543 .uc_image_carousel_container_holder .uc_product_image{
   height: 250px !important;
    object-fit:contain;
	width:250px !important;
	margin:0 auto !important;
	background:white !important
}
.uc_post_title {width:90%}
.uc_post_title a {line-height:25px !important;display:inline-block;font-family: "Rajdhani", sans-serif !important;}
.uc_btn
{
	background-color: var(--linco-red) !important;
    border-radius: 5px !important;
    margin-top: 10px !important;
    padding: 7px 30px !important;
    color: white !important;
    font-family: "Rajdhani", sans-serif !important;
    display: inline-block !important;
}
.elementor-widget-ucaddon_woocommerce_product_carousel .uc_post_title a
{
  height:50px;
}
.uc_btn .fas
{
  font-size:12px !important
}
.address-box {
  padding-left: 35px;
    text-indent: -26px;
}
.address-box i
{
   margin-right:0px !important;
}
.header, .woocommerce-products-header
{
          background-size: cover;
    padding: 20px 0px 20px 0px;
    color: #cc0000;
    margin-bottom: 20px;
    border-bottom: solid 5px #2222;
    text-align: center;
}
.header h1
{
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
}
.breadcrumbs a {color:black;text-decoration:none;}

/* Hides the header only on the homepage */
.home .header {
    display: none !important;
}
.woocommerce ul.products li.product a img
{
  width:250px;
  height:250px;
  object-fit:contain
}
.woocommerce .content-area
{
  overflow:hidden
}
.woocommerce-loop-product__title
{
font-size:1.05rem !important;
}
.price, .add_to_cart_button, .cart {display:none !important}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
{
  box-shadow:0px 4px 16px 0px rgba(0, 0, 0, 0.16) !important;
  padding:20px 10px;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover
{
  box-shadow:0px 4px 16px 0px rgba(0, 0, 0, 0.56) !important;
}
.woocommerce div.product div.images img {
   width: 350px !important;
    height: 350px !important;
    object-fit: contain;
    margin: 0 auto;
}
.single-product .related  {clear:both}
.product_meta {margin:10px 0px}

.woocommerce-breadcrumb
{
padding: 10px 0px 0px !important;
    margin: 10px 0px !important;
    display: block;
}
.woocommerce-pagination .current
{
	background: #cc0000 !important;
    color: white !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span
{
   padding:10px 15px !important
}
.woocommerce-pagination
{
   margin-bottom:10px !important
}
.wpcf7-form-control-wrap textarea {
    height: 125px;
    width: 70%;
}
.cntform label
{
 font-family: "Rajdhani", Sans-serif;
    font-size: 15px;
    font-weight: 500;
	display:block;
    margin-top: 10px;
}
.wpcf7-form-control-wrap input[type="text"],.wpcf7-form-control-wrap input[type="email"],.wpcf7-form-control-wrap textarea
{
padding: 3px 5px;
    width: 70%;
	background-color: #10101008;
    border-color: #000000AB;
    border-width: 1px 1px 1px 1px;
    border-radius: 7px 7px 7px 7px;
}
.h3heading {
    margin-bottom: 10px !important;
}
.fa-x-twitter::before{
	content:"𝕏";
	font-size:1.2em;
}


/* Ensure the spans and links behave like your original code */
p.mb-0 span.px-3 a {
    color: inherit;         /* Uses the paragraph's text color */
    text-decoration: none;  /* Removes the underline */
    display: inline-block;  /* Ensures padding is respected */
}

p.mb-0 span.px-3 a:hover {
    color: #b8b8b9;         /* Adds your brand blue on hover */
}

.elementor-widget-heading, .elementor-divider,.elementor-widget-divider {
    margin:0px !important;padding:0px !important;margin-bottom: 10px !important;
}
.bnrpics img {
    /*height:750px !important;*/
    object-fit: cover;
	object-position:top;
	width:100% !important;
}
.bnrpics .swiper-pagination 
{
	    margin-top: 20px;
    margin-bottom: -10px !important;
}
a.page-numbers {color:#000 !important}
.wcapf-active-filters-before-shop-loop {display:block;width:100%}
.woocommerce-loop-category__title {font-size:16px !important}
@media only screen and (max-width:480px)
{
  
  .hmbanner img {height:auto !important}
  .wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap textarea.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap textarea
    {
	width:100%
  }
  .#ajaxsearchlite1 .probox, div.asl_w .probox {padding:3px !important}
}
