@charset "utf-8";
* {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
html{font-family: var(--bs-font-Adamina);overflow-x:hidden;}

:root {
--bs-body-line-height: 1.5625rem;--bs-font-Adamina:"Adamina", serif;--bs-body-font-family: var(--bs-font-Adamina);--bs-body-color: #fff;--bs-body-bg: #001326;--bs-border-radius:4px;--bs-link-color: #fff;--bs-link-hover-color:#eacb8b;
}

body{color: var(--bs-body-color);}
a{transition:All 0.5s ease; -webkit-transition:All 0.5s ease; -moz-transition:All 0.5s ease;-o-transition:All 0.5s ease;text-decoration:none;color: var(--bs-link-color);}
a:hover {text-decoration:none;color:var(--bs-link-hover-color)}
img {max-width: 100%;}
::focus{outline:none;border:none;box-shadow:none}
a:focus {outline: 0;}

/*.container {margin-right: auto !important;margin-left: auto !important;}*/
.btn {--bs-btn-padding-x:2.85rem;--bs-btn-padding-y: 0.475rem;--bs-btn-box-shadow: none;--bs-btn-focus-box-shadow:none;}
.btn-primary {--bs-btn-color: #fff;--bs-btn-bg: #0053A7;--bs-btn-border-color: #0053A7;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: none;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0053A7;--bs-btn-active-shadow:none;}
.bg {background-image: url("../images/oak_lane_logo.jpg");height:100%; background-position:top center;background-repeat: no-repeat;background-size:contain;position: relative;}

.caption {color: #E3CB9D;font-size:21px;line-height:30px; padding-top:31%}
.oakLaneCont {max-width: 800px;margin: 0 auto;text-align: center;width: 100%;}
	
.modal-content {color: var(--bs-body-bg);background-color:var(--bs-white);}
.form-control:focus {color: var(--bs-body-bg);background-color:var(--bs-white);box-shadow: none;}
.form-control {color: var(--bs-body-bg);background-color: var(--bs-white);}
.modal-backdrop {--bs-backdrop-opacity: 0.65;}

/*.footer{background: var(--bs-body-bg);}*/
.copyRights{font-size:11px;line-height:18px;letter-spacing: 2px;}


.modal h4.modal-title {
	color: #0053A7;
	text-align: center;
	display: block;
	width: 100%;
}
.modal-body {
	
	padding: 0 45px 25px !important;
}
.wpcf7-not-valid-tip {

	font-size: 13px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border:none !important;
	font-size: 12px !important;
	font-weight: 800;
}
.modal p {padding:0; margin:0;}
.modal input[type="text"], .modal input[type="email"], .modal input[type="tel"] {
	/* border: #666666 1px solid; */
	padding: 11px 25px;
	box-sizing: border-box;
	width: 100%;
	background: #C6C6C6;
	border-radius: 5px;
}
.modal br {display:none;}
.modal .wpcf7-form-control-wrap {width:100%;}
.modal label {width:100%;}
.modal input[type="submit"] {background-color:#0053A7; padding:5px 25px; border-radius:5px; color:#fff;}
.dscf7captcha input[type="text"] {
	background-color: #000;
	color: #fff;
	width: 175px !important;
	margin-left: 15px;
	padding: 9px 15px;
	box-sizing: border-box;
}
.invalid .wpcf7-response-output {color:#dc3232; font-size: 12px !important;
	font-weight: 800; padding:0 !important; margin:0 !important; line-height:18px !important;}
.sent .wpcf7-response-output {color:#0b6623; font-size: 12px !important;
	font-weight: 800; border:none !important; padding:0 !important; margin:0 !important; line-height:18px !important;}
@media screen and (max-width:1024px) {
.caption {padding-top: 42%;}
}

@media screen and (max-width:1023px) {
.caption {padding-top:0;display:none}
}
@media screen and (max-width:992px) {
.container {padding-right: calc(var(--bs-gutter-x) * 1);padding-left: calc(var(--bs-gutter-x) * 1);}
}
@media screen and (max-width:768px) {
.bg {align-items: center;}
.caption {display:block}
.contactOuter {margin-bottom: 16vh;}
}
@media screen and (max-width:767px) {
.caption {display:none}
.contactOuter {margin-bottom: 0;}
}

@media screen and (max-width:575px) {
.bg {background-image: url("../images/oak_lane_logo_mbl.jpg");background-size: 100% auto;}
.caption {display:block}
.caption {padding-top: 30%;}
}
@media screen and (max-width:440px) {
.caption {padding-top:0%;}
.contactOuter {margin-bottom: 9vh;}
}
@media screen and (max-width:429px) {
.contactOuter {margin-bottom:5vh;}
}
@media screen and (max-width:376px) {
.caption {margin-top: 30px;}
.contactOuter {margin-bottom:0vh;}
}