@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;300;400;500;600;700;800&family=Raleway:wght@100;200;300;400;800;900&display=swap');



/* +++++ WEBFORM STYLING ++++ */
.Academy_Form { 
		padding-top: 30px;
 		display: flex;
    justify-content: center;
    align-items: center;
    /* height: 100vh; /* Adjust the height as needed */
    padding: 20px; /* Optional padding */
    box-sizing: border-box; /* Include padding and border in element's total width and height */
}
.form-container {
      width: 100%; /* Container takes full width of parent */
      max-width: 500px; /* Optional: set a max width */
      display: flex;
      flex-direction: column;
      align-items: stretch; /* Ensures children take full width */
    }
.form-field {
      width: 100%; /* Form fields take full width of container */
      margin-bottom: 10px; /* Space between fields */
      padding: 10px; /* Optional: padding for better appearance */
      box-sizing: border-box; /* Include padding and border in element's total width */
}
.form-field input {
      width: 100%; /* Ensure input elements fill the width of the container */
      box-sizing: border-box; /* Include padding and border in element's total width */
}
.required-fields {
		padding: 20px 20px 0px 0px;
		color: white;
		text-align: right;
}
.academy-button {
		background-color: #f7931f; 
		font-size:18px; 
		font-family: Open Sans,sans-serif;
		color: #fff;
		padding: 10px 20px 10px 20px; 
    border: none; /* Remove default border */
    border-radius: 5px; /* Rounded corners */
    box-shadow: none; /* Remove default drop shadow */
		cursor: pointer;
}
.academy-button:hover {
      background-color: #13394c;
}		
.acad-btn {
		padding: 20px 0px 0px 15px; /* container styling */
}
/* +++++ END WEBFORM STYLING ++++ */
.et_pb_text_4 {
    padding-right: 10% !important;
    padding-left: 10% !important;
}
h6 {
  color: #ffffff!important;
 	font-size: 70px!important;
 	font-family: Raleway, sans-serif;
 	font-weight: 100!important;
 	letter-spacing: -2px;
  text-shadow: 1px 1px 4px #000000;
 	margin-top: 0px;
 	margin-bottom: 0px;
}

/* LANDING PAGE CUSTOM CSS */
#main-header { display:none; }
#page-container { 
	padding-top:0px !important; 
	margin-top:-1px !important 
}
/* remove space created by no-nav at top of page */
  .page-id-757 .et_pb_column_1 {
    padding-top: 70px;
    background-color: rgba(44,60,76,0.6);
	}
  .page-id-6812 .et_pb_column_1 {
    padding-top: 70px;
    background-color: rgba(44,60,76,0.6);
	}
/* position logo on left side - col 1 */
.et_pb_image img {
    padding-top: 0%;
}
/* Center body copy under headline and pad 2 sides */
.et_pb_text_inner {
    text-align: center;
    padding: 0 0 0 0;
}
.mapText .et_pb_text_inner {
     text-align: left;
}
/* format checkbox text and paragraph spacing */
.bVqJJW {
    padding-bottom: 20px;
    font-size: 14px;
}
/* set width of checkbox text container */
.et_pb_code_1 {
    width: 100%;
}
/* set left padding on checkbox container */
 .iIDDUy {
    padding: 20px 0px 0px 30%;
}
/* field width */
.dshyOS {
    width: 80%;
}
/* force indent on 'your email' in-field text */
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 14px;
}

/*---------------Vertically Center Column Elements---------------*/
 
.et_pb_equal_columns >.et_pb_column {
margin-top:auto;
margin-bottom:auto;
}
.et_pb_toggle_close {
    padding: 10px;
}
.et_fixed_nav #page-container {
padding-top: 0px !important;
}
#main-header nav#top-menu-nav {
padding-top: 0px;
}

/*   */
/* STAGERIGHT RENTALS PAGE */
/* text formatting and design for middle of page */

.slider-content h4 {
    background-color: rgba(44, 60, 76, 0.5);
    color: #fff;
    display: inline-block;
    padding: 10px 20px 10px 20px;
}
.page-id-757 .container {
    text-align: center;    
}
.page-id-6812 .container {
    text-align: center;
    width: 100%!important; 
	  display: inline-block; /* optional if you want fine-grained positioning */
}
.slider-content {
    left: 15px;
    position: absolute;
    right: 15px;
    top: 40%;
    -webkit-filter: blur(0px);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* Header text formatting */
.hp-bold {
		font-weight: 700!important;
}
h2 { 
  color: #f7941d;
}
h4 {
    color: #ffffff!important;
    font-size: 25px!important;
    font-family: "Open Sans", sans-serif;
    font-weight: 100!important;
}
h5 {
 	color: #2c3c4c;
 	font-size: 70px;
 	font-family: Raleway, sans-serif;
 	font-weight: 100!important;
 	letter-spacing: -2px;
 	margin-top: 0px;
 	margin-bottom: 0px;
}


/* MOBILE FORMATTING */
/* TABLET Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.et_parallax_bg {
    background-position: 0px 75px;
	}
  .et_fixed_nav #page-container {
    padding-top: 280px !important;
	}
	h4 {
    font-size: 27px!important;
	}

	.page-id-757 .et_pb_image_0 {
    margin-top: -284px!important;
	}
	.page-id-757 .et_parallax_bg {
    background-position: 0px -16px;
	}
	.page-id-757 .et_pb_column {
    float: none;
	}
.page-id-6474 .et_pb_image_0 {
    margin-top: -284px!important;
	}
	.page-id-6474 .et_parallax_bg {
    background-position: 0px -16px;
	}
	.page-id-6474 .et_pb_column {
    float: none;
	}
  .et_pb_countdown_timer .title {
    font-size: 18px!important;
	}
.et_pb_countdown_timer .section p {
    font-size: 50px!important;
}
  .page-id-757 .et_pb_column_1 {
    /* padding-top: 26px; */
    background-color: rgba(44,60,76,0.5)!important;
	}
	.page-id-6474 .et_pb_column_1 {
    /* padding-top: 26px; */
    background-color: rgba(44,60,76,0.5)!important;
	}
  .container {
    text-align: center;
	}
.container h5 {
 	font-size: 50px!important;
  }
		/* map spacing!! */
.et_pb_section_5.et_pb_section {
    padding: 2px 0 0 70px;
}
.et_pb_column_12 {
    width: 100%!important;
}
/* mobile spacing between form bottom and counter top */
		.et_pb_section_1.et_pb_section {
    margin-top: -18px;
}
}
/* PHONE */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 768px)
  and (-webkit-min-device-pixel-ratio: 2) {
.et_pb_image_1 .et_pb_image_wrap img {
    width: 80%;
}
h4 {
    font-size: 20px!important;
		line-height: 22px;
}
.et_pb_text_4 {
    padding-right: 10% !important;
    padding-left: 10% !important;
}
h5 {
	 line-height: 0.8!important;
}
h6 {
 	font-size: 50px!important;
}
.et_pb_text_1 {
    padding-right: 10%!important;
    padding-left: 10%!important;
}
.map-container {
    flex-direction: column; /* Stack on mobile */
  }		
.et_pb_row_5 {
    width: 70%;
}
.et_pb_row_5.et_pb_row {
        margin-right: 10% !important;
        margin-left: 10% !important;
}
.et_pb_column_8 {
    width: 100% !important;
}
.container h5 {
    font-size: 42px!important;
}
/* reduce left padding on checkbox container and allow text to run wider */
/* .iIDDUy {
    padding: 20px 0px 0px 5%;
		max-width: 100%;
} */
/* form field width */
.dshyOS {
    width: 100%;
}
/* map spacing!! */
.et_pb_section_5.et_pb_section {
    padding: 2px 0 0 40px;
}
.et_pb_column_12 {
    width: 100%!important;
}
/* mobile spacing between form bottom and counter top */
		.et_pb_section_1.et_pb_section {
    margin-top: -18px;
}

}