@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Russo+One&display=swap');




html, body {
	font-size: 15px;
    font-family: "Open Sans", sans-serif;
	color: #4d4d4e;
	height: 100%;
}

h1, h2 {
	color: #4d4d4e;
}

h1 {
	font-size: 150%;
}

h2 {
	font-size: 18px;
	font-family: "Russo One", sans-serif;
	color: #4d4d4e;
	font-weight: 900;
}

img {
	max-width: 100%;
	height: auto;
}
a:link {color: #2b2b2b; text-decoration: none; }
a:visited {color: #2b2b2b; text-decoration: none; }
a:hover {color: #00aa9e; text-decoration: none; }
a:active {color: #2b2b2b; text-decoration: none; }












.resilient-headerbg {
	background-image: url(../resilient-image/resilient-headerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 1050px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
  position: relative;
	
}






.resilient-insideheaderbg {
	background-image: url(../resilient-image/resilient-headerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 800px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
  position: relative;
	
}



.resilient-logoleft {
	width: 250px;
	padding-top:30px;
	padding-bottom:5px;
	padding-right:20px;
	padding-left:0px;
	float: left;
}


.resilient-logoleft2 {
	width: 310px;
	padding-top:30px;
	padding-bottom:5px;
	padding-right:20px;
	padding-left:0px;
	float: left;
}




.resilient-logoright {
	width: 550px;
	padding-top:10px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:0px;
	float: left;
}






.resilient-headertext {
	padding-top:650px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 70px;
	line-height: 1.5;
 	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	 text-shadow: 
    2px 2px 2px rgba(0, 0, 0, 0.3),    /* Hard, dark near shadow */
    5px 5px 6px rgba(0, 0, 0, 0.3),    /* Dispersing mid shadow */
    9px 9px 12px rgba(0, 0, 0, 0.2),   /* Soft, fading far shadow */
    14px 14px 20px rgba(0, 0, 0, 0.1); /* Barely visible edge shadow */
}


.resilient-headersmtext {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 30px;
	line-height: 1.5;
 	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
	 text-shadow: 
    2px 2px 2px rgba(0, 0, 0, 0.3),    /* Hard, dark near shadow */
    5px 5px 6px rgba(0, 0, 0, 0.3),    /* Dispersing mid shadow */
    9px 9px 12px rgba(0, 0, 0, 0.2),   /* Soft, fading far shadow */
    14px 14px 20px rgba(0, 0, 0, 0.1); /* Barely visible edge shadow */
}



.resilient-bodytext {

	width: 1150px;
	margin-top:20px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
	color: #004990;
	text-align: left;
	font-weight: 400;
	margin-left: auto;
    margin-right: auto;
}




.resilient-indent {
	background-color: #dde1ef;
	width: 900px;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	font-size: 18px;
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
	color: #004990;
	text-align: left;
	font-weight: 400;
	margin-left: auto;
    margin-right: auto;
}


.resilient-indent a:link {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-indent a:visited {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-indent a:hover {color: #000000; text-decoration: none; font-weight: 700;  }
.resilient-indent a:active {color: #004990; text-decoration: none; font-weight: 700;  }





.resilient-button {
  border: none;
  color: white;
  text-align: center;
  font-size: 24px;
  margin: 2px 2px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  cursor: pointer;
	font-weight: 700;
	float: right;
  
}



.resilient-button a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-right:40px; padding-left:40px;border-radius: 50px;border-style: solid; border-width: 1px; border-color: #004990; background-color: #004990; }
.resilient-button a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-right:40px; padding-left:40px;border-radius: 50px;border-style: solid; border-width: 1px; border-color: #004990; background-color: #004990; }
.resilient-button a:hover {color: #004990; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-right:40px; padding-left:40px;border-radius: 50px;border-style: solid; border-width: 1px; border-color: #004990;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; background-color: #ffffff; }
.resilient-button a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-right:40px; padding-left:40px;border-radius: 50px;border-style: solid; border-width: 1px; border-color: #004990; background-color: #004990; }






.resilient-title {
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 40px;
	line-height: 1.5;
 	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #004990;
	text-align: left;
}



.resilient-body-column-1 {
	width: 750px;
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	float: left;
}

.resilient-body-column-2 {
	width: 350px;
	padding-top:20px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	float: left;
}

.title-bar {
    background: linear-gradient(
        90deg,
        #004990 0%,
        #0c4f94 55%,
        #5f8fbe 80%,
        #ffffff 100%
    );

    padding: 18px 60px;
}

.title-bar h2 {
    margin: 0;
    color: #ffd51d;
   font-family: "Open Sans", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
}






.resilient-mid-column-1 {
	width: 650px;
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
    color: #004990;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
	float: left;
}


.resilient-mid-column-1 a:link {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-mid-column-1 a:visited {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-mid-column-1 a:hover {color: #000000; text-decoration: none; font-weight: 700;  }
.resilient-mid-column-1 a:active {color: #004990; text-decoration: none; font-weight: 700;  }



.resilient-mid-column-1 h2 {
    margin: 0;
    color: #004990;
   font-family: "Open Sans", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
}

.resilient-mid-column-2 {
	width: 450px;
	padding-top:20px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	float: left;
}





.reislientlowerbluebox-left {
	background-color: #004990;
	width: 900px;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:20px;
	padding-left:20px;
	font-size: 18px;
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
	color: #ffffff;
	text-align: left;
	font-weight: 400;
	float: left
}


.reislientlowerbluebox-left a:link {color: #ffffff; text-decoration: none; font-weight: 700; }
.reislientlowerbluebox-left a:visited {color: #ffffff; text-decoration: none; font-weight: 700; }
.reislientlowerbluebox-left a:hover {color: #ffd51d; text-decoration: none; font-weight: 700;  }
.reislientlowerbluebox-left a:active {color: #ffffff; text-decoration: none; font-weight: 700;  }



.reislientlowerbluebox-left h2 {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 42px;
	line-height: 1.5;
 	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	margin-bottom: 0px;
	margin-top: 0px;
}











.resilient-footer {
	background-color: #dde1ef;
	width: 100%;
	padding-top:40px;
	padding-bottom:40px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
	color: #004990;
	text-align: center;
	font-weight: 400;
}


.resilient-footer a:link {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-footer a:visited {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-footer a:hover {color: #000000; text-decoration: none; font-weight: 700;  }
.resilient-footer a:active {color: #004990; text-decoration: none; font-weight: 700;  }






.resilient-footer h2 {
    margin: 0;
    color: #ffd51d;
   font-family: "Open Sans", sans-serif;
    font-size: 40px;
    font-weight: 700;
	color: #004990;
	text-align: center;
	padding-bottom:20px;
    line-height: 1;
}




/* Contact Form 7 Underline Fields */
.resilient-bodytext .wpcf7 input[type="text"],
.resilient-bodytext .wpcf7 input[type="email"],
.resilient-bodytext .wpcf7 input[type="tel"],
.resilient-bodytext .wpcf7 input[type="number"],
.resilient-bodytext .wpcf7 select,
.resilient-bodytext .wpcf7 textarea {

    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 3px solid #00489b;
    border-radius: 0;
    padding: 6px 0 8px;
    margin: 0 0 24px;
    color: #00489b;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 600;
    box-shadow: none;
    outline: none;
}

/* Focus state */
.resilient-bodytext .wpcf7 input:focus,
.resilient-bodytext .wpcf7 textarea:focus,
.resilient-bodytext .wpcf7 select:focus {
    border-bottom-color: #0b66d0;
    outline: none;
    box-shadow: none;
}

/* Placeholder */
.resilient-bodytext .wpcf7 ::placeholder {
    color: #00489b;
    opacity: 1;
    font-weight: 700;
}

/* Textarea */
.resilient-bodytext .wpcf7 textarea {
    resize: vertical;
    min-height: 80px;
}

/* Typed text */
.resilient-bodytext .wpcf7 input[type="text"],
.resilient-bodytext .wpcf7 input[type="email"],
.resilient-bodytext .wpcf7 input[type="tel"],
.resilient-bodytext .wpcf7 textarea {
    color: #00489b;
    font-weight: 600;
}

/* Placeholder */
.resilient-bodytext .wpcf7 input::placeholder,
.resilient-bodytext .wpcf7 textarea::placeholder {
    color: rgba(0, 72, 155, 0.45);   /* 45% opacity blue */
    font-weight: 500;
}


@media screen and (max-width:750px) {

    body {
    margin:0 0 0 0;
	overflow-x:hidden;
    }









.resilient-headerbg {
	background-image: url(../resilient-image/resilient-headerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 600px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
  position: relative;
	
}






.resilient-insideheaderbg {
	background-image: url(../resilient-image/resilient-headerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 450px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
  position: relative;
	
}



.resilient-logoleft {
	width: 48%;
	max-width: 900px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:1%;
	padding-left:1%;
}


.resilient-logoleft2 {
	width: 48%;
	max-width: 900px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:1%;
	padding-left:1%;
}




.resilient-logoright {
	width: 100%;
	max-width: 900px;
	padding-top:10px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:0px;
}






.resilient-headertext {
	padding-top:250px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 26px;
	line-height: 1.5;
 	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	 text-shadow: 
    2px 2px 2px rgba(0, 0, 0, 0.3),    /* Hard, dark near shadow */
    5px 5px 6px rgba(0, 0, 0, 0.3),    /* Dispersing mid shadow */
    9px 9px 12px rgba(0, 0, 0, 0.2),   /* Soft, fading far shadow */
    14px 14px 20px rgba(0, 0, 0, 0.1); /* Barely visible edge shadow */
}


.resilient-headersmtext {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 22px;
	line-height: 1.5;
 	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
	 text-shadow: 
    2px 2px 2px rgba(0, 0, 0, 0.3),    /* Hard, dark near shadow */
    5px 5px 6px rgba(0, 0, 0, 0.3),    /* Dispersing mid shadow */
    9px 9px 12px rgba(0, 0, 0, 0.2),   /* Soft, fading far shadow */
    14px 14px 20px rgba(0, 0, 0, 0.1); /* Barely visible edge shadow */
}



.resilient-bodytext {

	width: 94%;
	max-width: 1150px;
	margin-top:20px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	font-size: 20px;
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
	color: #004990;
	text-align: left;
	font-weight: 400;
}




.resilient-indent {
	background-color: #dde1ef;
	width: 94%;
	max-width: 900px;
	padding-top:3%;
	padding-bottom:3%;
	padding-right:3%;
	padding-left:3%;
	font-size: 16px;
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
	color: #004990;
	text-align: left;
	font-weight: 400;
}


.resilient-indent a:link {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-indent a:visited {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-indent a:hover {color: #000000; text-decoration: none; font-weight: 700;  }
.resilient-indent a:active {color: #004990; text-decoration: none; font-weight: 700;  }





.resilient-button {
  border: none;
  color: white;
  text-align: center;
  font-size: 16px;
  margin: 2px 2px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  cursor: pointer;
	font-weight: 700;
	padding-bottom:20px;
	
  
}



.resilient-button a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-right:40px; padding-left:40px;border-radius: 50px;border-style: solid; border-width: 1px; border-color: #004990; background-color: #004990; }
.resilient-button a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-right:40px; padding-left:40px;border-radius: 50px;border-style: solid; border-width: 1px; border-color: #004990; background-color: #004990; }
.resilient-button a:hover {color: #004990; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-right:40px; padding-left:40px;border-radius: 50px;border-style: solid; border-width: 1px; border-color: #004990;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; background-color: #ffffff; }
.resilient-button a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-right:40px; padding-left:40px;border-radius: 50px;border-style: solid; border-width: 1px; border-color: #004990; background-color: #004990; }






.resilient-title {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 1.5;
 	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #004990;
	text-align: left;
}



.resilient-body-column-1 {
	width: 100%;
	max-width: 900px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
}

.resilient-body-column-2 {
	width: 100%;
	max-width: 900px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
}

.title-bar {
    background: linear-gradient(
        90deg,
        #004990 0%,
        #0c4f94 55%,
        #5f8fbe 80%,
        #ffffff 100%
    );

    padding: 18px 60px;
}

.title-bar h2 {
    margin: 0;
    color: #ffd51d;
   font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}






.resilient-mid-column-1 {
	width: 100%;
	max-width: 900px;
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
    color: #004990;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
}


.resilient-mid-column-1 a:link {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-mid-column-1 a:visited {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-mid-column-1 a:hover {color: #000000; text-decoration: none; font-weight: 700;  }
.resilient-mid-column-1 a:active {color: #004990; text-decoration: none; font-weight: 700;  }



.resilient-mid-column-1 h2 {
    margin: 0;
    color: #004990;
   font-family: "Open Sans", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
}

.resilient-mid-column-2 {
	width: 100%;
	max-width: 900px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
}





.reislientlowerbluebox-left {
	background-color: #004990;
	width: 94%;
	max-width: 900px;
	padding-top:3%;
	padding-bottom:3%;
	padding-right:3%;
	padding-left:3%;
	font-size: 18px;
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
	color: #ffffff;
	text-align: left;
	font-weight: 400;
}


.reislientlowerbluebox-left a:link {color: #ffffff; text-decoration: none; font-weight: 700; }
.reislientlowerbluebox-left a:visited {color: #ffffff; text-decoration: none; font-weight: 700; }
.reislientlowerbluebox-left a:hover {color: #ffd51d; text-decoration: none; font-weight: 700;  }
.reislientlowerbluebox-left a:active {color: #ffffff; text-decoration: none; font-weight: 700;  }



.reislientlowerbluebox-left h2 {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 1.5;
 	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	margin-bottom: 0px;
	margin-top: 0px;
}











.resilient-footer {
	background-color: #dde1ef;
	width: 100%;
	padding-top:40px;
	padding-bottom:40px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 1.5;
	font-family: "Open Sans", sans-serif;
	color: #004990;
	text-align: center;
	font-weight: 400;
}


.resilient-footer a:link {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-footer a:visited {color: #004990; text-decoration: none; font-weight: 700; }
.resilient-footer a:hover {color: #000000; text-decoration: none; font-weight: 700;  }
.resilient-footer a:active {color: #004990; text-decoration: none; font-weight: 700;  }






.resilient-footer h2 {
    margin: 0;
    color: #ffd51d;
   font-family: "Open Sans", sans-serif;
    font-size: 26px;
    font-weight: 700;
	color: #004990;
	text-align: center;
	padding-bottom:20px;
    line-height: 1;
}




/* Contact Form 7 Underline Fields */
.resilient-bodytext .wpcf7 input[type="text"],
.resilient-bodytext .wpcf7 input[type="email"],
.resilient-bodytext .wpcf7 input[type="tel"],
.resilient-bodytext .wpcf7 input[type="number"],
.resilient-bodytext .wpcf7 select,
.resilient-bodytext .wpcf7 textarea {

    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 3px solid #00489b;
    border-radius: 0;
    padding: 6px 0 8px;
    margin: 0 0 24px;
    color: #00489b;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
    box-shadow: none;
    outline: none;
}

/* Focus state */
.resilient-bodytext .wpcf7 input:focus,
.resilient-bodytext .wpcf7 textarea:focus,
.resilient-bodytext .wpcf7 select:focus {
    border-bottom-color: #0b66d0;
    outline: none;
    box-shadow: none;
}

/* Placeholder */
.resilient-bodytext .wpcf7 ::placeholder {
    color: #00489b;
    opacity: 1;
    font-weight: 700;
}

/* Textarea */
.resilient-bodytext .wpcf7 textarea {
    resize: vertical;
    min-height: 80px;
}

/* Typed text */
.resilient-bodytext .wpcf7 input[type="text"],
.resilient-bodytext .wpcf7 input[type="email"],
.resilient-bodytext .wpcf7 input[type="tel"],
.resilient-bodytext .wpcf7 textarea {
    color: #00489b;
    font-weight: 600;
}

/* Placeholder */
.resilient-bodytext .wpcf7 input::placeholder,
.resilient-bodytext .wpcf7 textarea::placeholder {
    color: rgba(0, 72, 155, 0.45);   /* 45% opacity blue */
    font-weight: 500;
}





