body {    width: 100%;    background: #f5f5f5 ;    padding: 0;    margin: 0;    font-family: "Roboto", sans-serif;}a {    text-decoration: none !important;    border: none;    outline: none;    outline: none !important;    font-family: "Roboto", sans-serif;}h1, h2, h3, h4, h5, h6, p {    padding: 0;    margin: 0;    font-family: "Roboto", sans-serif;    font-style: normal;}ul {    padding: 0;    margin: 0;}li {    list-style: none;    border: none;    outline: none;}* {    padding: 0;    margin: 0;}.container {    width: 90% !important;}/*font-family: "Archivo Black", sans-serif;*//*Header Bottom Start*/.header-bottom {    width: 100%;    position: fixed;    display: block;    padding: 10px 0;    margin: 0;    z-index: 999;}.header-bottom .logo {    width: 85%;    padding: 0;    margin: 0;    position: relative;}.header-bottom .logo img {    width: 100%;    position: absolute;    content: "";    top: 0;    height: auto;}.header-bottom .menu {    float: right;    padding: 10px 0;    margin: 0;}.header-bottom .menu ul {    padding: 8px 0 0 !important;    margin: 0;    width: auto !important;    display: inline-block;}.header-bottom .menu ul li a {    transition: all 600ms ease-in-out;    font-weight: 400;    color: #fff;    font-size: 12px ;    outline: none;    font-family: "Roboto", sans-serif;    margin: 0;    padding: 0 14px !important;    background: none;    text-transform: uppercase;    letter-spacing: 2.2px;}.header-bottom .menu ul li ul li a {    color: #fff;    font-weight: 400;    letter-spacing: 0;    font-size: 14px;    line-height: 30px;text-align: left;}.header-bottom .menu ul li a:hover {    box-shadow: none;    color: #ffb300;    transition: all 600ms ease-in-out;}.sf-menu li.active a {    color: #ffb300 !important;}.sf-menu li {  display: block;  float: left;  padding: 0 3px;  margin: 0;}.sf-menu ul {  box-shadow: 2px 2px 6px rgba(0,0,0,.2) !important;  background: #626262ba !important;  min-width: 180px !important;  width: 250px !important;  /  no auto sub width for IE7, see white-space comment below */ padding: 0px 0;  margin: 0 0;  transition: all 600ms ease-in-out;}/*.sf-menu ul {  position: absolute;  display: block;  top: 55px;  left: 120px;  z-index: 999;  content: "";}*/.sf-menu li ul li {  padding: 0 !important;  margin: 0 !important;  float: none;  text-align: left;}.sf-menu li ul li a {  color: #000;  padding: 8px 0px;  transition: all 600ms ease-in-out;  display: block;  font-size: 14px;  line-height: 22px;  border-bottom: 1px solid #cccccc7a;  border-radius: 0;  margin: 0 0 7px;}/*Banner Start*/.banner {    width: 100%;    position: relative;    display: block;    padding: 0;    margin: 0;    overflow: hidden;    background: #000;    height: 730px;}.banner img {    width: 100%;    height: 100%;    object-fit: cover;    opacity: 0.3;}@-webkit-keyframes zoom {    from {        -webkit-transform: scale(1, 1);    }    to {        -webkit-transform: scale(1.3, 1.3);    }}@keyframes zoom {    from {        transform: scale(1, 1);    }    to {        transform: scale(1.3, 1.3);    }}.banner .carousel-inner .item > img {    -webkit-animation: zoom 10s;    animation: zoom 10s;}.banner .carousel-control {    z-index: 99;}.banner .item {    width: 100%;    height: 730px;}.banner .item img {    width: 100%;    height: 100%;    object-fit: cover;    opacity: 0.5;}.banner span.chevron-left {    font-size: 33px !important;    left: 10px !important;    padding: 12px 0 !important;    height: 60px !important;    width: 60px !important;    position: absolute;    bottom: 350px;    z-index: 999999;}.banner span.chevron-right {    font-size: 33px !important;    right: 10px !important;    padding: 12px 0 !important;    height: 60px !important;    width: 60px !important;    position: absolute;    bottom: 350px;    z-index: 999999;}.banner .banner-block .banner-text-block {    width: 100%;    position: absolute;    content: "";    top: 30%;    left: 0;    right: 0;    margin: 0 auto;    text-align: center;    display: block;    padding: 0;    margin: 0;    z-index: 9;}.banner .banner-block .banner-text-block h5 {    font-size: 16px;    line-height: 18px;    color: #ffb300;    padding: 0;    font-weight: 400;    margin: 0 auto;    position: relative;    text-transform: uppercase;    letter-spacing: 2px;    display: inline-flex;}.banner .banner-block .banner-text-block h5 span.bg-gold {    width: 35px;    height: 1px;    padding: 0;    margin: 8px 5px 0;    background: #ffb300;}.banner .banner-block .banner-text-block h1 {    font-family: "DM Serif Display", serif;    font-size: 85px;    line-height: 100px;    color: #fff;    padding: 5px 0 15px;    margin: 0;    font-weight: bold;}.banner .banner-block .banner-text-block h1 span {    display: block;    background-clip: text;    color: transparent;    background-image: linear-gradient(135deg,#e8a530,#ecc679,#c67a10);}.banner .banner-block .banner-text-block p {    font-size: 18px;    line-height: 24px;    color: #fff;    padding: 0 0 30px;    margin: 0;    font-weight: 400;    text-align: center;}.banner .banner-block .banner-text-block a {    position: relative;    display: inline-block;    padding: 16px 22px;    margin: 30px 15px;    color: #fff;    text-transform: uppercase;    transition: 0.5s;    overflow: hidden;    font-weight: bold;    width: 18%;    text-align: center;    letter-spacing: 1px;    border: 1px solid #ffb300;}.banner .banner-block .banner-text-block a.active {    background: #ffb300;    color: #000;    border: 1px solid #feca36;}.banner .banner-block .banner-text-block a:hover {    background: #000;    color: #ffb300;    border: 1px solid #feca36;    letter-spacing: 2px;}.banner .banner-block .banner-text-block a.active:hover {    background: #feca36;    color: #000;    box-shadow: 0 0 5px #feca36, 0 0 15px #feca36;    letter-spacing: 2px;}.banner .banner-block .gredient {    background-image: linear-gradient(#ffb30000, #f5f7f9);    color: transparent;    width: 100%;    height: 300px;    position: absolute;    bottom: 0;    z-index: 1;}/*Inner Banner*/.inner-banner {    width: 100%;    position: relative;    display: block;    padding: 0;    margin: 0;    overflow: hidden;    background: #000;    height: 400px;}.inner-banner img {    width: 100%;    height: 100%;    object-fit: cover;    opacity: 0.3;}.inner-banner .inner-banner-block {    width: 100%;    position: absolute;    content: "";    bottom: 40%;    left: 0;    right: 0;    display: block;    padding: 0;    margin: 0;    z-index: 9;}.inner-banner .inner-banner-block .inner-banner-text-block {    width: 100%;    padding: 0;    margin: 0;}.inner-banner .inner-banner-block .inner-banner-text-block h2 {    font-family: "DM Serif Display", serif;    font-size: 60px;    line-height: 70px;    color: #fff;    padding: 0px;    margin: 0;    font-weight: bold;    position: relative;}.inner-banner .inner-banner-block .inner-banner-text-block h2 span {    color: #ffb300;}.inner-banner .inner-banner-block .inner-banner-text-block h2::after {    position: absolute;    content: "";    bottom: -5px;    width: 60px;    height: 6px;    background: #ffb300;    left: 0;}/*Title*/.title {    width: 100%;    position: relative;    display: block;    margin: 0 0 60px;    text-align: center;}.title h5 {    font-size: 16px;    line-height: 18px;    color: #ffb300;    padding: 0;    font-weight: 400;    margin: 0;    position: relative;    text-transform: uppercase;    letter-spacing: 2px;    display: inline-flex;}.title h5 span.bg-gold {    width: 35px;    height: 1px;    padding: 0;    margin: 8px 5px 0;    background: #ffb300;}.title h2 {    font-family: "DM Serif Display", serif;    font-size: 60px;    line-height: 60px;    color: #000;    padding: 10px 0 15px;    margin: 0;    font-weight: bold;}.title2 h2 {    color: #fff;}.title .section-divider {    margin-left: auto;    margin-right: auto;    margin-top: 1.5rem;    height: 3px;    width: 80px;    background: linear-gradient(90deg,transparent,hsl(38 80% 55%),transparent);}/*About Start*/.about {    width: 100%;    position: relative;    background: #f5f7f9;    padding: 50px 0;    margin: 0;    display: block;}.about .about-dec-block {    width: 100%;    position: 0;    margin: 0;}.about .about-dec-block h4 {    font-family: "DM Serif Display", serif;    font-size: 32px;    line-height: 36px;    color: #000;    padding: 10px 0 15px;    margin: 0;    font-weight: bold;}.about .about-dec-block h4 span {    display: block;    background-image: linear-gradient(#ffb300, #ffe3a2);    color: transparent;    background-clip: text}.about .about-dec-block p {    font-size: 16px;    line-height: 30px;    color: #787878;    padding: 0 0 30px;    margin: 0;    text-align: justify;}.about .about-dec-block p b {    color: #000;}.about .about-dec-block ul li {    font-size: 16px;    line-height: 30px;    color: #787878;    padding: 10px 0;    margin: 0;    text-align: justify;}.about .about-dec-block ul li b{ color: #000; }.about .about-image-block {    width: 100%;    padding: 0;    margin: 0 0 30px;    overflow: hidden;}.about .about-image-block img {    width: 100%;    border-radius: 10px;}.about .about-patnership {    width: 100%;    padding: 0;    margin: 0;}.about .about-patnership ul {    width: 100%;    display: inline-block;    padding: 0;    margin: 0;}.about .about-patnership ul li {    display: inline-block;    width: 33%;    float: left;    text-align: center;    color: #787878;    font-size: 12px;    line-height: 16px;    text-transform: uppercase;    letter-spacing: 2px;    padding: 15px 5px;    margin: 0;    border-right: 1px solid #ffb300;}.about .about-patnership ul li:nth-child(3) {    border-right: none;}.about .about-patnership ul li span {    display: block;    color: #ffb300;    font-size: 30px;    line-height: 40px;    font-weight: bold;    font-family: "DM Serif Display", serif;}.about .about-testimonial {    width: 100%;    padding: 40px 50px;    margin: 0 0 30px;    background: linear-gradient(180deg,#081321,#102237);    border-radius: 10px;}.about .about-testimonial p {    font-size: 19px;    line-height: 30px;    color: #d0d0d0;    padding: 0 0 20px;    margin: 0;    text-align: justify;    font-family: "DM Serif Display", serif;    position: relative;    font-style: italic;}.about .about-testimonial p span {    position: absolute;    content: "";    top: 0;    font-size: 73px;    color: #454545;    left: -24px;}.about .about-testimonial h6 {    color: #ffb300;    font-size: 14px;    line-height: 16px;    text-transform: uppercase;    padding: 0;    margin: 0;    display: inline-flex;}.about .about-testimonial h6 span {    color: #787878;    display: block;    text-transform: none;    font-size: 12px;    margin: 0 0 0 15px;}.about .about-testimonial h6 span.bg-gold {    width: 40px;    height: 2px;    padding: 0;    margin: 8px 5px 0;    background: #ffb300;}.about .about-legacy {    width: 90%;    padding: 40px 0 0;    margin: 0 auto;    display: block;}.about .about-legacy img{    width: 100%;}.about .about-legacy h3{      font-family: "DM Serif Display", serif;    font-size: 40px;    line-height: 50px;    color: #000;    padding: 0 0 30px;    margin: 0;    font-weight: bold; text-align: center;;}.about .about-counter {    width: 100%;    padding: 0;    margin: 30px 0 0;    display: inline-block;}.about .about-counter ul {    padding: 0;    margin: 0;}.about .about-counter ul li {    width: 23%;    float: left;    font-size: 40px;    line-height: 49px;    color: #ffb300;    font-weight: bold;    padding: 30px;    margin: 0 30px 0 0;    background: #ffffffb3;    border-radius: 10px;    box-shadow: 4px 4px 15px #cccccc8c;    text-align: center;    border: 1px solid #ffb300;}.about .about-counter ul li:nth-child(4) {    margin: 0;}.about .about-counter ul li span {    display: block;    font-size: 12px;    line-height: 20px;    font-weight: 600;    color: #787878;    letter-spacing: 2px;    text-transform: uppercase;}/*Service*/.service {    width: 100%;    display: block;    position: relative;    background: linear-gradient(180deg,#081321,#102237);    padding: 50px 0;    margin: 0;}.service .service-block {    background: #051628;    margin: 0 0 30px;    width: 100%;    height: 450px;    padding: 30px;    box-shadow: 1px 1px 6px rgba(0, 10, 93, 0.37), 1px 1px 6px rgba(53, 53, 53, 0.31);    transition: all 400ms ease-in-out;    border: 1px solid #545454;    border-radius: 10px;}.service .service-block:hover {    transform: translateY(-15px);    box-shadow: 5px 5px 10px rgba(255, 180, 3, 0.11);    transition: all 400ms ease-in-out;    border: 1px solid #ffb914;}.service .service-block .service-left-img {    width: 20%;    float: left;    padding: 15px;    margin: 0;    background: #0b1829;    border-radius: 5px;    box-shadow: 2px 2px 5px #002c3d;    border: 1px solid #cccccc2b;}.service .service-block .service-left-img img {    width: 100%;}.service .service-block .service-right-title {    width: 80%;    float: right;    padding: 0 0 0 20px;    margin: 0;}.service .service-block .service-right-title h4 {    font-size: 23px;    line-height: 30px;    color: #fff;    padding: 5px 0 0;    margin: 0;    font-weight: 500;    font-family: "DM Serif Display", serif;}.service .service-block p {    font-size: 16px;    line-height: 30px;    color: #cbcbcb;    padding: 20px 0 34px;    margin: 0;    text-align: center;    font-weight: 400;    height: 114px;    display: inline-block;    background: #051628;}.service .service-block ul {    width: 100%;    padding: 20px 0 0 0;    margin: 0 auto;    text-align: center;    display: block;}.service .service-block ul li {    display: table;    background: #091e3a;    padding: 5px 15px;    border-radius: 30px;    font-size: 12px;    line-height: 16px;    color: #9b9b9b;    text-align: center;    margin: 0 auto 10px;}.service .service-block a.btn-glow {    font-size: 13px;    line-height: 18px;    color: #000;    background: linear-gradient(131deg, #ffb300 0%, #ffda81 100%);    width: 40%;    padding: 8px 0;    margin: 40px auto 0;    text-align: center;    font-weight: bold;    text-transform: uppercase;    transition: all 400ms ease-in-out;    letter-spacing: 1px;    outline: none;    display: block;}.service .service-block a.btn-glow:hover {    letter-spacing: 2px;    transition: all 400ms ease-in-out;    outline: none;}/*Inner Services*/.inner-services {    width: 100%;    display: block;    position: relative;    background: #f5f7f9;    padding: 50px 0;    margin: 0;}.inner-services .inner-service-left-block {    width: 100%;    padding: 15px;    margin: 0 30px 30px 0;    background: #ffffffb3;    box-shadow: 4px 4px 15px #cccccc8c;    border: 1px solid #d6e2f0;    text-align: center;    transition: all 400ms ease-in-out;}.inner-services .inner-service-left-block img {    width: 100%;}.inner-services .inner-service-left-block h3 {    font-size: 24px;    line-height: 30px;    color: #313a49;    padding: 20px 0 0;    margin: 0;    font-weight: bold;}.inner-services .inner-service-left-block p {    font-size: 16px;    line-height: 26px;    color: #5f5f5f;    padding: 10px 0 15px;    margin: 0;}.inner-services .inner-service-left-block ul {    width: 100%;    display: inline-block;    padding: 0;    margin: 0;}.inner-services .inner-service-left-block ul li {    display: inline-block;    background: #d7dbe7;    padding: 9px 20px;    border-radius: 30px;    font-size: 12px;    line-height: 16px;    margin: 0 10px 0 0;    color: #000000;    border: 1px solid #b5c6e3;}.inner-services .inner-service-right-block {    position: relative;    width: 100%;    padding: 15px;    margin: 0 0 30px;    float: left;    border: 1px solid #d6e2f0;    height: 375px;    overflow: hidden;    -webkit-filter: grayscale(0%);    filter: grayscale(0%);    background: #ffffffb3;    box-shadow: 4px 4px 15px #cccccc8c;    border: 1px solid #d6e2f0;}.inner-services .right-block-bottom {    height: 300px;}.inner-services .right-block-bottom .view-caption {    padding: 100px 0 !important;}.inner-services .right-block-bottom .view-caption p {    width: 40% !important;}.inner-services .inner-service-right-block img.pho-gall {    width: 100%;    height: 100%;    /*object-fit: cover;*/}.inner-services .inner-service-right-block .view-caption {    position: absolute;    top: -140%;    width: 100%;    text-align: center;    padding: 150px 0;    -webkit-transition: .5s all;    -moz-transition: .5s all;    transition: .5s all;    background: #000000ba;}/*background: #000000ba; */.inner-services .inner-service-right-block:hover .view-caption {    top: 0%;    height: 100%;    -webkit-filter: grayscale(0%);    filter: grayscale(0%);}.inner-services .inner-service-right-block .view-caption p {    transition: all 600ms ease-in-out;    border: 1px solid #000;    width: 50%;    font-size: 14px;    font-weight: 100;    letter-spacing: 0;    line-height: 18px;    text-decoration: none;    text-shadow: none;    background: linear-gradient(131deg, #ffb300 0%, #ffda81 100%);    padding: 9px 15px;    color: #000 !important;    margin: 25px auto 0;    text-transform: uppercase;    text-align: center;    font-weight: 400;    text-transform: uppercase;    transition: all 400ms ease-in-out;    letter-spacing: 1px;}/*Leadership*/.leadership {    width: 100%;    display: block;    position: relative;    background: #f5f7f9;    padding: 50px 0;    margin: 0;}.main-leadership {    background: #fff;}.leadership .leadership-block {    width: 100%;    padding: 30px;    margin: 0 30px 30px 0;    background: #ffffffb3;    border-radius: 10px;    box-shadow: 4px 4px 15px #cccccc8c;    border: 1px solid #ffb300;    text-align: center;    transition: all 400ms ease-in-out;}.leadership .leadership-block:hover {    transform: translateY(-15px);    box-shadow: 5px 5px 10px rgba(255, 180, 3, 0.11);    transition: all 400ms ease-in-out;}.leadership .leadership-block .user {    width: 70px;    height: 70px;    margin: 0 auto 30px;    border: 2px solid #ffb300;    border-radius: 60px;    background: #f5f7f9;    box-shadow: 2px 2px 8px #cccccc8c;}.leadership .leadership-block .user i {    font-size: 28px;    line-height: 34px;    padding: 12px;    color: #ffb300;}.leadership .leadership-block h4 {    font-size: 18px;    line-height: 22px;    color: #000;    font-weight: bold;    padding: 0;    margin: 0 0 30px;    font-family: "DM Serif Display", serif;    position: relative;}.leadership .leadership-block h4 span {    display: block;    font-family: "Roboto", sans-serif;    text-transform: uppercase;    letter-spacing: 2px;    font-size: 12px;    color: #ffb300;    line-height: 26px;    font-weight: 500;}.leadership .leadership-block h4::after {    position: absolute;    content: "";    bottom: -10px;    width: 36px;    height: 1px;    background: #ffb300;    left: 0;    right: 0;    margin: 0 auto;}.leadership .leadership-block p {    font-size: 14px;    line-height: 28px;    height: 100px;    color: #353535;    font-weight: 400;    padding: 0;    margin: 0;}/*photo-gallery-block*/.photo-gallery-block {    width: 100%;    display: block;    position: relative;    background: #f5f7f9;    padding: 50px 0;    margin: 0;}.photo-gallery-block #photo-slider .item {    margin: 0 15px;}.photo-gallery-block img {    width: 100%;}.photo-gallery-block .gallery-box {    position: relative;    width: 100%;    padding: 15px;    margin: 0 0 30px;    float: left;    border: 1px solid #ffb300;    height: 245px;    overflow: hidden;    -webkit-filter: grayscale(0%);    filter: grayscale(0%);}.photo-gallery-block .gallery-box img.pho-gall {    width: 100%;    height: 100%;    object-fit: cover;}.photo-gallery-block .gallery-box .view-caption {    position: absolute;    top: -140%;    width: 100%;    text-align: center;    padding: 100px 0;    -webkit-transition: .5s all;    -moz-transition: .5s all;    transition: .5s all;    background: #000000ba;}/*background: #000000ba; */.photo-gallery-block .gallery-box:hover .view-caption {    top: 0%;    height: 100%;    -webkit-filter: grayscale(0%);    filter: grayscale(0%);}.photo-gallery-block .gallery-box .view-caption p {    transition: all 600ms ease-in-out;    border: 1px solid #000;    width: 50%;    font-size: 14px;    font-weight: 100;    letter-spacing: 0;    line-height: 18px;    text-decoration: none;    text-shadow: none;    background: linear-gradient(131deg, #ffb300 0%, #ffda81 100%);    padding: 9px 15px;    color: #000 !important;    margin: 25px auto 0;    text-transform: uppercase;    text-align: center;    font-weight: 400;    text-transform: uppercase;    transition: all 400ms ease-in-out;    letter-spacing: 1px;}/*Project*/.project {    width: 100%;    display: block;    position: relative;    background: url(../images/project-banner.png) no-repeat top left;    background-size: cover;    background-attachment: fixed;    padding: 50px 0;    margin: 0;}.inner-project {    padding: 150px 0 50px;}.project .tab {    overflow: hidden;    width: 100%;    display: block;    text-align: center;    margin: 0 0 50px;}.tab button {    outline: none;    padding: 10px 30px;    transition: 0.3s;    font-size: 13px;    background: #003a7863;    border: 1px solid #fff;    color: #fff;    margin: 0 10px;    font-family: "Roboto", sans-serif;    text-transform: uppercase;    letter-spacing: 2px;}.tab button:hover {    background-color: #0031679e;}.tab button.active {    background: linear-gradient(131deg, #ffb300 0%, #ffda81 100%);    color: #000;    font-weight: 500;    border: 1px solid #000;}.tabcontent {    display: none;    padding: 0;}.project .project-block {    width: 100%;    padding: 15px 30px;    margin: 0 0 30px;    position: relative;    transition: all 400ms ease-in-out;    overflow: hidden;    box-shadow: 2px 2px 5px #d8d8d830;    border: 0.5px solid #ffb300;    border-radius: 10px;    background: #f2f2f24a;    background: #ffffff08;    -webkit-backdrop-filter: blur(10px);    backdrop-filter: blur(10px);    border: 1px solid hsl(210 20% 92% / .08);}.project .project-block:hover {    /*transform: translateY(-15px);*/    transition: all 400ms ease-in-out;    border-radius: 0;    box-shadow: 4px 4px 7px #ebb14c54;}.project .project-block h4 {    font-size: 16px;    line-height: 24px;    color: #fff;    padding: 0 0 25px;    margin: 0;height:60px;    font-weight: 500;    font-family: "DM Serif Display", serif;    transition: all 400ms ease-in-out;}.project .project-block:hover h4 {    color: #ffb300;    transition: all 400ms ease-in-out;}.project .project-block ul {    width: 100%;    display: inline-block;    padding: 0;    margin: 0;}.project .project-block ul li {    width: 100%;    padding: 0;    margin: 0px 0 10px;    font-size: 12px;    line-height: 14px;    color: #ecececad;    font-weight: 400;}.project .project-block ul li i {    color: #ffb300;    font-size: 12px;    line-height: 14px;    margin: 0 10px 0 0;}.project .project-btn {    width: 15%;    display: block;    margin: 0 auto;}.project .project-btn a {    font-size: 13px;    line-height: 18px;    color: #000;    background: linear-gradient(131deg, #ffb300 0%, #ffda81 100%);    width: 100%;    padding: 10px 0;    margin: 15px 0 0;    text-align: center;    font-weight: bold;    text-transform: uppercase;    transition: all 400ms ease-in-out;    letter-spacing: 1px;}.project .project-btn a:hover {    letter-spacing: 2px;    transition: all 400ms ease-in-out;}/*Machinery*/.machinery {    width: 100%;    display: block;    position: relative;    background: #f5f7f9;    padding: 50px 0;    margin: 0;}.machinery .machinery-image-block {    width: 100%;    position: relative;    display: block;    padding: 0;    margin: 0;    border-radius: 10px;    overflow: hidden;    box-shadow: 0px 0px 9px #37373778;}.machinery .machinery-image-block img {    width: 100%;}.machinery .machinery-image-block .image-text-position {    position: absolute;    content: "";    bottom: 0;    left: 0;    right: 0;    padding: 30px;    background: #000000a3;    border-top: 1px solid #ccc6;}.machinery .machinery-image-block .image-text-position h4 {    font-size: 24px;    line-height: 26px;    color: #fff;    font-weight: bold;    padding: 0;    margin: 0 0 10px;    font-family: "DM Serif Display", serif;}.machinery .machinery-image-block .image-text-position p {    font-size: 14px;    line-height: 24px;    color: #cecece;    padding: 0;    margin: 0;}.machinery .machinery-text-block {    width: 100%;    padding: 40px 0 0;    margin: 0;    display: inline-block;}.machinery .machinery-text-block .text-block-box {    width: 46%;    float: left;    padding: 15px;    margin: 0 30px 30px 0;    background: #ffffffb3;    border-radius: 10px;    box-shadow: 4px 4px 15px #cccccc8c;    border: 1px solid #ffb300;    transition: all 400ms ease-in-out;}.machinery .machinery-text-block .text-block-box:hover {    transform: translateY(-15px);    box-shadow: 5px 5px 10px rgba(255, 180, 3, 0.11);    transition: all 400ms ease-in-out;}.machinery .machinery-text-block .text-block-box:nth-child(even) {    margin: 0 0 30px;}.machinery .machinery-text-block .text-block-box h4 {    font-size: 18px;    line-height: 22px;    color: #000;    font-weight: bold;    padding: 0;    margin: 0 0 10px;    font-family: "DM Serif Display", serif;}.machinery .machinery-text-block .text-block-box h4 span {    color: #ffb300;}.machinery .machinery-text-block .text-block-box ul {    width: 100%;    display: inline-block;    padding: 0;    margin: 0;}.machinery .machinery-text-block .text-block-box ul li {    width: 100%;    font-size: 13px;    line-height: 16px;    color: #545454c9;    padding: 5px 0;    margin: 0;}/*Contact Us*/.contact {    width: 100%;    display: block;    position: relative;    background: #f5f7f9;    padding: 50px 0 80px;    margin: 0;}.contact .contact-form {    width: 100%;    padding: 30px;    margin: 0;    display: inline-block;    background: #ffffffb3;    border-radius: 10px;    border: 1px solid #d3ddda;    /* border-right: 7px solid #ffb300; border-top: 2px solid #ffb300; border-left: 7px solid #ffb300;*/    box-shadow: 4px 4px 15px #cccccc8c;}.contact .contact-form h2 {    font-size: 34px;    line-height: 40px;    color: #000;    font-weight: bold;    padding: 0;    margin: 0 0 20px 10px;    font-family: "DM Serif Display", serif;}.contact .contact-form form {    width: 100%;    padding: 0;    margin: 0;    display: inline-block;}.contact .contact-form form .fill-box {    width: 50%;    float: left;    padding: 10px;    margin: 0;    border-radius: 10px;}.contact .contact-form form .fill-box label {    width: 100%;    display: inline-block;    font-size: 12px;    line-height: 18px;    color: #000;    padding: 0;    margin: 0;    font-weight: bold;    text-transform: uppercase;    letter-spacing: 1.2px;}.contact .contact-form form .fill-box input {    width: 100%;    display: inline-block;    font-size: 14px;    line-height: 18px;    color: #000;    border: 1px solid #d8e0e7;    outline: none;    padding: 0 10px;    margin: 5px 0 0;    border-radius: 5px;    height: 40px;    background: #f5f7f9;    box-shadow: 2px 2px 5px #cccccc36;}.contact .contact-form form .message {    width: 100%;}.contact .contact-form form .message textarea {    width: 100% !important;    height: 90px;    display: inline-block;    font-size: 14px;    line-height: 18px;    color: #000;    border: 1px solid #d8e0e7;    outline: none;    padding: 10px 10px;    margin: 5px 0 0;    border-radius: 5px;    background: #f5f7f9;    box-shadow: 2px 2px 5px #cccccc36;}.contact .contact-form form .msg-btn {    width: 50%;    float: left;    padding: 0;    margin: 0 10px;    border-radius: 10px;}.contact .contact-form form .msg-btn input[type="submit"] {    box-shadow: 2px 2px 5px #1d5a3c61;    text-decoration: none !important;    height: 45px;    font-size: 13px;    line-height: 18px;    color: #000;    background: linear-gradient(131deg, #ffb300 0%, #ffda81 100%);    width: 78%;    padding: 7px 0;    margin: 15px 0 0;    text-align: center;    font-weight: bold;    text-transform: uppercase;    transition: all 400ms ease-in-out;    letter-spacing: 1px;}.contact .contact-form form .msg-btn input[type="submit"]:hover {    letter-spacing: 2px;    transition: all 400ms ease-in-out;}.contact .contact-block-map {    width: 100%;    padding: 30px;    margin: 0;    display: inline-block;    background: #ffffffb3;    border-radius: 10px;    border: 1px solid #d3ddda;    /* border-right: 7px solid #ffb300; border-top: 2px solid #ffb300; border-left: 7px solid #ffb300;*/    box-shadow: 4px 4px 15px #cccccc8c;    height: 580px;}.contact .contact-block-map h2 {    font-size: 34px;    line-height: 40px;    color: #000;    font-weight: bold;    padding: 0;    margin: 0 0 20px 10px;    font-family: "DM Serif Display", serif;}.contact .contact-block-map iframe {    width: 100%;    height: 456px;    border: 1px solid #d3ddda !important;    padding: 15px;    background: #f5f7f9;    box-shadow: 2px 2px 5px #cccccc36;}.contact .contact-down-block {    width: 100%;    padding: 30px;    margin: 30px 0 0;    display: inline-block;    background: #ffffffb3;    border-radius: 10px;    border: 1px solid #0c5354;    border-right: 5px solid #0c5354;    border-top: 1px solid #0c5354;    border-left: 5px solid #0c5354;    box-shadow: 4px 4px 15px #cccccc8c;    text-align: center;    height: 275px;}.contact .contact-down-block i {    width: 60px;    height: 60px;    margin: 0 auto 30px;    border: 1px solid #d9d8d5;    border-radius: 60px;    background: #ffffff69;    box-shadow: 2px 2px 8px #cccccc8c;    font-size: 26px;    line-height: 32px;    color: #0c5354;    padding: 14px;}.contact .contact-down-block h4 {    font-size: 18px;    line-height: 22px;    color: #000;    font-weight: bold;    padding: 0;    margin: 0 0 15px;    font-family: "DM Serif Display", serif;}.contact .contact-down-block p {    font-size: 14px;    line-height: 28px;    height: 80px;    color: #353535;    font-weight: 400;    padding: 0;    margin: 0;}.contact .contact-down-block ul {    padding: 0;    margin: 0;    display: inline-block;    width: 100%;}.contact .contact-down-block ul li {    display: inline-block;    font-size: 14px;    line-height: 28px;    color: #353535;    font-weight: 400;    padding: 0;    margin: 0;    width: 100%;}.contact .contact-down-block ul li a {    font-size: 14px;    line-height: 16px;    color: #040404;    transition: all 500ms ease-in-out;    font-weight: 400;}.contact .contact-down-block ul li a:hover {    color: #006c5e;    letter-spacing: 1.2px;    transition: all 500ms ease-in-out;}/*footer*/.footer {    width: 100%;    display: block;    padding: 60px 0 0;    margin: 0;    background: linear-gradient(180deg,#081321,#102237);    position: relative;}.footer h5 {    font-size: 20px;    line-height: 22px;    color: #fff;    font-weight: bold;    padding: 0;    margin: 0 0 15px;    font-family: "DM Serif Display", serif;}.footer .footer-logo {    width: 25%;    background: #0a1828;    text-transform: uppercase;    margin: 0 auto 30px;    padding: 15px;    box-shadow: 0 0 15px #051f3d;    border-radius: 5px;    border: 1px solid #30517a;    display: block;}.footer .footer-logo img {    width: 100%;}.footer .footer-about {    width: 100%;    padding: 0;    margin: 0;}.footer .footer-about h5 {    font-size: 20px;    line-height: 22px;    color: #fff;    font-weight: bold;    padding: 0;    margin: 0 0 15px;}.footer .footer-about p {    font-size: 16px;    line-height: 24px;    color: #cecece;    padding: 0 0 20px;    margin: 0;}.footer .footer-about p i {    color: #fff;    padding: 0 10px 0 0;}.footer .footer-about ul {    padding: 0;    margin: 0;}.footer .footer-about ul li {    display: inline-block;    width: 100%;    font-size: 13px;    line-height: 18px;    padding: 0;    margin: 0 0 10px;    letter-spacing: 1.2px;    text-transform: uppercase;}.footer .footer-about ul li a {    color: #cecece;    transition: all 500ms ease-in-out;}.footer .footer-about ul li a:hover {    color: #fff;    font-style: italic;    transition: all 500ms ease-in-out;}.footer .footer-about ul li a i {    color: #fff;    padding: 0 10px 0 0;}.footer .footer-contact ul li {    display: inline-block;    width: 100%;    font-size: 13px;    line-height: 18px;    padding: 0;    margin: 0 0 10px;    letter-spacing: 0;    text-transform: none;}.footer .footer-map {    width: 100%;    height: 360px;    border: 1px solid #30517a;    padding: 15px;    margin: 0;    background: #08192b;}.footer .footer-map iframe {    width: 100%;    height: 100%;    object-fit: cover;}.footer .business {    width: 100%;    padding: 15px 0 0;    margin: 0;}.footer .business ul li {    color: #fff;}.footer .footer-social {    width: 100%;    padding: 15px 0 0;    margin: 0;}.footer .footer-social h5 {    font-size: 20px;    line-height: 22px;    color: #fff;    font-weight: bold;    padding: 0;    margin: 0 0 15px;}.footer .footer-social ul {    padding: 0;    margin: 0;}.footer .footer-social ul li {    width: auto;    display: inline-block;    padding: 0;    margin: 0 15px 0 0;}.footer .footer-social ul li a {    width: 36px;    height: 36px;    background: #0a1828;    text-align: center;    line-height: 36px;    font-size: 14px;    margin: 0;    display: block;    border-radius: 5px;    position: relative;    overflow: hidden;    border: 1px solid #30517a;    z-index: 1;}.footer .footer-social ul li a i {    position: relative;    color: #c0dcff;    transition: .5s;    z-index: 3;    padding: 0;}.footer .footer-social ul li a:hover i {    color: #fff;    transform: rotateY(360deg);}.footer .footer-social ul li a:before {    content: "";    position: absolute;    top: 100%;    left: 0;    width: 100%;    height: 100%;    background: #f00;    transition: .5s;    z-index: 2;}.footer .footer-social ul li a:hover:before {    top: 0;}.footer .footer-social ul li:nth-child(1) a:before {    background: #3b5999;}.footer .footer-social ul li:nth-child(2) a:before {    background: #d70252;}.footer .footer-social ul li:nth-child(3) a:before {    background: #0077b5;}.footer .footer-social ul li:nth-child(4) a:before {    background: #b50000;}/*Copyright Start*/.copyright {    width: 100%;    position: relative;    background: #0a1828;    display: block;    border-top: 1px solid #30517a;    padding: 15px 0;    margin: 30px 0 0;    text-align: center;    box-shadow: 0 -4px 5px #0a1828;}.copyright p {    font-size: 12px;    line-height: 16px;    color: #848484;    padding: 0;    margin: 0;    text-transform: uppercase;    ; }/*.copyright p a{ color: #a1a1a1; transition: 400ms ease-in-out; margin: 0 0 0 15px; font-style: italic; }.copyright p a:hover{ color: #fff; transition: all 400ms ease-in-out; font-style: normal; }*//*-------------------TAB / All Mobile Responsiv view SUJOY-------------------*/@media(max-width: 1680px) {        }@media(max-width: 1600px) {                        }@media(max-width: 1440px) {.inner-services .inner-service-left-block img {  width: 100%;  height: 530px;}.inner-services .inner-service-right-block {  position: relative;  width: 100%;  padding: 15px;  margin: 0 0 30px;  float: left;  border: 1px solid #d6e2f0;  height: 310px;  overflow: hidden;  -webkit-filter: grayscale(0%);  filter: grayscale(0%);  background: #ffffffb3;  box-shadow: 4px 4px 15px #cccccc8c;  border: 1px solid #d6e2f0;}.inner-services .right-block-bottom {  height: 290px;}    }@media(max-width: 1280px){   .container {  width: 95% !important;}.inner-services .right-block-bottom {  height: 260px;}   }@media(max-width: 1080px){      .inner-services .inner-service-left-block img {    width: 100%;    height: 450px;  }    .inner-services .inner-service-right-block {    position: relative;    width: 100%;    padding: 15px;    margin: 0 0 30px;    float: left;    border: 1px solid #d6e2f0;    height: 280px;    overflow: hidden;    -webkit-filter: grayscale(0%);    filter: grayscale(0%);    background: #ffffffb3;    box-shadow: 4px 4px 15px #cccccc8c;    border: 1px solid #d6e2f0;  }      .inner-services .right-block-bottom {    height: 230px;  }    .inner-services .inner-service-right-block .view-caption p {  transition: all 600ms ease-in-out;  border: 1px solid #000;  width: 63%;  font-size: 14px;  font-weight: 100;  letter-spacing: 0;  line-height: 18px;  text-decoration: none;  text-shadow: none;  background: linear-gradient(131deg, #ffb300 0%, #ffda81 100%);  padding: 9px 15px;  color: #000 !important;  margin: 25px auto 0;  text-transform: uppercase;  text-align: center;  font-weight: 400;  text-transform: uppercase;  transition: all 400ms ease-in-out;  letter-spacing: 1px;}  .inner-services .right-block-bottom .view-caption p {  width: 58% !important;}  .inner-services .inner-service-right-block .view-caption {  position: absolute;  top: -140%;  width: 100%;  text-align: center;  padding: 100px 0;  -webkit-transition: .5s all;  -moz-transition: .5s all;  transition: .5s all;  background: #000000ba;}    .inner-services .right-block-bottom .view-caption {  padding: 70px 0 !important;}                }@media(max-width: 900px){}@media(max-width: 800px){}@media(max-width:786px) {.sticky {  padding: 20px 0 !important;}.header-bottom {  padding: 15px 0;}.header-bottom .logo {  width: 100%;}.sticky .logo img {  width: 100% !important;  top: -7px !important;  height: 36px !important;}.sticky .logo { width: 72% !important; }.sticky #menu-icon {    top: -16px !important;    left: -45px !important;  }.header-bottom .menu ul {  padding: 0 !important;  margin: 0;  width: 250px !important;  display: none;} .header-bottom .menu ul li ul {    padding: 0 !important;    margin: 0 !important;    width: 244px !important;  }.header-bottom .menu ul li a {  font-size: 12px;  margin: 0;  padding: 6px 14px !important;}.header-bottom .menu ul li ul li a {  font-size: 14px;  line-height: 24px;  text-align: left;}.banner {  height: 460px;}.banner .item {  width: 100%;  height: 460px;}.banner .carousel-inner .item > img {  -webkit-animation: zoom 10s;  animation: zoom 5s;}.banner .banner-block .banner-text-block {  top: 30%;  left: 0; }.banner .banner-block .banner-text-block h5 {  font-size: 13px;  line-height: 15px;  letter-spacing: 2px;}.banner .banner-block .banner-text-block h1 {  font-size: 45px;  line-height: 55px;  padding: 5px 0 15px; }.banner .banner-block .banner-text-block p {  font-size: 16px;  line-height: 20px;  padding: 0;  margin: 0;}.banner .banner-block .banner-text-block a {  padding: 13px 0;  margin: 30px 15px;  width: 26%;  font-size: 12px;  line-height: 16px;}element {}.banner span.chevron-left {  font-size: 33px !important;  left: 10px !important;  padding: 12px 0 !important;  height: 60px !important;  width: 60px !important;  position: absolute;  bottom: 205px;  z-index: 999999;}.banner span.chevron-right {  font-size: 33px !important;  right: 10px !important;  padding: 12px 0 !important;  height: 60px !important;  width: 60px !important;  position: absolute;  bottom: 205px;  z-index: 999999;}.title h5 {  font-size: 13px;  line-height: 15px; }.title h2 {  font-size: 40px;  line-height: 50px;  padding: 5px 0 10px;  margin: 0;}.title .section-divider {  margin-top: 0px;  height: 3px;  width: 80px;}.title {  margin: 0 0 40px;}.about .about-dec-block h4 {  font-size: 24px;  line-height: 30px;  padding: 0 0 10px;  margin: 0;}.about .about-dec-block p {  font-size: 13px;  line-height: 22px;  padding: 0 0 15px;  margin: 0;}.about .about-patnership ul li {  width: 33%;  font-size: 10px;  line-height: 14px;  padding: 15px 5px;  margin: 0;}.about .about-patnership ul li span {  font-size: 24px;  line-height: 30px; }.about .about-counter {  width: 100%;  padding: 0;  margin: 20px 0 0;}.about .about-counter ul li {  width: 21.8%;  font-size: 28px;  line-height: 35px;  padding: 30px 15px;  margin: 0 30px 0 0;height: 125px;}.about .about-counter ul li span {  font-size: 10px;  line-height: 17px; }.about .about-legacy h3 {  font-size: 30px;  line-height: 40px;  padding: 0 0 20px; }.service {  padding: 40px 0;  margin: 0;}.service .service-block {  margin: 0 0 30px;  height: 430px;  padding: 30px 15px;}.service .service-block .service-left-img {  width: 25%;  padding: 5px; }  .service .service-block .service-right-title {  width: 75%;  padding: 0 0 0 14px;  margin: 0;}.service .service-block .service-right-title h4 {  font-size: 18px;  line-height: 22px;  height: 65px; padding: 0;}.service .service-block p {  font-size: 13px;  line-height: 22px;  padding: 10px 0 15px;  margin: 0;  height: 150px;}.service .service-block ul {  padding: 10px 0 0 0;  height: 110px;}.service .service-block ul li {  padding: 5px 15px;  font-size: 10px;  line-height: 16px;  margin: 0 auto 10px;}.service .service-block a.btn-glow {  font-size: 11px;  line-height: 15px;  width: 64%;  padding: 8px 0;  margin: 18px auto 0; }.photo-gallery-block {  padding: 40px 0 20px;  margin: 0;}.photo-gallery-block .gallery-box {  position: relative;  width: 100%;  padding: 15px;  margin: 0 0 30px;  height: 190px;}.photo-gallery-block .gallery-box .view-caption {  top: -140%;  width: 100%;  padding: 45px 0; }.photo-gallery-block .gallery-box .view-caption p {  width: 75%;  font-size: 12px;  line-height: 18px;  padding: 8px 0;  margin: 25px auto 0;}.project {  padding: 40px 0 20px;  margin: 0;}.project .tab {  margin: 0 0 30px;}.tab button {  padding: 10px 30px;  font-size: 11px;  margin: 0 10px;}.project .project-block h4 {  font-size: 14px;  line-height: 20px;  padding: 0 0 25px;  height: 70px;}.project .project-block {  padding: 15px 20px;  margin: 0 0 30px; }.project .project-block ul {  height: 80px;}.machinery .machinery-text-block {  width: 100%;  padding: 0;  margin: 0;}.machinery .machinery-image-block .image-text-position {  padding: 20px 15px;}.machinery .machinery-image-block .image-text-position h4 {  font-size: 20px;  line-height: 22px;  margin: 0 0 5px;}.machinery .machinery-image-block .image-text-position p {  font-size: 13px;  line-height: 24px;}.machinery .machinery-text-block .text-block-box {  width: 45%;  padding: 15px;  margin: 0 30px 30px 0;}.machinery .machinery-text-block .text-block-box h4 {  font-size: 16px;  line-height: 20px;  margin: 0 0 10px; }.machinery .machinery-text-block .text-block-box ul li {  font-size: 12px;  line-height: 16px;  padding: 5px 0;  margin: 0;}.machinery .machinery-text-block .text-block-box ul {  height: 185px;}.footer { padding: 40px 0 0; }.footer .footer-about h5 {  font-size: 16px;  line-height: 20px;  margin: 0 0 15px;}.footer .footer-about ul li {  font-size: 11px;  line-height: 16px;  margin: 0 0 8px;}.footer .footer-map {  height: 380px;  padding: 15px;}.footer .footer-about p {  font-size: 13px;  line-height: 22px;  padding: 0 0 20px;}.footer .footer-contact ul li {  font-size: 11px;  line-height: 16px;  padding: 0;  margin: 0 0 8px;}.footer .footer-about ul li a i {  padding: 0 7px 0 0;  font-size: 10px;}.footer .footer-map {  width: 100%;  height: 350px;  padding: 15px;}.copyright p {  font-size: 10px;  line-height: 14px; }.copyright {  padding: 10px 0;  margin: 30px 0 0;}.machinery {  padding: 30px 0 20px;  margin: 0;}.inner-banner {  height: 240px;}.inner-banner .inner-banner-block .inner-banner-text-block h2 {  font-size: 40px;  line-height: 50px;}.inner-banner .inner-banner-block {  bottom: 34%;}.about {  padding: 30px 0 40px;  margin: 0;}.about .about-dec-block ul li {  font-size: 13px;  line-height: 22px;  padding: 0 0 10px 0;}.inner-services .inner-service-left-block img {    width: 100%;    height: 320px;  }.inner-services .inner-service-left-block p {  font-size: 14px;  line-height: 22px;  padding: 10px 0 15px;  margin: 0;}.inner-services .inner-service-left-block ul li {  padding: 8px 20px;  font-size: 11px;  line-height: 14px;  margin: 0 10px 15px 0;} .inner-services .inner-service-right-block {    padding: 15px;    margin: 0 0 30px;    height: 242px;  }.inner-services .inner-service-right-block .view-caption p {    width: 63%;    font-size: 12px;    line-height: 16px;    padding: 9px 15px;    margin: 12px auto 0;  } .inner-services .right-block-bottom {    height: 165px;  } .inner-services .right-block-bottom .view-caption {    padding: 50px 0 !important;  } .project {    padding: 80px 0 20px;    margin: 0;  }.contact .contact-form {  width: 100%;  padding: 15px;  margin: 0;}.contact .contact-form h2 {  font-size: 26px;  line-height: 28px;  margin: 0 0 10px 10px;}.contact .contact-form form .fill-box {  width: 50%;  padding: 10px 10px 0 10px;}.contact .contact-form form .fill-box input {  width: 100%;  font-size: 13px;  line-height: 18px;  padding: 0 10px;  margin: 5px 0 0;  height: 40px;}.contact .contact-form form .message textarea {  width: 100% !important;  height: 80px;  font-size: 13px;  line-height: 18px;  padding: 10px 10px;  margin: 5px 0 0;}.contact .contact-form form .msg-btn input[type="submit"] {  height: 38px;  font-size: 11px;  line-height: 18px;  width: 90%;  padding: 7px 0;  margin: 15px 0 0;}.contact .contact-form form .message {  width: 100%;}.contact .contact-block-map h2 {  font-size: 26px;  line-height: 28px;  margin: 0 0 10px 0;}.contact .contact-block-map {  width: 100%;  padding: 20px; height: 480px; }.contact .contact-block-map iframe {  width: 100%;  height: 400px; }.contact .contact-down-block i {  width: 60px;  height: 60px;  margin: 0 auto;  font-size: 26px;  line-height: 32px;  padding: 14px;}.contact .contact-down-block h4 {  font-size: 16px;  line-height: 20px;  margin: 10px 0 10px;}.contact .contact-down-block p {  font-size: 13px;  line-height: 24px;  height: 60px; }.contact .contact-down-block ul li a {  font-size: 13px;  line-height: 16px; }.contact .contact-down-block ul li {  display: inline-block;  font-size: 13px;  line-height: 24px; }.contact .contact-down-block {  padding: 30px;  margin: 30px 0 0;  height: 230px;}.contact {  width: 100%;  padding: 30px 0 50px;  margin: 0;}}@media(max-width:768px) { }@media(max-width:760px) {    /*///chek 700///*/         .header-bottom .logo {    width: 64%;  }   .about .about-counter ul li {    width: 100%;    font-size: 28px;    line-height: 35px;    padding: 30px 15px;    margin: 0 0 30px;    height: 125px;  }     .service .service-block .service-left-img {    width: 12%;    padding: 5px;  }   .service .service-block {    margin: 0 0 30px;    height: 400px;    padding: 30px;  }      .service .service-block .service-right-title {    width: 88%;    padding: 0 0 0 14px;    margin: 0;  }   .service .service-block .service-right-title h4 {    font-size: 18px;    line-height: 22px;    height: 90px;    padding: 0;  }    .service .service-block p {    font-size: 13px;    line-height: 22px;    padding: 10px 0 15px;    margin: 0;    height: 88px; text-align: center;    width: 100%;  }  .service .service-block a.btn-glow {    font-size: 11px;    line-height: 15px;    width: 24%;    padding: 8px 0;    margin: 18px auto 0;  }   .photo-gallery-block .gallery-box {    position: relative;    width: 100%;    padding: 15px;    margin: 0 0 30px;    height: 350px;  }   .photo-gallery-block .gallery-box .view-caption {    top: -140%;    width: 100%;    padding: 130px 0;  }    .photo-gallery-block .gallery-box .view-caption p {    width: 56%;    font-size: 11px;    line-height: 18px;    padding: 8px 0;    margin: 25px auto 0;  }   .project .project-block h4 {    font-size: 14px;    line-height: 20px;    padding: 0 0 25px;    height: 45px;  }  .machinery .machinery-image-block {  width: 100%;  padding: 0;  margin: 0 0 30px;} .machinery .machinery-text-block .text-block-box {    width: 47%;    padding: 15px;    margin: 0 30px 30px 0;  }    .footer .footer-map {    width: 100%;    height: 220px;    padding: 15px;    margin: 30px 0;  }   .inner-services .inner-service-left-block img {    width: 100%;    height: auto;  } .inner-services .inner-service-right-block {    padding: 15px;    margin: 0 0 30px;    height: 500px;  }   .inner-services .inner-service-right-block .view-caption p {    width: 25%;    font-size: 12px;    line-height: 16px;    padding: 9px 15px;    margin: 12px auto 0;  }   .inner-services .inner-service-right-block .view-caption {    position: absolute;    top: -140%;    width: 100%;    padding: 200px 0;  }    .inner-services .right-block-bottom {    padding: 15px;    margin: 0 0 30px;    height: 500px;  }   .inner-services .right-block-bottom .view-caption {    padding: 200px 0 !important;  }   .inner-services .right-block-bottom .view-caption p {    width: 25% !important;  }   .contact .contact-form {    width: 100%;    padding: 15px;    margin: 0 0 30px;  }  .footer .footer-logo {  width: 36%;  margin: 0 auto 20px;  padding: 15px;}  .sticky .logo {    width: 44% !important;  }        }@media(max-width:699px) {    /*///chek 600///*/    .banner {    height: 500px;  }     .banner .item {    width: 100%;    height: 500px;  } .banner span.chevron-left {    font-size: 33px !important;    left: 10px !important;    padding: 12px 0 !important;    height: 60px !important;    width: 60px !important;    position: absolute;    bottom: 230px;    z-index: 999999;  }      .banner span.chevron-right {    font-size: 33px !important;    right: 10px !important;    padding: 12px 0 !important;    height: 60px !important;    width: 60px !important;    position: absolute;    bottom: 230px;    z-index: 999999;  }    .banner .banner-block .banner-text-block a.active {  background: #ffb300;  color: #000;  border: 1px solid #feca36;  width: 40%;}                   }@media(max-width:580px) {    /*///chek 490///*/ .sticky .logo {    width: 56% !important;  } .banner .banner-block .banner-text-block h1 {    font-size: 36px;    line-height: 42px;    padding: 5px 0 15px;  }.banner .banner-block .banner-text-block p {    font-size: 15px;    line-height: 20px;    padding: 0;    margin: 0;  } .banner .banner-block .banner-text-block a {    padding: 11px 0;    margin: 30px 15px;    width: 26%;    font-size: 11px;    line-height: 16px;  }.banner .banner-block .banner-text-block {    top: 35%;    left: 0;  } .title h2 {    font-size: 30px;    line-height: 40px;    padding: 5px 0 10px;    margin: 0;  }  .title h5 {    font-size: 12px;    line-height: 15px;  }   .service .service-block .service-left-img {    width: 20%;    padding: 5px;  }   .service .service-block .service-right-title {    width: 80%;    padding: 0 0 0 14px;    margin: 0;  }   .service .service-block a.btn-glow {    font-size: 11px;    line-height: 15px;    width: 36%;    padding: 8px 0;    margin: 18px auto 0;  }  .photo-gallery-block .gallery-box .view-caption p {    width: 40%;    font-size: 11px;    line-height: 18px;    padding: 8px 0;    margin: 25px auto 0;  }   .machinery .machinery-text-block .text-block-box {    width: 100%;    padding: 15px;    margin: 0 0 30px 0;  }   .inner-banner .inner-banner-block .inner-banner-text-block h2 {    font-size: 30px;    line-height: 50px;  }  .inner-services .inner-service-right-block {    padding: 15px;    margin: 0 0 30px;    height: 440px;  }  .inner-services .inner-service-right-block .view-caption p {    width: 40%;    font-size: 12px;    line-height: 16px;    padding: 9px 15px;    margin: 12px auto 0;  }    .inner-services .right-block-bottom .view-caption p {    width: 40% !important;  }   .inner-services .right-block-bottom {    padding: 15px;    margin: 0 0 30px;    height: 440px;  }.inner-services {  padding: 40px 0 20px;  margin: 0;}}@media(max-width:480px) {    /*///chek 440///*/.banner .banner-block .banner-text-block h1 {    font-size: 32px;    line-height: 42px;    padding: 5px 0 15px;  }.banner .banner-block .banner-text-block a.active {    width: 45%;  }.banner .banner-block .banner-text-block a {    padding: 11px 0;    margin: 20px 5px;    width: 30%;    font-size: 11px;    line-height: 16px;  }.carousel-indicators {  bottom: 25px;  left: 50%;  z-index: 15;  width: 60%;  margin-left: -30%;  padding-left: 0;}  .about .about-patnership ul li {    width: 33%;    font-size: 10px;    line-height: 14px;    padding: 5px 5px;    margin: 0;  }.about .about-legacy {  width: 100%;  padding: 30px 0 0;  margin: 0 auto;  display: block;} .service .service-block .service-left-img {    width: 25%;    padding: 5px;  }.service .service-block .service-right-title {    width: 75%;    padding: 0 0 0 14px;    margin: 0;  }  .footer .footer-logo {    width: 62%;    margin: 0 auto 20px;    padding: 12px;  }  .contact .contact-block-map iframe {    width: 100%;    height: 300px;  }   .contact .contact-block-map {    width: 100%;    padding: 20px;    height: 380px;  } .banner span.chevron-left {    font-size: 25px !important;    left: 10px !important;    padding: 12px 0 !important;    height: 60px !important;    width: 22px !important;    position: absolute;    bottom: 230px;    z-index: 999999;  }    .banner span.chevron-right {    font-size: 25px !important;    right: 10px !important;    padding: 12px 0 !important;    height: 60px !important;    width: 22px !important;    position: absolute;    bottom: 230px;    z-index: 999999;  }  .service .service-block a.btn-glow {    font-size: 11px;    line-height: 15px;    width: 46%;    padding: 8px 0;    margin: 18px auto 0;  }  .tab button {    padding: 10px 18px;    font-size: 11px;    margin: 0 5px;  }      }@media(max-width:430px) {    /*///chek 400///*/ .header-bottom .logo {    width: 100%;  }  #menu-icon {    top: -10px;    left: -45px;  } .sf-menu {    top: 30px;    width: 240px;  }  .sticky .logo {    width: 75% !important;  } .inner-services .inner-service-left-block p {    font-size: 13px;    line-height: 22px;    padding: 10px 0 15px;    margin: 0;  }.banner .banner-block .banner-text-block p {    font-size: 14px;    line-height: 20px;    padding: 0 10px;    margin: 0;  }}@media(max-width:399px) {    /*///chek 385///*/.banner {    height: 420px;  } .banner .item {    width: 100%;    height: 420px;  }.banner .banner-block .banner-text-block {    top: 25%;    left: 0;  }  .banner .banner-block .banner-text-block h1 {    font-size: 26px;    line-height: 32px;    padding: 5px 0 15px;  } .banner .banner-block .banner-text-block a {    padding: 11px 0;    margin: 20px 5px;    width: 35%;    font-size: 11px;    line-height: 16px;  }.title {    margin: 0 0 30px;  }.title h2 {    font-size: 25px;    line-height: 35px;    padding: 5px 0 10px;    margin: 0;  } .about .about-dec-block h4 {    font-size: 20px;    line-height: 24px;    padding: 0 0 10px;    margin: 0;  }  .about .about-patnership ul li span {    font-size: 24px;    line-height: 40px;  }  .about .about-patnership ul li {    width: 33%;    font-size: 9px;    line-height: 13px;    padding: 5px 5px;    margin: 0;  } .about .about-counter ul li {    width: 100%;    font-size: 28px;    line-height: 35px;    padding: 22px 15px;    margin: 0 0 30px;    height: 102px;  }  .about .about-legacy h3 {    font-size: 25px;    line-height: 35px;    padding: 0 0 20px;  }   .service .service-block .service-right-title h4 {    font-size: 18px;    line-height: 22px;    height: 84px;    padding: 0;  }  .inner-services .inner-service-right-block {    padding: 15px;    margin: 0 0 30px;    height: 370px;  } .inner-services .inner-service-right-block .view-caption {    position: absolute;    top: -140%;    width: 100%;    padding: 155px 0;  }   .inner-services .right-block-bottom .view-caption {    padding: 155px 0 !important;  } .inner-services .right-block-bottom {    padding: 15px;    margin: 0 0 30px;    height: 370px;  }   .contact .contact-form form .fill-box {    width: 100%;    padding: 10px 0 0;  }.contact .contact-form h2 {    font-size: 26px;    line-height: 28px;    margin: 0 0 10px 0;  }    .contact .contact-block-map {    width: 100%;    padding: 15px;    height: 370px;  }   .inner-banner .inner-banner-block .inner-banner-text-block h2 {    font-size: 25px;    line-height: 40px;  }  .inner-banner .inner-banner-block .inner-banner-text-block h2::after {  position: absolute;  content: "";  bottom: -3px;  width: 43px;  height: 4px;  background: #ffb300;  left: 0;}.inner-banner {    height: 200px;  }      .contact .contact-form form .msg-btn {  width: 100%;  float: left;  padding: 0;  margin: 0;  border-radius: 10px;} .contact .contact-form form .msg-btn input[type="submit"] {    height: 38px;    font-size: 11px;    line-height: 18px;    width: 65%;    padding: 7px 0;    margin: 15px 0 0;  }                }@media(max-width:380px) {    /*///chek 375///*/.banner .banner-block .banner-text-block a.active:hover {  letter-spacing: 1.2px;}.banner .banner-block .banner-text-block a.active {    width: 50%;  }  .banner .banner-block .banner-text-block a:hover {  letter-spacing: 1.2px;} .service .service-block .service-right-title h4 {    font-size: 18px;    line-height: 22px;    height: 78px;    padding: 0;  }   .project .project-block h4 {    font-size: 14px;    line-height: 20px;    padding: 0 0 25px;    height: 60px;  }}@media(max-width:365px) {    /*///chek 320///*/  .about .about-patnership ul li {    width: 33%;    font-size: 9px;    line-height: 13px;    padding: 5px 1px;    margin: 0;  }.service .service-block {    margin: 0 0 30px;    height: 400px;    padding: 30px 15px;  }.service .service-block .service-right-title h4 {    font-size: 18px;    line-height: 22px;    height: 72px;    padding: 0;  }.service .service-block {    margin: 0 0 30px;    height: 385px;    padding: 30px 15px;  }  .service {    padding: 40px 0 20px;    margin: 0;  }  .tab button {    padding: 10px 13px;    font-size: 10px;    margin: 0 5px;  }   .footer .footer-map {    width: 100%;    height: 220px;    padding: 15px;    margin: 20px 0;  }   .inner-services .inner-service-right-block {    padding: 15px;    margin: 0 0 30px;    height: 315px;  }   .inner-services .inner-service-right-block .view-caption {    position: absolute;    top: -140%;    width: 100%;    padding: 120px 0;  }   .inner-services .right-block-bottom {    padding: 15px;    margin: 0 0 30px;    height: 315px;  }  .inner-services .right-block-bottom .view-caption {    padding: 120px 0 !important;  }  .contact .contact-form form .msg-btn {  width: 100%;  float: left;  padding: 0;  margin: 0;  border-radius: 10px;} .contact .contact-form form .msg-btn input[type="submit"] {    height: 38px;    font-size: 11px;    line-height: 18px;    width: 65%;    padding: 7px 0;    margin: 15px 0 0;  }     }