/*
 Theme Name: Astra Child
 Description: A child theme for the Astra theme.
 Author: Adrian Beal
 Template: astra
 Version: 1.0.0
*/


/* Your modification to import style sheets goes here
@import url("/wp-content/themes/graphene/STYLE SHEET NAME 1.css");
@import url("/wp-content/themes/graphene/STYLE SHEET NAME 2.css");
*/



/* Your modification to your Theme layout goes here

.header_desc {font-size: 16px;color: #000000;    padding: 0px 10px;}
.header_title {color: #000000;padding: 0px 10px;}
.page .post-title {display: none;}

.navbar {
    min-height: 0px;
}

.searchform{
	display: none;
}

*/



/* Your font families go here */

@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Barlow/Barlow-Regular.ttf);
	font-family: Barlow;
}


@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Barlow/Barlow-Bold.ttf);
	font-family: Barlow-Bold;
}


@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Architects_Daughter/ArchitectsDaughter-Regular.ttf);
	font-family: ArchitectsDaughter;
}

@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Chalktastic/Chalktastic-r78L.ttf);
	font-family: Chalktastic-r78L;
}

@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Eraser/EraserRegular-DO1D.ttf);
	font-family: Eraser;
}

@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Londrina_Shadow/LondrinaShadow-Regular.ttf);
	font-family: LondrinaShadow;
}

@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Patrick_Hand/PatrickHand-Regular.ttf);
	font-family: PatrickHand;
}

@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Sriracha/Sriracha-Regular.ttf);
	font-family: Sriracha;
}

@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Bradley_Hand/Bradleys Pen.ttf);
	font-family: Bradley;
}

@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Gochi_Hand/GochiHand-Regular.ttf);
	font-family: Gochi_Hand;
}

@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/c_rial/CRBLATRIAL.ttf);
	font-family: C_rial;
}


@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/absolute/Absolute.ttf);
	font-family: Absolute;
}


@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/Lexend/Lexend-Medium.ttf);
	font-family: Lexend-Medium;
}


@font-face {
	src: url(/wp-content/themes/astra-child/MyFonts/KGEmpire/KGEmpire.ttf);
	font-family: KGEmpire;
}







/* Calling your font faces */

.FontBarlow {
	font-family: Barlow;
}


.FontBarlow {
	font-family: Barlow-Bold;
}


.FontArchitectsDaughter {
	font-family: ArchitectsDaughter;
}

.FontChalktastic-r78L {
	font-family: Chalktastic-r78L;

}

.FontEraser {
	font-family: Eraser;
}

.FontLondrinaShadow {
	font-family: LondrinaShadow;
}

.FontPatrickHand {
	font-family: PatrickHand;
}

.FontSriracha {
	font-family: Sriracha;
}

.FontC_rial {
	font-family: C_rial;
}


.FontAbsolute {
	font-family: Absolute;
}

.FontLexend-Medium {
	font-family: Lexend-Medium;
}

.FontKGEmpire {
	font-family: KGEmpire;
}












body {
	color:black;
	font-family: Arial, sans-serif;
	background:black;
}

.BodyContainer {
	font-size:0;
}



/* §§§§§§§§§§§§§§§§§§§§§§§§ ADRIAN'S AREA §§§§§§§§§§§§§§§§§§§§§§§§ */


html {
    scroll-behavior: smooth;
}


.AlignTextLeft {
	text-align:left;
}


.grid-container-services {
    display: grid;
    grid-template-rows: repeat(auto-fit, 1fr);
    grid-template-columns: repeat(6, 1fr); /* Columns */
    gap: 0.5em;
    
    background: coral;
    border-width: 1px;
    border-color: #aabcfe;
    border-style: solid;
    padding: 1em;
    overflow-x: auto; /* Enable horizontal scrolling if necessary */


}

/* Grid items remain unchanged */
.grid-item-services {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(0.5rem, 1.5vw, 1rem);
    font-weight: bold;
    color: white;
    text-align: center;
    padding: 20px;
    border-radius: 0.4em;
    border-width: 4px;
    border-color: black;
    border-style: solid;

}

/* Box Colors */
.box1 { background: red; grid-area: 1/1/4/3; } /* Boiler Service */
.box2 { background: cyan; color: black; grid-area: 1/3/4/4; } /* Call Me */
.box3 { background: green; grid-area: 1/4/8/5; } /* Boiler Repair */
.box4 { background: blue; grid-area: 1/5/4/7; } /* Boiler Replacement */
.box5 { background: yellow; color: black; grid-area: 4/1/8/4; } /* Landlord Certificate */
.box6 { background: #66ff33; color: black; grid-area: 4/5/8/6; } /* General Plumbing */
.box7 { background: purple; grid-area: 4/6/8/7; } /* Central Heating */
.box8 { background: #ff00ff; grid-area: 8/1/11/3; } /* Gas Work */
.box9 { background: orange; color: black; width:136%; grid-area: 8/3/11/6; } /* Plumbing Tips */


.box1:hover a, .box2:hover a, .box3:hover a, .box4:hover a, .box7:hover a, .box8:hover a {
  color: yellow;
  text-decoration: none;
  font-size:1.3em;
}

.box5:hover a{
  color: coral;
  text-decoration: none;
  font-size:1.3em;
}

.box2:hover a, .box6:hover a, .box9:hover a {
  color: red;
  text-decoration: none;
  font-size:1.3em;
}
 
 
 
 
 
 
 .GetQuote {
	display: inline-block;
	width:100%;
	text-align:center;
	font-weight: bold;
	border-radius: 0.4em;
	border-width: 4px;
	border-color: black;
	border-style: solid;    
	padding:0.2em;
 }
 
 
 .GetQuote:hover {
  text-decoration: none;
  font-size:1.3em;
  text-align: center;
 }


  
/* Portrait Mode Grid */
@media screen and (orientation: portrait) {
    .grid-container-services {
        grid-template-columns: repeat(2, auto); /* Change to 2 columns */
		grid-template-rows: repeat(6, auto);
        gap: 10px;
    }
.box1 { width:90%; max-height:3em; background: red; grid-area: 1/1/2/2; }
.box2 { width:90%; max-height:3em; background: cyan; color: black; grid-area: 1/2/2/3; }
.box3 { width:90%; max-height:3em; background: green; grid-area: 2/1/2/2; }
.box4 { width:90%; max-height:3em; background: blue; grid-area: 2/2/3/3; }
.box5 { width:90%; max-height:3em; background: yellow; color: black; grid-area: 3/1/4/2; }
.box6 { width:90%; max-height:3em; background: cyan; color: black; grid-area: 3/2/4/3; }
.box7 { width:90%; max-height:3em; background: purple; grid-area: 4/1/5/2; }
.box8 { width:90%; max-height:3em; background: #ff00ff; grid-area: 4/2/5/3; }
.box9 { width:95%; max-height:3em; background: orange; color: black; grid-area: 5/1/6/3; }
}
 








/* Style the main menu container */
.MainMenuItems {
    display: flex;
    justify-content: space-between; /* Distributes items evenly */
    font-family: Barlow;
    font-size: clamp(0.5rem, 1vw, 1.1rem);
    font-weight: normal;
    color: black;
    width: 100%;
    border-color: black;
    border-width: 1px;
    border-style: solid;
    border-bottom: none;            /* Remove bottom border */
    margin: 0;
    padding:0;
    list-style: none;
}


.MainMenuItems a {
    text-decoration: none;
    flex-grow: 1; /* Makes sure items take up equal space */
    text-align: center; /* Centers text within the links */
}


/* Style the menu links */
.MainMenuItems a, .dropdown > a {
    text-decoration: none;
    font-weitght:bold;
    font-size: 1em;
    color: coral;
    text-align: center;
    flex: 1;
    display: flex;
    justify-content: center;
    transition: color 0.2s ease-in-out, font-size 0.2s ease-in-out;
}

/* Hover effect - grow size and change color to green */
.MainMenuItems a:hover, .dropdown:hover > a {
    color: green;
    font-size: 1em;
    font-weight:bold;
}






/* Ensure each menu item has equal spacing */
.MainMenuItems a, .dropdown {
    text-decoration: none;
    color: black;
    text-align: center;
    flex: 1; /* Makes each item take up equal space */
    display: flex;
    justify-content: center;
}

/* Ensure the dropdown behaves like the other items */
.dropdown {
    position: relative;
}

/* Style the dropdown content */
.dropdown-content {
    display: none;
    position: absolute;
    color:black;
    background-color: white;
    min-width: 120px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Style dropdown links */
.dropdown-content a {
    display: block;
    padding: 8px 12px;
    text-decoration: none;
    color: black;
    white-space: nowrap;
    text-align: left;
}

/* Dropdown hover effect */
.dropdown-content a:hover {
    background-color: #f1f1f1;
}

/* Style the dropdown icon */
.dropdown-icon {
    font-size: 0.8em;
    margin-left: 5px;
    transition: transform 0.2s ease-in-out;
}

/* Rotate the chevron when hovering */
.dropdown:hover .dropdown-icon {
    transform: rotate(180deg);
}






.disclaimer {
    background-color: #f8f9fa; 
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: Arial, sans-serif;
	text-align:justify;
    color: #333;
}

.disclaimer h2 {
    color: #d9534f; 
    font-size: 22px;
}

.disclaimer h3 {
    color: #5a5a5a; 
    font-size: 18px;
    margin-top: 15px;
}


.disclaimer p {
    font-size: 16px;
    line-height: 1.5;
}


 






/* The ResponsiveText limits the scaling of text based on the root font size of (if default 16px). ie.1rem = 16px so 12px=0.75rem and 8px=0.5rem. The 5vw represents 5% of the viewport width as the default font size  */

.ResponsiveText {
font-size: clamp(0.6rem, 1.8vw, 1.3rem);
}

.ResponsiveTextSmall{
	font-size: min(max(0.8em, 0.9em), 1em);
}

.ResponsiveTextNormal{
	font-size: min(max(1em, 1em), 1em);
}

.ResponsiveTextLarge{
	font-size: min(max(1.2em, 1.5em), 1.8em);
}



ul.b {
  list-style-type: square;
}



.MyMasterContainer {
	max-width: 100%;
	font-size: clamp(0.7rem, 1.8vw, 1.3rem);
	background-image:url("/wp-content/themes/astra-child/uploads/BgWhiteParchment.gif");
	border-width: 1px;
	border-style: solid;
	font-family: Barlow;
	text-align:justify;
	padding: 1em;
	color:black;
}



.MyContainerPages {
	line-height:1.5em;
	background-image:url("/wp-content/themes/astra-child/uploads/BgWhiteParchment.gif");
	border-width: 1px;
	border-style: solid;
	padding: 1em;
}



div.FormContainer {
	font-size: clamp(0.7rem, 1.8vw, 1.3rem);
	background-color: #f2f2f2;
	padding-left:1em;
	padding-right:1em;
	border-width: 1px;
	border-style: solid;
}



.InAndAround {
	font-size: clamp(0.6rem, 1vw, 1.8rem);
	color: #000000;
	font-weight:normal;
	vertical-align: top;
}


div.MyContainerForms {
	font-size: min(max(8px, 1.7vw), 16px);
	line-height:1.5em;
	background-image:url("/wp-content/themes/astra-child/uploads/BgCreamLeather.jpg");
	max-width:100vw;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	padding:1em;
}


div.FormContainerBlue {
	background-image: url('/wp-content/themes/astra-child/uploads/Bg01.jpg'); background-repeat: repeat;"
	border-width: 1px;
	border-style: solid;
	padding: 1em;
}



/*  Adjusts gap between header menu and page container  */
.entry-content {
    clear: both;
    padding-top: none;
}



.GridContainerHeader {
	display: grid;
	grid-template-columns: repeat(3, minmax(150px, 1fr));
	gap: 1em;
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: auto; /* Enable horizontal scrolling if necessary */
}

















/* Outer container to fit within existing layout */
.responsive-grid-container {
  display: grid;
  grid-template-columns: 30% 5% 30% 5% 30%; /* Fixed column widths */
  gap: 0; /* No gaps between columns */
  box-sizing: border-box;
  max-width: 100%; /* Ensures the grid doesn’t exceed its container width */
  margin: 0 auto; /* Centers the grid horizontally */
  background-color: transparent; /* Transparent container background */
}

/* Individual boxes */
.box {
  padding: 1em; /* Optional padding inside each box */
  text-align: center; /* Centers text inside boxes */
  overflow-wrap: break-word; /* Ensures text wraps within the column */
  word-wrap: break-word; /* Older browsers compatibility */
  word-break: break-word; /* Prevents content from overflowing */
  background-color: transparent; /* Default background is transparent */
}

/* White background for columns 1, 3, and 5 */
.responsive-grid-container > :nth-child(1),
.responsive-grid-container > :nth-child(3),
.responsive-grid-container > :nth-child(5) {
  background-color: white; /* White background */
  border: 1px solid blue; /* Thin blue border */
}

/* Transparent background for columns 2 and 4 */
.responsive-grid-container > :nth-child(2),
.responsive-grid-container > :nth-child(4) {
  background-color: transparent; /* Fully transparent background */
  border: none; /* No borders */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .responsive-grid-container {
    grid-template-columns: 1fr; /* Stack columns vertically on small screens */
  }

  .box {
    margin-bottom: 1em; /* Add spacing between stacked boxes */
  }
}



/* New styles for the second grid */
.responsive-grid-container-second {
  display: grid;
  grid-template-columns: 13% 30% 14% 30% 13%; /* Column widths for the second row */
  gap: 0;
  box-sizing: border-box;
  max-width: 100%;
  margin: 2em auto 0; /* Space above the second grid */
  background-color: transparent;
}

.box-second {
  padding: 1em; /* Optional padding inside each box */
  text-align: center; /* Centers text inside boxes */
  overflow-wrap: break-word; /* Ensures text wraps within the column */
  word-wrap: break-word; /* Older browsers compatibility */
  word-break: break-word; /* Prevents content from overflowing */
  background-color: transparent; /* Default background is transparent */
}

/* White background for columns 1, 3, and 5 */
.responsive-grid-container-second > :nth-child(2),
.responsive-grid-container-second > :nth-child(4) {
  background-color: white; /* White background */
  border: 1px solid blue; /* Thin blue border */
}

/* Transparent background for columns 2 and 4 */
.responsive-grid-container-second > :nth-child(1),
.responsive-grid-container-second > :nth-child(3),
.responsive-grid-container-second > :nth-child(5) {
  background-color: transparent; /* Fully transparent background */
  border: none; /* No borders */
}




/* Responsive adjustments */
@media (max-width: 768px) {
  .responsive-grid-container,
  .responsive-grid-container-second {
    grid-template-columns: 1fr; /* Stack columns vertically on small screens */
  }

  .box,
  .box-second {
    margin-bottom: 1em;
  }
}
























/* SERVICES
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

.clearfix {
	overflow: auto;
	clear:all;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}


.MainContainer {
	overflow:hidden;
	padding:2%;
	margin-left:auto;
	margin-right:auto;
	word-break:normal;
	border-color:#aabcfe;
	color:#669;
	background-repeat:repeat;
}


div.ContainerCenter {
	font-size: clamp(0.7rem, 1.8vw, 1.3rem);
	height:auto;
	padding:1em;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
	text-align:center;
	border-style: groove;
	border-color: red;
	border-width: 10px 6px 15px 6px;
	border-radius: 10px;
	background-image: url('/wp-content/themes/astra-child/uploads/Bg03-Fade.jpg');
	background-repeat: repeat;
}


div.ContainerLeft {
	font-size: clamp(0.7rem, 1.8vw, 1.3rem);
	margin-right:1vw;
	width:50%;
	min-height:250px;
	float:left;
	margin-bottom:5%;
	text-align:center;
	border-style: groove;
	border-color: black;
	border-width: 10px 6px 15px 6px;
	border-radius: 10px;
	background-image: url('/wp-content/themes/astra-child/uploads/Bg03-Fade.jpg');
	background-repeat: repeat;
}


div.ContainerRight {
	margin-left:1vw;
	width:50%;
	min-height:250px;
	float:right;
	margin-bottom:5%;
	text-align:center;
	border-style: groove;
	border-color: black;
	border-width: 10px 6px 15px 6px;
	border-radius: 10px;
	background-image: url('/wp-content/themes/astra-child/uploads/Bg03-Fade.jpg');
	background-repeat: repeat;
}


div.ServicePrices {
	font-family: Arial, Helvetica, sans-serif;
	color:black; margin-bottom:0em;
	font-size: clamp(0.7rem, 8vw, 4rem);
	color:red; 
	-webkit-text-stroke: 1px black;
}


div.ServiceHeadingText {
	font-size: clamp(0.8rem, 3vw, 2.5rem);
	color:black;
	margin-bottom:0em;
	padding-top:1em;
	padding-bottom:1em;
	line-height:1.2em;
	text-align:center;
	-webkit-text-stroke: 1px black;
}

.ServicesButton {
	margin-bottom:1em;
	margin-left:auto;
	margin-right:auto;
	font-size: clamp(0.875rem, 0.478rem + 1.765vw, 3.125rem);
	width:80%;
	line-height:1.2em;
	text-align:center;
	color: white;
	border:3px solid lightgray;
	vertical-align: middle;
	background: linear-gradient(#00B9F9,#0041A2);
	padding: 4px 0px 4px 0px;
    font-variant:small-caps;
    font-weight:bold;
	border-radius: 10px;
	box-shadow:  inset 1px 2px 0px 0px #888888; /* inset left,top,fuzz Center,fuzz Outside, color */
	box-shadow:  2px 3px #888888;
	letter-spacing: 3px;
}





.smallcaps {
		font-family: Pontano Sans;
		font-size:1em;
		vertical-align:middle;
		text-align:center;
		padding:10px;
		background-color: lightblue;
		border-style: solid;
		border-width: thin;
		box-shadow: 2px 2px #888888;
	  margin-top: 2px;
}


div.Gradient-Box{
	font-variant: small-caps;
	font-size: 20px;
	text-align:center;
	border-style: solid;
	border-width: thin;
	box-shadow: 2px 2px #888888;
	background: -webkit-linear-gradient(#f6f6f6,#89c6f5);
	background: -moz-linear-gradient(#f6f6f6,#89c6f5);
	background: -o-linear-gradient(#f6f6f6,#89c6f5);
	background: linear-gradient(#f6f6f6,#89c6f5);
	padding: 10px 5px;
}


.cp12{
	font-family:Arial, sans-serif;font-size:14px;
	padding:10px 20px;
	border-style:groove;
	border-width:10px;
	overflow:hidden;
	word-break:normal;
	border-color:#aabcfe;color:#669;
    background-image: url("/wp-content/themes/astra-child/uploads/Bg01-1.jpg");
}

.cp12-Asap{
	background-image: url("/wp-content/themes/astra-child/uploads/Bg03-Fade.jpg");
	border-style:solid;
	border-top: 2px solid gray;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	border-left: 2px solid gray;
	text-align:center;
}

.cp12-header{
		text-align:center;
}

.cp12 .cp12-21days{
	vertical-align:middle;
    background-image: url("/wp-content/themes/astra-child/uploads/Bg03-Fade.jpg");
	border-style:solid;
	border-top: 2px solid gray;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	border-left: 2px solid gray;
	text-align:center;
}


.tg  {
	border-collapse:collapse;
	border-spacing:0;
	border-color:#aabcfe;
}


.tg th{
	font-family:Arial, sans-serif;
	font-size:14px;
	font-weight:normal;
	padding:10px 5px;
	border-style:solid;
	border-width:1px;
	overflow:hidden;
	word-break:normal;
	border-color:#aabcfe;
	color:#039;
	background-color:#b9c9fe;
}



.tg .tg-mb3i{
	background-color:#D2E4FC;
	text-align:right;
	vertical-align:top;
}

.tg .tg-lqy6{
	text-align:right;
	vertical-align:top;
}

.tg .tg-6k2t{
	background-color:#D2E4FC;
	vertical-align:top;
}

.tg .tg-yellow{
	background-color:#ffcc00;
	vertical-align:top;
}

.tg .tg-green{
	background-color:#33cc33;
	vertical-align:top;
}


/* ================= CSS Code for Services Page =================== */

.clearfix {
  overflow: auto;
	clear:all;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}


* {
  box-sizing: border-box;
}


a {
	text-decoration:none;
	color:inherit;
}


div.size {
	width: 49%;
	min-height:260px;
}

div.TextAutoSize {
	font-size: clamp(1vw, 3vw, 30px);
	padding:1%;
}


div.TextStyle {
	font-size: clamp(12px, 1vw, 30px);
	text-align:justify;
	padding:2%;
}


div.TextStyleCenter {
	font-size: clamp(12px, 1vw, 30px);
	text-align:center;
	padding:2%;
}


img.triangle {
	float:left;
	width:80px;
	max-width: 20%;
}


img.ServiceImage {
	max-width:75%;
	margin-left:-75px;
}


.PageHeading {
	font-variant: small-caps;
	font-size: clamp(14px, 2vw, 30px);
	color:black;
	font-weight:bold;
	text-align:center;
	border-style: solid;
	border-width: thin;
	box-shadow: 2px 2px #888888;
	background: -webkit-linear-gradient(#f6f6f6,#89c6f5);
	background: -moz-linear-gradient(#f6f6f6,#89c6f5);
	background: -o-linear-gradient(#f6f6f6,#89c6f5);
	background: linear-gradient(#f6f6f6,#89c6f5);
	padding: 10px 5px;
}


.PageContainer {
	font-family:Arial, sans-serif;font-size:0.8em;
	border-style:groove;
	border-width:10px;
	overflow:hidden;
	word-break:normal;
	border-color:#aabcfe;
	color:#669;
	background-image: url("/wp-content/themes/astra-child/uploads/Bg01.jpg");
	background-repeat:repeat;
}








.TriangleGreen {
	float:left;
	width: 20%;
	height: 40%;
	background-image: url('/wp-content/themes/astra-child/uploads/GreenTriangle.png');
	background-repeat: no-repeat;
	background-size: contain;
}

.TriangleRed {
	float:right;
	background-image: url('/wp-content/themes/astra-child/uploads/RedTriangle.png');
	background-repeat: no-repeat;
	background-size: contain;
}




.grid-container-catcha {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-gap: 0%;
}
	
.grid-child-catcha {
		background-color:inherit;
	width:25%;
	}

.grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.grid-container-ASAP {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.lightgray {
	background-color:lightgray;
}






div.PlumberLogo {
text-align:center;
position:absolute;
top:20vmax;
left:7vmax;
  width: 15vmax;
  height: 8vmax;
  background-image: url('/wp-content/themes/astra-child/uploads/PlumberLogo.png');
  background-size: 100% 100%;

}



/* §§§§§§§§§§§§§§§§§§§§§§§§ PLUMBING PAGES - GENERAL §§§§§§§§§§§§§§§§§§§§§§§§ */

div.MyPlumbingPageFrame {
	background-color:white;
	font-size: min(max(10px, 2vw), 18px);
	line-height:1.5em;
	padding:2%;
	text-align:justify;
}

div.IndexPageImage {
	background-repeat: no-repeat;
	border: 2px solid lightgray;
}

div.IndexPageImage img {
	width:100%;
	height:100%;
}


div.PositionImageText1 {
	text-align:center;
	font-size:1.5em;
	font-weight:bold;
	line-height:0.7em;
	position:absolute;
	top:10vmax;
	left:5%;
	right:5%;
	width: 90%;
	background-color: clear;
	background-size: 100% 100%;
}

.TextLocalPlumber {
	font-size: min(max(8px, 2vw), 24px);
	font-weight:bold;
	color:#010EA7;
}

div.PositionImageText2 {
	text-align:center;
	position:absolute;
	top:22vmax;
	left:5%;
	right:5%;
	width: 90%;
	background-color: clear;
	background-size: 100% 100%;
}

div.TitleContainer {
	padding-left:15px;
	padding-right:15px;
	padding-top:20px;
	padding-bottom:15px;
	background-color:white;
	opacity:0.8;
	width:60%;
	position:absolute;
	top:21.5vmax;
	left:20%;
	right:25%;
}

div.LeftStar {
	position:absolute;
	top:1vmax;
	left:2%;
	width: 12vmax;
	height: 12vmax;
	transform: rotate(-30deg);
	background-image: url('/wp-content/themes/astra-child/uploads/BookCallbackStar.png');
	background-size: 100% 100%;
}

.LeftStar img {
	opacity:1;
	width: 12vmax;
	height: 12vmax;
}


.ServicesImagesLeft {
	float:left;
	max-width:15vw;
	max-height:140px;
	padding-right:3%;
	padding-bottom: 1em;
	padding-top:1em;
}


div.RightStar {
	position:absolute;
	top:1vmax;
	right:2%;
	width: 12vmax;
	height: 12vmax;
	transform: rotate(30deg);
	background-image: url('/wp-content/themes/astra-child/uploads/NoVATStar.png');
	background-size: 100% 100%;
}

.ServicesImagesRight {
	float:right;
	max-width:15vw;
	max-height:140px;
	padding-right:3%;
	padding-bottom: 1em;
	padding-top:1em;
}



hr.BottomLine {
	height: 10px;
	border: none;
	color: #333;
	background-color: #333;
}

hr.Footer {
  border: 10px solid darkgray;
  border-radius: 5px;
}

div.DivRow {
	display:flex;
	width:100%;
}


.Justify {
	text-align:justify;
	line-height:1.5em;
}

.Center {
	text-align:center;
	line-height:1.5em;
}

.ParagraphSpace {
	line-height:1.5em;
}

.BlueButton { 
	text-align:center;
	line-height:1.5em;
	color: #f2f2f2;
	width:100%;
	border:3px solid lightgray;
	vertical-align: middle;
	background: linear-gradient(#00B9F9,#0041A2);
	padding: 4px 25px 4px 25px;
	text-transform:capitalize;
    font-variant:small-caps;
    font-weight:bold;
	border-radius: 10px;
	box-shadow:  inset 1px 2px 0px 0px #888888; /* inset left,top,fuzz Center,fuzz Outside, color */
	box-shadow:  2px 3px #888888;
	letter-spacing: 2px;
}

.GreenButton { 
	text-align:center;
	line-height:1.5em;
	color: #292929;
	width:100%;
	border:3px solid lightgray;
	vertical-align: middle;
	background: linear-gradient(#52ff8b,#00872d);
	padding: 4px 25px 4px 25px;
	text-transform:capitalize;
    font-variant:small-caps;
    font-weight:bold;
	border-radius: 10px;
	box-shadow: inset 1px 2px 0px 0px #888888; /* inset left,top,fuzz Center,fuzz Outside, color */
	box-shadow:  2px 3px #888888;
	letter-spacing: 2px;
}

div.MyFormContainer {
	width:100%;
	display:flex;
}

lc.MyLeftCol {
	width:100%;
	background-color:F0FFF1;
	padding:1em;
	background-color:lightblue;
}

mc.MyMiddleCol {
	width:100%;
	height:100%;
	background-color:clear;
}

rc.MyRightCol {
	width:100%;
	background-color:F0FFF1;
	padding:1em;
	background-color:lightyellow;
	vertical-align: top;
}



#Specialwpcf {
    background-color: black;
    color: #fff;
    border: 1px solid gray;
}

#MyConFormwpcf {
    background-color: #fff;
    color: green;
    max-width: 50%;
    border: 6px solid lightgray;
    border-style:inset;
}


#MyContactForm1 input[type="text"],
#MyContactForm2[type="email"],
#MyContactForm3[type="tel"],
#MyConFormwpcf4 textarea
{
    background-color: #fff;
    color: #000;
    max-width: 20%;
    border: 1px solid red;
}


div.MyArchersPageContainer {
	width:100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: min(max(8px, 2vw), 16px);
}

div.TextMinMax{
	line-height:1.5em;
	font-size: min(max(8px, 1.7vw), 16px);
}

div.MyPageFrame {
	width:100%;
	text-align:justify;
	color: #333333;
	font-size: min(max(8px, 1.7vw), 16px);
	padding:2em;
	background: url('/wp-content/themes/astra-child/uploads/BgWhiteParchment-1.gif') repeat;
	border:1% solid lightgray;
	border-style: groove;
}


