/*
    DEMO STYLE
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=block');
@import "fonts/fonts.css";

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

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

/*
    DEMO STYLE
*/

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Segoe UI bl';
    color: #333333;
    overflow-x: hidden;
}

:focus {
    outline: none;
}

.btn:focus {
    box-shadow: none !important;
}

.medium {
    font-weight: 500;
    padding-left: 75px;
    position: relative;
}

.medium:first-child {
    padding-left: 0;
}

.medium::before {
    content: '';
    position: absolute;
    background-image: url(../images/menu-dot.png);
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    left: 0;
    top: 7px;
}

.medium:first-child::before {
    display: none;
}

.menu-txt {
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: #fff;
}

.medium.active a {
    color: #EEBB74;
    border-bottom: 2px solid #EEBB74;
    padding: 8px 0;
}

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

#sidebar {
    width: 250px;
    position: fixed;
    top: 0;
    left: -250px;
    height: 100vh;
    z-index: 999;
    background: white;
    color: #666666;
    transition: ease-in-out 0.2s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar.active {
    left: 0;
}

#dismiss {
    width: 20px;
    height: 20px;
    line-height: 22px;
    border-radius: 100%;
    text-align: center;
    background: white;
    color: #fb3020 !important;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    box-shadow: 0px 0px 5px 3px rgb(0, 0, 0, 0.06);
}

#dismiss:hover {
    background: #fb3020;
    color: white !important;
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.overlay.active {
    display: block;
    opacity: 1;
}

#sidebar .sidebar-header {
    padding: 20px;
    background: white;
}

#sidebar ul.components {
    border-bottom: 1px solid #47748b;
}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
}

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    background-image: url(../images/angle-down.png);
    width: 17px;
    height: 10px;
    background-repeat: no-repeat;
    border-top: 0;
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    /* background: #6d7fcc; */
}

ul.CTAs {
    padding: 20px;
}

ul.CTAs a {
    text-align: center;
    font-size: 0.9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}

a.download {
    background: #fff;
    color: #7386d5;
}

a.article,
a.article:hover {
    background: #6d7fcc !important;
    color: #fff !important;
}

header {
    width: 100%;
    z-index: 3;
    /* position: absolute; */
    padding: 14px 0;
    background-color: #424242;
}

.nav-dropdown .dropdown-menu {
    border-radius: 20px;
    box-shadow: 0 3px 37px rgb(0 0 0 / 8%);
    border: 0;
}

#sidebar a,
.navbar a {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #f0f0f0;
    text-transform: uppercase;
    text-decoration: none
}

.nav-dropdown button {
    font-size: 20px;
}

.navbar {
    padding: 24px 0;
}

/* .navbar-collapse {
    margin-right: 5rem;
} */

/* ---------------------------------------------------
    font-sizes
----------------------------------------------------- */

.art-technology-p p {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #6d6d6d;
}

.art-technology-p {
    padding-left: 2rem;
    /*padding-right: 2rem;*/
}

.art-technology-a {
    text-align: start;
}

.art-technology-a a {
    font-family: 'Segoe UI';
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0.05em;
    line-height: 70px;
    color: #424242;
    text-decoration: none;
}

.double-text-box {
    display: flex;
    justify-content: end;
}

.double-text {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 94px;
    line-height: 85px;
    color: #424242;
    opacity: 0.49;
    margin-bottom: -1rem;
    text-shadow: 7px 3px #595959;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    color: transparent;
    z-index: 2;
}

/* ---------------------------------------------------
    font-sizes
----------------------------------------------------- */

/* ---------------------------------------------------
    home page start
----------------------------------------------------- */

.art-technology {
    background-color: #F0F0F0;
    padding: 105px 0;
    background-image: url(../images/vactr-bg.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: auto;
}

.art-technology-slider .owl-dots .owl-dot span {
    border-radius: 1px;
    transform: rotate(45deg);
}

.art-technology-slider .owl-dots {
    text-align: start;
}

.home-palax-img {
    background-image: url(../images/paralyx.png);
    height: 500px;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

}

.plax2 {
    background-image: url(../images/paralyx2.png) !important;
    height: 500px;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.stem-box {
    position: relative;
}

.stem-box img {

    position: absolute;
    max-width: 200px;
    max-height: 200px;
    right: 7rem;
    bottom: -18px;

}

.for-t-padding {
    padding-top: 7rem;
}

.for-pading {
    padding: 100px 0;
}

.home-palax-img h3 {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 100px;
    line-height: 92px;
    color: #f3eeeec4;
    /* opacity: 0.5; */
    /* text-shadow: 7px 3px #ffffffdb; */
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    /* color: #424242; */
    padding-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0px;
    z-index: 2;

}

.double-text2 {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 94px;
    line-height: 85px;
    color: #f0f0f0;
    opacity: 0.82;
    text-shadow: 7px 3px #f0f0f0;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #adadae;
    color: transparent;
    padding-bottom: 15px;
}

.our-certifications img {
    max-width: 250px;
    object-fit: contain;
    object-position: center;
}

.integrated {
    background-color: #444444;
    padding: 180px 0 0 0;
    background-image: url(../images/vactr2.png);
    background-repeat: no-repeat;
    background-position: bottom;
}

.p-txt2 {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 30px;
    text-align: left;
    color: #f0f0f0;
}

.machine-pic img {
    margin-bottom: -7rem;
}

.our-certifications {
    padding: 110px 0 110px 0;
    background-color: #F0F0F0;
}

.for-sus2 {
    text-align: end;
}

.for-sus2 img {
    max-width: 220px;
}

.for-sus1 img {
    width: 90%;
}

.red-bordr {
    border-left: 5px solid #D66C6C;
    /*padding-top: 6rem;*/
}

.certifications-head {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 33px;
    letter-spacing: -0.02em;
    line-height: 37px;
    color: #424242;
    padding-left: 1rem;
}

.since-1990 h3 {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 46px;
    line-height: 56px;
    color: #424242;
    /*opacity: 0.49;*/
    text-transform: uppercase;
    padding-top: 20px;
    /*text-shadow: 7px 3px #595959;*/
    /*-webkit-text-stroke-width: 1px;*/
    /*-webkit-text-stroke-color: #000;*/
    color: #424242;
}

.since-1990 p {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #999;
    max-width: 550px;
}

.red-line2 {
    padding: 35px 0;
}

.hbl-slider .owl-dots .owl-dot span {
    border-radius: 1px;
    transform: rotate(45deg);
}

.hbl-slider .owl-dots {
    text-align: end;
}

.small-hbl {
    position: absolute;
    bottom: 0;
    z-index: 2;
    left: -5rem;
}

.company-logos {
    padding: 80px 0;
}

.project-slider .owl-dots .owl-dot span {
    border-radius: 1px;
    transform: rotate(45deg);
}

.project-slider .owl-dots {
    text-align: end;
}

.latest-project h3 {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 90px;
    line-height: 81px;
    color: #424242;
    opacity: 0.49;
    padding-bottom: 36px;
    text-shadow: 7px 3px #595959;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    color: transparent;
}

.latest-project p {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #6d6d6d;
}

.box1 {
    max-width: 550px;
    margin: 0 auto;
    padding-top: 15px;
}

.box1 a {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 50px;
    color: #424242;
    text-decoration: none;
}

.latest-project {
    background-image: url(../images/vctr3.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 62px 0;
}

.since-1990 {
    padding: 132px 0 53px 0;
}

.learn-more-section h3 {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 46px;
    line-height: 56px;
    color: #eaeaea;
    opacity: 0.49;
    padding-bottom: 15px;
    /*text-shadow: 7px 3px #f0f0f0;*/
    /*-webkit-text-stroke-width: 1px;*/
    /*-webkit-text-stroke-color: #adadae;*/
    /*color: transparent;*/
}

.learn-more-section {
    background-color: #424242;
    padding: 127px 0px 91px 0px;
    background-image: url(../images/vactr4.png);
    background-image: url(../images/vactr4.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.overlay-card-box {
    background-color: #F0F0F0;
    padding: 25px 30px;
    position: relative;
    cursor: pointer;
    margin: 10px 0;
}

.overlay-card-box h5 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 36px;
    text-transform: uppercase;
    color: #424242;
    padding-bottom: 38px;
}

.gold-text {
    color: #EEBB74;
}

.overlay-card-box:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    /* background-color: #ad122a; */
    background: #D66C6C;
    transition: height 0.4s ease-in-out;
}

.servi-section .overlay-card-box:after {
    display: none !important;
}

.servi-section .overlay-card-box2:after {
    display: none !important;
}

.servi-section .overlay-card-box3:after {
    display: none !important;
}

.servi-section .overlay-card-box4:after {
    display: none !important;
}

.servi-section .overlay-card-box:hover h5 {
    color: #000 !important;
}

.servi-section .overlay-card-box2:hover h5 {
    color: #000 !important;
}

.servi-section .overlay-card-box3:hover h5 {
    color: #000 !important;
}

.servi-section .overlay-card-box4:hover h5 {
    color: #000 !important;
}

.overlay-card-box:hover:after {
    content: '';
    height: 100%;
    background: #d66c6cc7;
}

.overlay-card-box:hover h5 {
    color: #FFFFFF;
    z-index: 2;
    position: relative;
    transition: 0.5s ease-in-out;
}

.overlay-card-box:hover .card-arrow {
    display: block;
    transition: 0.8s ease-in-out;
    z-index: 2;
}

.card-arrow {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    display: none;
    transition: 0.8s ease-in-out;
}

.overlay-card-box2 {
    background-color: #F0F0F0;
    padding: 25px 30px;
    position: relative;
    cursor: pointer;
    margin: 10px 0;
}

.overlay-card-box2 h5 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 36px;
    text-transform: uppercase;
    color: #424242;
    padding-bottom: 38px;
}

.overlay-card-box2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    /* background-color: #ad122a; */
    background: #54C0D0;
    transition: height 0.4s ease-in-out;
}

.overlay-card-box2:hover:after {
    content: '';
    height: 100%;
    background: #54c0d0c2;
}

.overlay-card-box2:hover h5 {
    color: #FFFFFF;
    z-index: 2;
    position: relative;
    transition: 0.5s ease-in-out;
}

.overlay-card-box2:hover .card-arrow {
    display: block;
    transition: 0.8s ease-in-out;
    z-index: 2;
}

.overlay-card-box3 {
    background-color: #F0F0F0;
    padding: 25px 30px;
    position: relative;
    cursor: pointer;
    margin: 10px 0;
}

.overlay-card-box3 h5 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 36px;
    text-transform: uppercase;
    color: #424242;
    padding-bottom: 38px;
}

.overlay-card-box3:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    /* background-color: #ad122a; */
    background: #F7B320;
    transition: height 0.4s ease-in-out;
}

.overlay-card-box3:hover:after {
    content: '';
    height: 100%;
    background: #f7b320bf;
}

.overlay-card-box3:hover h5 {
    color: #FFFFFF;
    z-index: 2;
    position: relative;
    transition: 0.5s ease-in-out;
}

.overlay-card-box3:hover .card-arrow {
    display: block;
    transition: 0.8s ease-in-out;
    z-index: 2;
}

.overlay-card-box4 {
    background-color: #F0F0F0;
    padding: 25px 30px;
    position: relative;
    cursor: pointer;
    margin: 10px 0;
}

.overlay-card-box4 h5 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 36px;
    text-transform: uppercase;
    color: #424242;
    padding-bottom: 38px;

}

.overlay-card-box4:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    /* background-color: #ad122a; */
    background: #5AB886;
    transition: height 0.4s ease-in-out;
}

.overlay-card-box4:hover:after {
    content: '';
    height: 100%;
    background: #5ab886c5;
}

.overlay-card-box4:hover h5 {
    color: #FFFFFF;
    z-index: 2;
    position: relative;
    transition: 0.5s ease-in-out;
}

.overlay-card-box4:hover .card-arrow {
    display: block;
    transition: 0.8s ease-in-out;
    z-index: 2;
}

.image {
    height: 169px;
    object-fit: cover;
    object-position: center;
}

.solution {
    background-color: #F0F0F0;
    padding: 130px 0;
}

.solution h3 {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 46px;
    line-height: 50px;
    color: #424242;
    /*opacity: 0.49;*/
    /*text-shadow: 7px 3px #595959;*/
    /*-webkit-text-stroke-width: 1px;*/
    /*-webkit-text-stroke-color: #000;*/
    /*color: transparent;*/
    padding-bottom: 36px;
}

.solution-slider {
    padding-top: 15px;
}

.solution-slider .item {
    position: relative;
    overflow: hidden;
    transition: transform .8s ease;
}

.servi-section .min-h {
    min-height: 332px;
}

.servi-section .min-h h5 {
    font-size: 26px !important;
    letter-spacing: -0.02em;
    line-height: 28px !important;
}

.proc-tech {
    background-image: url(../images/processes-timeline-bg.png) !important;
}

/*.solution-slider .item:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 0px;*/
/* background-color: #ad122a; */
/*    background: #fff;*/
/*    transition: height 0.4s ease-in-out;*/
/*}*/

/*.solution-slider .item:hover:after {*/
/*    content: '';*/
/*    height: 100%;*/
/*    background: #fff;*/
/*}*/

.solution-slider .item:hover img {
    transition: transform .8s ease;
    transform: scale(1.3);
}

.solution-slider .item:hover .slider-inner-content {
    display: block;
    z-index: 2;
    transition: 0.9s ease-in-out;
}

.slider-inner-content {
    position: absolute;
    top: 0;
    display: none;
    padding: 45px;
}

.slider-inner-content h4 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 33px;
    letter-spacing: -0.02em;
    line-height: 37px;
    color: #424242;
    padding-bottom: 20px;
}

.slider-inner-content p {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #999;
}

/* ---------------------------------------------------
    home page end
----------------------------------------------------- */

/* ---------------------------------------------------
    about page start
----------------------------------------------------- */

.seg-text-55 {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 46px;
    line-height: 50px;
    color: #424242;
}

.p-txt {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #6d6d6d;
}

.counter-headings {
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 18px;
    max-width: 230px;
    padding-top: 8px;
    /*font-family: 'Gotham';*/
    /*font-weight: bold;*/
    /*font-size: 32px;*/
    /*letter-spacing: 0.05em;*/
    /*line-height: 36px;*/
    /*color: transparent;*/
    /*-webkit-text-stroke-width: 1px;*/
    /*-webkit-text-stroke-color: #000;*/
}

.js-counter {
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 38px;
    letter-spacing: -0.02em;
    line-height: 36px;
    color: #424242;
}

.how-it-started {
    background-color: #F0F0F0;
    padding: 106px 0 40px 0;
    margin-top: -5px;
}

.legacy {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    background-color: #e2d8d3;
    background-image: url(../images/about-us-timeline-bg.png);

}

.service-red {
    background-color: #D66C6C !important;
}

.service-blue {
    background-color: #54C0D0 !important;
}

.service-yellow {
    background-color: #F7B320 !important;
}

.text-110 {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 46px;
    line-height: 56px;
    /* color: #f0f0f0; */
    /*opacity: 0.49;*/
    /*text-shadow: 7px 3px #f0f0f0;*/
    /*-webkit-text-stroke-width: 1px;*/
    /*-webkit-text-stroke-color: #adadae;*/
    color: #424242;
}

.p-white {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #424242;
    max-width: 700px;
}

.legacy-card {
    padding: 45px 63px;
    min-height: 630px;
    justify-content: space-between;
    padding-bottom: 0px;
}

.legacy {
    padding: 100px 0 0 0;
}

.legacy-card h4 {
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 35px;
    letter-spacing: -0.02em;
    line-height: 40px;
    color: #424242;
    padding-top: 0px;
}

/*.legacy-slider img{*/
/*    max-height:400px;*/
/*}*/

.legacy-card p {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #999;
    padding-bottom: 50px;
}

.card-numbr1 {
    width: 60px;
    height: 60px;
    background-color: #d66c6c;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 40px;
    color: #424242;
}

.over-cards {
    text-decoration: none;

}

.card-numbr2 {
    width: 60px;
    height: 60px;
    background-color: #54C0D0;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 40px;
    color: #424242;
}

.card-numbr3 {
    width: 60px;
    height: 60px;
    background-color: #F7B320;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 40px;
    color: #424242;
}

.legacy-slider {
    margin-bottom: 5rem;
    padding-top: 90px;
}

.text-110-2 {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 40px;
    line-height: 50px;
    /* color: #424242; */
    /*opacity: 0.49;*/
    /*text-shadow: 7px 3px #424242;*/
    /*-webkit-text-stroke-width: 1px;*/
    /*-webkit-text-stroke-color: #000;*/
    color: #424242;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.assurance {
    background-color: #F0F0F0;
    padding-top: 130px;
    padding-bottom: 130px;
}

.iso-boxs {
    padding-top: 93px;
}

.managment {
    background-color: #fff;
    padding: 120px 0;
}

.iso-boxs img {
    max-width: 250px;
}

/* .team-pic {
    padding-bottom: 48px;
} */

.team-text-box {
    padding: 30px 30px;
}

.team-text-box2 {
    padding: 30px 30px;
}

.team-text-box3 {
    padding: 30px 30px;
}

.team-text-box h5 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    text-decoration: none;
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 45px;
    color: #424242;
    text-transform: uppercase;
}

.team-text-box h6 {
    font-family: 'Segoe UI';
    font-weight: bold;
    text-decoration: underline;
    font-size: 35px;
    letter-spacing: -0.02em;
    line-height: 45px;
    color: #424242;
}

.team-text-box p {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #424242;
}

.team-text-box {
    position: relative;
}

.team-text-box:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    /* background-color: #ad122a; */
    background: #D66C6C;
    transition: height 0.4s ease-in-out;
}

.team-text-box:hover:after {
    content: '';
    height: 100%;
    background: #d66c6cc7;
}

.team-text-box:hover h6,
.team-text-box:hover h5,
.team-text-box:hover p {
    color: #fff;
    z-index: 2;
    position: relative;
}

.team-text-box2 h5 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    text-decoration: none;
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 45px;
    color: #424242;
    text-transform: uppercase;
}

.team-text-box2 h6 {
    font-family: 'Segoe UI';
    font-weight: bold;
    text-decoration: underline;
    font-size: 35px;
    letter-spacing: -0.02em;
    line-height: 45px;
    color: #424242;
}

.team-text-box2 p {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #424242;
}

.team-text-box2 {
    position: relative;
}

.team-text-box2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    /* background-color: #ad122a; */
    background: #54C0D0;
    transition: height 0.4s ease-in-out;
}

.team-text-box2:hover:after {
    content: '';
    height: 100%;
    background: #54C0D0;
}

.team-text-box2:hover h6,
.team-text-box2:hover h5,
.team-text-box2:hover p {
    color: #fff;
    z-index: 2;
    position: relative;
}

.team-text-box3 h5 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    text-decoration: none;
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 45px;
    color: #424242;
    text-transform: uppercase;
}

.team-text-box3 h6 {
    font-family: 'Segoe UI';
    font-weight: bold;
    text-decoration: underline;
    font-size: 35px;
    letter-spacing: -0.02em;
    line-height: 45px;
    color: #424242;
}

.team-text-box3 p {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #424242;
}

.team-text-box3 {
    position: relative;
}

.team-text-box3:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    /* background-color: #ad122a; */
    background: #F7B320;
    transition: height 0.4s ease-in-out;
}

.team-text-box3:hover:after {
    content: '';
    height: 100%;
    background: #F7B320;
}

.team-text-box3:hover h6,
.team-text-box3:hover h5,
.team-text-box3:hover p {
    color: #fff;
    z-index: 2;
    position: relative;
}

.team-slider .team-pic {
    position: relative;
    overflow: hidden;
    transition: transform .8s ease;
}

.team-slider .item:hover img {
    transition: transform .8s ease;
    transform: scale(1.3);
}

/* ---------------------------------------------------
    about page end
----------------------------------------------------- */

.process {
    padding: 84px 0 215px 0;
}

.service-process {
    /*background-color: #424242;*/
    /*padding: 128px 0 164px 0;*/
    padding: 128px 0 164px 0;
    background-image: url(../images/bggry.png);
    background-size: contain;
    background-position: left;
}

.services-text {
    font-family: 'Segoe UI';
    font-weight: normal;
    font-size: 35px;
    letter-spacing: -0.02em;
    line-height: 80px;
    color: #999;
    text-transform: uppercase;
}

.one-product__slider_navigation2 .item.slick-slide.slick-current.slick-active .services-text {
    color: #EEBB74;
}

.one-product__slider2 {
    margin-top: -17rem;
}

.service-process-heding {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 45px;
    letter-spacing: -0.02em;
    line-height: 45px;
    color: #f0f0f0;
}

.for-slider-nav {
    position: relative;
}

.slider-count {
    position: absolute;
    color: #fff;
    left: 4rem;
    bottom: -4rem;
}

.slider-count2 {
    position: absolute;
    color: #000;
    left: 4rem;
    bottom: -4rem;
}

.for-slider-nav .slick-prev {
    left: 22px;
    bottom: -70px !important;
    top: auto;
}

.for-slider-nav .slick-prev::before {
    color: #9A9A9A !important;
}

.for-slider-nav .slick-next {
    left: 120px;
    bottom: -70px !important;
    top: auto;
}

.for-slider-nav .slick-next::before {
    color: #9A9A9A !important;
}

.p-text4 {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #6d6d6d;
}

.heding4 {
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 35px;
    letter-spacing: -0.02em;
    line-height: 40px;
    color: #424242;
    padding: 30px 0;
}

.right-pieces {
    padding: 83px 0 140px 0;
}

.new-padding {
    padding-bottom: 100px;
}

.people-box {
    position: relative;
}

.people-box:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    /* background-color: #ad122a; */
    background: #F7B320;
    transition: height 0.4s ease-in-out;
}

.people-box1:after {
    background: #D66C6C !important;
}

.people-box2:after {
    background: #54C0D0 !important;
}

.people-box:hover:after {
    content: '';
    height: 100%;
    background: #f7b320c3;
}

.people-box1:hover:after {

    background: #d66c6cc7 !important;
}

.people-box2:hover:after {

    background: #54c0d0cc !important;
}

.people-box-content h4 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 35px;
    text-align: left;
    color: #fff;
    bottom: 34px;
    z-index: 2;
    position: absolute;
    text-transform: uppercase;
}

.people-box-content p {
    display: none;
    font-family: 'Gotham';
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #424242;
}

.people-box-content {
    padding: 0px 75px;
}

.people-box:hover .people-box-content h4 {
    top: 50px;
    bottom: auto;
}

.people-box:hover .people-box-content p {
    display: block !important;
    z-index: 2;
    position: absolute !important;
    top: 7rem;
    padding: 0px 50px 0 0;
    color: #fff;
}

.our-people {
    background-color: #424242;
    padding: 127px 0px 91px 0px;
    background-image: url(../images/vactr4.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.our-people .text-110 {
    color: #f0f0f0;
}

.people-slider {
    padding-top: 90px;
}

.project-texts {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 35px;
    letter-spacing: -0.02em;
    line-height: 40px;
    color: #424242;
    padding-bottom: 38px;
}

.project-page img {
    padding-bottom: 160px;
}

.service-page-heading {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 45px;
    letter-spacing: -0.02em;
    line-height: 45px;
    color: #f0f0f0;
    padding-bottom: 27px;
    padding-top: 15px;
    text-transform: uppercase;
}

.service-page-p {
    width: 536px;
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #999;
}

.service-gray-box {
    background-color: #424242;
    padding: 79px 0 94px 0;
    margin-bottom: 160px;
}

.one-product__slider4 {
    margin-top: -10rem;
}

.one-product__slider5 {
    margin-top: -10rem;
}

.one-product__slider6 {
    margin-top: -10rem;
}

.one-product__slider7 {
    margin-top: -10rem;
}

.one-product__slider8 {
    margin-top: -10rem;
}

.slider-count4 {
    position: absolute;
    color: #fff;
    left: 4rem;
    bottom: 15px;
    z-index: 3;
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    /* line-height: 50px; */
    color: #424242;
}

.for-slider-nav4 {
    position: relative;
}

.for-slider-nav4 .slick-prev {
    left: 22px;
    bottom: 5px !important;
    top: auto;
    z-index: 3;
}

.for-slider-nav4 .slick-prev::before {
    color: #000 !important;
    z-index: 3;
}

.for-slider-nav4 .slick-next {
    left: 150px;
    bottom: 5px !important;
    top: auto;
    z-index: 3;
}

.for-slider-nav4 .slick-next::before {
    color: #000 !important;
    z-index: 3;
}

/*.for-slider-nav4::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    background-color: #54C0D0;*/
/*    width: 200px;*/
/*    height: 60px;*/
/*    z-index: 2;*/
/*    bottom: 0;*/
/*}*/

.service-main-box {
    /* background-color: #424242; */
    padding: 127px 0px 10px 0px;
    background-image: url(../images/serv-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.serv {
    padding: 84px 0 99px 0;
}

.techno-slider .owl-dots .owl-dot span {
    border-radius: 1px;
    transform: rotate(45deg);
}

.techno-slider .owl-dots {
    text-align: start;
}

.technalogy-bx {
    background-color: #424242;
    padding: 0px 0px 85px 0px;
    background-image: url(../images/vactr4.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.techno-slider {
    margin-top: -8rem;
}

.cap-client {
    padding: 60px 20px;
}

.capacity {
    padding: 150px 0;
}

.counter-headings2 {
    font-family: 'Gotham';
    font-weight: bold;
    font-size: 60px;
    letter-spacing: 0.05em;
    line-height: 70px;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
}

.develop {
    padding: 50px 0 126px 0;
}

.legacy-tecn {
    background-image: url(../images/timeline-bg.png) !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    background-color: #e2d8d3;
}

.viewall {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 50px;
    color: #424242;
    text-decoration: none;
}

.legacy-tecn .team-text-box3 {
    background-color: #fff;
}

.legacy-tecn .team-text-box2 {
    background-color: #fff;
}

.legacy-tecn .team-text-box {
    background-color: #fff;
    min-height: 428px;
}

.proc-tech .team-text-box {
    background-color: #fff;
}

.proc-tech .team-text-box3 {
    background-color: #fff;
}

.proc-tech .team-text-box2 {
    background-color: #fff;
}

.viewall:hover {
    color: #424242;
}

.for-ittalic {
    font-style: italic;
}


.people-sli img{
        width: 100%;
        object-fit:cover;
}
.people-sli .item{
    margin:10px 0;
}

/*éééééééééé*/

.contact-h3 {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 35px;
    letter-spacing: -0.02em;
    line-height: 40px;
    color: #424242;
    padding-bottom: 52px;
}

.contact-pe {
    font-family: 'Gotham';
    font-weight: normal;
    font-size: 35px;
    letter-spacing: 0.05em;
    line-height: 36px;
    color: #6d6d6d;
    padding: 14px 0;
}

.contact-learn-more {
    font-family: 'Segoe UI bl';
    font-weight: 900;
    font-size: 80px;
    line-height: 73px;
    color: #eaeaea;
    opacity: 0.49;
    padding-bottom: 15px;
    text-shadow: 7px 3px #f0f0f0;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #adadae;
    color: transparent;
}

.contact-padding {
    padding: 84px 0 0px 0 !important;
}

.padding-500 {
    padding: 500px 0px 85px 0px;
    margin-top: -20rem;
}

.for-map {
    padding: 40px 0 0 0;
}

/* ---------------------------------------------------
    footer page start
----------------------------------------------------- */

footer {
    padding: 68px 0 30px 0;
    background-color: #F0F0F0;
}

footer .ftr-a {
    font-family: 'Segoe UI bl';
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #402b21;
}

footer .ftr-a:hover {
    color: #EEBB74;
}

.for-info {
    font-family: 'Segoe UI';
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #424242;
    padding: 8px 0;
    line-height: 20px;
}

.for-footer-margn {
    margin: 20px 0;
}

.for-betwen {
    justify-content: space-between;
}

.social-icn i {
    color: #000;
}

.social-icn i:hover {
    color: #F7B320;
}

.fa-twitter {
    padding: 0 20px;
}

/*//////////*/
.new-fotter-nav {
    /*padding-top: 5rem;*/
}

/* ---------------------------------------------------
    footer page end
----------------------------------------------------- */