/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 01 2026 | 11:13:07 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
/*
.page-header {
	display: none;
}
*/

/* Enquiry Form */

html, body {
	overflow-x: hidden!important;
}

body input {
  padding: 5px 10px;
}
.form-group input, .form-group select, .form-group textarea {
  width: 100%;
  -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
  background-color: #eee;
}
.form-group .wpcf7-textarea {
  min-height: 60px;
}
.form-group select {
  outline: medium none !important;
    border: 1px solid #ebebeb;
    margin-bottom: 10px;
  padding: 9px 10px;
  line-height: 26px;
}

.form-group .wpcf7-textarea {
    max-height: 60px;
}
.wpcf7 .wpcf7-submit {
    margin-top: 10px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    border: 0;
    background-color: #222;
    height: 42px;
    line-height: 42px;
    padding: 0 30px;
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    -o-border-radius: 42px;
    -ms-border-radius: 42px;
    border-radius: 42px;
}

.entry-summary form input[type="submit"], .entry-summary form button[type="submit"] {
  padding: 0 30px;
  border-radius: 4px;
}

.entry-summary form input[type="text"], .entry-summary form input[type="password"], .entry-summary form input[type="date"] {
    border-radius: 4px;
}

.home.page .home_nodisplay {
	display: none;
}

@media (min-width: 992px) {
    .col-md-6 {
        width: 50%;
		float: left;
		position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    }
}

/* Make posts grid layout */
body.archive .site-main .page-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
	padding: 40px 0;
}

/* Style each post */
body.archive article {
  border: 1px solid #eee;
  padding: 15px;
  background: #fff;
	text-align: center
}

body.archive article.post .entry-title a {
    font-size: 16px;
    color: #000;
    font-family: 'Roboto';
}
body.archive article.post p {
	font-size: 14px;
}

.product-stickytop, .elementor-section.elementor-element-1b41ffa3 {
	position: sticky;
  top: 0; /* Sticks exactly at the top edge */
  z-index: 100; /* Ensures it stays above other content */
}

/* Responsive */
@media (max-width: 768px) {
  body.archive .site-main .page-content  {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  body.archive .site-main .page-content {
    grid-template-columns: 1fr;
  }
}