body.home .home_hero_banner >.container {
@media (max-width: 991px) {
padding-top: 90px !important;
padding-bottom: 50px !important;
}
}
body:not(.home) .home_hero_banner >.container {
@media (max-width: 991px) {
padding-top: 90px !important;
padding-bottom: 50px !important;
}
}
.home_hero_banner.dark_bg {
background: #000043!important;
& .reviews_icon {
display: none!important;
}
& .hero_heading {
font-size: 4rem!important;
@media (max-width: 400px) {
font-size: 3rem!important;
}
}
& .list_item_text {
font-weight: 500!important;
}
}
.home_hero_banner.dark_gradient {
background: #10102E;
background: linear-gradient(180deg,rgba(16, 16, 46, 1) 0%, rgba(0, 0, 141, 1) 100%)!important;
}
.home_hero_banner {
display: flex;
flex-direction: column;
background: rgb(16,16,46);
background: linear-gradient(180deg, rgba(16,16,46,1) 0%, rgba(0,0,106,1) 45%, rgba(255,255,255,0.022846638655462215) 100%);
&.full {
height: 100vh;
}
& .sub_heading {
text-align: left;
}
& .hero_heading {
text-align: left!important;
line-height: 1.3;
& br {
@media (max-width: 991px) { 
display: none;
}
}
}
& .text_area p {
text-align: left!important;
}   
& .button_wrapper {
display: flex
}
& > .container {
width: 100%;
height: 100%;
display: flex;
flex-direction: row;
z-index: 2;
flex-wrap: wrap;
@media (max-width: 400px) {
padding-left: 30px!important;
padding-right: 30px!important;
}
& .list_items.title_list_wrapper {
display: grid!important;
grid-template-columns: repeat(2, 1fr)!important;
gap: 5rem!important;
margin-bottom: 2rem;
margin-top: 2rem;
& .list_item.title_item {
display: flex;
flex-direction: column;
text-align: left;
align-items: flex-start!important;
& h3.title_heading {
font-size: 20px!important;
margin:0;
}
& .title {
display: flex;
align-items: flex-start;
& .list_item_icon {
margin-right: 2rem; 
}
}
}
}
& .right_side {
position: relative;
display: flex;
justify-content: flex-end;
& img {
width: 100%;
height: 100%;
object-fit: contain;
}
}
@media (max-width: 1024px) {
align-items: center !important;
justify-content: center !important;
text-align: center !important;
& .home_hero_banner_inner {
align-items: center !important;
}
& .call_to_action_buttons {
justify-content: center !important;
}
& .call_to_action_buttons {
flex-direction: column;
& .button {  
margin-bottom: 2rem;   
}
}
}
@media (max-width: 991px) {
& .home_hero_banner_inner {
grid-template-columns: 1fr!important;
gap: 20px!important;
}
& a.white_button {
justify-content: center;
}
& h1 {
margin-bottom: 0!important;
}
& .reviews_icon {
display: none!important;
}
& .reviews_icon.mobile_reviews_icon {
display: flex!important;
background: #7F7FBA;
border-radius: 10px;
padding: 1rem;
justify-content: center;
margin-top: 2rem!important;
& img {
width: auto;
height: auto;
}
}
& .right_side {
flex-direction: column;
}
}
& .text_area {
margin-bottom: 3rem;
& h3 {
text-align: left!important;
}
}
& .text_bottom {
margin-top: 3rem;
text-align: left;
}
& .mobile_reviews_icon {
display: none!important;
}
&.left {
align-items: flex-start;
text-align: left;
& .call_to_action_buttons {
justify-content: flex-start;
}
}
& .grid_list_items {
display: grid!important;
grid-template-columns: repeat(2, 1fr)!important;
gap: 1rem!important; 
}
& .accordion_list_items {
& .list_item:last-child .title_heading {
border-bottom: none!important; 
} 
& .list_item {
flex-direction: column;
& .title_heading { 
display: flex!important;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid #F64A22;
width: 100%;
padding-bottom: 1rem;
cursor: pointer;
& .toggle_icon {
font-size: 2rem;
color: var(--white);
}
}
& .title {
display: none;
margin-bottom: 2rem;
margin-top: 1rem;
}
& .active {
display: flex;
}
& .list_item_icon {
margin-right: 1.5rem;
}
}
}
& .list_items {
display: flex;
flex-direction: column;
gap: 1rem;
& .list_item {
display: flex;
align-items: center;
gap: 2rem;
& .list_item_icon {
width: 15px;
height: 15px;
}
& .list_item_text {
font-size: 1.6rem;
font-weight: 600;
color: var(--white);
position: relative;
top: 3px;
line-height: 1.2;
text-align: left;
}
}
}
&.center {
align-items: center;
justify-content: center;
text-align: center;
& .home_hero_banner_inner {
align-items: center;
}
& .call_to_action_buttons {
justify-content: center;
}
}
& .center_content {
display: flex;
flex-direction: column;
justify-content: center;
}
& .form_section_wrapper { 
display: flex;  
align-items: center;
justify-content: flex-end;
width: 100%;
height: 100%;
}
& .form_section {
background: #fff;
border-radius: 8px;
padding: 3rem;
width: 551px;
margin-bottom: -9rem;
box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
min-height: 649px;
@media (max-width: 1024px) {
width: auto;
}
@media (max-width: 991px) {
margin-bottom: 4rem;
}
& .form_title {
font-size: 2.2rem;
color: #00007C;
margin-bottom: 1rem;
font-weight: 600;
}
& .form_subtitle {
font-size: 1.4rem;
color: #666;
margin-bottom: 1rem;
}
& .gform_confirmation_message {
font-size: 20px;
line-height: 1.4; 
}
& form {
display: flex;
flex-direction: column;
gap: 1.2rem; 
& .gform-body {
& label { 
font-size: 12px;
color: #A4A4A4;
margin-bottom: 0.5rem;  
}
& .gfield_required {
color: #A4A4A4;
font-size: 12px;
margin-left: 0.3rem;
}
& input,
& select,
& textarea {
width: 100%;
border: 1px solid #E5E7EB;
border-radius: 4px;
font-size: 1.5rem;
color: #333;
background: #fff;
&::placeholder {
color: #666;
}
}
& .gform_fields {
row-gap: 15px!important;
}
& select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1.2rem center;
padding-right: 3rem;
}
& textarea {
min-height: 100px;
resize: vertical;
}
& input[type="checkbox"] {
width: auto;
margin-right: 1rem;
}
& .gform_save_link {
color: var(--primary);
text-decoration: underline;
font-size: 1.4rem;
margin-top: 1rem;
display: inline-block;
}
& .ginput_container_consent {
display: flex;
align-items: center;
& input[type="checkbox"] {
margin-right: 1rem;
}
& label {
display: inline-block !important;
font-size: 1.4rem;
color: #666;
}
}
}
& .gform_footer {
display: flex;
gap: 1rem;
justify-content: flex-end;
}
& .gform_button  {
background: var(--secondary)!important;
color: #fff!important;
border-radius: 5px!important;
font-weight: 600!important;
width: 200px!important;
padding: 1.5rem 3rem!important;
border: none!important;
cursor: pointer!important;
& svg {
width: 18px;
height: 18px;
margin-right: 0.8rem;
}
}
& .gform_button:hover  {
background: var(--primary)!important;
}
& .gform_save_submit_button {
background: #E5E7EB;
color: #333;
margin-top: 1rem;
}
} & .error {
& input,
& select,
& textarea {
border-color: #dc2626;
background-color: #fff5f5;
}
& .error_message {
color: #dc2626;
font-size: 1.2rem;
margin-top: 0.4rem;
}
} & .success_message {
text-align: center;
padding: 2rem;
background: #f0fdf4;
border-radius: 8px;
color: #166534;
font-size: 1.6rem;
margin-top: 2rem;
}
& .gform-footer {
@media (max-width: 1024px) {
justify-content: center!important;
}
} & .form_saved_message {
text-align: center;
padding: 2rem;
background: #eff6ff;
border-radius: 8px;
color: #1e40af;
font-size: 1.6rem;
margin: 2rem 0;
& a {
color: inherit;
text-decoration: underline;
}
}
}
&.right {
align-items: flex-end;
text-align: right;
& .call_to_action_buttons {
justify-content: flex-end;
}
}
& .home_hero_banner_inner {
display: grid;
grid-template-columns: 1fr 1fr; 
gap: 70px; 
width: 100%;
@media (max-width: 991px) {
width: 100%;
}
& .left_side {
display: flex;
flex-direction: column;
justify-content: center; 
}
& .small_heading {
font-size: 4rem;
margin: 0 0 2rem;
color: var(--white);
font-weight: 600; 
}
& .sub_heading {
font-size: 16px!important;
color: var(--secondary);
margin-bottom: 3rem!important;
text-transform: uppercase;
line-height: 1.2!important;
}
& h1, h2 {
font-size: 6rem;
margin: 0 0 3rem;
color: var(--white); 
font-weight: 600; 
@media (min-width: 768px) and (max-width: 991px) {
font-size: 5rem;
}
@media (max-width: 767px) {
font-size: 4rem;
}
}
& h3 {
font-size: 24px!important;
font-weight: 600; 
color: var(--white);
}
& p {
font-size: 16px;
color: var(--white);
@media (max-width: 991px) {
font-size: 1.8rem;
}
}
& .call_to_action_buttons {
margin: 4rem 0 0;
& a.white_button {
display: flex;
align-items: center;
text-decoration: none;
& span {
color: #fff;
}
& .quote_icon {
margin-right: 1rem;
}
& .first {
font-size: 22px;
font-weight: bold;
text-decoration: underline;
}
& .second {
display: block;
margin-top: 0.5rem;
}
& .quote_text {
display: flex;
flex-direction: column;
}
}
}
& .reviews_icon {
display: flex;
align-items: center;
gap: 1rem; 
margin-top: 5rem;
& .google_icon {
margin-right: 1rem;
}
& .rating_icon {
display: flex;
align-items: flex-start;
gap: 1rem;
flex-direction: column;
& .reviews_number {
display: flex;
align-items: center;
& .reviews_number_text {
font-size: 1.6rem;
font-weight: bold;
color: var(--white);
text-transform: uppercase;
text-decoration: underline;
margin-right: 1rem;
}
& .reviews_number_rating {
font-size: 1.6rem;
font-weight: bold;
color: var(--white);
text-transform: uppercase;
}
}
}
}
}
}
& .background_image {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
& img {
width: 100%;
height: 100%;
object-fit: cover;
}
& .background_image_overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: linear-gradient(to right, #10102E, #00008D 73%);
z-index: 2;
opacity: 0.6;
} 
& .overlay_gradient {
background: linear-gradient(to right, #10102E, #00008D 73%);
opacity: 0.4;
}
}
}
.home_hero_banner.dark_bg {
& .button_wrapper {
& .button:hover {
background: #f36342 !important;
}
}
} 
.home_hero_banner.dark_bg {
& .call_to_action_buttons {
& .button.button-primary:hover {
background: #f36342 !important; 
}
} 
} 
.home_hero_banner .button.button-primary {
color: var(--white) !important;
background: var(--secondary) !important;
font-weight: bold;
font-size: 18px;
box-shadow: none;
border: none;
}
.home_hero_banner .button.button-primary .phone_icon {
margin-right: 1rem;
}
.text_area_wrapper .left_side  {
@media (max-width: 991px) {
padding-top: 4rem;
}
}
.text_area_wrapper .left_side h1  {
@media (max-width: 991px) {
margin-bottom: 2rem!important;
}
}
@media (max-width: 1024px) {
body .home_hero_banner .call_to_action_buttons > a:not(:last-child) {
margin-right: 0!important;
}
}
.home_hero_banner.list_items_wrapper {
@media (max-width: 1024px) {
padding-top: 9rem; 
& .list_items {
margin-top: 3rem;
}
}
}