



*{

  margin: 0px;

  padding: 0px;

      box-sizing: border-box;

}

p{

    font-family: 'Montserrat';

    font-size: 18px;

}

body {

    overflow-x: hidden;

    font-family: 'Montserrat';

}



.header_main .container-fuild, .main_banner .container-fuild {

    padding: 0px 113px;

    position: relative;

    z-index: 1;

}

.header_main img {

    max-width: 450px;

    width: 100%;

}

.header_main {

    float: left;

    width: 100%;

    padding: 0px 0px;

    position: relative;

    top: 0px;

    z-index: 9;

    left: 0px;

    min-height: auto;

    border-bottom: 0px solid #fff;

}

.header_main.landing_navigaion{

    position: relative !important;

}

.header_main .logo_area img {

    min-height: 59px;

    object-fit: contain;

    width: 240px;

    object-position: left;

    margin-top: 0px;

}

.header_main .top-right-contain {

    float: right;

    display: flex;

    /* background: #4f7d9c; */

    max-width: 383px;

    margin-top: 16px;

}

.header_main .top-right-contain .call-ph {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    max-width: 318px;

    padding: 22px 33px;

    background: #04003f;

}

.header_main .top-right-contain .call-ph h5{

    font-family: 'Oswald', sans-serif;

    font-size: 27px;

    font-weight: 700;

    margin-bottom: 0px;

}

.header_main .top-right-contain .call-ph h5 a{

    color: #fff;

}

a:hover{

    text-decoration: none;

}

.header_main .top-right-contain .call-ph i{

    color: #fff;

    font-size: 27px;

}

.header_main .right-menu {

    background: #1fbab5;

    display: flex;

    height: 98px;

    width: 106px;

    align-items: center;

    justify-content: center;

    margin: auto;

    text-align: center;

}



.header_main .right-menu span {

    background-color: #fff;

    width: 52px;

    height: 2px;

    margin: 9px 0px;

    display: flex;

}

@keyframes zoom{

0% {

    transform: scale(1);

}

50% {

    transform: scale(1.3);

}

100% {

    transform: scale(1.5);

}

}





/* -----------------banner---------- */





     .video-container {

        width: 100%;

        position: relative;

        float: left;

    }

    

.video-container .w-100 {

    width: 100%!important;

    height: 628px;

    object-fit: cover;

}

.text_overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, #000000c4 0%, rgb(0 0 0 / 0%) 100%);

    top: 0px;

    display: flex;

    align-items: center;

    justify-content: center;

}

    .video-container .callout {

    position: relative;

    text-align: left;

    }

.video-container h1 {

    margin-bottom: 5px;

    line-height: 63px;

    font-size: 59px;

    font-weight: 700;

    color: #fff;

    position: relative;

    letter-spacing: -2px;

    line-height: 70px;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;

}

.video-container h5 {

    font-size: 15px;

    color: #fff;

    letter-spacing: 19px;

    font-family: outfit;

    font-weight: 700;

    text-transform: uppercase;

    padding: 0px 0px 24px 10px;

}

.video-container .callout_border {

    margin: auto;

    padding: 85px 0px 4px;

    position: relative;

}



.video-container .second{

    position: relative;

}



.video-container p {

    margin: 9px 0px;

    color: #ffffff;

    line-height: 25px;

    font-size: 16px;

    line-height: 27px;

    font-family: 'Montserrat';

    font-weight: 500;

    max-width: 572px;

}

.video-container .social_media .container {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.video-container .social_media {

    z-index: 9;

    position: absolute;

    bottom: 0px;

    border-top: #fff solid 1px;

    left: 0px;

    right: 0px;

}

.banner_btn a{

    font-size: 14px;

    font-family: 'Montserrat';

    color: #ffffff;

    text-align: center;

    text-transform: uppercase;

    letter-spacing: 1.2px;

    font-weight: 700;

    display: inline-block;

    border-radius: 0px;

    margin: 0px 11px 0px 0px;

    position: relative;

    border: #fff solid 2px;

    padding: 17px 26px;

	transition: all .3s;

}

.banner_btn a:hover {

    background: #8d001a;

	border: #8d001a solid 2px;

}

.banner_btn {

    margin-top: 29px;

}

/* Tabs */

.gallery_area{

    float: left;

    width: 100%;

    padding: 80px 0px 120px;

}

 .gallery_area .tabs {

    border-radius: 5px 5px 5px 5px;

  }

  .gallery_area ul#tabs-nav {

    list-style: none;

    margin: 0;

    overflow: auto;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    border-bottom: #c3c3c3 solid 1px;

    padding-bottom: 16px;

  }

  .gallery_area h2{

    font-size: 40px;

    font-family: 'fu-b';

    letter-spacing: -2px;

  }

  .gallery_area ul#tabs-nav li {

    width: 32%;

    cursor: pointer;

  }



.gallery_area ul#tabs-nav li img {

    width: 100%;

    height: 345px;

    object-fit: cover;

}

.gallery_area #tabs-nav li a {

    text-decoration: none;

    color: #FFF;

  }

  .gallery_area .tab-content {

    padding: 27px 0px 0px;

    background-color: #FFF;

}

.gallery_area .tab-content{

    text-align: center;

}

.gallery_area .tab-content p{

    padding: 0px 120px;

}

.gallery_area .tab-content p {

    margin-bottom: 27px;

}

  .gallery_area .wrapper {

    position: relative;

    min-height: 346px;

}

.gallery_area .btn_area {

    position: absolute;

    /* top: 50%; */

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    height: 100%;

    top: 0px;

    flex-direction: column;

}

.gallery_area .btn_area a {

    border: #fff solid;

    padding: 9px 30px;

    font-family: 'fu-b';

    font-size: 24px;

    background: #0000006e;

}



.tab-content ul {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

} 

.tab-content ul li{

    width: 32%;

    list-style: none;

    margin-bottom: 15px;

}

.tab-content ul li img {

    width: 100%;

    height: 270px;

    object-fit: cover;

}

/* --------------------bannertext_area---------- */

.bannertext_area{

    float: left;

    width: 100%;

    /* padding: 100px 0px; */

    background-color: #8d001a;

}

.bannertext_area .row {

    padding: 0px 159px;

    min-height: 191px;

    display: flex;

    align-items: center;

}

.bannertext_area p{

    color: #fff;

    font-family: 'Montserrat';

    font-size: 15px;

    font-weight: 500;

    line-height: 27px;

    padding: 0px 20px 0px 22px;

    margin-bottom: 0px;

}

.bannertext_area p b{

    font-size: 17px;

}

.bannertext_area img{

    width: 123px;

    height: 123px;

}

/* ------------section.form_area----------- */

section.form_area {

    float: left;

    width: 100%;

    padding: 80px 0px;

    background-color: #f1f1f1;

}

section.form_area .content {

  background: linear-gradient(144deg, rgba(36,29,72,1) 0%, rgba(36,29,72,1) 21%, rgba(114,7,37,1) 67%);

    padding: 80px 86px;

}

section.form_area .content h2 {

    text-align: center;

    color: #fff;

    font-family: 'Montserrat';

    font-weight: 700;

    font-size: 40px;

    letter-spacing: -1px;

    text-transform: uppercase;

	margin-bottom: 36px;

}

/* ------------footer_area---------- */

.footer_area{

    float: left;

    width: 100%;

    padding: 64px 0px 0px;

    background-color: #fff;

}

.footer_area h2{

    color: #131313;

    font-family: 'Montserrat';

    font-weight: 700;

    font-size: 35px;

    letter-spacing: -1px;

    text-transform: uppercase;

    margin-bottom: 20px;

}

.footer_area p{

    color:#404040;

    font-family: 'Montserrat';

    font-size: 15px;

    font-weight: 400;

    line-height: 28px;

}

.footer_area .content {

    padding: 0px 0px 41px 46px;

}

.footer_logo {

    padding: 0px;

    margin-top: -10px;

}

.footer_area .content .address i{

    font-size: 18px;

    padding-top: 2px;

    color: #000000;

}

.footer_area .content .address p{

    font-family: 'Montserrat';

    font-size: 15px;

    font-weight: 400;

    color: #131313;

    margin-bottom: 12px;

    line-height: 26px;

}

.footer_area .content .address p b{

    font-size: 16px;

    font-weight: 800;

    color: #131313;

}

.footer_area .content .address p a{

    color: #2b2b2b;

}

.footer_logo img{

    max-width: 382px;

    width: 100%;

}

.footer_area .copy_right p {

    margin-bottom: 0px;

    text-align: left;

    font-family: 'Montserrat';

    font-size: 15px;

    color: #fff;

}

.banner_btn a span {

    padding-left: 10px;

}

.footer_area .copy_right {

    background: #102250;

    padding: 27px;

}

.wpforms-field-container {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

div#wpforms-44-field_1-container {

    width: 100%;

}

div#wpforms-44-field_2-container, div#wpforms-44-field_3-container, div#wpforms-44-field_4-container, #wpforms-44-field_6-container {

    width: 32.1%;

}

.form_area .wpforms-field-container input[type="text"], .form_area .wpforms-field-container input[type="email"] {

   width: 100% !important;

    border-radius: 0px !important;

    height: 49px !important;

    max-width: 100% !important;

    font-size: 15px !important;

    font-family: 'Montserrat' !important;

    font-weight: 400 !important;

	color: #7c7c7c;

}



.form_area .wpforms-field-container input::placeholder{

	 font-size: 15px !important;

    font-family: 'Montserrat' !important;

    font-weight: 400 !important;

	color: #7c7c7c;

}

.form_area label {

    color: #fff;

    font-family: 'Montserrat' !important;

    font-size: 16px !important;

    font-weight: 700 !important;

}

.form_area  .wpforms-submit-container {

    width: 100%;

    display: flex;

    justify-content: center;

}

.form_area  .wpforms-submit {

    display: flex;

    background: #880004 !important;

    color: #fff !important;

    font-family: 'Montserrat' !important;

    font-size: 14px !important;

    text-transform: uppercase !important;

    font-weight: 700 !important;

    border: none !important;

    padding: 14px 59px !important;

    display: flex;

    justify-content: end;

    margin: auto;

    width: auto;

}

.form_area .wpforms-submit {

    display: flex;

    background: #880004 !important;

    color: #fff !important;

    font-family: 'Montserrat' !important;

    font-size: 14px !important;

    text-transform: uppercase !important;

    font-weight: 700 !important;

    border: none !important;

    padding: 14px 51px !important;

    display: flex;

    justify-content: end;

    margin-top: 26px !important;

	transition: all .4s;

}

.form_area .wpforms-submit:hover{

	background: #1d1e4a !important;

}

.form_area .form_up_text {

    background: #fff;

    padding: 51px 60px 35px;

}

.form_area .form_up_text p {

    font-family: 'Montserrat';

    font-size: 15px;

    line-height: 28px;

    font-weight: 400;

    color: #404040;

}

.form_area .form_up_text h5 {

    background: #fff;

    font-size: 20px;

    font-weight: 700 !important;

    font-family: 'Montserrat' !important;

}

.form_area div.wpforms-container-full .wpforms-form label.wpforms-error {

    font-size: 12px;

 font-weight: 400 !important;

	color: #fff !important;

}

.form_area div.wpforms-container-full {

    margin-bottom: 0px !important;

}

.form_area div#wpforms-44-field_5-container {

    width: 0px;

    height: 0px;

    overflow: hidden;

    opacity: 0;

}

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {

    background: #089527 !important;

    border: 1px solid #089527 !important;

    margin-top: 15px !important;

	text-align: center;

}

.form_area div#wpforms-confirmation-44 p {

    font-family: 'Montserrat' !important;

    color: #fff;

}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {

    height: 0 !important;

    width: 0;

    overflow: hidden;

    padding: 0;

    opacity: 0;

}

.form_area .wpforms-field-container input:focus {

    border-bottom: #102344 solid 2px !important;

}



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

	.bannertext_area .row {

		padding: 0px 43px;

	}

	.footer_area .copy_right {

    margin-top: 23px;

}

}

@media only screen and (max-width:991px) {

	.bannertext_area .row {

    padding: 0px 0px;

}

	.bannertext_area p {

    padding: 0px 0px 0px 35px;

}

	.video-container h1 {

		font-size: 48px;

	}

	.video-container .w-100 {

    height: 542px;

}

	section.form_area .content {

    padding: 66px 45px;

}

	section.form_area .content h2 {

		font-size: 33px;

	}

	.form_area .form_up_text {

    padding: 45px 43px 23px;

}

	.footer_area h2 {

		font-size: 28px;

	}

	.footer_area .content {

    padding: 0px 0px 41px 26px;

}

}

@media only screen and (max-width:767px) {

	.bannertext_area {

    padding: 37px 0px;

}

	.bannertext_area p {

    padding: 7px 0px 0px 0px;

}

	.video-container .callout_border {

    padding: 12px 0px 4px;

}

	.footer_area .content {

    padding: 0px 0px 41px 0px;

}

	div#wpforms-44-field_2-container, div#wpforms-44-field_3-container, div#wpforms-44-field_4-container {

    width: 100%;

}

	.video-container h1 {

		line-height: 54px;

	}

	div#wpforms-44-field_2-container, div#wpforms-44-field_3-container, div#wpforms-44-field_4-container, #wpforms-44-field_6-container {

    width: 100%;

}

}

@media only screen and (max-width:580px) {

	.form_area .form_up_text {

    padding: 26px 15px 13px;

}

	section.form_area .content h2 {

    font-size: 29px;

    line-height: 39px;

    margin-bottom: 20px;

}

	.video-container h1 {

    font-size: 38px;

}

	.video-container .w-100 {

    height: 447px;

}

	section.form_area .content {

    padding: 41px 15px;

}

	header.header_main img {

    max-width: 300px;

    width: 100%;

}
.header_main {
        position: relative !important;
        top: 0 !important;
    }
    section#join-the-campaign {
    margin: 0 !important;
}
}

@media only screen and (max-width:480px) {

	.video-container h1 {

    line-height: 40px;

}

	.footer_logo img {

    max-width: 315px;

    width: 100%;

}

	.banner_btn a {

    font-size: 14px;

    letter-spacing: 0.2px;

    border: #fff solid 2px;

    padding: 15px 20px;

}

	.footer_area .copy_right {

    padding: 22px 0px;

}

	.footer_area .copy_right p {

    color: #fff;

    text-align: center;

}

	.footer_area {

    padding: 49px 0px 0px;

}

	.footer_area .content {

    padding: 0px 0px 20px 0px;

}

	section.form_area {

    padding: 60px 0px;

}

 header.header_main img {

    max-width: 246px;

    width: 100%;

    padding: 4px 0px;

}

	.banner_btn a span {

    padding-left: 3px;

}

}

@media only screen and (max-width:446px) {

	section.form_area .content h2 {

    font-size: 24px;

    line-height: 32px;

    margin-bottom: 17px;

    letter-spacing: 0px;

}

	.video-container h1 {

    line-height: 42px;

	font-size: 35px;	

}

.banner_btn a {

    padding: 15px 25px;

}

}

@media only screen and (max-width:400px) {

header.header_main img {

    max-width: 239px;

    width: 100%;

}	

.video-container h1 {

    line-height: 41px;

    font-size: 34px;

    letter-spacing: -1px;

}

	.footer_logo img {

    max-width: 267px;

    width: 100%;

    margin-top: 20px;

}

}

.form_area input, .form_area select{

width: 100% !important;

border-radius: 0px !important;

height: 49px !important;

max-width: 100% !important;

font-size: 15px !important;

font-family: 'Montserrat' !important;

font-weight: 400 !important;

color: #7c7c7c;

border:0px;

padding: 0px 15px;

}



.form_area {

    margin-top: 28px;

}



.form_area button{

    background: #880004 !important;

    color: #fff !important;

    font-family: 'Montserrat' !important;

    font-size: 14px !important;

    text-transform: uppercase !important;

    font-weight: 700 !important;

    border: none !important;

    padding: 14px 51px !important;

    display: flex;

    justify-content: end;

    margin-top: 26px !important;

    transition: all .4s;

}

.form_area .form-btn{

text-align: center;

display: flex;

align-items: center;

/*justify-content: center;*/

}

.form_area button:hover {

    background: #1d1e4a !important;

}


#responseMessage p {
    font-family: 'Montserrat';
    font-size: 16px;
    color: #dc7376;
    margin-bottom: 0px;
}
.form_area .form-btn {
    width: 100%;
    flex-wrap: wrap;
}

body .loader {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    animation: spin 2s linear infinite;
    position: relative;
    top: 0;
    left: 0;
    margin-left: 0;
    margin: 27px auto 0px;
}

#responseMessage p.red {
    background: #d87174b8;
    color: #fff;
    padding: 13px;
    margin-top: 12px;
    border-radius: 7px;
    text-align: center;
    border: 1px solid #fbaac1;
}
#responseMessage p.success{
background: #4ab040b8;
    color: #fff;
    padding: 13px;
    margin-top: 12px;
    border-radius: 7px;
    text-align: center;
    border: 1px solid #9ed27c;
    }
.form_group{
    position: relative;
}
    span#postalcode-status-icon{
        color: red;
    position: absolute;
    right: 17px;
    top: 47px;
    }
    
    header.header_main.topmenu_fixed {
        position: relative !important;
    }