  /* 
Theme Name: Sapphire Carpets
Theme URI: 
Author: Michael Rosser
Version: 2.0 
Tags: Simple, effective 
*/ 
 /* Global Styles - Start */

	

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


	
	body {
		margin: 0;
		padding: 0;
		font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		line-height: 1.7;
	}
	

		img {
		max-width: 100%;
		height: auto;
		display: block;
	}
	
			/*GridCols*/
	*,
	*:before,
	*:after {
		box-sizing: inherit;
	}
	
	.col {
		padding:1em;
		margin: 8px;
	}
	
	h2 {
		
		padding: 0;
		margin: 0;
	}
	
		p {
		
		padding: 0;
		margin: 0;
	}

	
	[class*='col-'] {
		width:100%;
		float: left;
		min-height: 1px;
	}
	
	.col-mob-1 {width:8.33333%;}
	.col-mob-2 {width:16.66667%;}
	.col-mob-3 {width:25%;}
	.col-mob-4 {width:33.33333%;}
	.col-mob-5 {width:41.66667%;}
	.col-mob-6 {width:50%;}
	.col-mob-7 {width:58.33333%;}
	.col-mob-8 {width:66.66667%;}
	.col-mob-9 {width:75%;}
	.col-mob-10 {width:83.33333%;}
	.col-mob-11 {width:91.66667%;}
	.col-mob-12 {width:100%;}
	
	
h3, h2 {
	color: #d35400;
	font-size: 1.75em;
padding: 0;
line-height: 32px;
margin: 10px 0 5px;
	font-weight: 400;
}

.section-title {
	text-align: center;
	margin-bottom: 20px;
}
	
	.row_container, .section_container, .navigation, .boxes {
		max-width: 1100px;
		margin: 0 auto;
		overflow: hidden;
	}

.post {
	padding: 10px;
		max-width: 1100px;
		margin: 0 auto;
		overflow: hidden;
}

		 body.page-id-10 .post,
body.page-id-10 post.post {
    padding: 0 !important;
}


.button_container {
	text-align:center;
}

.green_button:link, .green_button:visited {
	display: inline-block;
margin: 10px auto 20px auto;
padding: 10px 18px;
background: #6b8e6b;
color: #fff;
text-decoration: none;
border-radius: 8px;
font-weight: 600;
font-size: .95rem;
letter-spacing: .3px;
transition: all .25s ease;
}

.green_button:hover {
	color: #D9DDDC;
}

.blog_bottom_container {
	padding: 10px;
		max-width: 1100px;
		margin: 0 auto;
		overflow: hidden;
	background: #f3f3f3;
border: 2px solid #8B4513;
border-radius: 8px;
padding: 20px;
text-align: center;
}

.blog_botton_container h2 {
	color: #8B4513;
}
.blog_bottom_container a:link, .blog_bottom_container a:visited {
	color: #99268e;
	text-decoration: none;
}

.blog_bottom_container a:hover {
	color: grey;
}

/* ==========================================
   SITE REVIEWS - 2 COLUMN LAYOUT
   ========================================== */

.glsr-reviews {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 50px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Individual review */
.glsr-review, .hj-quote {
   background: #f9f9f9 !important;
border-left: 5px solid #8B4513;
padding: 10px;
border-radius: 8px;
	margin: 10px;
}

/* Review text */
.glsr-review-content {
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #333 !important;
    margin: 0 auto 20px auto !important;
}

/* Reviewer name */
.glsr-review-author {
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #555 !important;
}

/* Hide stars */
.glsr-review-rating {
    display: none !important;
}

/* Hide date */
.glsr-review-date {
    display: none !important;
}

/* Hide avatar */
.glsr-review-avatar {
    display: none !important;
}

/* Hide title */
.glsr-review-title {
    display: none !important;
}


/* ==========================================
   MOBILE - SINGLE COLUMN
   ========================================== */

@media (max-width: 767px) {

    .glsr-reviews {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .glsr-review {
        padding: 25px 10px !important;
    }

    .glsr-review-content {
        font-size: 17px !important;
        line-height: 1.7 !important;
    }
}

.section_image, .image {
	background-position: center;
	background-size: contain;
	border-radius: 14px;
box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
	
	
	.header {
		height: auto;
	}
	
	.header_container {
		max-width: 1100px;
		height: auto;
		position: relative;
		margin: 0 auto;
	}
	
	.logo {
		position: absolute;
		bottom: 10px;
	}
	
		 body.page-id-10 .nav,
body.page-id-10 nav.nav {
    padding: 0 !important;
    margin-bottom: 0 !important;
}


	.courses_text {
		background: #fdf6f0;
border-left: 6px solid #d35400;
padding: 25px;
border-radius: 14px;
box-shadow: 0 4px 15px rgba(0,0,0,.06);
	}


	.nav {
		padding: 10px;
		height: auto;
		background-color: #3d479b;
		position: sticky;
		top: 0;
		margin-bottom: 20px;
	}




	
	.image_with_text_homepage {
			padding-top: 40px;
		padding-bottom: 40px;
		background-size: cover;
		background-position: center;
		overflow: hidden;
		color: white;
	}
	
	.row2 {
		overflow: hidden;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.row2 h2 {
		color: #d35400;
		text-align: center;
	}
	
	.right_text p {
		margin-bottom: 10px;
		color: white;
		text-align: left;
	}
	
	
	.left_text {
		background: #fdf6f0;
border-left: 6px solid #d35400;
padding: 25px;
border-radius: 14px;
box-shadow: 0 4px 15px rgba(0,0,0,.06);
	}


.about_container {
		border-radius: 14px;
box-shadow: 0 8px 20px rgba(0,0,0,.08);
	padding: 20px;
	max-width: 950px;
		margin: 20px;

	margin: 0 auto;
}
	
.box_image {
	height: 350px;
		background-size: cover;
		background-position: center;
}

	.quotes {
		padding-top: 40px;
		padding-bottom: 40px;
		background-image: url("http://absolutehappiness-co-uk.stackstaging.com/wp-content/uploads/2026/09/sunset.png");
		background-size: cover;
		background-position: center;
		text-align: center;
	}
	
	.quotes h2 {
		font-size: 19px;
		font-weight: 300;
		color: white;
		margin-bottom: 10px;
	}
	
	.quotes span {
		font-style: italic;
	}
	
	.contact_us {
		color: white;
	}
	
	.quick_links {
	color: white;
		text-align: right;
	}
	
	.footer {
		padding: 20px;
		background-color: #1d241d;
		overflow: hidden;
		margin-top: 20px;
	}

		 body.page-id-10 .footer,
body.page-id-10 footer.footer {
    margin-top: 0 !important;
}

	
	.footer_info {
		width: 100%;
		overflow: hidden;
		color: rgba(169,169,169,1.00);
	}
		
	 @media only screen and (min-width: 768px) {
        		.col-dt-1 {width:8.33333%;}
	.col-dt-2 {width:16.66667%;}
	.col-dt-3 {width:25%;}
	.col-dt-4 {width:33.33333%;}
	.col-dt-5 {width:41.66667%;}
	.col-dt-6 {width:50%;}
	.col-dt-7 {width:58.33333%;}
	.col-dt-8 {width:66.66667%;}
	.col-dt-9 {width:75%;}
	.col-dt-10 {width:83.33333%;}
	.col-dt-11 {width:91.66667%;}
	.col-dt-12 {width:100%;}
		 
		 

		 
	}