@font-face { font-family: 'fu-b'; src: url(../fonts/futura-pt-bold-589e44b6aacd3.otf);}
@font-face { font-family: 'f-book'; src: url(../fonts/futura-pt-book.otf);}



*{
  margin: 0px;
  padding: 0px;
      box-sizing: border-box;
}
p{
    font-family: 'f-book';
    font-size: 18px;
}
body {
    overflow-x: hidden;
    font-family: 'f-book';
}

.header_main .container-fuild, .main_banner .container-fuild {
    padding: 0px 113px;
    position: relative;
    z-index: 1;
}
.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 {
    width: 32.1%;
}
.form_area .wpforms-field-container input {
   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;
	}
}
@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%;
}
}
@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;
}

}