* {
    margin: 0px;
    padding: 0px;
}

body {
    font-family: 'Youth';
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
ul,
li {
    margin: 0px;
    padding: 0px;
}



h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Conthrax Sb';
}



a {
    display: inline-block;
    text-decoration: none;
    transition: 0.3s ease-in;
}

li,
p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    padding-bottom: 10px;
}

li {
    list-style: none;
    padding: 0px;
}

img {
    height: auto;
    max-width: 100%
}


input,
select,
textarea {
    width: 100%
}

input[type=checkbox] {
    height: auto;
    width: auto
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 0
}

::selection {
    background: var(--red);
    color: var(--white);
}




@font-face {
    font-family: 'Conthrax Sb';
    src: url('../font-face/conthrax/ConthraxSb-Regular.woff2') format('woff2'),
        url('../font-face/conthrax/ConthraxSb-Regular.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Youth';
    src: url('../font-face/youth/Youth-Regular.woff2') format('woff2'),
        url('../font-face/youth/Youth-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    /* font-size */
    --fs-70: 70px;
    --fs-24: 24px;
    --fs-18: 18px;
    --fs-19: 19px;
    --fs-25: 25px;
    --fs-45: 45px;
    --lh-55: 55px;
    --fs-40: 40px;
    --fs-15: 15px;
    --lh-30: 30px;
    --fs-60: 60px;
    --lh-70: 70px;
    /* color */
    --white: #fff;
    --red: #EC1D23;
    --black: #000;
    --color-333332: #333332;
    --color-b7b7b7: #B7B7B7;
    --color-343A3F: #343A3F;


}


/* HEADER  */

header.custome-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

header.custome-header.white-header {
    background: var(--white);
}

header.custome-header.white-header .bottom-header {
    border-color: var(--color-333332);
}

.grid-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 0px;
}

.current-menu-item {
    color: var(--red) !important;
}






.main-logo {
    max-width: 293px;
    width: 100%;
    margin-left: -8%;
}

ul.navlist-link {
    display: flex;
    gap: 30px;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.logi-in {
    max-width: fit-content;
    /* margin-left: auto; */
    width: 100%;
}


ul.navlist-link li a,
.info-data a,
.logi-in a {
    color: var(--black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-transform: capitalize;
}

.info-data a {
    font-weight: 500;
}

.logi-in a {
    display: flex;
    align-items: center;
    gap: 5px;
}

.navlist-linkholder {
    display: flex;
    align-items: center;
    gap: 10px;
}

header.custome-header {
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(7.5px);
}


.top-headerr {
    padding: 15px 0px;
}

ul.navlist-link li a {
    padding: 15px 0px;
}

.bottom-header {
    border-top: 1px solid rgba(255, 255, 255, 0.60);
}

li.menu-item-has-children {
    position: relative;
}

.sub-menu {
    position: absolute;
    top: 100%;
    background: var(--white);
    width: 230px;
    left: 0;
    display: none;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    animation: 0.1s linear submenu;
}

@keyframes submenu {
    from {
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);


    }

    to {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);

    }
}

li.menu-item-has-children .sub-menu li a {
    display: block;
    padding: 10px 14px;
}

ul.navlist-link a:hover,
.info-data a:hover {
    color: var(--red);
}

.header-button a {
    color: var(--white);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    background: var(--red);
    padding: 12px 35px;
}

.header-button a:hover {
    background: var(--white);
    color: var(--red);
    border-color: hwb(0 0% 0% / 0.322);
    background-color: hsl(0, 0%, 100%);
    box-shadow: 0px 0px 1px 4px hwb(0 0% 0% / 0.322);
}

.on-mobile-data,
.menu-icon {
    display: none;
}

.menu-icon {
    max-width: 40px;
    width: 100%;
    cursor: pointer;
}




/* HEADER END */




/* ROBOTICS PAGE  */

.robotics-sec {
    padding: 85px 0px;

}



@keyframes fadeout {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}



.tabholder {
    max-width: 510px;
    width: 100%;
}

.tabholder .tabs {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tabholder .tabs a {
    color: var(--color-333332);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    display: block;
    padding-bottom: 18px;
    position: relative;
}

.tabholder .tabs a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background: var(--color-b7b7b7);
    left: 0;
    bottom: 0;
    width: 60%;
    transition: 0.3s ease-in;
}

.tabholder .tabs a:hover::after {
    width: 100%;
    background: var(--red);
}

.tabholder .tabs a:hover {
    color: var(--red);
}

.tab-image {
    max-width: 1050px;
    height: 600px;
    overflow: hidden;
    margin-left: auto;
}

.tab-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.tabholder .tabs a.tab.active::after {
    width: 100%;
    background: var(--red);
}

.tabholder .tabs a.tab.active {
    color: var(--red);
}

section.robotics-decsrptionsec {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background: #1a1a1a;
    background-blend-mode: overlay;
    color: var(--white);
    padding: 35px 0px;
}

.four-five {
    font-size: var(--fs-45);
    font-style: normal;
    font-weight: 600;
    line-height: var(--lh-55);
    padding-bottom: 20px;
}

.two-five {
    font-size: var(--fs-25);
    font-style: normal;
    font-weight: 600;
    line-height: var(--lh-30);
    padding-bottom: 15px;
}

.grid-deatils {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 85px;
}

.rovticsalldeatils-sec {
    padding: 70px 0px;
    background-size: 945px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 75px 0px;
}

.request-link {
    font-family: 'Conthrax Sb';
    color: var(--white);
    text-align: center;
    font-size: var(--fs-25);
    font-style: normal;
    font-weight: 600;
    line-height: var(--lh-30);
    background: var(--red);
    display: block;
    min-height: 155px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.deatils-robotics p {
    color: var(--color-333332);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.subcribe-form {
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
    /* text-align: center; */
}

section.join-ussec .container {
    text-align: center;
}

.input-field.sbmtbtnmain input {
    color: var(--red);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.075px;
    border: 1px solid var(--red);
    background: var(--white);
    transition: 0.3s ease-in;
}

.input-field.sbmtbtnmain input:hover {
    background: var(--white);
    color: var(--red);
    border-color: hwb(0 0% 0% / 0.322);
    background-color: hsl(0, 0%, 100%);
    box-shadow: 0px 0px 1px 4px hwb(0 0% 0% / 0.322);
}

.input-field.sbmtbtnmain {
    max-width: 135px;
    width: 100%;
}

.input-field input {
    border: 1px solid var(--color-b7b7b7);
    padding: 12px;
    height: 45px;


}

.input-field input,
.input-field input::-webkit-input-placeholder {
    color: var(--color-333332);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
}

.sumitform-holder {
    max-width: 510px;
    width: 100%;
    margin: 0 auto;
    padding: 35px 0px;
}

.one-six {
    color: var(--color-343A3F);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.026px;
}

section.join-ussec {
    padding: 50px 0px;
}

.map-sec iframe {
    width: 100%;
    height: 370px;
}


/* ROBOTICS PAGE END */


/* FOOTER  */

footer.custome-footer {
    background: var(--color-333332);
    color: var(--white);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 718px;
}

.footelogoholder {
    display: flex;
    align-items: start;
    gap: 35px;
    max-width: 645px;
    width: 100%;
}

.top-footer {
    padding: 75px 0px;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 718px;

}

.logofooter {
    max-width: 130px;
    width: 100%;
}

.footelogoholder p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

ul.quick-links {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

ul.quick-links li a {
    color: var(--white);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

ul.quick-links li {
    padding: 0px;

}

ul.quick-links li a:hover {
    color: var(--red);
}

.footer-linkholder {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    max-width: 625px;
    width: 100%;
    margin-left: auto;
}

.two-two {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 19px;
}

.footer-linkholder .two-two {
    padding-bottom: 30px;
}

.copyrightsdata.links {
    max-width: fit-content;
    margin-left: auto;
}

.copyrightsdata p {
    color: var(--white);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    padding: 0px;
}

.copyrightsdata p a {
    color: var(--white);
}

.copyrightsdata p a:hover {
    color: var(--red);
}

.copy-rights {
    border-top: 1px solid var(--white);
    padding: 20px 0px;
}

.header-button.borders {
    padding-top: 20px;
}

.header-button.borders a {
    font-size: 15px;
    background: transparent;
    border: 1px solid #EC1D23;
    color: var(--red);
}

.header-button.borders a:hover {
    background: var(--white);
    color: var(--red);
}








/* FOOTER END */


#login-modal .mainform {
    max-width: 100%;
}

.sign-in {
    font-size: 25px;
    padding-bottom: 20px;
}

.modal-para p {
    font-size: 15px;
    color: var(--black);
    font-weight: 500;
    text-transform: uppercase;
}

.modal-para p a {
    color: var(--black);
    text-decoration: underline;
}

.modal-para p a:hover {
    color: var(--red);
}

.grid-adata {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: rgb(219 0 0 / 32%) !important;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(219 0 0 / 32%);
}

#forgot-pwmodal,
#new-accountmodal {
    display: none;
}

.modal-header {
    position: absolute;
    top: -12px;
    right: -10px;
    background: var(--red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 30px;
    width: 30px;
    z-index: 11;
    cursor: pointer;
}

.btn-close {
    filter: invert(1);
    opacity: 1;
    padding: 7px;
    height: 25px;
    width: 25px;
    position: relative;
    left: -2px;
}

.machine-external {
    z-index: 1;
}


/* MILAN CSS  */

.banner-section {
    position: relative;
    height: 100vh;
}

.banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 55%;
}

.heading-70 {
    font-family: 'Conthrax Sb';
    color: var(--white);
    font-size: var(--fs-70);
    font-style: normal;
    font-weight: 600;
    line-height: calc(var(--fs-70) + 10px);
    letter-spacing: 7px;
}

.text-red {
    color: var(--red);
}

.banner-content p {
    color: var(--white);
    font-family: Youth;
    font-size: var(--fs-24);
    font-style: normal;
    font-weight: 400;
    line-height: var(--fs-24) + 7px;
    margin-bottom: 41px;
}

.btn.btn-theme {
    border-color: var(--red);
    border-radius: 0;
    color: var(--red);
    text-align: center;
    font-family: Youth;
    font-size: var(--fs-15);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.075px;
    padding: 15px 18px;
    transition: all 0.3s;
}

.btn.btn-theme:hover {
    border-color: hwb(0 0% 0% / 0.322);
    background-color: hsl(0, 0%, 100%);
    box-shadow: 0px 0px 1px 3px hwb(0 0% 0% / 0.322);
}

.banner-section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-main-content {
    max-width: 639px;
    width: 100%;
    margin-left: auto;
    margin-right: 0;
}

.automated-section {
    padding-top: 158px;
    padding-bottom: 90px;
    background-repeat: no-repeat;
}

.automated_process {
    max-width: 788.824px;
    width: 100%;
    border-radius: 50px;
    background-color: var(--black);
    padding-top: 70px;
    padding-bottom: 70px;
    padding-right: 5px;
    padding-left: 109px;
    margin-left: -210px;
    box-shadow: 0px 0px 0px 5px transparent;
    position: relative;
    transition: all 0.3s;
    border: 5px solid #0000;
    transition: 1s ease-in !important;
}

.automated-section .row:hover .automated_process {
    border-color: var(--red);
}

.automated-slider {
    display: flex;
    align-items: center;
    position: relative;
}

.automated_process p {
    color: var(--white);
}

.automated_process a.btn.btn-theme {
    margin-top: 30px;
    position: relative;
    z-index: 11;
}

.automated_process .heading-70 {
    letter-spacing: 0;
    margin-bottom: 15px;
}

/* .automated_items{
    position: relative;
} */
.machine-external {
    position: absolute;
    top: auto;
    right: auto;
    right: 0;
    top: -7%;
    z-index: 1;

}

.parent-images {
    position: relative;
}

.readmore-3 {
    position: relative;
    z-index: 3;
}

section.working-industriessec {
    padding: 85px 0px;
    position: relative;
    color: var(--white);
    min-height: 930px;
}

.oil-gasimages {
    position: absolute;
    inset: 0;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    height: 100%;
}

.top-indurtiestitle {
    max-width: 685px;
    width: 100%;
}

.datatabhome p {
    max-width: 460px;
}

.datatabhome {
    max-width: fit-content;
    width: 100%;
}

.tablink-home {
    max-width: 360px;
    width: 100%;
}

.tablink-home .tabholder .tabs a::after {
    width: 100%;
}

.gridtabhome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    padding-top: 80px;
}

/* .tablink-home .tabholder .tabs a.tab.active{
    font-weight: 500;
} */

.tablink-home .tabholder .tabs a {
    color: var(--white);
}

.tablink-home .tabholder .tabs a:hover {
    color: var(--red);
}

.six-zero {
    font-size: var(--fs-60);
    font-style: normal;
    font-weight: 600;
    line-height: var(--lh-70);
    padding-bottom: 15px;
}

.tab-data {
    display: none;
    opacity: 0;
    transition: 0.5s ease-in;
}

.tab-data.active {
    opacity: 1;
    display: block;
}

.props-image {
    display: none;
    animation: fadeIn 1s;

}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.datatabhome .home-link {
    padding-top: 30px;
}

.datatabhome .home-link a {
    border-color: var(--white);
    background: transparent;
    color: var(--white);
}

.datatabhome .home-link a:hover {
    background: var(--red);
}

.fanuc_img {
    max-width: 178px;
    width: 100%;
    display: block;
}

.integration-section .rovotivs-descholder {
    max-width: 1136px;
    width: 100%;
}

section.integration-section {
    background-repeat: no-repeat;
    background-size: auto 572px;
}

section.integration-section .d-flex {
    column-gap: 129px;
}

.integration-section p {
    font-size: var(--fs-18);
    font-style: normal;
    font-weight: 400;
    line-height: calc(var(--fs-18) + 10px);
}

.integration-section {
    position: relative;
}

.leftside {
    position: absolute;
    left: 0;
    top: -105px;
}

.leftside img {
    height: 572px;
    max-width: 572px;
    width: 100%;
}

.fanuc_section {
    padding-top: 85px;
    padding-bottom: 51px;
}

.fanuc_section .four-five {
    text-align: center;
    padding-bottom: 54px;
}

.fanuc_section .d-flex {
    column-gap: 131px;
    align-items: center;
}

.max1025 {
    max-width: 1025px;
    display: block;
    margin: 0 auto;
}

.max1025 p {
    font-size: var(--fs-18);
}

.experienced-section {
    position: relative;
}

.right_patti {
    position: absolute;
    right: 0;
    top: 10%;
    max-width: 542px;
    width: 100%;
    height: 557px;
    z-index: -1;
}

.video-main {
    margin-top: 61px;
}

section.map-sec {
    position: relative;
    top: 7px;
}

.bg-patti-right {
    background-position: right center;
    background-size: 627px 627px;
    background-repeat: no-repeat;
    padding-bottom: 15px;
    padding-top: 15px;
}

.max1137 {
    max-width: 1137px;
    width: 100%;
    margin: 0 auto;
}

.over-decade-section {
    position: relative;
}

.over-decade-section .leftside {
    top: 0;
    z-index: -1;
}

.fanuc_section-full .rovotivs-descholder {
    max-width: 100%;
    width: 100%;
}

.fanuc_section.fanuc_section-full {
    padding-bottom: 22px;
}

section.rovticsalldeatils-sec.over-decade-section {
    padding-bottom: 0;
}

.max1137 p {
    font-size: var(--fs-18);
    line-height: calc(var(--fs-18) + 10px);
}

.contact-banner {
    height: 692px;
}

.banner-contact {
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
}

.banner-contact .heading-70 {
    max-width: 1199px;
    text-align: center;
}

.mainform {
    max-width: 801px;
    margin: 0 auto;
}

section.contact-form {
    padding-top: 94px;
}

.mainform .heading-40 {
    padding-bottom: 74px;
}

.mainform label {
    color: #333332;
    font-family: Youth;
    font-size: var(--fs-18);
    font-style: normal;
    font-weight: 400;
    line-height: calc(var(--fs-18) + 10px);
    margin-bottom: 10px;
}

.mainform .form-group {
    margin-bottom: 20px;
}

.mainform .form-control {
    border: 1px solid #333332;
    border-radius: 0;
}

.heading-40 {
    color: #000;
    font-size: var(--fs-40);
    font-style: normal;
    font-weight: 700;
    line-height: calc(var(--fs-40) + 5px);
    letter-spacing: -0.4px;
    text-transform: uppercase;
    text-align: center;
}

.mainform .form-group .input-field.sbmtbtnmain {
    margin: 0 auto;
}

.max1600 {
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
    align-items: center;
    justify-content: end;
}

.box_red {
    max-width: 885px;
    height: 429px;
    background: #ED1C24;
    display: grid;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: absolute;
    left: 0;
    top: auto;
}

.max1600 {
    position: relative;
}

.box_red .inner_box {
    color: var(--white);
    font-family: 'Youth';
    font-size: var(--fs-24);
    line-height: calc(var(--fs-24) + 6px);
    display: grid;
    row-gap: 10px;
}

.box_red a {
    display: block;
    color: var(--white);
}

.automated-contact-section {
    padding-top: 90px;
    padding-bottom: 40px;
}

.inner_box p {
    padding-bottom: 0;
}

.process-font {
    font-family: 'Youth';
}

.mainform .form-group .input-field.sbmtbtnmain {
    margin-top: 20px;
}

/* MILAN CSS END */

button:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

.modal-image {
    height: 740px;
    overflow: hidden;
}

.modal-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom center;
}

.grid-modal {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    text-align: center;
}

.grid-modal .four-five {
    padding-bottom: 0;
}


#slider-modals .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
#slider-modals .swiper-button-prev:after,
.swiper-rtl .swiper-button-prev:after {
    font-size: 20px;
}

#slider-modals .swiper-button-next,
#slider-modals .swiper-button-prev {
    background: var(--red);
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    border-radius: 50%;
}