* {
  margin: 0;
  padding: 0;
  font-family: 'Cairo-Regular';
  box-sizing: border-box;
}

html {
  font-size: 18px;
  font-family: 'Cairo-Regular';
}

#google_translate_element {
  position: absolute;
  top:0;
  right:0;
  z-index: 1000;
}

.footer-privacy a:hover {
  text-decoration: underline;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
}

.wrapper {
  display: block;
  float:left;
  position: relative; 
  min-height: 100vh;
  width: 100%; 
}

section {
  display: block;
  float: left;
  width: 100%;
}

header {
  display: none!important;
}


.white {
  color: #FFF!important;
}

body {
  height: 100%;
  background: #FFF;
}

.navigationDesktop {
  /**
  position: fixed; 
  **/
  position: absolute;
  z-index: 1000;
  top: 0;
  width:100%;
  display: flex;
  border: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #FFF;
  background: inherit;
  /**background: #0C3C60;**/
}

.top-nav {
  display: flex;
  letter-spacing: 0.09em;
  align-items: center;
  font-size: 22px;
}

.top-nav-mobile {
  display: block;
  float: right;
  letter-spacing: 0.09em;
  line-height: 1.2;
  padding: 10px;
  letter-spacing: 0.09em;
  align-items: center;
  font-size: 22px;
}

.top-nav a, .top-nav-mobile a {
  color: #FFF;
}

.top-nav a:hover, .top-nav-mobile a:hover {
  color:#FFF;
  text-decoration: none;
}

nav {
  display: block;
  font-family:'Cairo-Regular';
  font-size: 13px;
  height: 60px;
  text-align: center;
}

nav ul a {
  display: block;
  text-decoration: none;
  color: #fff;
}

nav ul a:hover {
  /*background: #223433;*/
  color: #fff;
  text-decoration: none;
}

nav ul {
  list-style: none;
}

nav ul li {
  float: left;
  /**width: 125px;**/
  margin-left: 27px;
  margin-right: 27px;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.4px;
  letter-spacing: -0.54px;
}

nav ul ul li {
  position: relative;
  display: none;
}

nav ul li:hover ul li {
  display: block;
  animation: navmenu 500ms forwards;
}

.title-page {
  margin-top: 200px;
  font-family: 'DM Sans';
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  color: #FFF;
  line-height: 61.44px;
  word-wrap: break-word
}

.title-productmarking {
  margin-top: 0;
  color: #2B2B2B;
}

.start-productmarking {
  margin-top: 70px;
}

.last-productmarking {
  margin-bottom: 50px;
}

.sub-productmarking {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.box-productmarking {
  padding: 30px;
  border-radius: 19px;
  background: rgba(212, 238, 245, 0.75);
}

.sub-productmarkingtitle {
  text-align: left;
  color: #2B2B2B;
  font-family: 'Cairo-Regular';
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.6px;
}

.skills-title {
  text-align: left;
  color: #000;
  font-family: 'Cairo-Regular';
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.6px;

}

.sub-productmarkingdesc {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: left;
  font-family: 'Cairo-Regular';
  color: #2B2B2B;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 24px */
}

.skills-desc {
  padding-top: 35px;
  padding-bottom: 35px;
  text-align: left;
  font-family: 'Cairo-Regular';
  color: #2B2B2B;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;

}


.row-textconsulting {
  margin-bottom: 150px;
}

.row-consulting {
  margin-top: 75px;
  margin-bottom: 75px;
}

.box-consulting {
  display: flex;
}

.title-consulting {
  padding-left: 30px;
  padding-right: 30px;
  color: #2B2B2B;
  font-family: 'Cairo-Regular';
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 35.84px;

}

.desc-consulting {
  padding: 30px;
  color: #2B2B2B;
  font-family: 'Cairo-Regular';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;

}

.subtitle-page {
  text-align: left;
  padding: 0;
  color: #FFF;
  font-family: 'Cairo-Regular';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.54px;
  margin-top:35px;
  margin-bottom: 35px;
  max-width: 400px;
}

.subtitle-servicepage {
  text-align: left;
  padding: 0;
  color: #FFF;
  font-family: 'Cairo-Regular';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.54px;
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 400px;
}

.box-servicereservation {
  margin-bottom: 75px;
  width: 100%;
  max-width: 450px;
  border: 2px solid #F9712A;
}

.box-servicetop {
  padding-top: 30px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 30px;
  border-bottom:2px solid #F9712A;
}

.box-servicetitle {
  color: #2B2B2B;
  font-family: 'DM Sans';
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0.6px;
}

.box-servicesubtitle {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #727272;
  font-family: 'DM Sans';
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.lists-servicepage {
  list-style: none;
}

.lists-servicepage li {
  display: flex;
  padding-top: 17px;
  padding-bottom: 17px;
  font-size: 18px;
}

.lists-aboutpage {
  list-style: none;
}

.lists-aboutpage li {
  display: flex;
  align-items: center;
  /**padding-top: 17px;
  padding-bottom: 17px;**/
  font-size: 18px;
}

.lists-aboutpage .image-box {
  padding: 15px;

}

.lists-descservice {
  color: #2B2B2B;
  font-family: 'DM Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /**padding-top: 20px;**/
  padding-right: 20px;
  padding-left: 20px;
  /**padding-bottom: 20px;**/
}


.lists-descabout {
  color: #2B2B2B;
  font-family: 'Cairo-Regular';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #2B2B2B;
  width: 100%;
  max-width: 750px;
}

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

.about-isok {
  width:52px;
}



.box-price {
  
}


.box-buttonservice {
  padding-top: 25px;
  padding-bottom: 25px;
}

.button-service {
  display: flex;
  width: 188px;
  padding: 11px 20px;
  color: #FFF;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 42px;
  border: 1px solid #F9712A;
  background: #F9712A;
}

.button-service:hover {
  color: #FFF;
  text-decoration: none;
}

.money {
  color: #2B2B2B;
  font-family: 'DM Sans';
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 51.8px;
  letter-spacing: 0.8px;
}

.hour {
  color: #727272;
  font-family: 'DM Sans';
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-left: 25px;
}

.box-servicebottom {
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
}

.title-servicelist {
  color: #2B2B2B;
  font-family: DM Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 25px;
}

.modal-content {
  border-radius: 0;
}

.modal-footer {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.modal-footer-footer {
  padding: 1rem 1rem;
}

.checkboxes {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.checkboxes label {
  display: inline-block;
  padding-right: 10px;
  white-space: nowrap;
}
.checkboxes input {
  vertical-align: middle;
}
.checkboxes label span {
  vertical-align: middle;
}

#checkbox_cook {
  width: 21px;
  height: 21px;
}

.button-header {
  display: inline-flex;
  padding: 11px 20px;
  font-size: 18px;
  text-decoration: none;
  letter-spacing: -0.54px;
  align-items: center;
  color: #FFF;
  gap: 10px;
  background-color: transparent;
  border-radius: 42px;
  border: 1px solid #FFF;
}

.button-cookies {
  display: flex;
  justify-content: center;
  min-width: 165px;
  padding: 11px 20px;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  letter-spacing: -0.54px;
  align-items: center;
  color: var(--grey-grey-500, #262625);
  gap: 10px;
  background-color: transparent;
  border-radius: 42px;
  border: 1px solid var(--grey-grey-500, #262625)
}

button:focus {
  outline: 0px;
}

.modal-title {
  color: #2B2B2B;
  font-family: 'Cairo-Regular';
  font-size: 17px;
  font-weight: 700;
}

.cookies-title {
  color: #2B2B2B;
  font-family: 'Cairo-Regular';
  font-size: 17px;
  font-weight: 700;
}

.cookies-desc {
  font-family: 'Cairo-Regular';
  font-size: 15px;
}

.sub-button {
  margin-top: 50px;
}

.form-group label {
  font-size: 12px;
}

#sending-message {
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #FFF;
  text-align: center;
}

#sending-message-main {
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #FFF;
  text-align: center;
}

#sending-response-service {
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #FFF;
  text-align: center;
}

#sending-response {
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #FFF;
  text-align: center;
}

#sending-response-main {
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #FFF;
  text-align: center;
}

#error-box {
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #FFF;
  text-align: center;
}

#error-box-main {
  display: none;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #FFF;
  text-align: center;
}

#error-box a {
  color: #E67847;
  text-decoration: none;
}

#error-box-main a {
  color: #E67847;
  text-decoration: none;
}

.title-pagestart {
  margin: 0;
  color: #6F6F6F;
  /* Header Bold */
  font-family: 'Cairo-Regular';
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 61.44px;
  word-wrap: break-word;
}

.description-pagestart {
  color: #000;
  padding-top: 45px; 
  padding-bottom: 45px;
  /* Body txt */
  font-family: 'Cairo-Regular';
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;

}

.button-header:hover {
  color: #FFF;
  text-decoration: none;
}

.button-competences {
  display: inline-flex;
  padding: 7px 0px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #000;
  color: #000;
  font-family: 'Cairo-Regular';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.4px;
  letter-spacing: -0.54px;
  margin-bottom: 50px;
}

.button-competences:hover {
  color: #000;
  text-decoration: none;
}

.button-more {
  font-family: 'Cairo-Regular';
  display: inline-flex;
  padding: 11px 0px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #000;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.4px;
  letter-spacing: -0.54px;
}

.button-more:hover {
  color: #000;
  text-decoration: none;
}

.bg1 {
  background: url("../images/header-start.jpg") no-repeat center center;
  background-size: 100% auto; 
  min-height: 850px;
  margin-bottom: 65px;
  /**background: orange;
  min-height: 685px;**/
  /**margin-top: 126px; 
  **/
}

.bg-range {
  background: url("../images/bg-range.jpg") no-repeat top center / 100% auto;
  min-height: 850px;
}

.bg-service {
  background: url("../images/bg-service.jpg") no-repeat top center / 100% auto;
  min-height: 850px;
}

.bg-realization {
  background: url("../images/bg-realization.jpg") no-repeat top center / 100% auto;
  min-height: 850px;
}

.bg-realizationdiagram {
  background: url("../images/bg-realizationdiagram.jpg") no-repeat center center / 100% auto;
} 

.bg-about {
  background: #96C3DE;
}

.bg-consulting {
  background: url("../images/bg-consulting.jpg") no-repeat top center / 100% auto;

}

.section-start {
}

.section-abouttext {
  padding-top: 75px;
  padding-bottom: 75px;
}

.section-technicalconsulting {
  padding-top: 75px;
  padding-bottom: 75px;
}

.about-line {
  margin-top: 20px;
}

.section-reservation {
  padding-top: 35px;
  padding-bottom: 100px;

  background: #E67847;
  color: #FFF;
}

.section-qualityconsulting {
  margin-top: 75px;
  margin-bottom: 75px;
}

.section-consulting {
  padding-top: 75px;
  padding-bottom: 75px;
}

.section-service {
  padding-top: 35px;
  padding-bottom: 35px;
  background: #D4EEF5;;
  color: #FFF;
}

.section-productconsulting {
  padding-top: 75px;
  padding-bottom: 75px;
  background: #E67847;
}

.section-productmarking {
  background: #F2F2F2;
  padding-top: 75px;
  padding-bottom: 75px;
}

.title-productconsulting {
  color: #FFF;
  font-family: 'DM Sans';
  font-size: 80px;
  font-style: normal;
  font-weight: 700;
  line-height:  102.4px;
}

.rows-skills {
  margin-top: 70px;
  margin-bottom: 70px;
}

.inner {
  padding-top: 20px;
  padding-bottom: 20px;
  cursor: pointer;
  border-top: 1px solid var(--grey-grey-500, #262625);
  /**border-bottom: 1px solid var(--grey-grey-500, #262625);**/
}

.inner-last {
  padding-top: 20px;
  padding-bottom: 20px;
  cursor: pointer;
  border-top: 1px solid var(--grey-grey-500, #262625);
  border-bottom: 1px solid var(--grey-grey-500, #262625);
}

.rectangle-titlespan {
  color: var(--grey-grey-500, #262625);
  font-feature-settings: 'salt' on;
  font-family: 'DM Sans';
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.4px;
  letter-spacing: -0.22px;
}

.rectangle-boxtext {
  padding-top: 15px;
  padding-top: 15px;
  font-family: 'DM Sans';
  font-style: normal;
  font-size: 16px;
}


.box-productconsulting {
  display: flex;
  align-items: flex-start;
}

.subtitle-productconsulting {
  color: #2B2B2B;
  font-family: "Cairo-Regular";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
}

.box-bottomconsulting {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}

.desc-productconsulting {
  color: #2B2B2B;
  font-family: "Cairo-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.section-article {
  padding-top: 35px;
  padding-bottom: 60px;
  background: #F9712A;
  color: #FFF;
}
#sub-form input {
  color: #FFF;
  border-radius: 3px;
  border: 1px solid #FFF;
  background: transparent;
}

#sub-form input:focus {
  outline: none;
}

#sub-form input::placeholder {
  color: #FFF;
}

#sub-form textarea {
  color: #FFF;
  background: transparent;
}

#sub-form textarea::placeholder {
  color: #FFF;
}

.about-specialization {
  background: #D4EEF5;
  padding-top: 75px;
  padding-bottom: 75px;
}

.about-producer {
  background: #FFF;
  padding-top: 75px;
  padding-bottom: 75px;
}

.container-aboutstart {
  margin-top: 130px;
  margin-bottom: 120px;
}

.box-aboutstart {
  position: relative;
}

.subtitle-autostart {
  font-size: 36px;
  color: #FFF;
  line-height: 46px; 
}

.title-aboutstart {
  position: absolute;
  top: 50px;
  left: -150px;
  font-family: 'DM Sans';
  color: #FFF;
  font-size: 120px;
  line-height: 132px;
}

.paragraph-box-left {
  position:absolute;
  top: 110px;
  left:0;
}

.paragraph-boxleftarticle {
  top: 180px;
}

.paragraph-box-right {
  position: absolute;
  bottom: 0px;
  right:0;
  width: 5px;
}

.paragraph-service {
  position: absolute;
}

.paragraph-left {
  
}

.range {
  top: 100px;
}

.paragraph-right {

}

.paragraph-textleft {
}

.paragraph-textright {
  margin-top: 140px;
}

.paragraph-textrightrange { 
  margin-top: 225px;
}

.paragraph-textrightarticle {
  margin-top: 315px;
}

.paragraph-lefarticle {
  margin-top: 100px;
}


.paragraph-leftrange {
  margin-top:70px;
}

.paragraph-leftabout {
  margin-top: 50px;
}

.paragraph-photoservice {
  margin-top: 110px;
}

.box-aboutphoto {
  display: flex;
  height:100%;
  align-items: center;
}

.about-text {
  /*padding-top: 25px;
  padding-bottom: 25px;*/
  color: #2B2B2B;
  font-size: 36px;
  font-weight: 400;
  line-height: 46.08px;
}

.about-description {
  margin-top: 180px;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 18px;
  color: #2B2B2B;
  font-weight: 300;
}

.service-description {
  margin-top: 150px;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 18px;
  color: #2B2B2B;
  font-weight: 300;
  line-height: 1.7;
}

.rotate {  
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.technologist-photo {
  max-width: 400px;
}

.title-about {
  color: #2B2B2B;
  font-family: 'DM Sans';
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 61.44px;
  margin-bottom: 50px;
}

.title-about span {
  font-family: 'DM Sans';
  font-size: 48px;
}

.title-aboutsupport {
  color: #2B2B2B;
  text-align: left;
  font-family: 'DM Sans';
  /**font-size: 48px;**/
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
}

.title-aboutsupport span {
  font-family: 'DM Sans';
  font-size: 48px;
}

.title-aboutservice {
  text-align: left;
  color: #2B2B2B;
  font-family: 'DM Sans';
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 61.44px;
  margin-bottom: 50px;
}

.text-underline {
  position: absolute;
  z-index: -1;
  height: 15px;
  background: #F5DC61;
  display: inline-block;
  width: 100%;
  top: 45px;
  left: 0;
} 

.title-aboutpart {
  position: relative;
  z-index: 1;
}

.desc-aboutsupport {
  padding-top: 35px;
  padding-bottom: 35px;
  text-align: left;
}

.section-aboutsecurity {
  background: #96C3DE;;
  padding-top: 75px;
  padding-bottom: 75px;
}

.technology-production {
  width:100%;
  max-width: 1440px;
  margin-top: 75px;
  /**margin-bottom: 75px;**/
}

.technology-productionright {
  margin-bottom: 75px;
}

.section-stepbystep .technology-production {
  margin-bottom: 75px;
}


.technology-productionleft {
  background: url("../images/rectangle-start.png") no-repeat bottom left #FFF;
}

.technology-productionright {
  background: url("../images/rectangle-start2.png") no-repeat bottom right #FFF;
}

.box-aboutspecialization {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.photo-aboutspecialization {
  text-align: center;
}

.desc-aboutspecialization {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  line-height: 30px;
}

.row-aboutspecialization {
  margin-top: 100px;
}

.section-partners {
  padding-top: 50px;
  padding-bottom: 50px;
}

.news-description {
  margin-top: 75px;
  color: #000;
}

.news-description p {
  margin-bottom: 0;
}

.article-top {
  width:100%; 
  max-width: 600px;
}

.article-bottom {
  width:100%; 
  max-width: 600px; 
  margin-top: 25px;
} 

.avatar-right {
  font-size:21px;
}

.article-date {
  font-size: 18px;
}

.post-title {
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 50px;
  color: #000;
  text-align: center;
  font-family: 'Cairo-Regular';
  /**font-size: 48px;**/
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;

}

.post-description {
  margin-top: 50px;
}

@keyframes scroll {
  0% {
    transfom:translateX(0);
  }
  100% {
    transform: translateX(calc(-200px*11));
  }
}

.title-partners {
  color: #6F6F6F;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.slider {
  /**height: 200px;**/
  margin: auto;
  overflow: hidden;
  position: relative;
  width: auto;
}

.slider .slider-track {
  animation: scroll 80s linear infinite;
  display: flex;
  width:calc(200px*22);
}

.slider .slide {
  display:flex;
  justify-content: center;
  align-items: center;
  height: 150px;
  width: 200px;
}

.lists-startpage {
  list-style: none;
}

.lists-startpage li {
  padding-top: 17px;
  padding-bottom: 17px;
  font-size: 18px;
}

.lists-desc {
  padding-right: 40px;
  padding-left: 40px;
}

#service-first-form {
  margin-top: 50px;
}

#service-second-form {
  margin-top: 50px;
}

.box-service {
  margin-top: 150px;
}

.section-more {
  margin-top: 40px;
  margin-bottom: 40px;
}

.box-more {
  display: flex;
  flex-direction: column;
  background: #F7F4F1;
  margin-top: 25px;
  margin-bottom: 25px;
  max-width: 350px;
  min-height: 800px;
  width:100%;
}

.box-moretitle {
  color: #000;
  padding-left: 25px;
  padding-right: 25px;
  font-family: Cairo;
  font-family: 'Cairo-Regular';
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22.4px;
  margin-bottom: 20px;
}

.box-supmoredesc {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;

}

.box-moredesc {
  color: #000;
  font-family: 'Cairo-Regular';
  padding-left: 25px;
  padding-right: 25px;
  font-size: 14px;
}

.box-moredate {
  padding: 20px;
  color: #6F6F6F;
  font-family: 'Cairo-Regular';
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.28px;
  text-align: left;
  width: 100%;
}

.box-button {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  flex: 1;

}

.carrot-contact {
  margin-top: 20px;
}

.input-box {
  width: 100%;
}

.input-box .input-data {
  height: 35px;
  width: 100%;
  position: relative;
  margin-bottom: 25px;
}

.input-box .input-data input {
  font-size: 18px;
  height: 100%;
  width: 100%;
  color: #FFF;
  border: none;
  border-bottom: 1px solid #FFF;
  background: inherit;
}

.input-data input:focus ~ label,
.input-data input:not([value=""]) ~ label,
.input-data input:valid ~ label
{
  transform: translateY(-24px);
  color: #FFF;
}

.input-datatech input:focus ~ label,
.input-datatech input:not([value=""]) ~ label,
.input-datatech input:valid ~ label
{
  transform: translateY(-21px);
  color: #FFF;
}

.input-datatech input:focus-visible {
  outline: none;
}

.input-datatech select:checked ~ label {
  transform: translateY(-22px);
  color: #FFF;
}

.title-contact {
  color: #FFF;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 61.44px; 
  letter-spacing: 0.96px;
}

.section-contact {
  padding-top: 60px;
  padding-bottom: 60px;
  /**margin-bottom: 65px;**/
  background-color: #E67847;
}

.section-stepbystep {
  display: block;
  float: left;
  width: 100%;
  background: url("../images/background-stepbystep.jpg") no-repeat top center / 100% auto;
}

.section-aboutfooter {
  padding-top: 50px;
  padding-bottom: 50px;
}

.title-aboutfooter {
  text-align: left;
  font-family: 'DM Sans';
  color: #2B2B2B;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 53.76px;
}

.desc-stepbystep {
  padding-top: 45px;
  padding-bottom: 45px;
  max-width: 750px;
  color: #FFF;
}

.desc-stepbystepend {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #FFF;
}

.videoContainer {
  height: 500px;
  overflow-y: scroll;
}

.title-stepbystepend {
  margin-top: 30px;
}

.box-stonehenge {
  position: relative;
  max-width: 345px;
  height: 500px;
  padding:20px;
  border-radius: 20px;
  background: #D4EEF5;
}

.box-stonehengerange {
  position: relative;
  max-width: 345px;
  height: 500px;
  padding:20px;
  border-radius: 20px;
  background: #D4EEF5;
}

.boxtitle-stonehenge {
  padding-top: 20px;
  padding-left: 25px;
  padding-right:25px;
  padding-bottom:20px;
  font-size: 24px; 
  line-height: 31.08px;
  letter-spacing: 0.48px;
}

.boxdesc-stonehenge {
  color: #000;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 16px; 
  font-weight: 300;
}

.boxend-stonehenge {
  display: flex;
  justify-content: flex-end;
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.circle-stonehenge {
  max-width: 107px;
  width: 100%;
}


.description-contactpage {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.2px;
}


.input-box .input-data label {
  font-size: 18px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  pointer-events: none;
  transition: all 0.3s ease;
}

.footer-address {
  color: #000;
  margin-left: 100px;
  font-family: "Cairo-Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20.8px 
}

.footer-bottom {
  margin-top: 40px;
  color: #6F6F6F;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.footer-social {
  color: #000;
  font-family: "Cairo-Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.6px;
  text-align: right;
}

.footer-social a {
  color: #000;
}

.footer-social a:hover {
  text-decoration: none;
  color: #000;
}

.arrow-social {
  padding-left: 20px;
  padding-right: 20px;
}

.logo-footer {
  font-size: 14px;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

.footer-copyright {
  width: 100%;
  font-size: 12px;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

.footer-privacy {
  text-align: right;
}

.form-contact {
  margin-top:50px;
}

.footer-contact a {
  font-family: "Cairo-Regular";
}

#bg2 {
  display:none;
}

.width100{
  width: 100%;
}

header {
  background-color: #F9712A;
}

.title-projects {
  display: block;
  float: left;
  margin-top: 260px;
  margin-bottom: 40px;
  color: #FFF;
  font-family: 'DM Sans';
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height:  70.4px;
}

.header-link {
  margin-top: 40px;
  margin-bottom: 40px;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
}

.header-link a {
  color: #FFF;
}

.header-link a:hover {
  color: #FFF;
  text-decoration: none;
}

.title-realization {
  text-align: center;
  color: #2B2B2B;
  font-family: 'DM Sans';
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 46.08px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.header-range {
  margin-top: 205px;
} 

.subtitle-range {
  color: #FFF;
  text-align: center;
  font-family: 'Cairo-Regular';
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 50px;
}

.title-range {
  color: #FFF;
  text-align: center;
  font-family: 'DM Sans';
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 70.4px;
}

.sublink-headerrange {
  margin-top: 265px;
}

.link-headerrange {
  color: #FFF;
  text-decoration: none;
}

.link-headerrange:hover {
  color: #FFF;
  text-decoration: none;
}

.link-rotate {
  margin-top: 15px;
  width: 14px;
  height: 14px;
  transform: rotate(90deg);
}

.mobile-aboutstart {
  display: none!important;
}


@keyframes navmenu {
  0% {
    opacity: 0;
    top: 5px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

nav ul ul li:hover ul {
  display: block;
  position: absolute;
  width: 140px;
  top: 0;
  left: 140px;
}

nav ul ul ul {
  display: none;
}

/*
To do ul
*/
.item ul, .item label  {
  margin-bottom: 0!important;
}

.page-end {
  display: block;
  float: left;
  width: 100%;
  background: #F7F4F1;
  padding-top: 50px;
  padding-bottom: 50px;
}

footer {  
  /**position: absolute;**/
  bottom: 0;
  padding: 30px;
  width: 100%;
  text-align: center;
  background: #F7F4F1;
  color: #000;
}

.footer-contact {
  font-size: 16px;
  text-align: left;
}

.footer-contact a {
  color: #000;
  text-decoration: none;
}

.footer-contact a:hover {
  color: #000;
  text-decoration: none;
}

.menuicon, .menucheck, .navigationMobile {
  display: none;
}

.grecaptcha-badge {
  display: none;
  left: 15px!important;
  bottom:150px !important; 

  /**width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;**/
}

.diagram-leftside {
  display: flex;
  justify-content: flex-end;
  position:relative;
  z-index: 1;
}

.line-diagram {
  position: absolute;
  top:0;
  right: -15px;
  z-index: 2;
}

.circle-right {
  position: relative;
  margin-right: 15px;
  z-index: 3;
}

.circle-left {
  position: relative;
  margin-left: 15px;
  z-index: 3;
}

.circle-lineright {
  display: flex;
  align-items: center;
  margin-top: -15px;
  margin-left: -50px;
}

.circle-lineleft {
  display: flex;
  align-items: center;
  margin-top: -15px;
  margin-right: -40px;
}

.box-diagramdateright {
  margin-top: 25px;
  margin-left: 50px;
  color: #2B2B2B;
  font-family: 'Cairo-Regular';
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.28px;
}

.box-diagramdateleft {
  color: #2B2B2B;
  font-family: 'Cairo-Regular';
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.28px;
}

.box-diagramtextright {
  max-width: 305px;
  margin-left: 50px;
  color: #000;
  font-family: 'Cairo-Regular';
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 19.6px;
}

.box-diagramtextleft {
  max-width: 305px;
  color: #000;
  font-family: 'Cairo-Regular';
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 19.6px;
}


.line-horizontaldiagram {
}

.subtitle-project {
  margin-top: 200px;
  margin-bottom: 200px;
  color: #2B2B2B;
  font-family: 'DM Sans';
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 76.8px;
}

.tparrowspagination {
  cursor: pointer;
  background: #FFF;
  color: #E67847;
  width: 40px;
  height: 40px;
  display: block;
  z-index: 1000;
  border: 1px solid #E67847;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
  margin: 0 3px;
}

.tparrowspagination.active {
  background: #F5DC61;
  color: #222;
  border: 1px solid #E67847;
}

.tp-leftarrow {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tp-rightarrow {
  display: flex;
  justify-content: center;
  align-items: center;
} 

.rotated {
  transform: rotate(180deg); 
}


h2 {
  margin-bottom:0;
}

.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}

.grecaptcha-badge:hover {
  width: 256px !important;
} 

/*.grecaptcha-badge { visibility: hidden; }*/

.iks {
  display: none;
}

.modal-header {
  border-bottom: none;
}

.modal-footer {
  border-top: none;
}

.giph-responsive {
  height: 480px;
}

.giph-responsive-2 {
  height: 360px;
}

.giph-responsive-3 {
  height: 400px;
}


@media (min-width: 1200px) {
  .container-service {
      max-width: 1440px!important;
  }

  
}


@media screen and (max-width: 1500px) {
  .bg1 {
    background: url("../images/header-start.jpg") no-repeat top center;
    background-size: 100% auto;
  }

  .bg-range {
    background: url("../images/bg-range.jpg") no-repeat top center / 100% auto;
  }
  
  .bg-service {
    background: url("../images/bg-service.jpg") no-repeat top center / 100% auto;
  }

  .bg-realization {
    background: url("../images/bg-realization.jpg") no-repeat top center / cover;
  }
}

@media screen and (max-width: 1400px) {
  .bg1 {
    background-size: cover; 
    min-height: 600px;
  }

  .bg-range {
    background: url("../images/bg-range.jpg") no-repeat top center / cover;
    min-height: 600px;
  }
  
  .bg-service {
    background: url("../images/bg-service.jpg") no-repeat top center / cover;
    min-height: 600px;
  }

  .bg-realization {
    background: url("../images/bg-realization.jpg") no-repeat top center / cover;
    min-height: 600px;
  }

  .section-stepbystep {
    background: url("../images/background-stepbystep.jpg") no-repeat top center / cover;
  }
  
  .paragraph-left {
    left: -10px;
  }
  
}

@media screen and (max-width: 1200px) {

  .bg-consulting {
    background: url("../images/bg-consulting.jpg") no-repeat top center / cover;
  
  }

  .box-aboutphoto {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .news-description {
    padding-left: 50px;
    padding-right: 50px;
  }

  .header-range {
    margin-top: 120px;
  }
  
  .sublink-headerrange {
    margin-top: 100px;
  }

  .img-startpage {
    width: 100%;
  }
  
  .page-end {
    padding-top: 75px;
    padding-bottom:75px;
  }

  .bg1 {
    margin-bottom: 40px;
  }

  .paragraph {
    position: absolute;
    top: 25px;
    left: -25px;
  }
  
  .section-stepbystep {
  }

  nav ul li { 
    font-size: 16px;
  }

  .button-header {
    font-size: 16px;
  }

  .lists-desc {
    font-size: 16px;
  }

  .lists-startpage li {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .title-page {
    font-size: 40px;
    line-height: 50px;
  }


  .post-title {
    font-size: 40px;
  }

  .subtitle-page {
    font-size: 16px;
  }

  .title-aboutstart {
    font-size: 100px;
    top: 20px;
    left: -180px;
    line-height: 110px;
  }

  .title-contact {
    font-size: 40px;
  }

  .title-pagestart {
    /**line-height: 40px;**/
    font-size: 40px;
  }

  .description-pagestart {
    font-size: 16px;
  }

  .arrow-social {
    padding-left: 10px;
    padding-right: 10px;
  }

  .footer-address {
    font-size: 14px;
    padding: 20px;
    margin-left: 0;
    text-align: left;
  }

  .footer-contact {
    font-size: 14px;
  }

  .footer-social {
    font-size: 14px;
  }

  .footer-bottom {
    font-size: 10px;
  }

  .logo-address {
    flex-direction: column;

  }

  .paragraph-box-right {

    right:15px;
  }

  .paragraph-box-left {
    left: 15px;
  }
  
}

@media screen and (max-width: 1050px) {
  .technology-productionleft {
    background: none;
  }

  .title-pagestart {
    font-size: 32px;
    line-height: 40px;
  }

  .title-contact {
    font-size: 32px;
  }

  .title-page {
    font-size: 32px;
  }

  .post-title {
    font-size: 32px;
  }

  .title-productmarking {
    font-size: 32px;
  }

  .technology-productionright {
    background: none;
  }

}

@media screen and (max-width: 992px) {


  .line-horizontaldiagram img {
    width: 100%;
  }
  
  .sublink-headerrange {
    margin-top: 80px;
  }

  .top-nav {
    font-size: 18px;
  }


  .section-contact {
    padding-top: 30px;
    padding-bottom: 30px;
  }
    
  .item input {
    display: none;
  }

  .item label, .itemlast {
    display: block;
    background: #F9712A;
    padding: 10px;
    text-align:center;
    font-size: 12px;
    font-family: 'Cairo-Regular';
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
    border-top: 1px solid #eee;
    text-decoration: none;
  }

  .itemlast {
    text-decoration: none;
  }

  .itemlast:hover {
    text-decoration: none;
  }

  .item label:hover, .itemlast:hover {
    background: #93C1D8;
    color:#FFF;
  }

  .item ul {
    max-height:0;
    overflow: hidden;
    transition: all .2s;
    text-align: center;
  }

  .item ul li a {
    display: block;
    background-color: #ddd;
    text-decoration: none;
    color: #333;
    font-family: big john;
    font-size:11px;
    border-top: 1px solid #aaa;
    padding: 10px;
  }

  .item ul li a:hover {
    background: #eee;
  }

  .item input:checked ~ ul {
    max-height: 400px;
    transition: all .2s;
  }

  .bg-realizationdiagram {
    background: url("../images/bg-realizationdiagram.jpg") no-repeat top center / cover;
  } 

  .bg-aboutstartmobile {
    background: url("../images/header-about.jpg") no-repeat center center / cover;
  }

  .header-desktopabout {
    display: none;
  }

  .header-aboutstart {
    display: none!important;
  }

  .title-aboutstart {
    padding-top: 50px;
    padding-bottom: 50px;
    position: static;
  }

  .subtitle-autostart {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .mobile-aboutstart {
    display: flex!important;
    padding-left: 25px;
    padding-right: 25px;
  }

  .title-aboutstart {
    font-size: 75px;
    line-height: 90px;
  }

  .paragraph {
    position: absolute;
    top: 25px;
    left: -25px;
  }

  .subtitle-autostart {
    font-size: 28px;
  }

  .bg1 {
    margin-bottom: 25px;
    background-size: cover;
  }

  footer {
    padding: 25px;    
    font-size: 10px;
  }
  
  .page-end {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .grecaptcha-badge {
    /**right: 0!important;
    bottom:25px !important; **/

    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
  }

  .footer-mobile {
    display:block;
  }
  
  .footer-desktop {
    display: none;
  }

  .wg-default, .wg-default .country-selector {
    right: 5px!important;
  }

  .footer-contact {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-social {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
  }

  .footer-bottom {
    margin-top: 20px;
    font-size: 12px;
  }

  
  .title-contact {
    line-height: 40px;
  }

  .title-page {
    line-height: 40px;
  }

  .title-range {
    font-size: 45px;
  }

  .title-productconsulting {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 30px;
  }

  

  .title-aboutstart {
    font-size: 45px;
  }

  .title-projects {
    margin-top: 120px;
    font-size: 45px;
    line-height: 50.4px;
  }

  .subtitle-project {
    margin-top: 120px;
    margin-bottom: 120px;
    font-size: 45px;
    line-height: 50.4px;
  }

  .desc-stepbystep {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .description-pagestart {
    color: #000;
    padding-top: 15px; 
    padding-bottom: 15px;
  }

  .lists-desc {
    padding-right: 20px;
    padding-left: 20px;
  }

  .paragraph-left {
    left: 0px;
  }
}

@media (max-width: 768px) { 

  .giph-responsive {
    height: 300px;
  }

  .giph-responsive-2 {
    height: 300px;
  }

  .giph-responsive-3 {
    height: 300px;
  }
  
  #google_translate_element {
    left:0;
    right: auto;
  }

  .about-text {
    font-size: 22px;
  }

  .section-article {
    padding-top: 0;
    padding-bottom: 0;
  }

  .box-consulting {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .about-description {
    margin-top: 0;
    margin-bottom: 50px;
    padding-left: 35px;
    padding-right: 35px;
  }
  
  .service-description {
    margin-top: 0px;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 35px;
  }

  .rows-skills {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .title-productconsulting {
    font-size: 45px;
    line-height: 50px;
    /* margin-bottom: 30px; */
  }

  .row-consulting {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .row-textconsulting {
    margin-bottom: 50px;
  }


  .leader {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .box-productconsulting {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .box-bottomconsulting {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .header-range {
    margin-top: 60px;
  }
  
  .sublink-headerrange {
    margin-top: 60px;
  }

  .title-projects {
    margin-top: 60px;
    font-size: 45px;
    line-height: 50.4px;
  }

  .title-about {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 20px;
  }

  .title-aboutfooter {
    text-align: center;
  }

  .lists-startpage img {
    width: 31px;
    height: 24px;
  }

  .row-aboutspecialization {
    margin-top: 10px;
    margin-bottom: 10px;
  }


  .box-aboutphoto {
    display: block;
    margin-bottom: 25px;
    float: left;
  }


  .lists-aboutpage {
    padding-left: 10px;
    padding-right: 50px;
  }

  .paragraph-box-left {
    left: 18px;
  }
  
  .paragraph-box-right {
    right: 24px;
  }


  .paragraph-leftrange {
    margin-top: 30px;
  }

  .paragraph-textrightrange {
    margin-top: 140px;
  }

  .paragraph-leftabout {
    margin-top: 15px;
  }

  .paragraph-textright {
    margin-top: 100px;
  }

  .paragraph-textrightarticle {
    margin-top: 200px;
  }

  .paragraph-lefarticle {
    margin-top: 50px;
  }

  .paragraph-photoservice {
    margin-top: 50px;
  }

  .technologist-photo {
    width: 80%;
  }


  .about-isok {
    width: 26px;
  }

  .leftside-range {
    padding: 50px;
  }

  .title-aboutsupport {
    font-size: 22px;
    line-height: 35px;
  }

  .title-aboutsupport span {
    font-size: 24px;
  }

  .text-underline {
    top: 20px;
  }

  .lists-descabout { 
    font-size: 14px;
  }

  .title-aboutfooter {
    font-size: 24px;
    line-height: 35px;
  }


  .subtitle-project {
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 35px;
    line-height: 50.4px;
  }
  
  .line-diagram img {
    height: 1500px;
  }

  header {
    display: block!important;
    color: #FFF;
    padding-top:20px;
    padding-bottom:20px;
    float: left;
    width: 100%;
  }

  .box-more {
    background: #F7F4F1;
    margin-top: 25px;
    margin-bottom: 25px;
    max-width: 350px;
}

  .paragraph {
    position: absolute;
    top: 25px;
    left: -5px;
  }

  .paragraph-right {
    left: 0;
  }

  .paragraph-left {
    left: -10px;
  }

  .container-aboutstart {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .navigationDesktop, .navigationMobile{
    display: none;
  }

  .menuicon{
    display: block;
    position: absolute;
    top: 35px;
    left: 10px;
    color: #FFF;
    font-size: 24px;
    padding: 3px;
    cursor: pointer;
  }
  
  .menucheck:checked ~ .navigationMobile {
    display: block;
  }

  .lists-desc {
    padding-right: 15px;
    padding-left: 15px;
  }
  
  .bg1 {
    /*display: none;*/
    margin: 0;
    /*background: none;
    min-height: 72px;*/
  }

  .title-page {
    margin-top: 100px;
  }

  .title-productmarking {
    margin-top: 0;
  } 

  .title-aboutservice {
    text-align: center;
    margin-left: 0;
    margin-bottom: 50px;
  }


  .paragraph-service {
    top: 115px;
    left: -5px;
  }


  .footer-privacy {
    padding:20px;
    text-align: left;
  }

  .rectangle-titlespan {
    font-size: 15px; 
  }

  .rectangle-boxtext { 
    font-size: 14px; 
  }

  .section-productconsulting {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .start-productmarking {
    margin-top: 25px;
  }

  .article-top {
    width: 80%;
  }

  .post-title {
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
  font-size: 25px;
  }

  .article-bottom {
    width: 80%;
  }

  .news-description { 
    padding-left: 30px;
    padding-right: 30px;
    font-size: 16px;
  }
}

@media (max-width: 580px) { 
  .width100mobile {
    width: 100%;
  }

  .box-diagramtextright {
    margin-left: 25px;
  }

  .box-diagramtextleft {
    margin-right: 25px;
  }

  .line-diagram img {
    height: 1850px;
  }

  .title-aboutsupport span {
    font-size: 20px;
  }
}

@media (max-width: 450px) { 

  .giph-responsive {
    height: 200px;
  }

  .giph-responsive-2 {
    height: 200px;
  }

  .giph-responsive-3 {
    height: 200px;
  }

  .line-diagram img {
    height: 2200px;
  }

  footer {   
    padding: 10px;    
    font-size: 10px;
  }  
}

.tparrowspagination:not(.tp-leftarrow):not(.tp-rightarrow):hover {
  background: #FFF;
  color: #E67847;
  text-decoration: none;
}

.tparrowspagination.active {
  background: #F5DC61;
  color: #222;
  border-color: #F5DC61;
}

/* =========================
   LP: Raport branżowy 2025/2026
   Scope: #lp-report-2026
   (wersja bez Bootstrap-rewrite — stylujemy istniejący HTML)
   ========================= */

#lp-report-2026 {
  --primary-orange: #FD7229;
  --deep-orange: #E36024;
  --burnt-red: #AD2505;
  --deep-shadow: #762017;
  --cream: #F8F1E3;
  --warm-beige: #E6D1A7;
  --text-dark: #111111;
  --text-body: #2B2B2B;
  --white: #FFFFFF;

  background-color: var(--cream);
  color: var(--text-body);
  font-family: 'Manrope', sans-serif;
  line-height: 1.8;
  overflow-x: hidden;
  font-size: 18px;
}

/* global style.css hides header; override for LP */
#lp-report-2026 header { display: block !important; }

#lp-report-2026 *,
#lp-report-2026 *::before,
#lp-report-2026 *::after { box-sizing: border-box; }

#lp-report-2026 section { float: none; width: auto; }

#lp-report-2026 h1,
#lp-report-2026 h2,
#lp-report-2026 h3,
#lp-report-2026 h4 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  margin-top: 0;
  color: var(--text-dark);
  line-height: 1.3;
}

#lp-report-2026 h1 { font-size: clamp(36px, 5vw, 64px); letter-spacing: -1px; margin-bottom: 24px; }
#lp-report-2026 h2 { font-size: clamp(28px, 4vw, 42px); margin-bottom: 30px; margin-top: 20px; }
#lp-report-2026 h3 { font-size: 26px; margin-bottom: 20px; margin-top: 30px; }
#lp-report-2026 h4 { font-size: 20px; margin-bottom: 10px; font-weight: 700; }

#lp-report-2026 p { margin-bottom: 24px; color: #333; }
#lp-report-2026 li { margin-bottom: 12px; }

#lp-report-2026 .lead { font-size: 22px; font-weight: 500; color: var(--text-dark); margin-bottom: 40px; line-height: 1.6; }

#lp-report-2026 .micro-label {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--primary-orange);
  margin-bottom: 15px;
  display: inline-block;
  border-bottom: 2px solid var(--primary-orange);
  padding-bottom: 5px;
}

#lp-report-2026 .container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

#lp-report-2026 section {
  padding: 80px 0;
  position: relative;
}

#lp-report-2026 .bg-white { background-color: var(--white); }
#lp-report-2026 .bg-cream { background-color: var(--cream); }
#lp-report-2026 .bg-brand { background: linear-gradient(135deg, var(--primary-orange) 0%, var(--burnt-red) 100%); color: white; }
#lp-report-2026 .bg-brand h2,
#lp-report-2026 .bg-brand p,
#lp-report-2026 .bg-brand .micro-label { color: white; border-color: rgba(255,255,255,0.3); }

#lp-report-2026 .texture-overlay::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
  opacity: 0.6;
  pointer-events: none;
  mix-blend-mode: overlay;
}

#lp-report-2026 .graphic-container {
  width: 100%;
  min-height: 400px;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

#lp-report-2026 .graphic-lab { background: linear-gradient(135deg, #FFF0E6 0%, #FFD6C2 100%); border: 1px solid rgba(253, 114, 41, 0.1); }
#lp-report-2026 .graphic-health { background: linear-gradient(135deg, #F8F1E3 0%, #E6D1A7 100%); border: 1px solid rgba(173, 37, 5, 0.1); }
#lp-report-2026 .graphic-tech { background: linear-gradient(135deg, #2B2B2B 0%, #111111 100%); color: white; }

#lp-report-2026 .graphic-icon-main {
  font-size: 120px;
  color: var(--primary-orange);
  opacity: 0.9;
  filter: drop-shadow(0 10px 20px rgba(253, 114, 41, 0.3));
  position: relative;
  z-index: 2;
}

#lp-report-2026 .graphic-tech .graphic-icon-main {
  color: var(--white);
  opacity: 0.1;
  font-size: 200px;
  position: absolute;
  right: -20px;
  bottom: -20px;
}

#lp-report-2026 .graphic-shape { position: absolute; border-radius: 50%; z-index: 1; }
#lp-report-2026 .shape-1 { width: 300px; height: 300px; background: var(--primary-orange); opacity: 0.05; top: -50px; right: -50px; }
#lp-report-2026 .shape-2 { width: 150px; height: 150px; background: var(--burnt-red); opacity: 0.05; bottom: 20px; left: 20px; }

#lp-report-2026 .graphic-overlay-text {
  position: absolute; bottom: 30px; left: 30px;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
  padding: 15px 25px;
  border-radius: 12px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
  z-index: 3;
  border-left: 4px solid var(--primary-orange);
}

#lp-report-2026 .graphic-tech .graphic-overlay-text {
  background: rgba(43, 43, 43, 0.9);
  color: white;
  border-left: 4px solid var(--burnt-red);
}

#lp-report-2026 .graphic-label-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; display: block; margin-bottom: 2px; }
#lp-report-2026 .graphic-label-desc { font-size: 12px; opacity: 0.8; }

#lp-report-2026 section.hero {
  background: linear-gradient(135deg, var(--primary-orange) 0%, var(--burnt-red) 100%);
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden;
}

#lp-report-2026 section.hero h1 { color: white; }
#lp-report-2026 section.hero p { color: rgba(255,255,255,0.9); }

#lp-report-2026 .grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; margin-top: 40px; }
#lp-report-2026 .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 40px; }

#lp-report-2026 .split-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
@media (max-width: 900px) { #lp-report-2026 .split-section { grid-template-columns: 1fr; gap: 40px; } }

#lp-report-2026 .card {
  background: var(--white);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 10px 30px rgba(173, 37, 5, 0.05);
  border: 1px solid rgba(0,0,0,0.03);
  transition: transform 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

#lp-report-2026 .card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(173, 37, 5, 0.1); }

#lp-report-2026 .icon-box {
  width: 50px;
  height: 50px;
  background: var(--primary-orange);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 20px;
}

#lp-report-2026 .card.accent-red .icon-box { background: var(--burnt-red); }
#lp-report-2026 .card.accent-red h3 { color: var(--burnt-red); }

#lp-report-2026 .highlight-box {
  background: white;
  border-left: 5px solid var(--primary-orange);
  padding: 30px;
  border-radius: 0 16px 16px 0;
  margin: 40px 0;
  font-style: italic;
  font-size: 20px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

#lp-report-2026 .stat-card {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 40px;
  border-radius: 20px;
  position: relative;
  z-index: 2;
  color: white;
  text-align: center;
}

#lp-report-2026 .tech-formula {
  font-family: 'Courier New', monospace;
  background: var(--cream);
  padding: 25px;
  border-radius: 8px;
  border-left: 4px solid var(--burnt-red);
  font-weight: bold;
  color: var(--burnt-red);
  margin: 30px 0;
  font-size: 18px;
  overflow-x: auto;
}

#lp-report-2026 .styled-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  font-size: 16px;
}

#lp-report-2026 .styled-table th { background: var(--primary-orange); color: white; padding: 20px; text-align: left; font-weight: 700; }
#lp-report-2026 .styled-table td { padding: 20px; border-bottom: 1px solid #eee; }
#lp-report-2026 .styled-table tr:last-child td { border-bottom: none; font-weight: 700; }

#lp-report-2026 .chart-row { display: flex; align-items: center; margin-bottom: 15px; }
#lp-report-2026 .chart-label { width: 120px; font-weight: 700; font-size: 14px; }
#lp-report-2026 .chart-bar-bg { flex-grow: 1; background: #eee; height: 16px; border-radius: 8px; overflow: hidden; }
#lp-report-2026 .chart-bar-fill { height: 100%; border-radius: 8px; }
#lp-report-2026 .chart-val { width: 50px; text-align: right; font-weight: 700; color: var(--text-dark); }

@media (max-width: 768px) {
  #lp-report-2026 { font-size: 16px; }
  #lp-report-2026 section { padding: 56px 0; }
  #lp-report-2026 .graphic-container { min-height: 320px; }
}