/**
 * Web Dev Custom Stylesheet
 */
/* Global Style */
@font-face {
  font-family: 'NowBold';
    src: url("../fonts/Now-Bold.otf") format("opentype");
    font-display: swap;
}

@font-face {
  font-family: 'NowRegular';
    src: url("../fonts/Now-Regular.otf") format("opentype");
    font-display: swap;
}

@font-face {
  font-family: 'NowMedium';
    src: url("../fonts/Now-Medium.otf") format("opentype");
    font-display: swap;
}

@font-face {
  font-family: 'PoppinsRegular';
    src: url("../fonts/Poppins-Regular.otf") format("opentype");
    font-display: swap;
}

@font-face {
  font-family: 'PoppinsMedium';
    src: url("../fonts/Poppins-Medium.otf") format("opentype");
    font-display: swap;
}

@font-face {
  font-family: 'PoppinsSemiBold';
    src: url("../fonts/Poppins-SemiBold.otf") format("opentype");
    font-display: swap;
}

@font-face {
  font-family: 'BebasNeueRegular';
    src: url("../fonts/BebasNeue-Regular.ttf") format("truetype");
    font-display: swap;
}


/* Header style */
.cus_header {
    padding: 0;
}

.cus_header .header-inner {
    padding: 16px 26px;
    max-width: 1810px;
    margin: 0 auto;
    height: 137px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cus_header .site-branding img {
    display: block;
}


/* Homepage style */
.home_wrap {
    padding-bottom: 0px;
}

.home_banner {
    background: url('../imgs/cloud2.png') no-repeat center center, linear-gradient(45deg,  #009fea 0%,#28abe7 45%,#80cef2 100%);
    background-size: cover;
}

.home_banner_inner {
    max-width: 1810px;
    padding: 35px 26px;
    padding-top: 63px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.home_banner_left {
    width: 47%;
    margin-bottom: -10%;
}

.home_banner_left h1 {
    font-family: 'NowBold';
    font-size: 90px;
    line-height: 0.9;
    color: #fff;
    margin-bottom: 55px;
}

.home_banner_left h1 span {
    display: block;
}

.cus_form_wrap {
    position: relative;
    width: 674px;
    background: #244259;
    border-radius: 3px;
    padding: 36px 60px 25px;
}

.cus_form_wrap h3 {
    font-family: 'PoppinsRegular';
    font-size: 56px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin: 0;
    margin-bottom: 15px;
}

.cus_form_wrap h3 span {
    font-family: 'PoppinsSemiBold';
}

.cus_form_wrap h3.t_credit {
    font-family: 'PoppinsMedium';
    text-align: right;
    margin-bottom: 21px;
    padding-right: 21px;
}

.cus_form_wrap h2 {
    font-family: 'BebasNeueRegular';
    font-size: 324px;
    line-height: 0.85;
    text-align: center;
    margin-top: 3.9%;
    margin-bottom: -3.9%;
    text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.05);
    background: linear-gradient(to bottom, #ffd000, #ff9100); /* Replace with your gradient colors */
    -webkit-background-clip: text;
    color: transparent;
    background-clip: text;
}

.cus_form_wrap form {
    position: relative;
}

.cus_form {
    padding-bottom: 45px;
}

.cus_form_input {
    margin-bottom: 22px;
}

.cus_form_row {
    position: relative;
}

.cus_form_row p {
    margin: 0;
}

.cus_form_input input {
    outline: none;
    font-size: 26px;
    line-height: 1;
    font-family: 'NowRegular';
    color: #002e3e;
    background: #fff;
    border: none;
    border-radius: 3px;
    padding: 10px 22px;
    height: 84px;
}

.cus_form_row .wpcf7-not-valid-tip {
    position: absolute;
    line-height: 1.3;
    font-size: 14px;
    font-style: italic;
    padding-left: 20px;
}

.home_banner .cus_form_submit input {
    display: block;
    width: 100%;
    border: none;
    border-radius: 3px;
    font-family: 'PoppinsSemiBold';
    text-transform: uppercase;
    font-size: 55px;
    line-height: 1;
    color: transparent;
    text-align: center;
    outline: none;
    white-space: initial;
    box-shadow: 2px 5px 9px rgba(0, 0, 0, 0.45);
    background: linear-gradient(to bottom,  #ffd000 0%,#ffae00 50%,#ff9200 100%);
}

.cus_form_submit .alt_txt {
    font-family: 'PoppinsSemiBold';
    text-transform: uppercase;
    font-size: 37px;
    line-height: 1;
    color: #fff;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 126px;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    text-shadow: 1px 3px 7px rgba(0, 0, 0, 0.3);
}

.cus_form_submit .alt_txt span {
    display: block;
    font-size: 55px;
}

.cus_form_submit .wpcf7-spinner {
    position: absolute;
}

.home_banner .cus_form_wrap .wpcf7-response-output {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3px;
    padding-bottom: 4px;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    bottom: 2px;
    border-width: 1px;
}

.cus_form_wrap .t_personal {
    color: #fff;
    font-family: 'NowRegular';
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    text-align: center;
}

.red_arrow {
    display: block;
    position: absolute;
    left: calc(100% - 32px);
    bottom: 20%;
}

.home_banner_right {
    width: 53%;
    position: relative;
    padding-bottom: 91px;
    margin-bottom: -220px;
    margin-bottom: -12.5%;
}

.banner_img img {
    display: block;
    box-shadow: 9px 18px 25px rgba(0, 0, 0, 0.3);
}

.banner_img1 {
    margin-bottom: 43px;
    margin-top: -15.5%;
}

.banner_img1 img {
    margin-left: auto;
}

.banner_img2 {
    margin-bottom: 43px;
}

.banner_img3 {
    position: relative;
    z-index: 1;
}

.banner_img3 img {
    margin-left: auto;
}

.drone_img {
    position: absolute;
    bottom: 0;
}

.mobile_imgs {
    display: none;
}

.home_spec {
    margin-top: 135px;
    padding: 150px 0 60px;
}

.home_spec_inner {
    max-width: 1810px;
    padding: 0 26px;
    margin: 0 auto;
}

.home_spec_title {
    text-align: center;
    margin: 0;
    margin-bottom: 80px;
    font-family: 'NowBold';
    color: #002e3e;
    font-size: 38px;
    line-height: 1.3;
    text-transform: uppercase;
}

.home_spec_details {
    display: flex;
    flex-wrap: wrap;
}

.home_spec_img {
    position: relative;
    width: 50%;
    padding: 9px 0;
    padding-right: 60px;
}

.home_spec_img img {
    display: block;
    position: absolute;
    height: calc(100% - 18px);
    width: calc(100% - 60px);
    object-fit: contain;
    object-position: right;
}

.home_spec_list {
    width: 50%;
}

.home_spec_list ul {
    list-style: none;
    padding: 0;
}

.home_spec_list li {
    position: relative;
    font-family: 'NowMedium';
    font-size: 26px;
    line-height: 1.5;
    color: #002e3e;
    margin-bottom: 25px;
    padding: 9px 0;
    padding-left: 85px;
}

.home_spec_list li:last-child {
    margin-bottom: 0;
}

.home_spec_list li:before {
    content: '';
    position: absolute;
    display: block;
    width: 65px;
    height: 56px;
    left: 0;
    top: 0;
}

.spec_list1:before {
    background: url('../imgs/icon1.png') no-repeat;
    background-size: 100% auto;
}

.spec_list2:before {
    background: url('../imgs/icon2.png') no-repeat;
    background-size: 100% auto;
}

.spec_list3:before {
    background: url('../imgs/icon3.png') no-repeat;
    background-size: 100% auto;
}

.spec_list4:before {
    background: url('../imgs/icon4.png') no-repeat;
    background-size: 100% auto;
}

.spec_list5:before {
    background: url('../imgs/icon5.png') no-repeat;
    background-size: 100% auto;
}

.spec_list6:before {
    background: url('../imgs/icon6.png') no-repeat;
    background-size: 100% auto;
}


/* Footer style */
.cus_footer {
    display: none;
}


/**
 * Web Dev Custom Media Query
 */
@media screen and (max-width: 2400px) {

.cus_header .header-inner {
    max-width: 1460px;
    height: 110px;
}

.home_banner_inner {
    max-width: 1460px;
    padding-top: 50px;
}

.home_banner_left {
    margin-bottom: -11.5%;
}

.home_banner_left h1 {
    font-size: 72px;
    margin: 0;
    margin-bottom: 39px;
}

.cus_form_wrap {
    width: 540px;
    padding: 30px 50px 25px;
}

.cus_form_wrap h3 {
    font-size: 45px;
    margin-bottom: 12px;
}

.cus_form_wrap h2 {
    font-size: 250px;
}

.cus_form_wrap h3.t_credit {
    margin-bottom: 18px;
}

.cus_form_input input {
    font-size: 21px;
    height: 68px;
}

.cus_form_submit .alt_txt {
    font-size: 24px;
    height: 106px;
}

.cus_form_submit .alt_txt span {
    font-size: 35px;
}

.home_banner .cus_form_submit input {
    font-size: 45px;
}

.cus_form_wrap .t_personal {
    font-size: 12px;
}

.red_arrow {
    max-width: 145px;
}

.home_banner_right {
    padding-bottom: 72px;
}

.banner_img1, .banner_img2 {
    margin-bottom: 35px;
}

.banner_img1 img {
    max-width: 455px;
}

.banner_img2 img {
    max-width: 621px;
}

.banner_img3 img {
    max-width: 495px;
}

.drone_img img {
    max-width: 415px;
}

.home_spec {
    padding-top: 90px;
}

.home_spec_inner {
    max-width: 1460px;
}

.home_spec_title {
    margin-bottom: 65px;
    font-size: 32px;
}

.home_spec_list li {
    font-size: 21px;
    margin-bottom: 20px;
    padding-left: 70px;
}

.home_spec_list li:before {
    width: 52px;
    height: 45px;
}
    
}


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

.cus_header .header-inner {
    max-width: 1180px;
    height: 90px;
}

.home_banner_inner {
    max-width: 1180px;
    padding-top: 42px;
}

.home_banner_left h1 {
    font-size: 58px;
    margin-bottom: 35px;
}

.cus_form_wrap {
    width: 440px;
    padding: 30px 42px 25px;
}

.cus_form_wrap h3 {
    font-size: 36px;
}

.cus_form_wrap h2 {
    font-size: 200px;
}

.cus_form_wrap h3.t_credit {
    margin-bottom: 15px;
}

.cus_form_input {
    margin-bottom: 15px;
}

.cus_form_input input {
    font-size: 18px;
    height: 55px;
}

.cus_form_row .wpcf7-not-valid-tip {
    font-size: 12px;
}

.cus_form_submit .alt_txt {
    font-size: 24px;
    height: 88px;
}

.cus_form_submit .alt_txt span {
    font-size: 36px;
}

.home_banner .cus_form_submit input {
    font-size: 36px;
}

.cus_form {
    padding-bottom: 35px;
}

.home_banner .cus_form_wrap .wpcf7-response-output {
    font-size: 11px;
    bottom: 1px;
}

.cus_form_wrap .t_personal {
    font-size: 10px;
}

.red_arrow {
    max-width: 119px;
    bottom: 22%;
}

.home_banner_right {
    padding-bottom: 59px;
}

.banner_img1, .banner_img2 {
    margin-bottom: 28px;
}

.banner_img1 img {
    max-width: 370px;
}

.banner_img2 img {
    max-width: 506px;
}

.banner_img3 img {
    max-width: 403px;
}

.drone_img img {
    max-width: 338px;
}

.home_spec {
    padding-top: 50px;
}

.home_spec_inner {
    max-width: 1180px;
}

.home_spec_title {
    margin-bottom: 52px;
    font-size: 27px;
}
	
.home_spec_title2 {
    margin-bottom: 15px;
    font-size: 27px;
}

.home_spec_list li {
    font-size: 17px;
    margin-bottom: 16px;
    padding-left: 56px;
}

.home_spec_list li:before {
    width: 43px;
    height: 37px;
}
    
}


@media screen and (max-width: 1499px) {
    
.home_wrap {
    padding-bottom: 60px;
}

.cus_header .header-inner {
    max-width: 1080px;
    height: 82px;
}

.home_banner_inner {
    max-width: 1080px;
    padding-top: 39px;
}

.home_banner_left {
    margin-bottom: -13.5%;
}

.home_banner_left h1 {
    font-size: 54px;
    margin-bottom: 33px;
}

.cus_form_wrap {
    width: 400px;
    padding: 30px 36px 25px;
}

.cus_form_wrap h3 {
    font-size: 33px;
}

.cus_form_wrap h2 {
    font-size: 180px;
}

.cus_form_input input {
    font-size: 16px;
    height: 50px;
}

.cus_form_submit .alt_txt {
    font-size: 22px;
    height: 82px;
}

.cus_form_submit .alt_txt span {
    font-size: 33px;
}

.home_banner .cus_form_submit input {
    font-size: 36px;
}

.cus_form_wrap .t_personal {
    font-size: 9px;
}

.red_arrow {
    max-width: 102px;
    left: calc(100% - 20px);
    bottom: 22.5%;
}

.home_banner_right {
    margin-bottom: -14.5%;
}

.banner_img1, .banner_img2 {
    margin-bottom: 25px;
}

.banner_img1 img {
    max-width: 340px;
}

.banner_img2 img {
    max-width: 465px;
}

.banner_img3 img {
    max-width: 370px;
}

.drone_img img {
    max-width: 295px;
}

.home_spec {
    padding-top: 35px;
}

.home_spec_inner {
    max-width: 1080px;
}

.home_spec_title {
    margin-bottom: 48px;
}

.home_spec_list li {
    font-size: 16px;
    margin-bottom: 12px;
    padding-left: 56px;
}

.home_spec_list li:before {
    width: 43px;
    height: 37px;
}
    
}


@media screen and (max-width: 999px) {
    
.cus_header .header-inner {
    max-width: 780px;
    height: 72px;
}

.cus_header .site-branding img {
    min-width: 300px;
}

.home_banner_inner {
    max-width: 780px;
}

.home_banner_left {
    margin-bottom: 0;
    width: 100%;
}

.cus_form_wrap {
    width: 100%;
    max-width: 540px;
}

.cus_form {
    padding-bottom: 25px;
}

.home_banner .home_banner_right {
    display: none;
}

.mobile_imgs.home_banner_right {
    display: block;
    width: 100%;
    max-width: 780px;
    padding: 26px;
    margin: 0 auto;
}

.banner_img1 {
    margin-top: 0;
}

.banner_img1 img {
    max-width: 70%;
}

.banner_img2 img {
    max-width: 85%;
}

.banner_img1, .banner_img2, .banner_img3 {
    margin-bottom: 30px;
}

.banner_img3 img {
    max-width: 70%;
}

.drone_img {
    position: initial;
}

.drone_img img {
    max-width: 70%;
}

.home_spec {
    margin-top: 0;
    padding-top: 60px;
}

.home_spec_inner {
    max-width: 780px;
}

.home_spec_img {
    padding: 0;
    width: 100%;
    margin-bottom: 30px;
}

.home_spec_img img {
    position: initial;
    width: 100%;
    height: auto;
}

.home_spec_list {
    width: 100%;
}
    
}


@media screen and (max-width: 767px) {
    
.cus_header .header-inner {
    height: 63px;
}

.cus_header .site-branding img {
    max-width: 50%;
    min-width: 210px;
}

.home_banner_left h1 {
    font-size: 42px;
    margin-bottom: 25px;
}

.cus_form_wrap {
    padding: 30px 25px 25px;
}

.cus_form_wrap h3 {
    font-size: 30px;
}

.cus_form_wrap h2 {
    font-size: 158px;
}

.cus_form_input input {
    height: 48px;
}

.home_banner .cus_form_submit input {
    font-size: 30px;
    height: 76px;
}

.cus_form_submit .alt_txt {
    font-size: 20px;
    height: 78px;
}

.cus_form_submit .alt_txt span {
    font-size: 30px;
}

.home_banner .cus_form_wrap .wpcf7-response-output {
    margin: 0;
    font-size: 10px;
}

.red_arrow {
    display: none;
}

.home_spec {
    padding-top: 39px;
    padding-bottom: 21px;
}

.home_spec_title {
    font-size: 21px;
    white-space: nowrap;
    margin-bottom: 25px;
}

.home_spec_list li {
    padding: 7px 0;
    padding-left: 56px;
    margin-bottom: 5px;
}
    
}


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

.cus_form {
    padding-bottom: 33px;
}

}