  /* 
Theme Name: Bespoke Pet Portraits by Sarah
Theme URI: 
Author: Michael Rosser
Version: 2.0 
Tags: Simple, effective 
*/ 
/* Global Styles - Start */

   
			* {
  box-sizing: border-box;
}
	body {
		margin: 0;
		padding: 0;
		font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
		line-height: 1.7;
		font-size: 18px;
		background-color: #d0cfd0;
	}
	
	
	
		.hex_right {
		width: 300px;
		height: 300px;
		background-image: url("https://update.xclusivewindowfilms.com/wp-content/uploads/2025/06/hextopright.png");
		background-position: center;
		position: fixed;
		right: 0;
		top: 0;
		z-index: -2;
	}


	.hex_left {
		width: 300px;
		height: 300px;
		background-image: url("https://update.xclusivewindowfilms.com/wp-content/uploads/2025/06/hextopleft.png");
		background-position: center;
		position: fixed;
		left: 0;
		top: 0;
		z-index: -2;
	}

	

	
	.top_bar {
		background-color: black;
		width: 100%;
		height: 180px;
		margin-top: 40px;
		border-top: thick #f39c37 solid;
		border-bottom: thick #f39c37 solid;
		-webkit-box-shadow: 0 0 15px .5px #000000;
box-shadow: 0 0 15px .5px #000000;
		position: relative;
		z-index: 5;
	}
	

	
	.logo {
		width: 80%;
		margin: 0 auto;
	}
	

.details p{
		color: white;
	text-align: right;
	}

	.row_container {
		max-width: 1100px;
		height: auto;
		margin: 0 auto;
		padding: 10px;
	}

.section_container {
			max-width: 1100px;
		height: auto;
		margin: 0 auto;
		padding: 10px;
	overflow: hidden;
	}
	
	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%;}
	
	

	
	.hero {
		height: auto;
		background-image:url("hero.jpg");
		background-position: center;
		background-size: cover;
			overflow: hidden;
		padding-top: 250px;
		padding-bottom: 250px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.hero_text {
		margin:0 auto;
		background-color: rgba(243,156,55,0.80);
		text-align: center;
		height: auto;
		overflow: hidden;
	}
	
	.social {
		width: 30px;
		display: inline-block;
	}
	
	.social_icons {
		text-align: right;
	}
	
.details {
	display: none;
}

	.details p {
		font-size: 15px;
	}
	
	.details a:link, .details a:visited {
		color: white;
		text-decoration: none;
	}
	
	.details a:hover {
		text-decoration: underline;
		
	}

.facebook:link, .facebook:visited {
	 background-image: url("https://update.xclusivewindowfilms.com/wp-content/uploads/2025/07/socials3-1.png");
	background-position: 0 0;
	height: 30px;
	width: 30px;
	display: inline-block;	
}

.facebook:hover {
	background-position: 0px 60px;
	height: 30px;
	width: 30px;
}

.twitter:link, .twitter:visited {
	 background-image: url("https://update.xclusivewindowfilms.com/wp-content/uploads/2025/07/socials3-1.png");
	background-position: 60px 0;
	height: 30px;
	width: 30px;
display: inline-block;
}

.twitter:hover {
	background-position: 60px 60px;
	height: 30px;
	width: 30px;
}

.linkedin:link, .linkedin:visited {
	 background-image: url("https://update.xclusivewindowfilms.com/wp-content/uploads/2025/07/socials3-1.png");
	background-position: 30px 0px;
	height: 30px;
	width: 30px;
display: inline-block;
}

.linkedin:hover {
	background-position: 30px 60px;
	height: 30px;
	width: 30px;
}



.title {
	padding-left:20px;
	padding-right:20px;
	padding-top: 100px;
	padding-bottom:100px;
	text-align: center;
	color: white;
			 background-image: url("https://update.xclusivewindowfilms.com/wp-content/uploads/2025/03/herox.png");
			 background-position: center;
			 background-size: cover;
	background-attachment: fixed;
	background-color: rgba(34,31,32,0.74);

}


	.content {
		height: 4000px;
	}
	
	
	.row1 {
		background-color: #a4a6a2;
		text-align: center;
		padding: 20px;
		overflow: hidden;
	}
	
	.row1 h2 {
		color: white;
		font-size: 1.5rem;
	}
	
	.row1 p {
		color: white;
	}
	

.hex_graphics {
	height: 300px;
	position: relative;
	margin-top: -250px;
}


	.hex_bottom_right {
		width: 300px;
		height: 300px;
		background-image: url("https://update.xclusivewindowfilms.com/wp-content/uploads/2025/06/hexbottomright.png");
		background-position: center;
		position: absolute;
		right: 0;
		top: 0;
		z-index: -2;
	}


	.hex_bottom_left {
		width: 300px;
		height: 300px;
		background-image: url("https://update.xclusivewindowfilms.com/wp-content/uploads/2025/06/hexbottomleft.png");
		background-position: center;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -2;
	}
	
	 .footer {
			 padding: 10px;
			 height: auto;
			 overflow: hidden;
			 background-color: black;
		 border-top: thick #f59e37 solid;
		 	-webkit-box-shadow: 0 0 15px .5px #000000;
box-shadow: 0 0 15px .5px #000000;
		 }
	
	.footer_info {
		width: 100%;
		padding: 10px;
		overflow: hidden;
		border-top: thin rgba(192,192,192,1.00) solid;
		color: white;
		font-size: 15px;
	}


.section_image {
	height: 350px;
	background-size: cover;
	background-position: center;
		border: thick #f39c37 solid;
		-webkit-box-shadow: 0 0 15px .5px #000000;
box-shadow: 0 0 15px .5px #000000;
}
		 
		 .image {
			 height: 200px;
			 background-image: url("hero.jpg");
			 background-position: center;
			 background-size: cover;
			 position: relative;
		 }
		 
		 .image_overlay {
			 height:200px;
			 overflow: hidden;
			  position: relative;
		 }
		 
		 .image a:link, .image a:visited {
			  background-color: rgba(34,31,32,0.40);
			 height: 100%;
			 overflow: hidden;
			 display: block;
		 }
		 
		 .image a:hover {
			 background-color: rgba(245,158,55,0.20);
			 height: 100%;
			 overflow: hidden;
			 display: block;
		 }
		 
		 .text {
			 position: absolute;
			 bottom: 0;
			  background-color: rgba(34,31,32,0.80);
			 left:0;
			 right: 0;
			 padding: 10px;
			 color: white;
			 border-top: thick #f59e37 solid;
			 border-bottom: thick #f59e37 solid;

			 text-align: center;
			 	-webkit-box-shadow: 0 0 10px .3px #000000;
box-shadow: 0 0 10px .3px #000000;
		 }
	
	.button:link, .button:visited {
		padding-left: 50px;
		padding-right: 50px;
		padding-top: 15px;
		padding-bottom: 15px;
		margin: 0 auto;
		left: 0;
		right: 0;
		color: white;
		text-decoration: none;
		background-color: #f59e37;
		display: inline-block;
	}
	
	
	.button:hover {
		padding-left: 50px;
		padding-right: 50px;
		padding-top: 15px;
		padding-bottom: 15px;
		margin: 0 auto;
		left: 0;
		right: 0;
		color: white;
		text-decoration: none;
		background-color: #F7BA70;
		display: inline-block;
	}
	
	.services {
		padding: 10px;
		text-align: center;
		padding: 20px;
	}
	
	.services h2 {
		color: #f59e37;
	}
	
	.what_we_do h2, .quick_links h2, .contact_us h2 {
		font-weight: 500;
		color: #f59e37;
	}
	
	.what_we_do p {
		font-size: 15px;
		line-height: 1.5;
	color: rgba(148,148,148,1.00);
	}
	
	.image_break {
		height: 450px;
		background-image: url("hero.jpg");
		background-position: center;
		background-size: cover;
	}
	
	
	.title_lines {
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
   	color: black;
    font-family: arial;
}
.title_lines:before, .title_lines:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 48%;
    height: 1px;
    content: '\a0';
    background-color: black;
    margin-left: 2%;
}
.title_lines:before {
    margin-left: -50%;
    text-align: right;
}
	
	.accreditations {
		height: 300px;
	}
	
	.accreditations h2 {
		text-align: center;
	}
	
	.contact_us p {
		font-size: 15px;
		line-height: 1.5;
	color: rgba(148,148,148,1.00);
	}
	
.contact_us a:link, .contact_us a:visited {
	color: white;
	text-decoration: none;
}

.contact_us a:hover {
	color: orange;
}

	
	.quick_links a:link, .quick_links a:visited {
		color: white;
		display: block;
		width: 100%;
		font-size: 16px;
	}
	
	.quick_links a:hover {
		color: rgba(191,191,191,1.00);
	}
	
	.footer_info span.orange {
		   	color: #f59e37;

	}
	
	.footer_info span.grey {
		color: #a4a6a2;
	}
	
.my_details {
	text-align: right;
}

.my_details a:link, .my_details a:visited {
	color: orange;
}

	.footer_logo {
		width: 80%;
		margin: 0 auto;
	}

.socials {
	padding: 10px;
	text-align: center;
	color: white;
	font-size: 15px;
}

.my_link {
	text-align:right;
}

.my_link a:link, .my_link a:visited {
			   	color: #f59e37;
}
.my_link a:hover {
	color: white;
}
	
	 @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%;}
		 
	
	
		 .details {
			 display: inherit;
		 }
		 
	 .logo {
			 width: 550px;
		 }
		 
		 .nav {
			 margin-top: 30px;
		 }
		 
		 
		 	.row1 h2 {
		color: white;
		font-size: 2.5rem;
	}
		 
		 .footer {
			 padding: 10px;
			 height: auto;
			 overflow: hidden;
		 }
		 
		 .image {
			 height: 300px;
			 background-image: url("hero.jpg");
			 background-position: center;
			 background-size: cover;
			 position: relative;
		 }
		 
		 .image_overlay {
			 height:300px;
			 overflow: hidden;
			  position: relative;
		 }
		 
		
		 
		
		 
		 .text {
			 position: absolute;
			 bottom: 10px;
			 padding: 10px;
			 text-align: center;
		 }
		 
		 .topbar_socials {
	padding: 10px;
	text-align: right;
	color: white;
	font-size: 15px;
}
		 
		 
		 	.footer_logo {
		width: 90%;
		margin: 0 auto;
	}
		 
	}
	