/* CSS Document */
html {overflow-y: hidden; box-sizing: border-box;}
body {
            background-image: url('images/bodyBG.webp'); /* Replace with your image URL */
            background-size: cover; /* Ensures the background image covers the entire body */
            background-position: center; /* Centers the background image */
            background-repeat: no-repeat; /* Prevents the background image from repeating */
        }
/* Sticky footer */
html {
    overflow-y: scroll; /* Ensures a scrollbar is always present */
}
a {max-width:fit-content;}
body {
    margin: 0; /* Removes default margin */
    min-height: 100vh; /* Ensures the body takes at least the full height of the viewport */
    display: flex; /* Enables flexbox layout */
    flex-direction: column; /* Stacks children vertically */
	font-family: "Yrsa";
	font-size:1.2em;
}

main {
    flex: 1; /* Allows main to grow and take available space */
	background-color: rgba(255, 255, 255, 0.8);
	padding:1.5em;
	margin:auto;
	width:80%;
	max-width:1600px;
	border-radius:.5em;
	margin-bottom:4em;
	padding-bottom:2em;
}

footer {
    flex-shrink: 0; /* Prevents footer from shrinking */
    text-align: center; /* Centers text in the footer */
    padding: 1em; /* Adds padding for better spacing */
    margin: 0; /* Removes default margin */
	border-top:1px solid #000;
	color:#FFF;
}
.logo {
    max-width: 1600px;
    width: 90%;
    margin: auto;
    flex: 1;
    flex-shrink: 0;
    min-width: 250px;
    display: flex;            /* Add flex display */
    justify-content: center;  /* Center horizontally */
    align-items: center;      /* Center vertically */
}

.logo img {
    width: 100%;
    max-width: 350px; 
    -webkit-filter: drop-shadow(0px 5px 3px #111);
    filter: drop-shadow(0px 5px 3px #111);
}

.phoneNo {padding-top:2em;}


ul.cols2 {
    column-count: 2; /* Create two columns */
    list-style-type: none; /* Remove default bullet points */
    padding: 0; /* Remove default padding */
    margin: 0; /* Remove default margin */
}
.rpt ul {
	list-style-type: none; /* Remove default bullet points */
    padding: 0; /* Remove default padding */
    margin: 0; /* Remove default margin */
}

.cols2 li, .rpt li {
    padding-left: 30px; /* Space for the checkmark */
    position: relative; /* Position relative for the pseudo-element */
    break-inside: avoid; /* Prevent items from breaking between columns */
    margin-bottom: 10px; /* Optional: Add space between items */
}

.cols2 li:before, .rpt li:before {
    content: "check"; /* Use the Material Symbols check_circle */
    font-family: 'Material Symbols Outlined'; /* Specify the font family */
    position: absolute; /* Position it absolutely */
    left: 0; /* Align to the left */
    top: 50%; /* Align to the vertical center */
    transform: translateY(-50%); /* Center the checkmark vertically */
    font-size: 20px; /* Adjust size as needed */
    color: green; /* Change color as needed */
}

[class*="f-col"] img {max-width:100%; height:auto; height: 100%; /* Set the image height to 100% of the parent */
            object-fit: cover; /* Ensure the image covers the area without distortion */}
img.midsplit {max-width:100%; height:auto; height: 100%; max-height:250px;/* Set the image height to 100% of the parent */
            object-fit: cover; /* Ensure the image covers the area without distortion */}

.f-colwrap {display:flex; flex-wrap: wrap;gap:1em 2em; /* Align items to the top */ margin:auto; }
.f-colwrapB {display:flex; flex-wrap: wrap; /* Align items to the top */ margin:auto; }
.f-colwrapB img {max-width:90%; height:auto;}
.f-colwrapB div:last-of-type a {margin:1em;}
.f-colwrapB div:last-of-type {text-align:center;}

.f-col {flex:1; min-width:250px;}
.f-col66 {flex:1;width:66%; min-width:250px;
    align-items: center;      /* Center vertically */}
.f-col33 {width:33%; min-width:250px;}

  .facebook-share-link {
    display: inline-block; /* No padding version */
    line-height: 0; /* Remove any extra space */
  }
.social-share a {display:block;width:fit-content;}

.header {max-width:1600px; margin:auto; width:80%; margin-bottom:1em;}
.header, .contactInfo {display:flex; min-width:250px; flex-wrap: wrap; flex:1 auto; gap:1em;}
.contactInfo {flex-direction:column; align-content: flex-end; text-align: right;}
.contactInfo a {text-decoration: none; color:#000; font-weight:700; font-size: 1.4em;}

.comtmt {
    border: 1px solid #CCC;
	background:#fff;
    padding: 1em;
    margin: 1em 0;
    border-radius: 0.5em;
    position: relative; /* Ensure the container is positioned */
    overflow: hidden; /* Hide overflow if necessary */
    background-image: url('images/cert-bg.webp'); /* Set your image path */
    background-size: 50%; /* Scale the background to 100% width and 50% height of the container */
    background-repeat: no-repeat; /* Prevent repeating */
    background-position: bottom right; /* Position the image at the bottom right */
}

.intro {background:#FFF; border-radius:.5em; padding:1.5em; border:1px solid #CCC; max-width:100%;}

.certs {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px; padding: 20px;}
.certs img {
    height: auto;                      /* Maintain aspect ratio */
    max-height: 80px;                  /* Uniform max-height (adjust as needed) */
    object-fit: contain;               /* Prevents distortion */
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)); /* Subtle shadow */
}

.midsplit {margin:1em 0;}

.sla-small {font-size:0.8em;}

@media screen and (max-width: 760px) {
[class*="f-col"] {
            width: 100%; /* Set width to 100% for any class containing 'f-col' */
	}
	h1,h2 {text-align:center;}
	.intro {padding:0;}
	.intro > .f-col {padding:1em 1.5em;} 
	/*touchpoint padding */
.phoneNo, .emailAddr {margin:1em auto; text-align: center; background:#8b9892; width:100%;display:block; padding:1em 0; border-radius:.5em; font-size:0.7em;}
	.f-colwrapB img {max-width:100%;}
	
}
@media screen and (min-width: 1880px) {
	.intro {font-size:1.3em;}

}

