/**
Theme Name: BAE Industries
Author: Blue Winds Media
Author URI: https://www.bluewindsmedia.com
Description: A custom theme for BAE Industries, built on the Astra framework.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bae-industries
Template: astra
*/

/* ======= Common CSS: Start ======= */
*,
::before,
:after {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

p {
    margin: 0px 0px 20px;
}

p:last-child {
    margin: 0px 0px 0px;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover,
a:focus {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

ul,
ol,
li {
    list-style: none;
}

ul+ul,
ul+ol,
ol+ul,
ol+ol {
    margin: 20px 0px 0px;
}

a:focus,
a:focus-within,
a:focus-visible,
a:target,
a:visited,
a:active,
button:focus,
button:focus-within,
button:focus-visible,
button:target,
button:visited,
button:active,
input:focus,
input:focus-within,
input:focus-visible,
input:target,
input:visited,
input:active,
select:focus,
select:focus-within,
select:focus-visible,
select:target,
select:visited,
select:active,
textarea:focus,
textarea:focus-within,
textarea:focus-visible,
textarea:target,
textarea:visited,
textarea:active {
    outline: none;
    box-shadow: none;
    font-family: inherit;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder {
    color: inherit;
    opacity: 1;
    font-family: inherit;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ======= Common CSS: End ======= */



/* ======= Hover Button CSS: Start ======= */

/* ======= Hover Button CSS: End ======= */



/* ======= Heading Text Anim CSS: Start ======= */
span.word {
    display: inline-flex;
    overflow: hidden;
}

.text-anim span.word span.char {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.17, 0.17, 0, 0.79) !important;
}

.text-anim.split-is h1 span.word span.char,
.text-anim.split-is h2 span.word span.char,
.text-anim.split-is h3 span.word span.char,
.text-anim.split-is h4 span.word span.char {
    opacity: 1;
    transition-delay: calc(30ms * var(--char-index)) !important;
    display: inline-flex;
}

/* ======= Heading Text Anim CSS: End ======= */


/* ======= Header Section CSS: Start ======= */

/* ======= Header Section CSS: End ======= */


/* ======= Footer Section CSS: Start ======= */

.logo-col {
    margin: auto;
    left: 0px;
    right: 0px;
}

/* ======= Footer Section CSS: End ======= */


/* =======  Section CSS: Start ======= */

/* hero section css start */

.hero-btn .elementor-button-icon {
    display: flex;
    align-items: center;
}

.hero-btn .elementor-button-icon svg {
    width: 35px;
}

/* hero section css end */

/* map section css start */
.map-tab .e-n-tab-title-text {
    flex-direction: column;
    gap: 30px;
}

.map-tab .e-n-tab-title-text span {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4em;
}

.map-tab .e-n-tabs-heading {
    flex-wrap: nowrap !important;
    justify-content: space-evenly !important;
}

.map-tab .e-n-tab-title-text {
    position: relative;
}

.map-tab .e-n-tab-title-text span:before {
    content: "";
    position: absolute;
    background: #104862;
    width: 107.5%;
    height: 2px;
    left: -15px;
    bottom: 40px;
}

.map-tab .e-n-tab-title[aria-selected="false"] .e-n-tab-title-text span:before {
    background: #2b2b2bb3 !important;
}

.map-tab .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-title-text span:before {
    background: #104862 !important;
}

/* map section css end */

/* Manufacturing section css start */

.available-btn .elementor-button:hover .elementor-button-icon {
    filter: brightness(0) invert(100);
}

/* Manufacturing section css end */

/* Contact section css start */

.contact-form .gform_wrapper .gform_heading {
    display: none;
}

.contact-form .gform_wrapper .ginput_container input,
.contact-form .gform_wrapper .ginput_container textarea {
    background: none;
    padding: 20px 10px !important;
    border-width: 0 0 1px 0 !important;
    border-color: #104862 !important;
    border-radius: 0 !important;
    font-family: Mont;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #104862 !important;
}

.contact-form .gform_wrapper .ginput_container input:focus,
.contact-form .gform_wrapper .ginput_container textarea:focus {
    border-style: solid !important;
}

.contact-form .gform_wrapper .ginput_container input::placeholder,
.contact-form .gform_wrapper .ginput_container textarea::placeholder {
    color: #104862 !important;
    text-transform: uppercase;
    font-weight: 700;
}

.contact-form .gform_wrapper .gform_fields {
    gap: 50px !important;
}

.contact-form .gform_wrapper .gform-footer.gform_footer.top_label {
    padding: 60px 0 0;
    margin: 0;
    justify-content: center;
}

.contact-form .gform_wrapper .gform-footer.gform_footer.top_label input {
    padding: 20px 45px;
    align-items: center;
    border-radius: 2px;
    border: 2px solid var(--1, #104862);
    background: transparent !important;
    color: var(--1, #104862);
    text-align: right;
    font-family: Mont;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 1em;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
}

.contact-form .gform_wrapper .gform-footer.gform_footer.top_label input:hover {
    background: #104862 !important;
    color: #fff !important;
}

/* Contact section css End */

/* =======  Section CSS: End ======= */


/* ======= Responsive CSS: Start ======= */

/*
Elementor Breakpoint For Responsive Screen : 
Mobile Portrait   : 767
Mobile Landscape  : 980
Tablet Portrait   : 1080
Tablet Landscape  : 1220
Laptop            : 1320
*/

@media screen and (min-width: 1321px) and (max-width: 1780px) {

    .our-history-main-sec .our-history-inner-sec,
    .our-history-main-sec .mission-main-sec {
        width: calc(100% - 80px) !important;
    }
}

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

    .machine-main-sec {
        right: 40px !important;
    }
}

@media screen and (min-width: 1321px) and (max-width: 1680px) {
    .map-tab .e-n-tabs-heading {
        gap: 100px !important;
    }
}

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

@media screen and (min-width: 1321px) and (max-width: 1580px) {
    .concept-image-1 {
        top: -65px !important;
    }

    .our-history-main-sec .our-history-inner-sec,
    .our-history-main-sec .mission-main-sec {
        width: 100% !important;
    }

    .four-zero-img .elementor-widget-container {
        margin: -45% 0% 0% 0% !important;
    }

    .machine-main-sec {
        right: 40px !important;
        bottom: 35% !important;
        width: 43% !important;
    }

    .our-history-main-sec .our-history-inner-sec .history-textarea h2,
    .our-history-main-sec .mission-main-sec .mission-textarea h2 {
        font-size: 50px !important;
    }

    .our-history-main-sec .our-history-inner-sec .history-textarea,
    .our-history-main-sec .mission-main-sec .mission-textarea {
        width: 45% !important;
    }


}

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

@media screen and (min-width: 1321px) and (max-width: 1500px) {
    .concept-image-1 {
        top: 0px !important;
    }

    .concept-section .e-con-inner {
        gap: 40px;
    }

    .map-tab .e-n-tab-title-text {
        font-size: 20px !important;
    }

    .map-tab .e-n-tab-title-text span {
        font-size: 18px;
    }
}

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

@media screen and (min-width: 1321px) and (max-width: 1440px) {

    /* .footer-menu ul li a,
    .footer-list .elementor-widget-icon-list ul li a {
        font-size: 40px !important;
    } */
}

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

@media screen and (max-width: 1320px) {
    .map-tab .e-n-tabs-heading {
        flex-wrap: wrap !important;
    }
}

@media screen and (max-width: 1220px) {
    .concept-image-1 {
        top: -115px !important;
    }
}

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

    .machine-main-sec {
        right: 20px !important;
    }

    .contact-form .gform_wrapper .gform-footer.gform_footer.top_label {
        padding: 40px 0 0 !important;
    }

    .contact-form .gform_wrapper .ginput_container input,
    .contact-form .gform_wrapper .ginput_container textarea {
        font-size: 20px !important;
    }

    .contact-form .gform_wrapper .gform-footer.gform_footer.top_label input {
        padding: 15px 35px !important;
        font-size: 18px !important;
    }

    .contact-form .gform_wrapper .gform_fields {
        gap: 40px !important;
    }
}

@media screen and (max-width: 980px) {
    .map-tab .e-n-tab-title-text {
        gap: 20px;
    }

    .map-tab .e-n-tab-title-text span:before {
        bottom: 35px;
    }

    .concept-image-1 {
        top: -35px !important;
    }

    .map-tab .e-n-tab-title-text span {
        font-size: 16px;
    }

    .machine-img img {
        opacity: 0.5 !important;
    }

    .contact-form .gform_wrapper .ginput_container input, .contact-form .gform_wrapper .ginput_container textarea {
        font-size: 18px !important;
    }

    .contact-form .gform_wrapper .gform-footer.gform_footer.top_label input {
        padding: 15px 25px !important;
        font-size: 16px !important;
    }

    .contact-form .gform_wrapper .gform_fields {
        gap: 20px !important;
    }
}

@media screen and (max-width: 767px) {
    .footer-menu .menu-item a {
        justify-content: center;
    }

    .hero-btn .elementor-button-icon svg {
        width: 25px;
    }

    .manufacturing-inner-sec .scroll-line,
    .manufacturing-inner-sec .scroll-line-fill {
        display: none !important;
    }

    .contact-form .gform_wrapper .ginput_container input, .contact-form .gform_wrapper .ginput_container textarea {
        font-size: 16px !important;
        padding: 15px 0 !important;
    }
}

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

/* ======= Responsive CSS: End ======= */