.banner { background: url(../images/gg_ban_cnt.jpg) no-repeat center / cover; clear: both; padding: 100px 0px 40px; width: 100%; position:relative; }
.banner h1 { color: var(--bs-white); margin-top: 13%; text-transform: initial; }
.banner p { color: var(--bs-white); margin-bottom: 25px; }
.banner p span { color: var(--sky-blue); }
.banner p a { color: var(--bs-white); }
.banner p a:hover { color: var(--sky-blue); }
.banner form { margin-bottom: 5%; }
.banner:before { content:''; width:100%; height:100%; background:rgb(0 19 99 / 60%) linear-gradient(180deg, rgb(0 0 0 / 55%), transparent); position:absolute; top:0; left:0; }
.banner h1 { font-size:64px; line-height:90px; font-weight:400; margin-bottom:30px; }


.gform_wrapper.gravity-theme .gfield_label { color: var(--bs-white); font: 300 16px var(--main-text-font); }
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield textarea { background-color: transparent; border-radius: 0px; border-color: var(--bs-white); color: rgba(255, 255, 255, 0.8); font: 300 16px var(--main-text-font); padding: 0.725rem 1rem; border:1px solid white; font-family: 'Bitter', sans-serif, Arial, Helvetica; }
.gform_wrapper.gravity-theme .gfield input::placeholder, .gform_wrapper.gravity-theme .gfield select::placeholder, .gform_wrapper.gravity-theme .gfield textarea::placeholder { color: rgba(255, 255, 255, 0.5); }
.gform_wrapper.gravity-theme .gfield input:focus, .gform_wrapper.gravity-theme .gfield select:focus, .gform_wrapper.gravity-theme .gfield textarea:focus { border-color: var(--sky-blue); box-shadow: none; }

.btn-submit { background-color: transparent; border-radius: 0px; color: var(--bs-white); font: 600 18px var(--main-head-font); padding: .375rem 0rem; }
.btn-submit:hover { color: var(--sky-blue); }

.acf-map {
    width: 100%;
    height: 500px;
    margin: 0;
}

// Fixes potential theme css conflict.
.acf-map img {
   max-width: inherit !important;
}

.gform_wrapper .gfield_required { color:#008dcc; }

.gform_button[type="submit"] { border:0; background:transparent; color:white; font:500 18px var(--main-head-font); }
.gform_button[type="submit"]:after { content:''; display: inline-block; width: 42px; height: 42px; vertical-align: middle; margin-left: 10px; background-image:url("data:image/svg+xml,%3Csvg id='Component_395_58' data-name='Component 395 – 58' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='42' height='42' viewBox='0 0 42 42'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_166' data-name='Rectangle 166' width='18' height='10.125' fill='none' stroke='%230082c3' stroke-width='1.5'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Ellipse_5' data-name='Ellipse 5' fill='none' stroke='%230082c3' stroke-width='1.5'%3E%3Ccircle cx='21' cy='21' r='21' stroke='none'/%3E%3Ccircle cx='21' cy='21' r='20.25' fill='none'/%3E%3C/g%3E%3Cg id='Group_1868' data-name='Group 1868' transform='translate(16.177 30.379) rotate(-90)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_3015' data-name='Path 3015' d='M0,0,8.567,8.792,17.135,0' transform='translate(0.433 0.445)' fill='none' stroke='%230082c3' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A"); }

.gform_footer input, .gform_footer .svg_next { transition:all 0.3s ease-in-out; cursor:pointer; }
.gform_footer:hover .svg_next { background-image: url("data:image/svg+xml,%3Csvg id='Component_395_58' data-name='Component 395 – 58' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='42' height='42' viewBox='0 0 42 42'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_166' data-name='Rectangle 166' width='18' height='10.125' fill='none' stroke='%230082c3' stroke-width='1.5'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Ellipse_5' data-name='Ellipse 5' fill='none' stroke='%230082c3' stroke-width='1.5'%3E%3Ccircle cx='21' cy='21' r='21' stroke='none'/%3E%3Ccircle cx='21' cy='21' r='20.25' fill='none'/%3E%3C/g%3E%3Cg id='Group_1868' data-name='Group 1868' transform='translate(16.177 30.379) rotate(-90)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_3015' data-name='Path 3015' d='M0,0,8.567,8.792,17.135,0' transform='translate(0.433 0.445)' fill='none' stroke='%230082c3' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A"); }
.gform_footer:hover input { color:var(--sky-blue); }

.gform_wrapper.gravity-theme .gfield textarea.large { height:150px; }

/*-------------------
    Media Query
---------------------------*/

@media only screen and (max-width: 767px) {
	.banner h1 { font-size: 38px; }
	.banner { padding-left: 5%; padding-right: 5%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.banner h1 { font-size: 48px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

}