/*Universal*/
html {
  font-size: 10px;
  /* font-size:0.625vw; */
}

body {
  font-family: 'Archivo', sans-serif;
  font-weight: 500;
  background: #fff;
  color: #000;
  overflow-x: hidden;
}

.no-scroll {
  overflow: hidden !important;
}

/*Loader*/
/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 99999991;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff
}

.loading .loading-logo {
  width: 150px;
  max-width: 150px;
  position: fixed;
  left: 0;
  right: 0;
  top: 40vh;
  margin: 0 auto;
  -webkit-animation: fadeinout 2s linear forwards infinite;
  animation: fadeinout 2s linear forwards infinite;
}

@-webkit-keyframes fadeinout {

  0%,
  100% {
    opacity: 0.5;
  }

  50% {
    opacity: 1;
  }
}

@keyframes fadeinout {

  0%,
  100% {
    opacity: 0.5;
  }

  50% {
    opacity: 1;
  }
}

/*Loader*/

a {
  color: #D91B2A;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #920813
}

a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active,
div:hover,
svg:hover,
h4:hover,
select:hover,
select:focus,
input:hover,
input:focus,
textarea,
textarea:hover,
textarea:focus,
textarea:active {
  transition: all 0.3s linear;
  outline: none !important;
  box-shadow: none !important;
}

p {
  margin-bottom: 1.6rem;
}

*>p:last-child

/* ,
*>p:first-child  */
  {
  margin: 0;
}

.font-thin {
  font-weight: 300;
}

.font-regular {
  /* font-weight: 400; */
  font-weight:500;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 900;
}

h1,
.title-1 {
  font-size: 13.6rem;
  line-height: 10.4rem
}

h2,
.title-2 {
  font-size: 5.6rem;
  line-height: 7rem;
}

h3,
.title-3 {
  font-size: 4.8rem;
  line-height: 6rem;
}

h4,
.title-4 {
  font-size: 4rem;
  line-height: 5rem;
}

h5,
.title-5 {
  font-size: 3.2rem;
  line-height: 4rem;
}

h6,
.title-6 {
  font-size: 1.8rem;
  line-height: 2.8rem;
}

.title-custom {
  font-size: 2.4rem;
  line-height: 3.6rem;
}

.text-xl {
  font-size: 2rem;
  line-height: 2.8rem;
}

.text-lg {
  font-size: 1.8rem;
  line-height: 2.6rem;
}

.text-md {
  font-size: 1.6rem;
  line-height: 2.4rem;
  white-space: pre-line;
}

.text-sm {
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.text-xs {
  font-size: 1.2rem;
  line-height: 2rem;
}

.btn-kores {
  display: inline-block;
  text-transform: capitalize;
}

.btn-kores-large {
  padding: 1.5rem 3rem;
  font-size: 1.8rem;
  line-height: 1.8rem;
}

.btn-kores-small {
  padding: 0.8rem 1.6rem;
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.btn-kores-primary {
  background: #D91B2A;
  color: #fff;
  border: 1px solid #D91B2A;
  text-align: center;
}

.btn-kores-primary:hover,
.btn-kores-primary:focus,
.btn-kores-primary:active {
  background: #D14F59;
  color: #fff;
  border: 1px solid #D14F59;
}

.link-text {
  color: #CC2936
}

.link-text:hover,
.link-text:focus,
.link-text:active {
  color: #D14F59;
}

.pxl-top {
  padding-top: 14rem;
}

.plg-top {
  padding-top: 8rem;
}

.plg-bottom {
  padding-bottom: 8rem;
}

.pmd-top {
  padding-top: 4rem;
}

.pmd-bottom {
  padding-bottom: 4rem;
}

.pmd-small-top {
  padding-top: 2.4rem;
}

.pmd-small-bottom {
  padding-bottom: 2.4rem;
}

.psm-top {
  padding-top: 1.6rem;
}

.psm-bottom {
  padding-bottom: 1.6rem;
}

.pxs-top {
  padding-top: 0.8rem;
}

.pxs-bottom {
  padding-bottom: 0.8rem;
}

.p-block-left {
  padding-left: 9rem;
}

.p-block-right {
  padding-right: 9rem;
}

.mlg-top {
  margin-top: 8rem;
}

.mlg-bottom {
  margin-bottom: 8rem;
}

.mmd-top {
  margin-top: 4rem;
}

.mmd-bottom {
  margin-bottom: 4rem;
}

.mmd-small-top {
  margin-top: 2.4rem;
}

.mmd-small-bottom {
  margin-bottom: 2.4rem;
}

.msm-top {
  margin-top: 1.6rem;
}

.msm-bottom {
  margin-bottom: 1.6rem;
}

.mxs-top {
  margin-top: 0.8rem;
}

.mxs-bottom {
  margin-bottom: 0.8rem;
}

.text-white,
.text-white:hover,
.text-white:focus,
.text-white:active {
  color: #fff;
}

.text-blue,
.text-blue:hover,
.text-blue:focus,
.text-blue:active {
  color: #073F6A
}

.text-blue-gradient {
  background-image: linear-gradient(177.53deg, #073F6A 0.47%, #699CC4 112.05%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.text-dark,
.text-dark:hover,
.text-dark:focus,
.text-dark:active {
  /* color: #303030 !important */
  color: #000 !important
}

.text-dark-2,
.text-dark-2:hover,
.text-dark-2:focus,
.text-dark-2:active {
  /* color: #000 */
  color: #000
}

.bg-light {
  /*  background: #e5e5e5; */
  background: #fff !important;
}

.bg-dark {
  background: #E1E5E6 !important;
}

.bg-blue {
  background: #073F6A
}

.border-left-light {
  border-left: 2px solid #fff
}

.border-right-light {
  border-right: 2px solid #fff
}

.border-top-dark {
  border-top: 2px solid #073F6A
}

.border-bottom-dark {
  border-bottom: 2px solid #073F6A
}

.border-left-dark {
  border-left: 2px solid #073F6A
}

.border-right-dark {
  border-right: 2px solid #073F6A
}

/*Universal*/
/*Navigation*/
.navbar-kores {
  position: relative;
  padding: 1.3rem 0;
  background: #003C5F;
  z-index: 1001;
  position:fixed;
  top:0;
  left:0;
  width:100%;
}
.navbar-spacer{
  height:87px;
}
img.navbar-brand-img,
.footer-brand-img {
  height: 55px;
}

.navbar-kores .nav-item .nav-link {
  position: relative;
  padding: 3rem 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
}

.navbar-kores .nav-item .nav-link.active:before,
.navbar-kores .nav-item .nav-link:hover:before,
.navbar-kores .nav-item .nav-link:focus:before,
.navbar-kores .nav-item .nav-link:active:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  width: 2px;
  height: 20px;
  background: #fff;
}


.navbar-kores .nav-item .nav-link.active,
.navbar-kores .nav-item .nav-link:hover,
.navbar-kores .nav-item .nav-link:focus,
.navbar-kores .nav-item .nav-link:active {
  color: rgba(255, 255, 255, 1)
}

.navbar-kores .nav-item .nav-link.nav-link-contact {
  color: rgba(255, 255, 255, 1);
  background: #D91B2A;
}

.navbar-kores .navbar-nav {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 0;
}

/*Navigation*/
/*Footer*/
footer {
  background: #003C5F;
  color: #fff;
}

.footer-top-content {
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid #fff;
}

.footer-slogan {
  flex: 0 0 55%;
}

.footer-links-address {
  justify-content: space-between;
  align-items: flex-start;
}

.footer-links {
  flex: 0 0 75%;
  max-width: 900px;
}

.footer-links ul {
  list-style-type: none;
}

.footer-links ul li {
  display: inline-block;
  width: 23%;
  margin: 0 0 3rem 0;
}

.footer-links ul li a,
.footer-links ul li a:hover,
.footer-links ul li a:focus,
.footer-links ul li a:active {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #fff;
}

.footer-address-container {
  flex: 0 0 25%;
  max-width: 300px;
}

.footer-address a,
.footer-address a:hover,
.footer-address a:focus,
.footer-address a:active {
  color: #fff;
}

.footer-copyright-container {
  background: #05365C;
}

/*Homepage*/
.page-banner-container {
  position: relative;
}

.page-banner-bg-img {
  position: absolute;
  right: -50px;
  bottom: 10vh;
}

.page-banner-content {
  padding: 8rem 0 0 0;
  background: linear-gradient(180deg, #699CC4 -21.71%, #073F6A 100.46%);
  color: #fff;
}

.banner-title {
  max-width: 800px;
  margin: 0 0 2.4rem 0;
  text-transform: uppercase;
  letter-spacing: -1px;
}

/* Faux outline for older browsers */
.banner-title span {
  color: white;
  /* Unfortunately you can't use transparent here … */
  text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff
}

/* Real outline for modern browsers */
@supports((text-stroke: 2px black) or (-webkit-text-stroke: 2px black)) {
  .banner-title span {
    color: transparent;
    -webkit-text-stroke: 2px #fff;
    text-stroke: 2px #fff;
    text-shadow: none;
  }
}

.home-banner-img-container {
  position: relative;
  border: 1px solid #fff;
  z-index: 2;
}

.home-banner-article {
  position: relative;
  max-width: 1024px;
  padding: 4rem;
  border-left: 1px solid #fff;
  z-index: 2;
}

.banner-counter-container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 10px;
  align-items:center;
  /* justify-content: space-between;
  align-items: flex-start; */
  padding: 1.6rem 3.2rem;
  background: #fff;
  border-bottom: 12px solid #D91B2A;
  z-index: 2;
  width: calc(100% - 150px);
  margin-left: auto;
}
.banner-counter-container.aboutus-banner-container{
  grid-template-columns: repeat(5,1fr);
}
.banner-counter-item {
  /* flex:0 0 15%; */
  padding-right: 2.4rem;
  margin-right: 2.4rem;
}

.banner-counter-item:last-child,.banner-counter-container.aboutus-banner-container .banner-counter-item:nth-child(6) {
  margin: 0;
  padding: 0
}


.bci-count {
  position: relative;
}

.bci-count:after {
  content: '';
  position: absolute;
  top: 0;
  right: -2.4rem;
  width: 1px;
  height: 100%;
  background: #CECECE;
}

.banner-counter-item:last-child .bci-count:after,
.banner-counter-container.aboutus-banner-container .banner-counter-item:nth-child(6) .bci-count:after {
  content: none;
}

.bci-bottom-text {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.banner-counter-seperator-mobile {
  display: none;
}

/* .homepage-sec-3 .article-list-with-image{
  position:relative;
}
.homepage-sec-3 .article-list-with-image:after{
  content:'';
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:2px;
  background:#073F6A
} */
.article-list-with-image {
  justify-content: space-between;
  align-items: flex-start;
}

.alwi-left,
.alwi-right {
  flex: 0 0 49%;
  max-width: 660px;
}

.article-item {
  margin-bottom: 8rem;
}

.article-item:last-child {
  margin-bottom: 0;
}

.article-item h4,
.article-item h5,
.article-item h6 {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.6rem;
  color: #073F6A;
}

.article-item h2,
.article-item h3 {
  margin-bottom: 1.6rem;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 600;
  color: #000 !important
}

.article-item p {
  margin-bottom: 0.8rem;
  font-size: 2rem;
  line-height: 2.8rem;
  color: #000;
}

.article-item a {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: rgba(217, 27, 42, 1);
  text-decoration: none;
  font-weight:700;
}
.article-item a span{
  color: rgba(217, 27, 42, 1) !important;
}
.article-item a:hover,.article-item a:focus,.article-item a:active,
.article-item a:hover span,.article-item a:focus span,.article-item a:active span{
  /* color:#D14F59; */
  color:rgba(217, 27, 42, 0.6) !important
}

.multiblock-info-container {
  position: relative;
  width: 1200px;
  max-width: 1200px;
}

.multiblock-info-item {
  padding: 3.2rem 1.6rem;
  border-left: 2px solid #073F6A;
  border-top: 2px solid #073F6A;
}
.homepage-sec-2 .multiblock-info-item {
  padding: 3.2rem 4.6rem 3.2rem 1.6rem;
}
.avc-right-image img{
  border-right:2px solid #073F6A
}

.multiblock-info-item.multiblock-info-item-top {
  flex: 0 0 28%;
  max-width: 340px;
}

.multiblock-info-item-top-last,
.multiblock-info-item-bottom-last {
  border-right: 2px solid #073F6A;
}

.multiblock-info-item.multiblock-info-item-bottom {
  flex: 0 0 50%;
  max-width: 600px;
  border-top: 2px solid #073F6A;
  border-bottom: 2px solid #073F6A;
}

.img-home-sec-2 {
  position: absolute;
  right: -75px;
  top: -25px;
  z-index: 2;
  width: 328px;
  height: 277px;
  object-fit: contain;
}

.home-categories-container {
  position: relative;
  justify-content: space-between;
  align-items: flex-start;
}

.hc-left {
  flex: 0 0 300px;
  max-width: 300px;
}

.category-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.category-list li {
  display: block;
  padding: 1.6rem 0;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #073F6A;
  border-bottom: 1px solid #073F6A;
}
.category-list li:nth-of-type(1n+9){
  display:none;
}

.category-list li:last-child,.category-list li:nth-child(8) {
  margin: 0 0 1.6rem 0;
  border-bottom: 0;
}

.hc-right {
  flex: 0 0 500px;
  max-width: 500px;
  margin-right: 125px;
  align-self: stretch;
  /* background: #fff */
}

.hc-right-content {
  justify-content: space-around;
  align-items: flex-start;
  /*  max-height:800px; */
  overflow-y: hidden;
}

.hr-content {
  flex: 0 0 48%;
  max-width: 48%;
}

.hr-content-left .hrc-item {
  margin: 2rem 0;
  animation: drift 10s linear infinite;
}

.hr-content-right .hrc-item {
  margin: 2rem 0;
  animation: drift 10s linear infinite reverse;
}

/* @keyframes drift {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
} */
/* @keyframes drift {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0%);
	}
} */
.hrc-item img {
  width: 100%;
  border: 1px solid #DADADA;
  box-shadow: 0px 10px 20px rgba(86, 86, 86, 0.1);
}

.rotate-text-right {
  transform: rotate(-270deg) translate(100%, calc(-100% + 104px));
  transform-origin: 100% 0;
}

.rotate-text-left {
  transform: rotate(-90deg) translate(calc(-100% + 60px), 100%);
  transform-origin: 0 0;
}

.rotate-text span {
  color: white;
  /* Unfortunately you can't use transparent here … */
  text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff
}

/* Real outline for modern browsers */
@supports((text-stroke: 2px black) or (-webkit-text-stroke: 2px black)) {
  .rotate-text span {
    color: transparent;
    -webkit-text-stroke: 2px #fff;
    text-stroke: 2px #fff;
    text-shadow: none;
  }
}

#home-products-title {
  position: absolute;
  right: 0;
  top: 8rem;
}

.global-reach-content {
  position: relative;
  color: #fff;
  justify-content: flex-end;
}

.grc-map-content {
  max-width: calc(100% - 200px);
  border-left: 2px solid #fff;
}

.grc-map-image {
  padding: 4rem 0 4rem 4rem;
  /* border-bottom: 2px solid #fff; */
}

.grc-map-text {
  padding: 4rem 0 4rem 4rem;
}

#global-reach-title {
  position: absolute;
  left: 0;
  top: 2rem;
}

.top-left {
  transform-origin: top left;
  left: 0;
  top: 0;
  transform: rotate(-90deg) translateX(-100%);
}

/* .top-left:hover {
  transform: rotate(90deg) translateY(-100%)
} */
.top-left {
  transform-origin: top left;
  left: 0;
  top: 0;
  transform: rotate(-90deg) translateX(-100%);
}

.top-right {
  transform-origin: top right;
  right: 0;
  top: 0;
  transform: rotate(-90deg) translateY(-100%);
}

.bottom-right {
  transform-origin: bottom right;
  right: 0;
  bottom: 0;
  transform: rotate(-90deg) translateX(100%);
}

.bottom-left {
  transform-origin: bottom left;
  left: 0;
  bottom: 0;
  transform: rotate(-90deg) translateY(100%);
}

.testimonials-container {
  background: url('../images/kores-testimonial-bg.svg') no-repeat right 10% center;
  background-size: 20%;
}

.testimonial-slider-container {
  position: relative;
  max-width: 950px;
  margin: 0 auto;
}

.testimonial-item-container {
  position:relative;
  margin: 0 0 4rem 0;
  padding: 0 1rem;
}
/* .testimonial-item-container:before{
  content:'';
  position:absolute;
  left:5px;
  top:32%;
  width:7px;
  height:7px;
  border-radius:10px;
  background:#000;
}
.testimonial-item{
  padding:0 0 0 1rem;
} */

.testimonial-item {
  justify-content: space-between;
  align-items: flex-start;

}

.testimonial-item {
  flex: 0 0 49%;
}

.testimonial-person-img {
  width: 60px;
  height: 60px;
  margin: 0 1.6rem 0 0;
  border-radius: 60px;
}

.testimonial-quote-icon {
  position: absolute;
}

.testimonial-quote-start {
  left: -120px;
  top: 0;
}

.testimonial-quote-end {
  right: -100px;
  bottom: 4rem;
}

.slider-btn {
  display: inline-block;
  padding: 0;
  margin: 0 1rem 0 0;
  background: transparent;
  border: 0px none;
}

.slider-btn:last-child {
  margin: 0
}

.slider-btn:hover svg {
  fill: #CC2936
}

.slider-btn:hover svg path {
  fill: #fff
}

/* .testimonial-slider-container .slider-btn{
  position:absolute;
}
.testimonial-slider-container .slider-prev{
  left:0;
  top:20px;
}
.testimonial-slider-container .slider-next{
  left:80px;
  top:20px;
} */
.home-clients-grid {
  display: grid;
  column-gap: 2rem;
  row-gap: 4rem;
  /* grid-template-columns: auto auto auto auto; */
  grid-template-columns: repeat(4, 1fr);
  ;

}

.hc-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem;
  border: 1px solid #073F6A;
  text-align: center;
}

.hc-item img {
  max-width: 100%;
  align-self: center;
  max-height:90px;
}

/*Homepage*/
/*About*/
.page-banner-content.about-banner-content {
  padding: 0;
}

.title-banner {
  font-size: 9.6rem;
  line-height: 10.4rem;
}

.banner-inner-content {
  position: relative;
}

.banner-title-img-container {
  justify-content: space-between;
}

.banner-title-rotate .title-banner {
  position: absolute;
  left: 0;
}

.banner-inner-img-container {
  width: calc(100% - 150px);
}

.banner-inner-img {
  max-height: calc(100vh - 170px);
  object-fit: cover;
  border: 2px solid #fff;
}

.about-intro-container {
  max-width: 1060px;
  padding: 0 2.4rem 0 0;
}
.about-intro-container h2{
  flex:0 0 100%;
  max-width:100%;
}

.multiblock-info-container.multiblock-info-container-about {
  max-width: 100%;
}
.multiblock-info-container-about .multiblock-info-item{
  padding:3.2rem;
}
.multiblock-info-container-about .multiblock-info-item .mii-sub-text.title-custom{
  font-size: 2rem;
  line-height: 2.8rem;
}
.multiblock-info-container-about .multiblock-info-item.multiblock-info-item-top,
.multiblock-info-container-about .multiblock-info-item.multiblock-info-item-bottom {
  flex: 0 0 30%;
  max-width:30%;
}

.multiblock-info-container-about .multiblock-info-item.multiblock-info-item-top h3,
.multiblock-info-container-about .multiblock-info-item.multiblock-info-item-bottom h3 {
  min-height: 85px;
  margin: 0;
}

.multiblock-info-container-about .multiblock-info-item.multiblock-info-item-bottom-last {
  flex: 0 0 40%;
  max-width: 100%;
  border-right: 0px none;
}

.about-values-container {
  justify-content: space-between;
  align-items: flex-start;
}

.avc-left,
.avc-right {
  flex: 0 0 50%;
  max-width: 630px;
}

.avcn-count {
  flex: 0 0 80px;
  max-width: 80px;
}

.avcn-count h3 {
  margin: 1rem 0 0 0;
  font-size: 9.6rem;
  line-height: 10.4rem;
}

.outline-text-blue {
  color: white;
  /* Unfortunately you can't use transparent here … */
  text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff
}

/* Real outline for modern browsers */
@supports((text-stroke: 2px black) or (-webkit-text-stroke: 2px black)) {
  .outline-text-blue {
    color: transparent;
    -webkit-text-stroke: 2px #073F6A;
    text-stroke: 2px #073F6A;
    text-shadow: none;
  }
}

.avc-number-container {
  margin-bottom: 4rem;
}

.avcn-text {
  flex: 0 0 80%;
  max-width: 80%;
}

.vision-mission-container {
  max-width: 1050px;
  margin: 0 auto;
  justify-content: space-between;
 /*  align-items: flex-end; */
 align-items:flex-start;
}

.vm-left,
.vm-right {
  flex: 0 0 50%;
}

.vm-left {
  max-width: 520px;
}

.vm-right {
  max-width: 480px;
}

.vision-mission-container-wrapper {
  padding: 4rem 0 13rem 0;
  border: 2px solid #073F6A
}

.vm-content-container {
  justify-content: space-between;
  align-items: flex-start;
}

.vm-content-container {
  position: relative;
  justify-content: space-between;
  align-items: flex-start;
}

.outline-text-dark span {
  color: white;
  /* Unfortunately you can't use transparent here … */
  text-shadow:
    -1px -1px 0 #303030,
    1px -1px 0 #303030,
    -1px 1px 0 #303030,
    1px 1px 0 #303030
}

/* Real outline for modern browsers */
@supports((text-stroke: 2px black) or (-webkit-text-stroke: 2px black)) {
  .outline-text-dark span {
    color: transparent;
    -webkit-text-stroke: 2px #303030;
    text-stroke: 2px #303030;
    text-shadow: none;
  }
}

.vm-content-container h3 {
  position: absolute;
  left: 0;
  top: 0;
}

.vm-content-list {
  margin-left: 80px;
}

.vm-content-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.vm-content-list ul li {
  margin: 0 0 2.4rem 0;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 600;
}

.vm-content-list ul li:last-child {
  margin: 0;
}

.milestone-slider-container {
  justify-content: flex-start;
  align-items: flex-start;
}

.milestones-slider-nav {
  flex: 0 0 150px;
  max-width: 150px;
  margin: 0 8rem 0 0;
}

.milestones-slider-nav .slick-list {
  padding: 80px 0 !important;
  height: 320px !important;
  overflow: hidden !important;
}

.milestone-slider-content {
  flex: 0 0 75%;
  max-width: 75%;
}

.milestone-nav-link,
.milestone-nav-link:hover,
.milestone-nav-link:focus,
.milestone-nav-link:active {
  display: inline-block;
  margin: 1rem 0;
  color: #073F6A;
  font-size: 4rem;
  line-height: 6rem;
}

.milestone-nav-item.slick-current .milestone-nav-link {
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 6rem;
}

.msci-single {
  justify-content: center;
  align-items: center;
}

.msc-image,
.msc-text {
  flex: 0 0 48%;
  max-width: 48%;
}

.msc-image {
  margin-right: 2%;
}

.slick-prev,
.slick-next {
  border: 0px none;
  background-color: transparent;
}

.milestones-slider-nav .slick-prev:hover svg circle,
.milestones-slider-nav .slick-prev:focus svg circle,
.milestones-slider-nav .slick-prev:active svg circle,
.milestones-slider-nav .slick-next:hover svg circle,
.milestones-slider-nav .slick-next:focus svg circle,
.milestones-slider-nav .slick-next:active svg circle {
  fill: #073F6A
}

.milestones-slider-nav .slick-prev:hover svg path,
.milestones-slider-nav .slick-prev:focus svg path,
.milestones-slider-nav .slick-prev:active svg path,
.milestones-slider-nav .slick-next:hover svg path,
.milestones-slider-nav .slick-next:focus svg path,
.milestones-slider-nav .slick-next:active svg path {
  fill: #fff;
}
.product-dev-intro-container{
  justify-content: space-between;
}
.about-circle-img {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.pdi-right.pdi-right-circle{
  max-width:50%;
}

.circular-text-container {
  position: relative;
  min-height: 700px;
  /* background-image:url('../images/dotted-circle.svg'); */
  background-repeat: no-repeat;
  background-position:top;
  background-size:90%;
}
.dotted-circle-bg{
  position:absolute;
  left:0;
  right:0;
  width:95%;
}
.ct-item {
  display: inline-block;
  /* display:none !important; */
  width: 215px;
  padding:10px;
  position: absolute;
  text-align: center;
  background: #fff;
  z-index: 2;
  border-radius:50%;
}

.circlesvg path{
  display:none
}
svg.svg-3 path{
 /*  stroke-dasharray: 0.1;
  stroke-dashoffset: 500;
  animation: dash 1s linear; */
  display:block;
  stroke-dasharray: 63;
  stroke-dashoffset: 63;
  /*stroke-dashoffset: 63;*/
  pointer-events: none;
  transform: rotateZ(100deg);
  animation: animateDash 3.5s linear forwards;

}
@keyframes animateDash {
  from {
    stroke-dashoffset: 63;
  }
  to {
    stroke-dashoffset: 100;
  }
}



.ct-item-1 {
  top:-5%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ct-item-2 {
  top: 20%;
  right: -5%
}

.ct-item-3 {
  top: 55%;
  right: -5%
}

.ct-item-4 {
  bottom: -5%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ct-item-5 {
  top: 55%;
  bottom: auto;
  left: -5%
}

/*About*/
/*Product Development*/
.product-dev-banner-content {
  padding-top: 14rem;
}

.banner-product-container {
  max-width: 980px;
  margin: 0 auto;
  padding-bottom: 8rem;
}

.banner-product-title {
  max-width: 580px;
  margin: 0 0 6rem 0;
}

.banner-product-title h2 {
  text-transform: capitalize;
}

.product-dev-banner-grid-container {
  position: relative;
}

.product-dev-banner-grid {
  justify-content: flex-start;
  align-items: center;
}

.pdb-item {
  flex: 0 0 50%;
  max-width: 50%;
  align-self: stretch;
  padding: 1.6rem 2.4rem;
  border: 1px solid #fff;
}

.pdb-item:nth-child(1) {
  border-bottom: 0px none;
}

.pdb-item:nth-child(2) {
  border: 0px none;
}

.pdb-item:nth-child(3) {
  /* border-top:0px none; */
}

.pdb-item:nth-child(4) {
  padding-top: 6rem;
  border-left: 0px none;
}

.pdb-img {
  position: absolute;
  top: -14rem;
  right: 15%;
  width: 40%;
}

.productdevpage-banner .page-banner-bg-img {
  top: 20px;
  right: -45px;
  bottom: auto;
  /* transform: rotate(-15deg); */
}

.banner-title-container {
  position: relative;
}

.product-dev-banner-content .banner-title-rotate .title-banner {
  bottom: 7rem;
}

.pdi-left {
  flex: 0 0 50%;
  max-width: 540px;
  padding-left: 8rem;
}

.pdi-right {
  flex: 0 0 50%;
}

.product-dev-content-bottom {
  max-width: 1220px;
  padding-left: 8rem;
  justify-content: space-between;
}

.pds-top-left {
  flex: 0 0 45%;
  max-width: 45%;
}

.pds-top-right {
  flex: 0 0 45%;
  max-width: 45%;
}

.product-item-video {
  margin: 0 0 2rem 0;
}

.product-item-video iframe {
  width: 100%;
  height: 300px;
  /* aspect-ratio: 16/9; */
}

.product-item {
  margin: 0 2.4rem 0 0;
}

.product-dev-slider-container {
  /*  max-width: 1220px; */
  padding-left: 8rem;
  position: relative;
}

.product-dev-slider-container .slick-controls {
  margin-top: 2.4rem;
  text-align: right;
}

.slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
  z-index: 2;
  cursor: pointer;
}

.slick-dots li {
  display: inline-block;
  /*  width:25%; */
  border-top: 2px solid #B4B4B4;
}

.slick-dots li.slick-active {
  border-top: 4px solid #073F6A;
}

.slick-dots li button {
  background: transparent;
  border: 0px none;
  font-size: 0;
  color: transparent
}

.product-dev-slider .slick-dots {
  position: absolute;
  left: 0;
  bottom: -60px;
  width: calc(100% - 120px)
}

/*Product Development*/
/*Machine Shop*/
.banner-product-title.machine-shop-banner-title {
  max-width: 100%;
  margin: 0 0 16rem 0;
}

.machine-shop-banner-grid-container {
  position: relative;
}

.machine-shop-banner-grid {
  align-items: flex-end;
}

.msb-item-left,
.msb-item-right {
  flex: 0 0 50%;
  max-width: 480px;
}

.msb-item-left {
  max-width: 480px;
}

.msb-item-right {
  max-width: 580px;
}

.msb-item-left {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}

.msb-item {
  padding: 1.6rem 2.4rem;
}

.msb-item-left .msb-item {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.msb-item-right .msb-item {
  border: 1px solid #fff;
  border-left: 0px none;
}

.msb-img {
  position: absolute;
  top: -19%;
  left: 355px;
  right: 0;
  width: 450px;
  height: 450px;
  margin: 0 auto;
  object-fit: contain;
}

.machine-shop-intro-container {
  margin-left: 8rem;
  max-width: 630px;
}
.machine-shop-gallery-container{
  margin-left:8rem;
}
.machine-shop-gallery{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
  justify-content: center;
  align-items: center;
}
.machine-shop-item{
  cursor: pointer;
}
.mci-img{
  width:100%;
  aspect-ratio: 1 / 1;
  object-fit:cover;
}
.fancybox__caption{
  font-size:1.6rem;
  line-height:2.4rem;
}
.machine-gallery-note{
  margin:0 0 0.8rem 0;
  font-size:1.4rem;
}
.table-kores {
  margin: 0;
}

.table-kores.table-bordered>:not(caption)>*,
.table-kores.table-bordered>:not(caption)>*>* {
  border-width: 2px;
}

.table-kores.table-bordered>:not(caption)>* {
  border-color: #073F6A
}

.table-kores thead th {
  padding: 2rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
  background: #E1E5E6;
  color: #073F6A;
}

.table-kores tbody td {
  padding: 2rem;
  font-size: 2rem;
  line-height: 2.5rem;
}

.machine-shop-image-block {
  max-width: 1180px;
  margin-left: auto;
  justify-content: space-between;
}

.machine-shop-img {
  flex: 0 0 49%;
  max-width: 575px;
}

.machine-shop-image-1 {
  margin-right: 2%;
}

.machine-shop-pointers {
  padding: 4rem 4rem 0 4rem;
  align-items: flex-start;
  justify-content: space-between;
  border: 2px solid #073F6A
}

.msp-left,
.msp-right {
  flex: 0 0 48%;
  max-width: 48%;
}

.machine-shop-pointers .avc-number-container {
  align-items: center;
}

.machine-shop-slider-container {
  position: relative;
}

.machine-shop-slider-container .slick-controls {
  margin-top: 2.4rem;
  text-align: right;
}

.machine-shop-item {
  position: relative;
}

.machine-shop-item h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2.4rem;
}

.inspection-facility-container h2 {
  margin: 0;
}

/*Machine Shop*/
/*Awards*/
.awards-list {
  /* justify-content: space-between; */
  /* justify-content: flex-start;
  align-items: flex-start; */
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
}

.awards-item {
  /* flex: 0 0 23%;
  margin-right:2%; */
  margin-bottom: 4rem;
  padding: 1.6rem;
  background: #fff;
  align-self: stretch;
}

.awards-image {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.awards-image .award-img {
  max-width: 100%;
  max-height: 100%;
}

.awards-testimonial-container h1 {
  margin-left: 4rem;
}

.awards-testimonial-top {
  /* align-items: flex-start; */
  align-items:flex-end;
  justify-content: flex-start;
}

.at-text {
  flex: 0 0 410px;
  max-width: 410px;
  align-self: stretch;
  padding: 2rem 2rem 5rem 2rem;
  background: linear-gradient(159.92deg, #699CC4 -4.79%, #316791 31.67%, #073F6A 68.72%);
}

.at-slider-container {
  flex: 0 0 calc(100% - 410px);
  max-width: calc(100% - 410px);
}

.testimonial-slider-container .slick-controls .slider-btn {
  position: absolute;
  top: -40px;
}

.testimonial-slider-container .slick-controls .slider-btn svg {
  width: 40px;
  height: 40px;
}

.testimonial-slider-container .slick-controls .slider-btn.slider-prev {
  right: 40px;
}

.testimonial-slider-container .slick-controls .slider-btn.slider-next {
  right: 0;
}
.testimonial-slider-container .slick-controls .slider-btn.slick-disabled svg circle,
.product-list-slider-container .slick-controls .slider-btn.slick-disabled svg circle,
.qa-certificate-slider-container .slick-controls .slider-btn.slick-disabled svg circle{
  stroke:#898989;
}
.testimonial-slider-container .slick-controls .slider-btn.slick-disabled svg path,
.product-list-slider-container .slick-controls .slider-btn.slick-disabled svg path,
.qa-certificate-slider-container .slick-controls .slider-btn.slick-disabled svg path{
  fill:#898989;
}
.testimonial-slider-container .slick-controls .slider-btn.slick-disabled:hover svg,
.qa-certificate-slider-container .slick-controls .slider-btn.slick-disabled:hover svg{
  fill:none;
}
.product-list-slider-container .slick-controls .slider-btn.slick-disabled:hover svg{
  fill:#fff;
}

.awards-testimonial-slider .slick-dots {
  position: absolute;
  left: 2rem;
  bottom: 0;
  width: calc(100% - 140px);
}

.awards-testimonial-top .testimonial-slider-container {
  padding: 0 0 4rem 2rem;
}

/*Awards*/
/*Contact*/
.contact-container {
  justify-content: space-between;
  align-items: flex-start;
}

.contact-left,
.contact-right {
  flex: 0 0 50%;
  max-width: 50%;
}

.contact-left {
  padding-top: 16rem;
  padding-right: 4rem;
}

.contact-left h1 {
  border-bottom: 1px solid #3B3B3B;
}

.contact-right {
  padding-top: 8rem;
  padding-left: 4rem;
}

.contact-icon {
  text-align: center;
}

.contact-icon img {
  max-width: 250px;
  margin: 0 auto;
}

.form-field {
  margin: 0 0 2rem 0;
}

.form-kores .form-label {
  font-size: 2rem;
  font-weight: 300;
  line-height: 3rem;
}

.form-kores .form-control {
  padding: 12px;
  font-size: 1.4rem;
  line-height: 2.4rem;
  background: rgba(210, 210, 214, 0.15);
  color: #000;
  border: 0px none;
  border-radius: 0;
}

.contact-form button {
  display: block;
  width: 100%;
}

.contact-address-item {
  margin-bottom: 4rem;
}

.cai-title {
  color: #CC2936
}

.cai-address-block {
  width: 33.33%;
  padding-right: 1rem;
}

.cai-address-block a {
  color: #000;
}

.cai-address-block a:hover {
  /* color: #D91B2A; */
  color: rgba(217, 27, 42, 0.6)
}

.cai-address-block a:focus,
.cai-address-block a:active {
  color: #920813
}
.cai-address-block.cai-address-2{
  flex:0 0 25%;
  max-width:25%;
}
.cai-address-block.cai-address-3{
  flex:0 0 40%;
  max-width:40%
}
/*Contact*/
/*Product*/
.product-banner-title {
  max-width: 610px;
  padding: 4rem 0 0 4rem;
}

.products-listing-intro {
  max-width: 850px;
  color: #3B3B3B
}

.products-sec-slider {
  /* padding:4rem 0; */
  border-top: 2px solid #073F6A;
  border-bottom: 2px solid #073F6A;
}

.pls-item a {
  position: relative;
  display: block;
  margin: 4rem 0;
  border: 4px solid transparent;
}

.pls-item a:hover,
.pls-item a:focus,
.pls-item a:active,
.pls-item a.active {
  border: 4px solid #fff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.6) !important;
}

.pls-item a img {
  width: 100%;
  filter: brightness(0.5)
}

.pls-item a .pls-item-text {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.product-list-slider .slick-slide {
  margin: 0 10px;
}

.product-list-slider .slick-list {
  margin: 0 -10px;
}

.product-list-slider-container {
  position: relative;
}

.product-list-slider-container .slick-controls .slider-btn {
  position: absolute;
  top: 42%;
}

.product-list-slider-container .slick-controls .slider-btn.slider-prev {
  margin: 0;
  left: 0;
}

.product-list-slider-container .slick-controls .slider-btn.slider-next {
  right: 0;
}
.product-list-slider .pls-item a img{
  height:160px;
  object-fit: cover;
}

/* .product-item-list-container{
  margin:4rem 0 8rem 0;
  justify-content: flex-start;
  align-items: center;
} */
.product-item-list-container {
  margin: 4rem 0 8rem 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

/* .product-single{
  flex:0 0 25%;
  max-width:25%;
  margin:0 0 2rem 0;
  align-self: stretch;
} */
.pi-img {
  width: 326px;
  height: 326px;
  object-fit: contain;
  border: 2px solid #073F6A;
  cursor:pointer;
}
.product-single-image-block{
  background:#fff;
}
.product-single .text-xl {
  text-transform: uppercase;
}

/*Product*/
/*Foundry*/
.product-banner-title.foundry-banner-title {
  max-width: 1060px;
  padding: 4rem 0 4rem 4rem;
}

#foundry-title {
  top: 10rem;
}

.capabilites-list-container {
  justify-content: flex-start;
  align-items: flex-start;
}

.cl-left {
  flex: 0 0 35%;
  max-width: 35%;
  position: sticky;
  top: 50px;
  padding-right: 2rem;
}

.cl-right {
  flex: 0 0 65%;
  max-width: 65%;
}

.cl-link {
  display: block;
  position: relative;
  margin: 0 0 4rem 0;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3rem;
  color: #000;
}

.cl-link.active {
  color: #073F6A !important;
  padding-left: 24px;
}

.cl-link.active::after {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  width: 16px;
  height: 2px;
  background: #073F6A
}

/* .cl-link:hover,.cl-link:focus,.cl-link:active{
  color:#073F6A;
} */
.cl-link:hover

/* ,.cl-link:focus,.cl-link:active */
  {
  color: #073F6A;
}

.cl-link:focus,
.cl-link:active {
  color: #000;
}

.cl-right-content {
  justify-content: space-between;
  align-items: flex-start;
}

.clr-content-left,
.clr-content-right {
  flex: 0 0 48%;
  max-width: 48%;
}

.cl-right-content {
  padding: 7rem 0 ;
  border-bottom:1px solid #000;
}
.cl-right-content:last-of-type{
  border-bottom:0px none;
}

.editor-content-container h2,
.editor-content-container h3,
.editor-content-container h4,
.editor-content-container h5 {
  margin: 0 0 1.2rem 0;
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 500;
  color: #000;
}

.styled-list-container ul {

  margin: 0 0 1.6rem 0;
  list-style-image: url('../images/list-check-dark.svg');
}

.styled-list-container.styled-list-container-white ul {
  margin: 0 0 1.6rem 0;
  list-style-image: url('../images/list-check-white.svg');
}

.styled-list-container ul:last-child {
  margin: 0;
}

.styled-list-container ul li {
  position: relative;
  margin: 0 0 1.2rem 0;
  font-size: 2rem;
  line-height: 3rem;
  color: #000;
}

.styled-list-container ul>li>ul {
  list-style-type: disc;
  list-style-image: none;
}

.styled-list-container ul>li>ul>li:after,
.styled-list-container.styled-list-container-white ul>li>ul>li:after {
  content: none;
}

.styled-list-container.styled-list-container-white ul li {
  color: #fff;
}

.styled-list-container.styled-list-container-white ul>li>ul {

  list-style-type: disc;
  list-style-image: none;
}

/* .styled-list-container ul li:after{
  content:'';
  position:absolute;
  left:-13px;
  bottom:-12px;
  width:1px;
  height:12px;
  background:#073F6A;
} */
.styled-list-container ul li:after {
  content: '';
  position: absolute;
  left: -13px;
  top: 25px;
  width: 1px;
  height: calc(100% - 12px);
  background: #073F6A;
}

.styled-list-container.styled-list-container-white ul li:after {
  background: #fff;
}

.styled-list-container ul li:last-child::after,
.styled-list-container.styled-list-container-white ul li:last-child {
  content: none;
}

/*Foundry*/
/*Quality Assurance*/
#product-dev-title {
  line-height: 9.4rem;
}

.qa-banner-content {
  padding-top: 8rem;
}

.qa-banner-content .banner-product-title {
  position: relative;
  max-width: 600px;
}

.qa-banner-content .banner-product-container {
  max-width: 1000px;
  padding-left: 3rem;
}

.qa-banner-content .pdb-img {
  width: auto;
  max-width: 320px;
  top: auto;
  bottom: -3rem;
  right: -25rem;
}

.qa-banner-content .multiblock-info-item.multiblock-info-item-top {
  flex: 0 0 33%;
  /* max-width: 310px; */
  max-width:33%;
}

.qa-banner-content .multiblock-info-item.multiblock-info-item-top.multiblock-info-item-top-last {
  position: relative;
  flex: 0 0 50%;
  max-width: 440px;
}

.qa-banner-content .multiblock-info-item.multiblock-info-item-bottom {
  flex: 0 0 33%;
  max-width: 33%;
}

.qa-banner-content .multiblock-info-item {
  border-color: #fff;
}

.qa-banner-content .multiblock-info-item h3.title-5 {
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.qa-sec-info-container {
  padding-left: 8rem;
  max-width: 1060px;
}

.qa-info-blocks-container {
  margin: 8rem 0 0 0;
}

.qa-info-block {
  margin: 0 0 8rem 0;
  justify-content: space-between;
  align-items: flex-start;
}

.qa-info-block:last-child {
  margin: 0;
}

.qa-info-block-left,
.qa-info-block-right {
  flex: 0 0 50%;
  max-width: 50%;
}

.qa-info-block-left {
  padding-right: 2rem;
}

.qa-tabs-seperator {
  /* padding:4rem 0;
  border-top:2px solid #fff; */
  height: 2px;
  background: #fff;
}

.qa-tabs {
  margin-bottom: 8rem;
}

.qa-tabs a.nav-link {
  position: relative;
  width: 33.33%;
  padding-top: 2rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  border: 0px none;
  text-align: center;
}

.qa-tabs a.nav-link:hover,
.qa-tabs a.nav-link:focus,
.qa-tabs a.nav-link:active {
  color: rgba(255, 255, 255, 1);
}

.qa-tabs .nav-tabs {
  border-bottom: 0px none;
}

.qa-tabs a.nav-link.active {
  background: transparent;
  color: rgba(255, 255, 255, 1);
  font-weight: 600;
}

.qa-tabs a.nav-link.active:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  margin: 0 auto;
  width: 4px;
  height: 24px;
  background: #fff;
}

.qa-tabs-content {
  justify-content: space-between;
  align-items: flex-start;
}

.qa-tabs-content-left,
.qa-tabs-content-right {
  flex: 0 0 49%;
  max-width: 49%;
}

.qa-tabs-content-left {
  max-width: 510px;
  max-height: 700px;
}

.qa-tabs-content-left ul {
  font-weight: 400;
}

.qa-tabs-content-left ul li {
  font-size: 2.4rem;
  line-height: 3.6rem;
  color: #fff;
}

.qa-tabs-content-left ul li {
  padding: 0 0 4rem 0;
}

.qa-tabs-content-left ul>li>ul>li {
  margin: 0 0 0.8rem 0;
}

.qa-tabs-content-left ul li:after {
  top: 35px;
}

.qa-tabs-content-left ul>li>ul {
  padding-left: 3rem;
}

.qa-tabs-content-right {
  text-align: center;
}

.qa-tabs-content-right img {
  margin: 0 0 4rem 0;
  border: 2px solid #fff;
}

.qa-certification-intro {
  max-width: 750px;
  color: #3b3b3b;
}

.qa-certificate-slider-container .slick-controls button {
  position: absolute;
  top: -80px;
}

.qa-certificate-slider-container .slick-controls .slider-prev {
  right: 40px;
}

.qa-certificate-slider-container .slick-controls .slider-next {
  right: 0;
}

.qa-certificate-slider .slick-slide {
  margin: 0 10px;
}

.qa-certificate-slider .slick-list {
  margin: 0 -10px;
}

.qa-certificate-slider .pls-item img {
  max-width: 100%;
}

/*Quality Assurance*/
/*Popup contact*/
.popup-contact-container {
  position: fixed;
  width: 100%;
  bottom: 0;
  box-shadow: 0px -8px 24px rgba(0, 0, 0, 0.35);
  z-index: 3;
}

.popup-contact-container:hover {
  box-shadow: 0px -8px 24px rgba(0, 0, 0, 0.35) !important;
}

#close-contact-popup {
  position: absolute;
  right: 0;
  top: -40px;
  z-index: 2;
}

.popup-contact-desc {
  margin: 0 0 0.8rem 0;
  padding: 0 0 2rem 0;
  border-bottom: 1px solid #134871;
  color: #000;
}

.popup-contact-form label {
  margin-bottom: 0.8rem;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 300;
  color: #073F6A;
}

.popup-contact-form .form-control {
  padding: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  background: #fff;
  color: rgba(59, 59, 59, 0.6);
  border-radius: 0;
}

.popup-contact-form button {
  margin-top: 3.8rem;
}

.iti {
  display: block;
  font-size: 1.4rem;
}

/*Popup contact*/
/*Cookie popup*/
.cookie-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: #073F6A;
  z-index: 100;
  font-size: 1.4rem;
}

.cookie-content {
  width: 100%;
  float: left;
}

.cookie-text {
  float: left;
  width: 75%;
  font-size: 16px;
  color: #fff;
}

.cookie-link {
  float: left;
  width: 25%;
  text-align: right;
}

.cookie-text a,
.cookie-text a:hover,
.cookie-text a:focus,
.cookie-text a:active {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.cookie-text p {
  margin: 0;
}

.reject-cookie,
.reject-cookie:hover,
.reject-cookie:focus,
.reject-cookie:active {
  display: inline-block;
  background: transparent;
  color: #fff;
  padding: 10px 15px;
  margin-right: 20px;
  border: 2px solid #fff;
  font-weight: 600;
}

.accept-cookie,
.accept-cookie:hover,
.accept-cookie:focus,
.accept-cookie:active {
  display: inline-block;
  background: #D91B2A;
  color: #fff;
  padding: 10px 15px;
  border: 2px solid #D91B2A;
  font-weight: 600;
}

/*Cookie popup*/
.customscroll {
  overflow-y: scroll;
}

.customscroll {
  scrollbar-width: thin;
  scrollbar-color: #767676 #bbb;
}

.customscroll::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.customscroll::-webkit-scrollbar-track {
  background-clip: content-box;
  border: 2px solid transparent;
}

.customscroll::-webkit-scrollbar-thumb {
  background-color: #767676;
}

.customscroll::-webkit-scrollbar-thumb:hover {
  background-color: #767676;
}

.customscroll::-webkit-scrollbar-corner,
.customscroll::-webkit-scrollbar-track {
  background-color: transparent;
}
.machine-shop-sec-4 .title-5{
  font-size:2.8rem;
  line-height:3.2rem;
}

.banner-counter-container.banner-product-counter-container{
  justify-content: flex-start;
}
.banner-counter-container.banner-product-counter-container .banner-counter-item{
  flex:0 0 15%;
}
.banner-counter-container.banner-product-counter-container .banner-counter-item:nth-child(5){
  flex:0 0 28%;
}
.homepage-sec-5{
  position:relative;
}
.map-border-separator{
  width: 100%;
  position:absolute;
  bottom:0;
  height:2px;
  background:#fff;
}
.home-banner-video{
  width:100%;
  height:100%;
  /* height:80vh; */
}
/*contact popup*/
.kores-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.6);
  z-index: 9999;
}
.contact-message-container{
  position:fixed;
  left:0;
  right:0;
  margin:0 auto;
  max-width:570px;
  top:20%;
  z-index: 10000;
  text-align:center;
}
.contact-message-header{
  display:flex;
  justify-content: center;
  align-items: center;
  width:100%;
  height:25vh;
  background:url('../images/contact-message-bg.svg') no-repeat center center;
  background-size:cover;
}
.contact-message-content{
  padding:6rem 4rem;
  background:#fff;
}
.contact-message-header-check{
  width:160px;
}
form .error {
  color: red;
  font-size: 12px;
}
/*contact popup*/
.editor-intro-container h2,.editor-intro-container h3,.editor-intro-container h4{
  margin-bottom: 1.6rem;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 600;
}
.editor-intro-container p{
  font-size: 2rem;
  line-height: 2.8rem;
}


.machine-shop-sec-5 .product-dev-slider .slick-dots > li {
  display: inline-block;
}

.machine-shop-sec-5 .product-dev-slider .slick-dots > li:only-child {
    display: none;
}
/* .machine-shop-sec-5 .product-dev-slider .product-item{
  margin:0;
} */
/* the slides */
/* .machine-shop-sec-5 .product-dev-slider .product-item.slick-slide {
  margin: 0 15px;
} */

/* the parent */
/* .machine-shop-sec-5 .product-dev-slider .product-item.slick-list {
  margin: 0 -15px;
} */
.product-single{
  position:relative;
}
.product-name-block{
  position:absolute;
  left:0;
  bottom:0;
  padding:1.6rem;
  background:rgb(0, 60, 95,0.5);
  width:100%;
}


/* lightbox for product listing page */
.gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  padding: 20px;
}

.gallery img {
  cursor: pointer;
  max-width: 100%;
  width:300px;
  height: auto;
  transition: transform 0.3s;
}

.gallery img:hover {
  transform: scale(1.05);
}

.lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  overflow: hidden;

}

.lightbox figure {
  margin: 0;
  text-align: center;
  /* position: fixed; */
  position: fixed;
  width: 500px;
  margin: 5% auto; /* Only centers horizontally not vertically! */
  left: 0;
  right: 0;
  top: 50%;
  /* transform: translateY(-0%); */
}

.lightbox img {
 /*  max-width: 90%;
  max-height: 80vh; */
  width:60vw;
  height:80vh;
  transition: transform 0.3s ease-in-out;
  cursor: grab;
  position: fixed;
  /* width: 500px; */
  margin: 5% auto; /* Only centers horizontally not vertically! */
  left: 0;
  right: 0;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

.lightbox img:active {
  cursor: grabbing;
}

.lightbox .lightbox-caption {
  color: #fff;
  font-size: 20px;
  margin: 0px auto !important;
  position: fixed;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}

.lightbox .close,
.lightbox .arrow,
.lightbox .zoom-in,
.lightbox .zoom-out {
  cursor: pointer;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  padding: 10px;
  border-radius: 5px;
  color: #000;
  font-size: 18px;
  transition: color 0.5s ease-in-out;
  z-index: 2;
}

.lightbox .close {
  top: 20px;
  right: 20px;
  padding: 7px 15px;
  border-radius: 50px;
}

.lightbox .arrow {
  top: 50%;
  transform: translateY(-50%);
}

.lightbox .prev {
  left: 20px;
}

.lightbox .next {
  right: 20px;
}

.lightbox .zoom-in {
  bottom: 80px;
  right: 20px;
  border-radius: 50px;
  padding: 7px 15px;
}

.lightbox .zoom-out {
  bottom: 20px;
  right: 20px;
  border-radius: 50px;
  padding: 7px 15px;
}

.lightbox .close:hover,
.lightbox .arrow:hover,
.lightbox .zoom-in:hover,
.lightbox .zoom-out:hover {
  color: #f00;
}



/* lightbox for product listing page */

@media (min-width:768px){
    .banner-inner-img-container.product_image_100 img {
    max-height: unset !important;
}
}

