@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Mohave:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');

html {
    scroll-behavior: smooth;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

ul,
ol {
    margin: 0px;
    padding: 0;
    list-style: none;
}

*,
*:before,
*:after {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

a,
img,
a:hover,
img:hover {
    border: 0px;
    outline: 0px;
    color: #050459;
    text-decoration: none;
    vertical-align: top;
}

body {
    font-size: 18px;
    line-height: 1.6;
    width: 100%;
    overflow-x: hidden;
    font-weight: 400;
    position: relative;
    font-family: 'Mohave', sans-serif;
    background: #fff;
    color: #272524;
}

input,
select,
textarea,
button {
    font-family: 'Mohave', sans-serif;
}

input[type=file]:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
label {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-weight: 600;
}

p {
    margin-bottom: 15px;
    display: block;
}

.scrollup {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 99;
    width: 40px;
    font-size: 20px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    background: #a5601f;
    display: none;
    line-height: 40px;
    border: 1px solid #a5601f;
    transition: all ease-in-out .5s;
}

.scrollup:hover {
    color: #050459;
    border: 1px solid #050459;
    background: #fff;
}

.wrapper {
    text-align: justify;
    width: 100%;
    float: left;
    position: relative;
    word-spacing: -1px;
}

@media screen and (max-width : 1366px) {
    .wrapper_inner {
        max-width: 1200px;
    }
}

.wrapper_inner {
    position: relative;
    padding: 0 15px;
    max-width: 1330px;
    margin-inline: auto;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: #fff;
    transition: all ease-in-out .5s;
}

.header.fix {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);
    transition: all ease-in-out .5s;
}

.logo {
    padding: 5px 0;
    float: left;
    transition: all ease-in-out .5s;
}

.logo img {
    float: left;
    height: 77px;
    transition: all ease-in-out .5s;
}

.navigation, .navigation ul {
    float: right;
    position: relative;
    transition: all ease-in-out .5s;
}

.navigation ul li {
    float: left;
    position: relative;
    padding: 18px 0;
    transition: all ease-in-out .5s;
}

.navigation ul li+li {
    margin-left: 30px;
}

.navigation ul li a {
    float: left;
    position: relative;
    color: #272524;
    line-height: 50px;
    font-weight: 600;
    transition: all ease-in-out .5s;
}

.navigation ul li a:after {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    opacity: 0;
    background: #0372E1;
    transition: all ease-in-out .5s;
}

.navigation ul li a span {
    float: right;
    margin-top: 7px;
    margin-left: 5px;
    font-size: 10px;
}

.navigation ul li.bordered a:after {
    display: none;
}

.navigation ul li.bordered a {
    color: #fff;
    padding: 0 20px;
    border-radius: 50px;
    font-weight: 500;
    background: #0372E1;
}

.navigation ul li.bordered a span {
    margin-left: 10px;
    margin-top: 24px;
    float: right;
    position: relative;
    width: 30px;
    height: 1px;
    background: currentColor
}

.navigation ul li.bordered a span:before {
    position: absolute;
    top: -3px;
    right: 0;
    content: "";
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid currentColor;
    /* transform: translateY(-50%); */
}

.navigation .dropDown {
    position: absolute;
    top: 90%;
    left: 0;
    width: 270px;
    padding: 10px;
    background: #fff;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 10px 10px 5px rgba(0, 0, 0, 0.1);
    z-index: 2;
    display: none;
    transition: all ease-in-out .5s;
}

.navigation ul li:hover .dropDown {
    top: 100%;
    display: block;
}

.navigation .dropDown li {
    width: 100%;
    margin: 0;
    padding: 0;
}

.navigation .dropDown li a {
    width: 100%;
    margin: 0;
    padding: 12px 10px;
    line-height: 1.4;
    color: #fff;
    text-transform: capitalize;
    font-size: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.navigation .dropDown li a:hover,
.header.fix .navigation .dropDown li a:hover {
    border-bottom: 1px solid #934122;
}

.navigation ul li a.active,
.navigation ul li a:hover {
    color: #934122;
}

.navigation ul li a.active:after {
    opacity: 1;
}

.navigation ul li.bordered a:hover {
    background: #050459;
}

.navigation ul li:hover li a {
    color: #232323;
}

.navigation ul li li a:hover {
    color: #0372E1;
}

.menuicon {
    color: #111;
    display: none;
    float: right;
    width: 30px;
    margin-top: 15px;
}

.menuicon:hover {
    color: #0372E1
}

.fixedNavigation {
    display: none;
    position: fixed;
    top: 70px;
    width: 300px;
    right: -100%;
    height: calc(100vh - 70px);
    z-index: 999;
    background-color: #0372E1;
    overflow-y: auto;
    padding: 20px 0;
    transition: all ease-in-out .5s;
}

.fixedNavigation.open {
    right: 0;
}

.fixedNavigation li {
    width: 100%;
    float: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.fixedNavigation li:last-child {
    border-bottom: 0px solid #000;
}

.fixedNavigation li .fa {
    float: right;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
}

.fixedNavigation li.active .fa {
    transform: rotate(180deg);
}

.fixedNavigation li a {
    float: left;
    width: 100%;
    padding: 5px 20px;
    line-height: 40px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    transition: all ease-in-out .5s;
}

.fixedNavigation li li a {
    line-height: 1.6;
    padding: 10px 20px;
}

.fixedNavigation li a:hover {
    color: #fff
}

.fixedNavigation li li a:hover {
    color: #fff
}

.fixedNavigation li ul {
    width: 100%;
    float: left;
    display: none;
    background: rgba(0, 0, 0, 0.2)
}

.menuMasked {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    display: none;
    background: rgba(0, 0, 0, 0.6);
    transition: all ease-in-out .5s;
}

.menuMasked.open {
    display: block;
}

body.menuOpened {
    overflow: hidden;
}

.menuicon span:before {
    content: "\f0c9";
    font-family: "FontAwesome";
    font-size: 24px;
}

.menuicon.open span:before {
    content: "\f00d"
}

/* homeSlider */
.mtop {
    margin-top: 87px;
}

.homeSlider {
    background: #fff;
    overflow: hidden;
    background-image: url(../images/Mask_Group_1.png);
    background-position: center;
    background-size: cover;
}

.videoBox {
    height: 100vh;
}

.videoBox:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: .28;
    background: #050459;
}

.videoBox video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.bannerLayerRight,
.bannerLayerLeft {
    position: absolute;
    z-index: 1;
}

.bannerLayerLeft {
    top: 30px;
    left: -17%;
    height: 100%;
}

.bannerLayerRight {
    top: -50px;
    right: -100px;
    width: 280px;
}

.sliderContent {
    position: absolute;
    top: 36%;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
}

.sliderContent .sliderTitle {
    width: 60%;
    /* margin-left: -50px; */
}

.sliderContent h1 {
    font-size: 60px;
    margin-bottom: 20px;
    font-family: 'Mohave', sans-serif;
    font-weight: 700;
}

.sliderContent h1:before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 50px;
    content: "";
    height: 4px;
    background: #0080FF
}

.buttonA {
    margin-top: 20px;
    color: #0080FF;
    float: left;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    transform: all ease-in-out .5s;
}

.buttonA:hover {
    color: #fff;
}

.buttonA span {
    margin-top: 10px;
    float: right;
    width: 60px;
    height: 1px;
    position: relative;
    margin-left: 10px;
    background: currentColor;
    transition: all ease-in-out .5s;
}

.buttonA:hover span {
    width: 50px;
}

.buttonA span:before {
    position: absolute;
    top: -4px;
    right: 1px;
    width: 10px;
    height: 10px;
    content: "";
    transform: rotate(45deg);
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
}

.sliderTxt {
    float: right;
    width: 55%;
    padding-left: 20%;
    margin-top: 12%;
    font-size: 20px;
    text-align: right;
}

.sliderSocail {
    width: 100%;
    position: absolute;
    bottom: 50px;
    left: 0;
    z-index: 2;
}

.sliderSocail a {
    color: #fff;
    font-size: 20px;
    float: left;
    margin-right: 30px;
    opacity: .5;
    transition: all ease-in-out .5s;
}

.sliderSocail a:hover {
    opacity: 1;
}

.homeSlider .goDownBtn {
    position: absolute;
    right: 50px;
    bottom: 50px;
    background: #fff;
    color: #111;
    border-radius: 50px;
    z-index: 3;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    transition: all ease-in-out .5s;
}

/* technology_section */
.technology_section {
    padding: 50px 0;
    /* overflow: hidden; */
    margin-bottom: 80px;
}

.technology_section:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url(../images/SVG.png);
    background-position: center;
    background-size: cover;
}

.technology_scroll {
    float: left;
    width: 100%;
    /* width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px; */
}

.technology_scroll li {
    float: left;
    padding: 0 30px;
}

.technology_scroll li img {
    height: 70px;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.technology_scroll .owl-nav {
    width: 100%;
    float: left;
    margin-top: 30px;
    text-align: center;
}

.technology_scroll .owl-nav button {
    margin: 0 10px !important;
    display: inline-block !important;
}

.technology_scroll .owl-nav button span {
    background: #ED1C24;
    color: #fff;
    padding: 5px 15px;
    cursor: pointer;
    border-radius: 5px;
    float: left;
}

.technology_scroll .owl-nav button:hover span {
    background: #CE1702;
}

.technology_scroll .owl-nav button .owl-left .fa {
    margin-right: 10px;
}

.technology_scroll .owl-nav button .owl-right .fa {
    margin-left: 10px;
}

/* about_section */
.about_section {
    background:#f9f9f9;
    padding: 80px 0 0 0;
    overflow: hidden;
}

.as_img {
    float: right;
    width: 42%;
    margin-bottom: 30px;
}

.as_img img {
    width: 100%;
}

.as_txt {
    float: left;
    width: 50%;
    color: #666666;
    font-size: 20px;
    line-height: 1.8;
}

.as_txt h2 {
    font-size: 55px;
    color: #050459;
    margin-bottom: 20px;
    font-family: 'Mohave', sans-serif;
}

.as_txt h2 span {
    font-weight: 600;
    color: #934122;
}

.as_txt h3 {
    font-size: 28px;
    color: #0372E1;
    line-height: 1.4;
    margin-bottom: 15px;
}

.aboutLinks {
    margin: 50px 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    z-index: 2;
}

.aboutLinks li {
    background: #fff;
    padding: 40px 25px;
    color: #666;
    border-radius: 20px;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.16);
}

.aboutLinks li h4 {
    color: #111;
    font-size: 20px;
    margin-bottom: 30px;
}

.aboutLinks li img {
    height: 60px;
    float: left;
    margin-bottom: 30px;
}

.aboutLinks li .p:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 2px;
    opacity: .36;
    background: #707070;
    content: "";
}

.aboutLinks li .p {
    padding-top: 20px;
}

/* solutions_section */
.solutions_section {
    background: #050459;
    padding: 50px 0;
    color: #fff;
    text-align: center;
}

.solutions_section:before {
    position: absolute;
    top: -200px;
    right: -100px;
    content: "";
    width: 200px;
    height: 350px;
    background-image: url(../images/sol_left.png);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat
}

.solutions_section h3 {
    font-size: 50px;
    margin-bottom: 20px;
    font-family: 'Mohave', sans-serif;
}

.sol_scroll {
    margin-top: 50px;
    padding: 0 50px;
}

.sol_scroll a .img {
    display: flex;
    width: 180px;
    height: 180px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: auto;
    padding: 50px;
    border-radius: 50%;
    border: 3px solid #0372E1;
    transition: all ease-in-out .5s;
}

.sol_scroll a:hover .img img {
    height: 75px;
    object-fit: contain;
    object-position: center;
}

.sol_scroll a:hover .img {
    background: #0372E1;
    transition: all ease-in-out .5s;
}

.sol_scroll a h5 {
    margin: 30px 0;
    font-size: 20px;
    color: #fff;
    transition: all ease-in-out .5s;
}

.sol_scroll a:hover h5 {
    color: #0372E1;
}

.sol_scroll .owl-prev,
.sol_scroll .owl-next {
    position: absolute;
    top: 30%;
}

.sol_scroll .owl-prev {
    left: -50px;
}

.sol_scroll .owl-next {
    right: -50px;
}

.sol_scroll .owl-prev span,
.sol_scroll .owl-next span {
    float: left;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #0372E1;
    color: #050459;
    border-radius: 50%;
    transition: all ease-in-out .5s;
}

.sol_scroll .owl-prev:hover span,
.sol_scroll .owl-next:hover span {
    color: #fff;
}

/* services_section */
.services_section {
    padding: 60px 0;
    background: #F7FBFE;
}

.services_section h3 {
    text-align: center;
    font-size: 50px;
    margin-bottom: 20px;
    color: #050459;
    font-family: 'Mohave', sans-serif;
}

.ss_img {
    width: 45%;
    float: left;
    padding: 0 50px;
    position: relative;
    margin-top: 30px;
}

.ss_img img {
    width: 100%;
    position: relative;
    z-index: 2;
}

.ss_img:before {
    position: absolute;
    top: -20%;
    left: -5%;
    width: 40%;
    height: 45%;
    content: "";
    background-image: url(../images/serv1.png);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
}

.ss_img:after {
    position: absolute;
    bottom: -10%;
    right: -5%;
    width: 40%;
    height: 45%;
    content: "";
    background-image: url(../images/serv1.png);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
}

.ss_img a {
    margin-top: 20px;
    float: left;
    letter-spacing: 2px;
    font-weight: 600;
    color: #0372E1;
    transition: all ease-in-out .5s;
}

.ss_img a:hover {
    color: #050459;
}

.ss_tabs {
    float: right;
    width: 50%;
    margin-top: 0px;
}

.ss_tabs_li {
    border-bottom: 1px solid #B2B2B2;
}

.ss_tabs_li:last-child {
    border-bottom: 0px solid #B2B2B2;
}

.ss_tabs_li h4 {
    padding: 30px 0;
    font-size: 36px;
    color: #050459;
}

.ss_tab_txt {
    display: none;
    font-size: 24px;
    text-align: justify;
    color: #666;
    line-height: 1.8;
    padding-bottom: 30px;
}

.ss_tab_txt a {
    font-size: 14px;
    transition: all ease-in-out .5s;
}

.ss_tab_txt a:hover {
    color: #050459
}

/* clients_section */
.clients_section {
    padding-top: 50px;
    background: #F7FBFE;
    overflow: hidden;
}

.clients_section::before {
    position: absolute;
    bottom: -150px;
    left: -50px;
    content: "";
    width: 200px;
    height: 350px;
    background-image: url(../images/Polygon7.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.cs_box {
    background: #fff;
    padding: 50px;
    border-radius: 50px 50px 0 0;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.16);
}

.cs_title {
    float: left;
    width: 30%;
    padding: 100px 0;
}

.cs_title h3 {
    font-size: 50px;
    color: #050459;
    font-family: 'Mohave', sans-serif;
}

.cs_logos {
    float: right;
    width: 70%
}

.cs_logos ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.cs_logos ul li {
    border-top: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 20px;
}

.cs_logos ul li img {
    width: 100%;
    height: 100px;
    object-fit: contain;
    object-position: center;
}

.cs_logos ul li:nth-child(1),
.cs_logos ul li:nth-child(2),
.cs_logos ul li:nth-child(3),
.cs_logos ul li:nth-child(4) {
    border-top: 0px solid #CCCCCC;
}

.cs_logos ul li:nth-child(4n+4) {
    border-right: 0px solid #CCCCCC;
}

/* footer */
.footer {
    background: #050459;
    color: #ffffff;
    padding: 30px 0;
}

.footer:before {
    position: absolute;
    top: -150px;
    left: -50px;
    content: "";
    width: 200px;
    height: 230px;
    background-image: url(../images/caretShape.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer h6 {
    font-size: 28px;
    margin: 20px 0;
    font-family: 'Mohave', sans-serif;
}

.footer a {
    color: #fff;
    transition: all ease-in-out .5s;
}

.footer a:hover {
    color: #0372E1;
}

.foo_box {
    padding: 0 50px;
}

.foo_mail {
    float: left;
    width: 25%
}

.foo_socail {
    float: right;
    width: 220px;
}

.foo_socail a {
    float: left;
    font-size: 20px;
}

.foo_socail a+a {
    margin-left: 50px;
}

.foo_nav {
    padding: 40px 0;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.foo_nav a {
    display: inline-block;
    margin: 0 30px;
}

.copyrights {
    text-align: center;
    opacity: .5;
}

#gtco-footer {
  padding-bottom: 20px;
}
#gtco-footer h4 {
  
  font-size: 24px;
  color: #1d3ede;
  margin-bottom: 30px;
}
#gtco-footer input, #gtco-footer select {
  background-color: #fcfcfc;
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  /* max-width: 450px; */
  width: 100%;
  height: 60px;
  border: none;
  margin-bottom: 30px;
  padding-left: 30px;
  
}
.check{
    width: 60px !important;
    margin: 0 10px !important;
    height: 25px !important;
}


input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
    padding-left: 0px;
}

#gtco-footer .submit-button {
  font-size: 18px;
  
  color: #fff;
  border-radius: 50px;
  padding: 10px 30px;
  display: inline-block;
  text-transform: uppercase;
  margin-left: 525px;
  text-decoration: none !important;

  font-weight: 600;
  background: #0372E1;

}

#gtco-footer input::-webkit-input-placeholder,  #gtco-footer input::-moz-placeholder, #gtco-footer input:-ms-input-placeholder, #gtco-footer input:-moz-placeholder, #gtco-footer textarea::-webkit-input-placeholder, #gtco-footer textarea::-moz-placeholder, #gtco-footer textarea:-ms-input-placeholder, #gtco-footer textarea:-moz-placeholder {
  color: #999999;
  
  font-size: 18px;
}
#gtco-footer textarea {
  min-height: 200px;
  border-radius: 30px;
  padding-top: 20px;
  padding-right: 20px;
  resize: none;
}
#gtco-footer .company-nav, #gtco-footer .services-nav {
  
  font-size: 20px;
}
#gtco-footer .company-nav a, #gtco-footer .services-nav a {
  color: #666666;
  margin: 0;
  padding: 0;
}
#gtco-footer .follow-us-nav a {
  padding: 0 10px;
  color: #666666;
}
@media (max-width: 385px) {
  #gtco-footer .follow-us-nav a {
    padding-right: 0;
  }
}
#gtco-footer .follow-us-nav a .fa {
  font-size: 24px;
}
#gtco-footer .col-12 {
  /* margin-top: 90px; */
}

@media (max-width: 991px) {
  #gtco-footer .col-12 {
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  #gtco-footer .col-lg-6 {
    margin-bottom: 50px;
  }
}

/*
    ===============================
        responsive starts here
    ===============================
 */
@media screen and (max-width : 1279px) {
    .wrapper_inner {
        max-width: 980px;
    }

    .logo img {
        height: 60px;
    }

    .navigation {
        display: none;
    }

    .menuicon {
        display: block;
        width: auto;
    }

    .top_socail {
        padding-top: 0;
        margin-top: 20px;
    }

    .top_socail:before {
        top: 9px;
    }

    .mtop {
        margin-top: 70px;
    }

    .fixedNavigation {
        display: block;
    }

    .homeSlider {
        height: auto;
    }

    .sliderContent {
        top: 25%
    }

    .sliderContent h1 {
        font-size: 48px;
    }

    .sliderTxt {
        padding-left: 7%;
    }

    .technology_section {
        margin-bottom: 0px;
    }

    .technology_section::before {
        top: 25%
    }

    .as_txt h2 {
        font-size: 40px;
    }

    .as_txt h3 {
        font-size: 20px;
    }

    .as_txt {
        font-size: 18px;
    }

    .solutions_section h3, .services_section h3 {
        font-size: 42px;
    }

    .ss_tabs_li h4 {
        font-size: 20px;
    }

    .ss_tabs {
        width: 54%
    }

    .clients_section {
        padding-top: 0;
    }

    .foo_nav a {
        margin: 0 20px;
    }
}

@media screen and (max-width : 979px) {
    .wrapper_inner {
        max-width: 768px;
    }

    .sliderContent .sliderTitle {
        width: 100%
    }

    .sliderTxt {
        padding: 0;
        margin-top: 50px;
    }

    .aboutLinks {
        grid-template-columns: repeat(2, 1fr);
    }

    .cs_title, .cs_logos {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .cs_logos {
        margin-top: 30px;
    }
}

@media screen and (max-width : 767px) {
    .wrapper_inner {
        max-width: 550px;
    }

    .top_socail {
        display: none;
    }

    .logo img {
        height: 50px
    }

    .menuicon {
        margin-top: 10px;
    }

    .mtop {
        margin-top: 60px;
    }

    .fixedNavigation {
        top: 60px;
        height: calc(100vh - 60px);
        width: 100%
    }

    .sliderContent {
        top: 100px
    }

    .sliderContent h1 {
        font-size: 30px;
    }

    .sliderTxt {
        width: 100%;
        font-size: 18px;
    }

    .technology_section, .about_section, .solutions_section, .services_section {
        padding: 30px 0;
    }

    .as_img, .as_txt, .ss_img, .ss_tabs {
        width: 100%
    }

    .as_txt h2, .solutions_section h3, .services_section h3, .cs_title h3 {
        font-size: 30px;
    }

    .as_txt {
        font-size: 16px;
    }

    .aboutLinks {
        grid-template-columns: repeat(1, 1fr);
    }

    .ss_img {
        padding: 30px;
    }

    .ss_tabs {
        margin-top: 0;
    }

    .cs_box {
        padding: 25px;
    }

    .cs_logos ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .cs_logos ul li:nth-child(3), .cs_logos ul li:nth-child(4) {
        border-top: 1px solid #CCCCCC;
    }

    .cs_logos ul li:nth-child(4n+4) {
        border-right: 1px solid #CCCCCC;
    }

    .cs_logos ul li:nth-child(even) {
        border-right: 0px solid #CCCCCC;
    }

    .clients_section::before, .footer::before {
        left: -150px
    }

    .foo_box {
        padding: 0;
    }

    .foo_mail, .foo_socail {
        width: 100%;
    }

    .footer h6 {
        font-size: 22px;
    }

    .foo_nav {
        padding: 20px 0;
        margin-top: 20px;
    }

    .foo_nav a {
        margin: 5px 15px;
    }
}

@media screen and (max-width : 359px) {
    .wrapper_inner {
        max-width: 320px;
    }
}