@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@charset "utf-8";
html, body {height:100%; width:100%; font-family:'Inter', sans-serif; font-size:16px; color:var(--dark-grey); background-color:var(--pale); scroll-behavior:smooth;}
* {margin:0; padding:0;}
:root {
	--blue:#406a8e;
	--green: #8dc640;
	--dark-grey: #262626;
	--mid-grey: #616161;
	--light-grey: #efefef;
	--pale: #fafdf7;
	--fields: #ffffff;
}

p {margin-bottom:20px; text-align:left; line-height:1.6;}

a {text-decoration:none; -webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease;-ms-transition: all .3s ease;transition: all .3s ease;}
a:hover {color:var(--green);}

h1 {text-align:center; color:#fff; font-size:48px; font-weight:600;}
h2 {margin:45px 0; text-align:center; color:var(--blue); font-size:28px; font-weight:600; line-height:1.5;}
h3 {margin-bottom:25px; text-align:left; color:var(--blue); font-size:21px; font-weight:600;}
h4 {margin:60px 0 20px 0; text-align:left; color:var(--blue); font-size:18px; font-weight:600;}

.container {margin:0 auto; padding:0 10px; width:1100px;}

header {margin:0 auto; width:1100px; display:flex; align-items:center; align-content:center; justify-content:space-between; border-bottom:2px solid #fff;}
.logo img {width:auto; height:auto; max-width:300px;}
.ph-menu {display:none;}
.mainmenu {display:inline-block;}
.mainmenu ul {display:block; list-style-type:none; padding-top:80px;}
.mainmenu ul li {display:inline-block; margin:5px; font-size:15px;}
.mainmenu ul li a {display:block; width:100px; padding:5px; text-align:center; color:var(--blue); font-weight:600; background-color:transparent;}
.mainmenu ul li a:hover {/*color:var(--green);*/ background-color:#fff; border-radius:9px;}
.mainmenu ul li.active a {color:var(--green);}

.banner {display:block; width:100%; padding-bottom:15px; text-align:center; background-color:var(--blue); border-bottom:2px solid #fff;}
.banner img {width:auto; height:auto; max-width:100%; padding-bottom:15px;}

section {display:block; margin:0 auto; width:90%; padding:40px 0; border-top:1px dashed var(--blue);}

.main {display:block; margin:0 auto; padding-top:0; width:90%; border-top:none;}
.main p {font-size:21px;}

.content-home {display:flex; align-content:flex-start; justify-content:space-between; gap:90px;}
.content-home ul {display:block; margin:0 auto; width:300px; list-style-type:none;}
.content-home ul li {display:block; padding-bottom:5px; text-align:left; font-size:15px;}
.content-home ul li a {display:inline-block; padding:5px; color:var(--blue); font-weight:600;}
.content-home ul li a:hover {color:var(--green);}


.content {display:flex; align-content:flex-start; justify-content:space-between; gap:90px;}
.content ul {margin-left:30px; max-width:600px; list-style:square !important;}
.content ul li {margin-bottom:10px; padding-left:15px; text-align:left; font-size:15px; font-weight:500;}

.content img {display:block; margin:0 auto; width:auto; height:auto; max-width:360px; max-height:480px;}
.content a {display:block; margin:10px auto; padding:15px 5px 15px 10px; max-width:360px; min-width:300px; text-align:left; font-size:13px; font-weight:500; color:#fff; background-color:var(--blue);}
.content a:hover {background-color:var(--green);}
a.imglink {margin:0 auto; padding:2px; background-color:transparent;}
a.imglink:hover {background-color:var(--green);}
p.caption {padding:10px 0; text-align:center; color:var(--blue); font-size:12px; font-style:italic; line-height:1;}


.video {margin:0 auto 20px auto; width:400px; padding:10px; overflow:hidden;}

.vidContainer {
	margin:0 auto;
	width:auto; max-width:400px;
	height:auto;
}
  
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0; line-height:0;
}
.videoWrapper iframe {
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 100%;
}

address p {font-size:18px; font-weight:600; font-style:normal;}

.form-box {margin:0 auto 20px auto; width:450px; padding:5px; text-align:center; overflow:visible;}

.inputRow {position:relative;}
.inputRow2 {display:none;}

.inputRow > input:focus ~ label,
.inputRow > input:not(:focus):valid ~ label{
  top: 20px;
  bottom: 5px;
  right: 20px;
  text-align:right;
  font-size: 13px;
  opacity: 0.5;
}
textarea:focus ~ label,
textarea:not(:focus):valid ~ label{
  top: 180px;
  bottom: 5px;
  right: 20px;
  text-align:right;
  font-size: 10px;
  opacity: 0.5;
}

.inputText { width:92%; margin-bottom:12px; padding:5px 4%; font-size:18px; color:var(--blue); height:40px; background-color:var(--fields); border:2px solid var(--mid-grey);}
.inputText:focus {color:var(--green); background-color:var(--pale); border:2px solid var(--green); outline:none;}

textarea { width:92%; margin-bottom:0; padding:5px 4%; color:var(--blue); font-size:18px; font-family:'Inter', sans-serif; height:200px; background-color:var(--fields); border:2px solid var(--mid-grey);}
textarea:focus {color:var(--green); background-color:var(--pale); border:2px solid var(--green); outline:none;}

.inputRow label {
  position: absolute;
  pointer-events: none;
  left: 20px;
  top: 16px;
  color:var(--mid-grey); font-size:15px;
  transition: 0.2s ease all;
}

.btn {display:block; width:200px; margin:30px auto; padding:20px 0;text-align:center;color:#fff; font-size:16px; font-weight:600; background-color:var(--blue); letter-spacing:0.1em; border:1px solid #fff;}
.btn:hover{cursor:pointer; background-color:var(--green);}

.socials {display:flex; padding-top:30px; align-content:center; align-items:center; justify-content:space-around; flex-wrap:wrap; gap:10px;}
.socials img {width:40px; height:auto;}
.socials a {display:inline-block; width:40px !important; min-width:40px; height:40px; padding:5px; text-align:center; background-color:var(--blue); border-radius:50%;}
.socials a:hover {background-color:var(--green);}

footer {width:100%; margin-top:40px; padding:60px 0 30px 0; text-align:center; color:#fff; background-color:var(--dark-grey); border-top:5px solid var(--green);}
.foot-content {display:flex; width:70%; margin:0 auto; align-items:center; justify-content:space-between;}
footer nav ul {list-style-type:none;}
footer nav ul li {margin-bottom:5px; text-align:left; font-size:14px;}
footer nav ul li a {display:block; padding:10px; color:#fff;}
footer nav ul li a:hover {color:var(--green);}
footer ul li.active a {color:var(--blue);}
footer p {text-align:center; font-size:18px;}
.social {display:flex; width:320px; margin-top:30px; align-items:center; align-content:center; justify-content:space-around;}
.social a {display:inline-block;}
.social img {width:54px; height:auto; padding:5px; opacity:1;}
.social img:hover {opacity:0.7;}
.copy {display:block; margin:80px auto 10px auto;}
.copy p {text-align:center; color:#fff; font-size:12px;}
.copy a {color:var(--blue);}
.copy a:hover {color:var(--green);}

@media screen and (max-width:1139px) {
h1 {font-size:40px;}
header {width:98%;}
.container {width:98%; padding:0;}
.banner img {width:100% !important;}

.foot-content {width:96%;}
}

@media screen and (max-width:1024px) {
.logo img {max-width:240px;}
.mainmenu {display:none;}
.ph-menu {display:inline-block;}

.navicon {display:inline-block; padding-right:10px; width:60px; height:60px; font-size:40px; color:var(--blue); text-align:right; cursor:pointer;}
.navicon:hover {color:var(--green);}
.sidenav {
	display:block;
    height: 99%;
    width: 0;
	max-width:350px;
    position: fixed;
    top: 0;
    left: 0;
	background-color:var(--dark-grey);
    overflow-x: hidden;
    transition: 0.5s;
    padding-top:30px;
	border-right:5px solid var(--green);
	margin-left:-5px;
	/*margin-bottom:150px;*/
	z-index:1001;}
.sidenav ul {margin:0 auto 0 auto; padding:0; text-align:center; list-style:none;}
.sidenav li {display:block; margin:5px 0; padding:0;}
.sidenav ul li a {display:inline-block; width:75%; margin:5px auto 10px auto; padding:10px 0; color:#fff; font-size:18px; text-align:left; letter-spacing:0.02em; text-decoration:none;font-weight:400;}
.sidenav ul li a:hover {color:var(--green);}
/*#Sidebar {width:350px;}*/
.closer {display:block; margin:-45px auto 10px auto; padding:0; padding-bottom:5px; width:94%; overflow:hidden;}
.closebtn {position: relative; float:right; margin-top:10px; padding-right:5px; padding-bottom:5px; height:48px; font-size: 48px; font-weight:300; color:#fff;}
.ph-contact {width:80%; margin:30px auto; padding:30px 0; text-align:center; border-top:1px dashed #fff;}
.ph-contact p {padding:10px 0; text-align:center; color:#fff; font-size:15px; font-weight:600;}
.ph-contact a {display:block; padding:5px; font-size:18px; color:#fff; text-align:center;}
.ph-contact a:hover {color:var(--green);} 


section {width:98%; padding:30px 0;}

.main {width:96%;}
.main p {font-size:18px;}
.content-home {gap:60px;}
.content-home ul {width:270px;}
.content {gap:60px;}
.content img {max-width:300px; max-height:400px;}

.form-box {width:390px;}
}

@media screen and (max-width:767px) {
h1 {font-size:32px;}
h2 {font-size:24px;}
.content-home {flex-direction:column; align-items:center; justify-content:center; gap:30px;}
.content {flex-direction:column; align-items:center; justify-content:center; gap:30px;}
.content > div {display:block; width:100%;}
.content img {max-width:100%; max-height:480px;}
.content a {max-width:90%;}
.video {width:90%; padding:10px 5px;}
.vidContainer {max-width:100%;}
.form-box {width:80%; margin:20px auto;}
.foot-content {flex-direction:column; width:96%; align-items:center; align-content:center; justify-content:center; gap:60px;}
}
@media screen and (max-width:375px) {
h1 {font-size:27px;}
h2 {font-size:21px;}
.video {width:300px; padding:10px 5px;}
.mailtxt {display:none;}
.form-box {width:96%;}
.copy p {font-size:11px;}
.closer {width:80%;}
}
