*{
    padding: 0;
    margin: 0;
}
body{
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    color: #000000;
    font-weight: 400;
}
.container-fluid{
    padding-left: 50px;
    padding-right: 50px; 
}
h2.success-message {
  text-align:center;
  color:#fff;
  font-weight:bold;
  background-color:#0880ac;
  padding:24px;
}
h2.success-message.fail {
  background-color:#bd2130;
}
.services-list ul li ul.services-sublist { 
	position: absolute;
	top:40px;
	left:50px;
	right:20px;
	background-color:#fff;
	border-radius:12px;
	border:1px solid #0880ac;
	display:none;
	color:#0880ac;
	padding:12px 34px;
	z-index:100;
}
 .services-list ul li ul.services-sublist h4,
 .services-list ul li ul.services-sublist li{
	color:#0880ac;
}
 .services-list ul li ul.services-sublist h4 {
   font-weight:bold;
 }

.services-list ul li:hover ul.services-sublist {
/* 
	display:block;
 */
}
.services-list ul li:hover  {
/* 
	color:#ede70d;
 */
}

.header-wrap a.navbar-brand{
    position: relative;
    font-weight: 700;
    font-size: 30px;
    color:#ffffff;
    z-index: 9;
    line-height: 1.2;
    font-style: italic;
    padding-top: 55px;
}
.header-wrap a.navbar-brand::before{
    content: "";
    background: #1aa584;
    padding: 75px 75px 130px 105px;
    border-radius: 0 1% 100% 0;
    position: absolute;
    top: -10px;
    left: -51px;
    z-index: -1;
}
.header-wrap .navbar-light .navbar-nav .nav-link{
    font-size: 18px;
    letter-spacing: 3px;
    color: #000000;
    font-weight: 600;
}
.header-wrap .navbar-light .navbar-nav .nav-link:hover{
    color: #1aa584;
}
.navbar-light{
    padding-left: 50px;
    padding-right: 50px;
}
.header-wrap ul{
    margin-top: -50px;
}
.header-wrap ul li{
    padding:0 15px
}
.header-wrap ul li:last-child{
    padding-right: 0;
}
.hero-banner{
    position: relative;
    margin-top: -80px;
    margin-bottom: 40px;
}
.hero-banner > img{
    width: 100%;
}
.logo-wrap{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.personal-wrap h2{
    font-size: 32px;
    letter-spacing: 1px;
    color: #010101;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 55px;
}
.personal-left img{
    width: 100%;
    margin-bottom: 5px;
}
.personal-left p{
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 1.5;
    color: #000000;
    font-weight: 700;
    font-style: italic;
}
.personal-right p{
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 2;
    color: #000000;
    font-weight: 600;
    width: 98%;
}
.because-text p{
    font-size: 26px;
    letter-spacing: 1px;
    line-height: 1.8;
    color: #010101;
    font-weight: 600;
    text-align: center;
}
.personal-top{
    padding-bottom: 40px;
}
.find-btn{
    text-align: center;
    padding-bottom: 50px;
    padding-top: 50px;
}
.find-btn a{
    font-size: 24px;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: 800;
    font-style: italic;
    text-align: center;
    background: #1aa584;
    text-decoration: none;
    padding: 8px 70px;
    border-radius: 50px;
}
.find-btn a:hover{
    background: #0880ac;
}
.train-wrap{
    background: #0880ac;
    margin-bottom: 30px;
}
.train-safely-text,.virtually-text{
    padding: 50px;
}
.virtually-text{
    margin-left: 81px;
    padding-top: 100px;
}
.train-safely-text h2{
    font-size: 72px;
    letter-spacing: 7px;
    line-height: 2;
    color: #ffffff;
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
}
.train-safely-wrap img{
    width: 100%;
}
.virtually-wrap img{
    width: 100%;
}
.virtually-text h2{
    font-size: 60px;
    letter-spacing: 1px;
    line-height: 1.3;
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    text-align: center;
}
.virtually-wrap{
    margin-left: -81px;
}
.body-list-wrap{
    text-align: center;
    position: relative;
    padding-bottom: 40px;
}
.body-img{
    width: 1500px;
    margin: 0 auto;
    position: relative;
}
.body-img img{
    width: 1100px;
}
.body-img ul li{
    list-style: none;
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 1.2;
    color: #020202;
    font-weight: 700;
    font-style: italic;
    text-align: center;
}
.body-img ul li:nth-child(1){
    position: absolute;
    top: 10%;
    left: 17%;
}
.body-img ul li:nth-child(2){
    position: absolute;
    top: 46%;
    left: 6%;
}
.body-img ul li:nth-child(3){
    position: absolute;
    top: 77%;
    left: 17%;
}
.body-img ul li:nth-child(4){
    position: absolute;
    top: 10%;
    right: 19%;
}
.body-img ul li:nth-child(5){
    position: absolute;
    top: 44%;
    right: 8%;
}
.body-img ul li:nth-child(6){
    position: absolute;
    top: 77%;
    right: 15%;
}
.body-text{
    padding-bottom: 50px;
}
.body-text p{
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 1.5;
    color: #020202;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    width: 36%;
    margin: 0 auto 16px;
}
.two-img ul{
}
.two-img ul li{
    list-style: none;
    padding: 0 20px !important;
}
.two-img ul li:first-child{
    padding-left: 0 !important;
}
.two-img ul li:last-child{
    padding-right: 0 !important;
}
.two-img ul li img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.services-wrap{
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
    margin-bottom: 70px;
}
.services-list{
    padding: 0 0 0 125px;
}
.services-list h2{
    font-size: 48px;
    letter-spacing: 5px;
    color: #ffffff;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 40px;
}
.services-list ul{
    padding-bottom: 30px;
}
.services-list ul li{
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 2;
    color: #fefdfd;
    font-weight: 700;
    font-style: italic;
	position:relative;
/* 
	cursor:pointer;
 */
}
.schedule-btn{
    margin-left: -50px;
}
.schedule-btn a{
    font-size: 24px;
    letter-spacing: 2px;
    color: #1aa584;
    font-weight: 800;
    font-style: italic;
    font-family: "Open Sans";
    text-align: center;
    background: #ffffff;
    padding: 8px 70px;
    border-radius: 50px;
    text-decoration: none;
    text-transform: uppercase;
}
.schedule-btn a:hover{
    background: #0880ac;
    color: #ffffff;
}
.services-img img{
    width: 100%;
    margin-bottom: -100px;
}
.services-wrap .row{
    align-items: flex-end;
}
.services-text{
    padding: 0 40px 30px;
}
.services-text p{
    font-size: 36px;
    letter-spacing: 4px;
    color: #000000;
    font-weight: 700;
    font-style: italic;
    line-height: 1.2
}
.logo-green{
    text-align: center;
    margin-bottom: -70px;
}
.contact-wrap{
    background-repeat: no-repeat;
    background-size: cover;
    padding: 300px 0 120px;
    margin-bottom: 50px;
}
.contact-form h2{
    font-size: 125px;
    letter-spacing: 13px;
    line-height: 1.5;
    color: #ffffff;
    font-weight: 800;
    font-style: italic;
    text-align: center;
}
.contact-form input{
    font-size: 18px;
    letter-spacing: 2px;
    color: #707070;
    font-weight: 800;
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
    border-radius: 30px;
    padding: 25px;
}
.submit-btn .btn{
    font-size: 30px;
    letter-spacing: 3px;
    color: #ffffff;
    font-weight: 800;
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
    background: #1aa584;
    border: 1px solid #1aa584;
    border-radius: 50px;
    width: 100%;
}
.submit-btn .btn:hover{
    background: #0880ac;
    border: 1px solid #0880ac;
}
.form-wrap{
    width: 380px;
    margin: 0 auto;
}
p.footnote {
    font-size: 16px;
    padding-left: 24px;
}



/*Media Query start here*/

@media only screen and (max-width: 1700px) {
    .header-wrap a.navbar-brand{
        padding-top: 40px;
    }
    .hero-banner {
        margin-top: -65px;
    }
    .personal-right p {
        width: 88%;
    }
    .body-text p{
        width: 44%;
    }
    .virtually-text {
        padding-top: 90px;
    }
}
@media only screen and (max-width: 1500px) {
    .personal-right p {
        width: 98%;
    }
    .body-img {
        width: 1280px;
    }
    .body-img ul li:nth-child(1) {
        left: 11%;
    }
    .body-img ul li:nth-child(2) {
        left: -2%;
    }
    .body-img ul li:nth-child(3) {
        left: 11%;
    }
    .body-img ul li:nth-child(4) {
        right: 14%;
    }
    .body-img ul li:nth-child(5) {
        right: 1%;
    }
    .body-img ul li:nth-child(6) {
        right: 9%;
    }
    .body-text p {
        width: 50%;
    }
    .virtually-text {
        padding-top: 80px;
    }
}
@media only screen and (max-width: 1400px) {
    .personal-right p {
        width: 100%;
    }
    .train-safely-text h2{
        font-size: 62px;
    }
    .schedule-btn a{
        padding: 8px 30px;
    }
    .virtually-text {
        padding-top: 65px;
    }
    .body-text p {
        width: 52%;
    }
}
@media only screen and (max-width: 1300px) {
    .body-img {
        width: 1100px;
    }
    .body-img img {
        width: 875px;
    }
    .body-text p {
        width: 55%;
    }
    .logo-green {
        margin-bottom: -50px;
    }
    .train-safely-text h2 {
        font-size: 55px;
    }
    .virtually-text h2{
        font-size: 55px;
    }
    .body-img ul li:nth-child(4) {
        right: 15%;
    }
    .body-img ul li:nth-child(5) {
        right: 2%;
    }
    .body-img ul li:nth-child(2) {
        left: -1%;
    }
    .body-img ul li:nth-child(3) {
        left: 12%;
    }
    .body-img ul li:nth-child(1) {
        left: 12%;
    }
}
@media only screen and (max-width: 1279px) {
    .personal-right p{
        font-size: 18px;
    }
    .schedule-btn a {
        padding: 8px 20px;
    }
    .contact-form h2{
        font-size: 110px;
    }
    .virtually-text {
        padding-top: 60px;
    }
    .body-text p {
        width: 58%;
    }
}
@media only screen and (max-width: 1199px) {
    .body-img {
        width: 930px;
    }
    .body-img img {
        width: 710px;
    }
    .body-img ul li:nth-child(2) {
        left: -1%;
    }
    .body-img ul li:nth-child(5) {
        right: 2%;
    }
    .contact-form h2 {
        font-size: 92px;
    }
    .form-wrap {
        width: 360px;
    }
    .logo-green {
        margin-bottom: -20px;
    }
    .services-list {
        padding: 0 0 0 65px;
    }
    .schedule-btn a {
        padding: 8px 15px;
        font-size: 20px;
    }
    .schedule-btn {
        margin-left: -25px;
    }
    .services-text {
        padding: 0 0 30px;
    }
    .body-text p {
        width: 75%;
    }
    .train-safely-text h2 {
        font-size: 40px;
    }
    .virtually-text h2 {
        font-size: 40px;
    }
    .train-safely-text, .virtually-text {
        padding: 50px 35px;
    }
    .services-wrap{
        padding: 85px 0 50px;
    }
    .services-text p{
        font-size: 30px;
    }
    .two-img ul li img {
        height: 300px;
    }
    .contact-wrap{
        padding: 230px 0 120px;
        background-position: center;
    }
    .body-img ul li:nth-child(6) {
        right: 7%;
    }
    .body-img ul li:nth-child(3) {
        left: 10%;
    }
    .body-img ul li:nth-child(1) {
        left: 11%;
    }
    .body-text p {
        width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .body-img {
        width: 700px;
    }
    .body-img img {
        width: 410px;
    }
    .body-img ul li{
        font-size: 20px;
    }
    .body-img ul li:nth-child(5) {
        right: 9%;
        top: 40%;
    }
    .body-img ul li:nth-child(2) {
        left: 5%;
        top: 42%;
    }
    .body-img ul li:nth-child(1) {
        left: 15%;
    }
    .body-img ul li:nth-child(4) {
        right: 20%;
    }
    .body-img ul li:nth-child(3) {
        left: 14%;
        top: 73%;
    }
    .body-img ul li:nth-child(6) {
        right: 11%;
        top: 74%;
    }
    .body-text p {
        width: 100%;
        font-size: 22px;
    }
    .train-safely-text h2 {
	/* 
			font-size: 25px;
	 */
		 text-align:center;
    }
    .virtually-text h2 {
/* 
        font-size: 25px;
 */
		 text-align:center;
    }
    .train-safely-text, .virtually-text {
        padding: 40px 25px;
    }
    .contact-form h2 {
        font-size: 60px;
    }
    .form-wrap {
        width: 300px;
    }
    .logo-wrap img{
        width: 100%;
    }
    .header-wrap ul li {
        padding: 0 10px;
    }
    .header-wrap .navbar-light .navbar-nav .nav-link {
        font-size: 25px;
    }
    .navbar-light {
        padding-left: 20px;
        padding-right: 20px;
    }
    .personal-right p {
        font-size: 20px;
    }
    .because-text p{
        font-size: 22px;
    }
    .two-img ul li img {
        height: auto;
    }
    .two-img ul li {
        padding: 0 15px !important;
    }
    .schedule-btn a {
        padding: 8px 12px;
        font-size: 15px;
    }
    .services-list ul li{
        font-size: 16px;
     }

    .services-list h2{
        margin-bottom: 20px;
    }
    .services-list ul {
        padding-bottom: 20px;
    }
    .services-wrap {
        padding: 120px 0 50px;
    }
    .services-text p {
        font-size: 25px;
    }
    .logo-green img{
        width: 400px;
    }
    .logo-green {
        margin-bottom: -50px;
    }
    .contact-form input{
        padding: 22px;
    }
    .submit-btn .btn{
        font-size: 25px;
    }
    .personal-wrap h2{
        font-size: 30px;
    }
    .header-wrap a.navbar-brand{
        font-size: 25px;
    }
}
@media only screen and (max-width: 767px) {
    .body-img {
        width: 500px;
    }
    .body-img img {
        width: 290px;
    }
    .body-img ul li {
        font-size: 14px;
    }
    .train-safely-text h2 {
        font-size: 30px;
        text-align: center;
    }
    .virtually-text h2 {
        font-size: 30px;
    }
    .virtually-text h2 br{
        display: none;
    }
    .navbar-light {
        padding-left: 15px;
        padding-right: 15px;
    }
    .hero-banner {
        margin-top: 0;
    }
    .header-wrap ul {
        margin-top: 0;
        text-align: center;
    }
    .personal-left p{
        text-align: center;
    }
    .personal-right p {
        text-align: center;
    }
    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
    .body-text p {
        font-size: 20px;
    }
    .two-img ul li {
        padding: 15px 0 !important;
    }
    .two-img ul li img {
        height: auto;
    }
    .body-text {
        padding-bottom: 0;
    }
    .logo-green img {
        width: 330px;
        object-fit: contain;
    }
    .services-text p {
        font-size: 20px;
        text-align: center;
    }
    .contact-wrap{
        margin-bottom: 0;
    }
    .body-list-wrap {
        padding-bottom: 0;
    }
    .personal-top {
        padding-bottom: 15px;
    }
    .personal-wrap h2 {
        font-size: 25px;
        margin-bottom: 35px;
    }
    .train-safely-wrap img {
/* 
        margin-bottom: 15px;
 */
    }
    .virtually-wrap {
        margin-left: 0;
    }
    .virtually-text {
        margin-left: 0;
    }
}
@media only screen and (max-width: 575px) {
    .body-img ul li {
        font-size: 12px;
    }
    .body-img img {
        width: 250px;
    }
    .body-img {
        width: 100%;
    }
    .body-img ul li:nth-child(1) {
        left: 8%;
    }
    .body-img ul li:nth-child(2) {
        left: 0;
    }
    .body-img ul li:nth-child(3) {
        left: 5%;
    }
    .body-img ul li:nth-child(4) {
        right: 13%;
    }
    .body-img ul li:nth-child(5) {
        right: 2%;
    }
    .body-img ul li:nth-child(6) {
        right: 5%;
    }
   .schedule-btn {
        margin-left: -20px;
        margin-bottom: 15px;
    }
    .services-list h2 {
        font-size: 40px;
        margin-left: -20px;
    }
    .contact-wrap {
        padding: 140px 0 80px;
    }
    .logo-green {
        margin-bottom: -30px;
    }
	.because-text p,
	.personal-right p {
        font-size:18px;
        line-height:1.5;
    }

}
@media only screen and (max-width: 479px) {
    .find-btn {
        padding-bottom: 35px;
        padding-top: 15px;
    }
    .schedule-btn {
        margin-left: -20px;
        margin-bottom: 25px;
    }
    
}
@media only screen and (max-width: 390px) {
    .body-img {
        width: 340px;
    }
    .body-img img {
        width: 175px;
    }
    .body-img ul li {
        font-size: 10px;
    }
    .body-img ul li:nth-child(1) {
        left: 14%;
        top: 7%;
    }
    .body-img ul li:nth-child(5) {
        right: 10%;
        top: 39%;
    }
    .body-text p {
        font-size: 18px;
    }
    .schedule-btn a {
        padding: 8px 10px;
        font-size: 14px;
    }
    .logo-green img {
        width: 260px;
        object-fit: contain;
    }
    .logo-green {
        margin-bottom: -40px;
    }
    .services-text {
        padding: 0 0 15px;
    }
    .services-list {
        padding: 0 0 0 40px;
    }
    .contact-form h2 {
        font-size: 40px;
    }
    .contact-form input {
        padding: 15px;
    }
    .submit-btn .btn {
        font-size: 20px;
    }
    .find-btn a{
        font-size: 20px;
        padding: 8px 45px;
    }
}
@media only screen and (max-width: 320px) {
    .body-img {
        width: 290px;
    }
    .body-img img {
        width: 145px;
    }
    .form-wrap {
        width: 230px;
    }
    .schedule-btn a {
        padding: 8px 10px;
        font-size: 12px;
    }
    .services-list ul li {
        font-size: 14px;
    }
    .services-list h2 {
        font-size: 35px;
    }
    .services-wrap {
        padding: 90px 0 50px;
    }
    .virtually-text h2 {
        font-size: 25px;
    }
    .train-safely-text h2 {
        font-size: 25px;
        text-align: center;
    }
    .train-safely-text, .virtually-text {
        padding: 15px 20px;
    }
    .body-img ul li:nth-child(2) {
        left: 4%;
        top: 42%;
    }
}

/** large screens **/
@media only screen and (min-width: 1400px) {
	.services-wrap .row {
		align-items: center;
	} 
	.services-list {
		padding: 0 0 0 15%;
	}
	.services-list h2 {
		font-size: 60px;
		margin-top:10%;
	}
	.services-list ul li {
		font-size: 24px;
			margin-bottom: 6px;
	}
}