@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
img {
    max-width: 100%;
}

html {
    scroll-behavior: smooth;
}

::selection {
    color: white;
    background: #f36e37;
}

body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px;
    overflow-x: hidden;
    overflow-y: scroll
}

button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.pointer {
    cursor: pointer;
}

a:Hover {
    text-decoration: none;
}

.page-margin-75 {
    margin: 75px 0;
}

.page-margin-50 {
    margin: 50px 0;
}

.page-margin-25 {
    margin: 25px 0;
}

.min-height-500 {
    min-height: 500px;
}

.min-height-750 {
    min-height: 750px;
}

.fw-300 {
    font-weight: 300
}

.fw-400 {
    font-weight: 400
}

.fw-500 {
    font-weight: 500
}

.fw-600 {
    font-weight: 600
}

.fw-700 {
    font-weight: 700
}

.pp-175 {
    padding: 175px 0
}

.pp-100 {
    padding: 100px 0
}

.pp-50 {
    padding: 50px 0
}

.pp-75 {
    padding: 75px 0
}

.alert {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    border: none;
    border-radius: 10px;
}

.footer-socials a.linkedin {
    background: #0274b3
}

.footer-socials a.facebook {
    background: #4867aa
}

.footer-socials a.instagram {
    background: #c13584
}

.footer-socials a.twitter {
    background: #1da1f2
}

.footer-socials a.youtube {
    background: #ff0000
}

.footer-socials a.linkedin:hover {
    background: #0274b3 !important
}

.footer-socials a.facebook:hover {
    background: #4867aa !important
}

.footer-socials a.instagram:hover {
    background: #c13584 !important
}

.footer-socials a.twitter:hover {
    background: #1da1f2 !important
}

.footer-socials a.youtube:hover {
    background: #ff0000 !important
}

.others-main {
    margin-top: 62px
}


/** header **/

.header-menu.no-mobile {
    display: flex;
    position: relative;
    justify-content: space-between;
    transition: 400ms;
    align-content: center;
    align-items: center;
}

.fixed-bar .header-menu.no-mobile {
    margin-top: 0px;
    transition: 400ms;
}

.header-container.desktop.no-mobile .header-menu a {
    color: #5d5f67;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    transition: 400ms;
}

.header-container.desktop.no-mobile .header-menu li:not(.sub-item):hover a {
    color: #ec8149;
    transition: 400ms;
}

.header-container.desktop.no-mobile {
    height: 62px;
    background-color: #ffffff;
    position: fixed;
    z-index: 99999;
    width: 100%;
    top: 0;
    transition: 400ms;
    box-shadow: 0px 10px 10px rgb(0 0 0 / 3%);
}

.main-header.fixed-bar .header-container.desktop.no-mobile {
    box-shadow: 0px 10px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), -1px 7px 10px rgba(0, 0, 0, 0.06), -2px 9px 17.9px rgba(0, 0, 0, 0.072), 0px 9px 33.4px rgba(0, 0, 0, 0.086);
    transition: 400ms;
}

.header-logo .logo img {
    height: 62px;
    object-fit: contain;
    padding: 5px;
}

a.header-contact-link {
    width: 100px;
    height: 35px;
    background: #005b9a;
    border: 1px solid #005b9a;
    box-shadow: 0px 0px 0px #f36e3700;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 400;
    transition: 400ms;
}

a.header-contact-link:hover {
    background: #ffffff;
    border: 1px solid #005b9a;
    box-shadow: 0px 0px 5px #005b9a;
    color: #005b9a;
    transition: 400ms;
}

.header-contact:after {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(to right, #e6e6e6, #f0f0f0, #f0f0f0, #f0f0f0, #f0f0f0, #f0f0f0, #f0f0f0, #f0f0f0, #f0f0f0, #f0f0f0, #f0f0f0, #f0f0f0, #f0f0f0);
    left: 0;
    height: 62px;
    top: 0;
    width: 575px;
    z-index: -9;
}

.menu ol {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
}

.menu>ol {
    display: flex;
}

.menu>ol>.menu-item:after {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    bottom: 5px;
    left: calc(50% - 2px);
    background: #f36e37;
    will-change: transform;
    transform: scale(0);
    transition: transform 0.2s ease;
}

.menu>ol>.menu-item:hover:after {
    transform: scale(1);
}

.header-menu.no-mobile {
    padding-right: 0;
}

.menu-item {
    position: relative;
    height: 62px;
    min-width: 105px;
    align-items: center;
    display: flex;
    text-align: center;
    justify-content: center;
}

.menu-item a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}

.sub-menu a {
    color: #FFF !important;
}

.sub-menu .menu-item {
    height: 45px;
    background: #9098a5;
    opacity: 0;
    transform-origin: bottom;
    animation: enter 0.2s ease forwards;
}

.sub-menu .menu-item:nth-child(1) {
    animation-duration: 0.2s;
    animation-delay: 0s;
}

.sub-menu .menu-item:nth-child(2) {
    animation-duration: 0.3s;
    animation-delay: 0.1s;
}

.sub-menu .menu-item:nth-child(3) {
    animation-duration: 0.4s;
    animation-delay: 0.2s;
}

.sub-menu .menu-item:hover {
    background: #f36e37;
    transition: 400ms;
}

.sub-menu .menu-item {
    transition: 400ms;
}

li.menu-item i {
    font-size: 12px;
}

ol.sub-menu .sub-item:not(:last-child) {
    border-bottom: 1px solid #79808a;
}

.sub-menu .menu-item a {
    padding: 0 0.75rem;
}

.header-lang li.menu-item {
    min-width: unset;
}


/* @media screen and (max-width: 600px) {
    .sub-menu .menu-item {
      background: #C06C84;
    }
  }
  
  @media screen and (max-width: 600px) {
    .menu {
      position: relative;
    }
    .menu:after {
      content: "";
      position: absolute;
      top: calc(50% - 2px);
      right: 1rem;
      width: 30px;
      height: 4px;
      background: #FFF;
      box-shadow: 0 10px #FFF, 0 -10px #FFF;
    }
    .menu > ol {
      display: none;
      background: #F67280;
      flex-direction: column;
      justify-content: center;
      height: 100vh;
      animation: fade 0.2s ease-out;
    }
    .menu > ol > .menu-item {
      flex: 0;
      opacity: 0;
      animation: enter 0.3s ease-out forwards;
    }
    .menu > ol > .menu-item:nth-child(1) {
      animation-delay: 0s;
    }
    .menu > ol > .menu-item:nth-child(2) {
      animation-delay: 0.1s;
    }
    .menu > ol > .menu-item:nth-child(3) {
      animation-delay: 0.2s;
    }
    .menu > ol > .menu-item:nth-child(4) {
      animation-delay: 0.3s;
    }
    .menu > ol > .menu-item:nth-child(5) {
      animation-delay: 0.4s;
    }
    .menu > ol > .menu-item + .menu-item {
      margin-top: 0.75rem;
    }
    .menu > ol > .menu-item:after {
      left: auto;
      right: 1rem;
      bottom: calc(50% - 2px);
    }
    .menu > ol > .menu-item:hover {
      z-index: 1;
    }
    .menu:hover > ol {
      display: flex;
    }
    .menu:hover:after {
      box-shadow: none;
    }
  } */

.sub-menu {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    display: none;
    z-index: 1;
}

.menu-item:hover>.sub-menu {
    display: block;
}


/* @media screen and (max-width: 600px) {
    .sub-menu {
      width: 100vw;
      left: -2rem;
      top: 50%;
      transform: translateY(-50%);
    }
  } */

@keyframes enter {
    from {
        opacity: 0;
        transform: scaleY(0.98) translateY(10px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/** header-end **/


/*** slider ***/

section.main-slider .owl-dots {
    display: none;
}

section.main-slider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.main-slider .slider-item {
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    display: block;
    position: relative;
}

.main-slider .slider-item .box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 100px;
}

.main-slider .slider-item .box .title {
    font-size: 45px;
    color: #fff;
    font-weight: 600;
    position: relative;
    display: inline-block;
    transition: 3000ms;
    transform: translateY(200px);
    opacity: 0;
    text-align: start;
}

.main-slider .owl-item.active .slider-item .box .title {
    transform: translateX(0);
    opacity: 1;
}

.d-flex.flex-columnd.slider-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: start;
}

.main-slider .slider-text {
    text-align: start;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.9;
    letter-spacing: 0px;
}

.slider-buttons.d-flex {
    margin-top: 25px;
}

.item.slider-item .container {
    display: flex;
    justify-content: flex-end;
}

span.top-title.slider-top {
    margin-bottom: 25px;
    text-align: start;
    font-size: 20px;
    color: #fff;
    font-weight: 400;
}

span.bottom-title.slider-bottom {
    font-size: 55px;
    font-weight: 700;
    color: #fff;
    text-transform: capitalize;
    text-align: start;
    line-height: 1.5;
    margin-bottom: 30px;
    padding-right: 100px;
}

.slider-buttons a {
    font-size: 14px !important;
}

.slider-buttons a:hover {
    color: #ffffff !important;
    background: #f36e37 !important;
    border-color: #f36e37 !important;
    font-weight: 300 !important;
    letter-spacing: 1.2 !important;
}

.slider-buttons a:first-child {
    margin-right: 25px;
}

a.get-order {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 35px;
    font-weight: 400;
    color: #f36e37;
    letter-spacing: 13px;
    display: flex;
    align-items: center;
    transition: 400ms;
}

a.get-order:hover {
    letter-spacing: 15px;
    transition: 400ms;
}


/**** Blog-slider-start  ****/

.blog-section .container {
    position: relative;
}

.blog-section-title {
    text-align: center;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
}

.blog-section-title span {
    color: #7f888a;
    font-weight: 300;
    display: flex;
    align-items: center;
    margin: 50px 0;
    letter-spacing: 3px;
    font-size: 17px;
    background: whitesmoke !important;
    padding: 0 35px;
    z-index: 9;
}

.blog-section-title:before {
    content: "";
    display: flex;
    width: 100%;
    height: 1px;
    left: 0;
    background: #fb6b22;
    position: absolute;
    z-index: 0;
}

.blog-slider-image img {
    height: 240px;
    object-fit: cover;
}

.slider-item-info.row.justify-content-between.align-items-center {
    padding: 0 15px !important;
    height: 45px;
}

.slider-item-info.row.justify-content-between.align-items-center span {
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 300;
    color: #646464;
    background: whitesmoke;
    z-index: 9;
}

.blog-type {
    padding-right: 10px;
}

.blog-date {
    padding-left: 10px;
}

.slider-item-info:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #9098a5;
    left: 0;
    z-index: 0;
}

span.blog-slider-title {
    color: #9098a5 !important;
    height: 150px;
    display: flex;
    font-size: 20px;
    letter-spacing: 0.5px;
    font-weight: 500;
    transition: 400ms;
}

span.blog-slider-title:hover {
    color: #fb6b22 !important;
    transition: 400ms;
}

.blog-section .item:hover span.blog-slider-title {
    color: #fb6b22 !important;
}

.blog-section .item:hover .slider-item-info:before {
    background: #fb6b22 !important;
}


/**** Blog-slider-end  ****/


/**** Newsletter-start  ****/

.row.newsletter-col {
    height: 205px;
    background: #424959;
    display: flex;
    align-items: center;
    box-shadow: -400px 0px 0px #424959;
}

span.newsletter-title {
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    margin-right: 40px;
}

.row.newsletter-col input {
    height: 65px;
    width: 300px;
    padding-left: 15px;
    border: none;
    outline: none;
}

.row.newsletter-col input::placeholder {
    font-size: 14px;
    color: #6c757dc7;
}

.row.newsletter-col button {
    width: 65px;
    border: none;
    background: #fff;
    transition: 400ms;
}

.row.newsletter-col button:hover {
    background: rgb(219, 219, 219);
    transition: 400ms;
}

.row.newsletter-col button i {
    font-size: 32px;
    color: #f36e37;
}

.row.customer-service-col {
    height: 205px;
    background: #fb6b22;
    box-shadow: 450px 0px 1px #fb6b22;
    flex-direction: column;
    justify-content: center;
    padding-left: 50px;
    border-left: 10px solid #f5f5f5;
}

span.small-number {
    font-size: 22px;
    letter-spacing: 0;
    font-weight: 300;
    color: #fff;
}

span.big-number {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: 0;
    color: #fff;
}

span.customer-service-title {
    color: #fff;
    font-weight: 300;
    letter-spacing: 0;
    display: flex;
    align-items: center;
}

span.customer-service-title i {
    font-size: 27px;
    margin-right: 5px;
}

.footer-address p {
    text-align: center;
}


/**** Newsletter-end  ****/


/**** Footer-start  ****/

.footer-logos.row {
    justify-content: center;
    height: 150px;
}

.footer-logos.row .col-lg-4 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-bottom.copyright {
    background: #f0f0f0;
    height: 50px;
    display: flex;
    align-items: center;
}

.footer-bottom.copyright span {
    font-size: 15px;
    letter-spacing: 0;
    color: #8f8f8f;
}

.footer-address {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-address p {
    padding: 0;
    margin: 0;
    letter-spacing: 0;
    font-size: 15px;
}

.footer-address span {
    color: #92949e;
}

.footer-socials.row a {
    background: #92949e;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    border-radius: 5px;
    color: #fff;
    transition: 400ms;
}

.footer-socials.row {
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .menu ol li:after {
    display: none;
}

footer li.menu-item {
    height: 43px;
    font-size: 14px;
}

footer li.menu-item a {
    color: #7d7e85;
    letter-spacing: 0;
}

footer .sub-menu .menu-item {
    height: 30px;
}

footer hr {
    border-top: 1px solid #e3eef1 !important;
    margin: 0;
}

.footer-section {
    background: #f5f5f5;
}


/**** Footer-end  ****/


/**** Advantage-start ****/

.advantages-top {
    background: url(../images/advantage-bg.jpg);
    height: 395px;
    display: flex;
    align-items: end;
}

.advantages-top .advantage-content {
    background: #f36e37;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 370px;
    padding: 35px 55px;
    justify-content: center;
}

img.advantage-image {
    position: absolute;
}

.advantages-top img.advantage-image {
    right: 0;
    top: 0;
}

.advantages-top .container {
    padding: 0;
}

.col-md-8.advantage-box.advantage-right.d-flex .advantage-title {
    max-width: 150px;
    margin-left: 35px;
}

.advantage-left span.advantage-title {
    margin-top: 30px;
}

span.advantage-percent {
    font-size: 175px;
    font-weight: 100;
    color: #ffffff45;
    line-height: 1;
    letter-spacing: 0;
}

span.advantage-title {
    font-size: 40px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0;
}

.advantages-bottom {
    background: #1a1d22;
    height: 630px;
    display: flex;
    align-items: center;
}

.advantages-bottom img.advantage-image {
    bottom: 0;
    right: 0;
    left: 0;
}

.advantages-bottom .advantage-box {
    height: 575px !important;
    padding: 35px;
}

.col-md-4.advantage-left {
    background: #424959;
    position: relative;
}

.col-md-8.advantage-right {
    background: #9098a5;
    position: relative;
    border-left: 25px solid #1a1d22;
}


/**** Advantage-end ****/


/**** Benefits-start ****/

.benefits-titles {
    height: 515px;
    background: #4f97a5;
}

.benefits-titles .container {
    height: 375px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.benefits-titles .top-title span {
    font-size: 20px;
    color: #ffffff;
    font-weight: 300;
    display: flex;
    align-items: center;
    margin: 50px 0;
    letter-spacing: 3px;
    background: #4f97a5 !important;
    padding: 0 35px;
    z-index: 9;
}

.benefits-titles .top-title {
    text-align: center;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    width: 100%;
}

.benefits-titles .top-title:before {
    content: "";
    display: flex;
    width: 100%;
    height: 1px;
    left: 0;
    background: #327580;
    position: absolute;
    z-index: 0;
}

.benefits-titles span.bottom-top-title {
    color: white;
    font-size: 36px;
    text-align: center;
    font-weight: 400;
    line-height: 1.2;
}

.benefits-content {
    height: 550px;
    background: #eef5f9;
}

.benefits-content .col-md-4 {
    margin-top: -170px;
}

.benefit-card {
    background: #fff;
    box-shadow: 0px 0px 85px -30px #0000001a;
    padding: 40px;
    height: 625px;
}

.benefit-card img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    margin: 15px 0;
}

span.benefit-card-title {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0;
    color: #1a1d22;
    padding: 25px 0;
}

p.benefit-card-text {
    font-size: 14px;
    color: #656668;
    line-height: 2;
    font-weight: 400;
}


/**** Benefits-end ****/


/**** Main-contact-start ****/

.main-contact {
    background: url(../images/main-contact-bg.jpg);
    background-attachment: fixed;
    height: 120px;
}

span.main-contact-title {
    color: #fff;
    font-size: 17px;
    font-weight: 300;
}

a.theme-btn {
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    width: 160px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 400ms;
}

a.theme-btn:hover {
    color: #f36e37;
    border: 1px solid #fff;
    font-weight: 500;
    letter-spacing: 0;
    background: #fff;
    transition: 400ms;
}


/**** Main-contact-end ****/


/**** Main-technologies-start ****/

span.technologies-small-title {
    letter-spacing: 2px;
    display: flex;
    align-items: center;
}

span.line {
    width: 65%;
    height: 2px;
    background: #636568;
    display: block;
    position: absolute;
    right: 0;
}

span.technologies-big-title {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: 0;
    max-width: 35%;
    line-height: 1.4;
    margin-top: 40px;
}

p.technologies-text {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    max-width: 65%;
    line-height: 2;
    margin: 40px 0;
}

section.main-count-bar {
    margin-top: -1px;
}

a.technologies-btn.theme-btn {
    background: #005b9a;
}

a.technologies-btn.theme-btn:hover {
    background: #005b9a00;
    border-color: #005b9a;
    color: #005b9a;
}

.col-md-6.row.count-bar-left {
    background: #327580;
    height: 170px;
    display: flex;
    align-items: center;
    margin: 0;
}

.col-md-6.row.count-bar-right {
    background: #4f97a5;
}

span.count {
    font-size: 110px;
    letter-spacing: -3px;
    font-weight: 200;
}

.count-bar-left span.count {
    color: #4f97a5;
}

.count-bar-right span.count {
    color: #327580;
    letter-spacing: -5px;
}

span.count-title {
    font-size: 25px;
    font-weight: 200;
    color: #ffffff;
    letter-spacing: 0;
    line-height: 1.4;
    display: flex;
    align-items: center;
    padding: 0 50px
}


/**** Main-technologies-end ****/


/**** Main-products-slider-start ****/

.prod-slider-image img {
    height: 415px;
    width: 100%;
    object-fit: cover;
}

.prod-slider-image {
    position: relative;
    transition: 400ms;
}

.prod-slider-title {
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #9098a5;
    transition: 400ms;
}

.prod-slider-title span {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

section.main-prod-slider-section a:hover .prod-slider-title {
    background: #005b9a
}

section.main-prod-slider-section .prod-slider-image:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0%;
    background: #9098a53d;
    transition: 400ms;
}

section.main-prod-slider-section a:hover .prod-slider-image:after {
    height: 100%;
}


/**** Main-products-slider-end ****/


/**** How-it-works-start ****/

section.how-it-works {
    height: 520px;
    background: url(../images/how-works-bg.jpg);
    margin-top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
}

span.how-works-title {
    color: #fff;
    font-size: 35px;
    font-weight: 500;
}

p.how-works-text {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin-top: 25px;
    margin-bottom: 35px;
}

a.video-button {
    font-size: 45px;
    color: #f36e37;
    transition: 400ms;
}

a.video-button:hover {
    color: #ffffff;
    transition: 400ms;
}


/**** How-it-works-end ****/


/**** sectors-top-start ****/

section.sectors-top {
    height: 430px;
    background: url(../images/sectors-top-bg.png);
}

h1.sector-top-title {
    color: #424959;
    font-weight: 700;
    margin-bottom: 25px;
}

p.sector-top-text {
    color: #424959;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0;
    max-width: 75%;
}


/**** sectors-top-end ****/


/**** sectors-attached-area-start ****/

section.sectors-attached-area {
    height: 460px;
    background: url(../images/sectors-attached-bg.jpg);
    background-attachment: fixed;
}

section.sectors-attached-area .container {
    height: 460px;
    padding: 50px 0;
}

section.sectors-attached-area *:not(a) {
    color: #fff;
}

span.attached-area-first-title {
    font-size: 22px;
    font-weight: 400;
}

h2.attached-area-second-title {
    font-size: 40px;
    font-weight: 600;
}

p.attached-area-text {
    font-size: 20px;
    text-align: center;
    letter-spacing: 0;
    font-weight: 300;
}


/**** sectors-attached-area-end ****/


/**** sector-items-start ****/

.sectors {
    background: #eef5f9;
    padding-top: 50px;
}

.col-md-6.sector-image img {
    width: 175%;
    position: relative;
    display: block;
    height: 550px;
    object-fit: cover;
    max-width: unset;
}

.sector-item.row.even-sector .sector-image img {
    left: -75%;
}

h2.sector-title {
    margin-top: 50px;
    margin-bottom: 25px;
    height: 75px;
    display: flex;
    align-items: center;
    font-weight: 900;
    font-size: 40px;
    color: #424959;
}

p.sector-text {
    font-size: 18px;
    color: #424959;
    letter-spacing: .5px;
    font-weight: 300;
    line-height: 1.6;
}

.even-sector .sector-content {
    padding-left: 50px;
}

.odd-sector .sector-content {
    padding-right: 50px;
}


/**** sector-items-end ****/


/**** downloads-top-start ****/

section.downloads-top {
    height: 430px;
    background: url(../images/sectors-top-bg.png);
}

span.downloads-top-title {
    font-size: 20px;
    color: #424959;
    font-weight: 400;
    letter-spacing: 0;
}

h2.download-top-subtitle {
    color: #424959;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 40px;
    margin: 30px 0 50px 0;
}

p.download-top-text {
    font-size: 20px;
    letter-spacing: 0;
    font-weight: 300;
    margin-bottom: 50px;
}


/**** downloads-top-end ****/


/**** downloads-attached-area-start ****/

section.downloads-attached-area {
    height: 460px;
    background: url(../images/downloads-attached-bg.jpg);
    background-attachment: fixed;
}

section.downloads-attached-area h2.attached-area-second-title {
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 90px;
}

section.downloads-attached-area a.download-btn.theme-btn {
    font-size: 15px;
    width: 215px;
    height: 45px;
    border-radius: 30px;
    border: 1px solid #f36e37;
    background: #f36e37;
    transition: 400ms;
}

section.downloads-attached-area a.download-btn.theme-btn:hover {
    border: 1px solid #ffffff;
    background: #ffffff;
    transition: 400ms;
}

a.download-btn.default-link {
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0px;
    text-decoration: underline;
    transition: 400ms;
}

a.download-btn.default-link:hover {
    letter-spacing: 2px;
    text-decoration: underline;
    transition: 400ms;
}

section.downloads-attached-area p.attached-area-text {
    font-size: 17px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 115px;
}


/**** downloads-attached-area-start ****/


/**** contact-page-top-start ****/

.contact-page-top {
    background: url('../images/header-banner-orange.jpg');
    height: 460px;
}

span.contact-top-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}

h1.contact-title {
    letter-spacing: 0;
    font-weight: 700;
}

p.contact-top-text {
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 300;
    margin-top: 75px;
}


/**** contact-page-top-end ****/


/**** contact-informations-start ****/

h2.contact-info-title {
    color: #f36e37;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 40px;
    margin-top: 75px;
}

span.contact-sub-title {
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 600;
    color: #f36e37;
    margin-top: 15px;
    margin-bottom: 7px;
}

span.contact-address.general-title {
    font-size: 16px;
    letter-spacing: 1px;
    color: #5d5f67;
}

p.contact-address.general-title {
    font-size: 16px;
    letter-spacing: 0px;
    color: #4e4e4e;
}

p.contact-address.general-title a {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #5d5f67;
    transition: 400ms;
}

p.contact-address.general-title a:hover {
    color: #f36e37;
    transition: 400ms;
}

section.contact-page .socials a {
    color: #f36e37;
    font-size: 20px;
    margin: 25px 5px;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    background: #ff000000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 400ms;
}

section.contact-page .socials a:hover {
    background: #f36e37;
    color: #ffffff;
    transition: 400ms;
}

.contact-input input.form-control {
    border-radius: 25px;
    height: 45px;
    margin-bottom: 25px;
    border: 1px solid #878787;
    outline: none !important;
    box-shadow: 0px 0px 0px 0px #f36e37;
    transition: 400ms;
}

.contact-input textarea {
    border-radius: 25px;
    margin-bottom: 25px;
    border: 1px solid #878787;
    outline: none !important;
    box-shadow: 0px 0px 0px 0px #f36e37;
    transition: 400ms;
}

.contact-input input.form-control::placeholder {
    color: #878787;
    font-size: 15px;
    letter-spacing: .5px;
    padding-left: 5px;
}

.contact-input input.form-control:focus,
.contact-input textarea:focus {
    border: 1px solid #f36e37ba;
    box-shadow: 0px 0px 10px 0px #f36e37;
}

button.btn.contact-btn.button.theme-btn {
    width: 200px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #005b9a;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background: #005b9a;
    transition: 400ms;
}

button.btn.contact-btn.button.theme-btn:hover {
    letter-spacing: 2px;
    border: 1px solid #005b9a;
    color: #005b9a;
    background: #ffffff;
    transition: 400ms;
}

img#captcha_img {
    border-radius: 25px;
}

.form-input label,
.form-text p {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    color: #b3b3b3;
}

.form-text p a {
    font-weight: 400;
    letter-spacing: 0;
    color: #f36e37;
}

.contact-input.form-check .form-input {
    margin: 25px 0;
}

.contact-input.form-check {
    margin-bottom: 25px;
}

section.contact-page {
    margin-bottom: 75px;
}


/**** contact-informations-end ****/


/**** academy-page-start ****/

section.academy-page {
    background: url(../images/blog-bg.png);
}

.academy-list {
    margin-bottom: 75px;
}

.academy-list .blog-box {
    position: relative;
}

.academy-list .blog-box span {
    background: #fff !important;
}

.academy-list .blog-box:hover span.blog-slider-title {
    color: #fb6b22 !important;
}

.academy-list .blog-box:hover .slider-item-info:before {
    background: #fb6b22 !important;
}

.academy-title h1 {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0;
    color: #4c5260;
    text-align: center;
}

.academy-links.d-flex a {
    margin: 0 20px;
    font-weight: 600;
    font-size: 17px;
    color: #4c5260b0;
    letter-spacing: 0;
    transition: 400ms;
}

a.academy-link:hover {
    text-decoration: underline;
    color: #f36e37;
}

.academy-top {
    height: 315px;
    margin-bottom: 50px;
    border-bottom: 1px solid #f36e37;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.academy-top .academy-title {
    margin-bottom: 50px;
}


/**** academy-page-end ****/


/**** blog-detail-start ****/

.blog-detail-top {
    background: url('../images/header-banner-orange.jpg');
    height: 460px;
}

.blog-detail-bottom {
    background-image: url(../images/blog-bg.png);
    background-color: #eef5f9;
}

section.blog-detail-bottom .container {
    background: #fff;
    top: -200px;
    margin-bottom: -200px;
    position: relative;
}

.blog-detail-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.blog-detail-info.row {
    height: 150px;
    display: flex;
    align-items: center;
}

.blog-detail-info-line {
    width: 100%;
    height: 1px;
    background: white;
}

.blog-detail-info.row span {
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 400;
}

h1.blog-detail-title {
    font-size: 44px;
    font-weight: 700;
    text-align: center;
}

.blog-detail-text {
    font-size: 20px;
    font-weight: 300;
    color: #323232;
    line-height: 30px;
}

.blog-detail-text p {
    margin-bottom: 25px
}


/**** blog-detail-end ****/


/**** q&a-top-start ****/

section.qa-top {
    height: 430px;
    background: url(../images/sectors-top-bg.png);
}

span.qa-top-title {
    font-size: 20px;
    color: #424959;
    font-weight: 400;
    letter-spacing: 0;
}

h2.qa-top-subtitle {
    color: #424959;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 40px;
    margin: 30px 0 50px 0;
    padding: 0 135px;
}

p.qa-top-text {
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 300;
    margin-bottom: 50px;
    color: #424959;
}


/**** q&a-top-end ****/


/**** q&a-attached-area-start ****/

section.qa-attached-area {
    height: 460px;
    background: url(../images/downloads-attached-bg.jpg);
    background-attachment: fixed;
}

section.qa-attached-area h2.attached-area-second-title {
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 50px;
}

section.qa-attached-area a.download-btn.theme-btn {
    font-size: 15px;
    width: 215px;
    height: 45px;
    border-radius: 30px;
    border: 1px solid #f36e37;
    background: #f36e37;
    transition: 400ms;
}

section.qa-attached-area a.download-btn.theme-btn:hover {
    border: 1px solid #ffffff;
    background: #ffffff;
    transition: 400ms;
}

section.qa-attached-area p.attached-area-text {
    font-size: 17px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 300;
    margin-bottom: 30px;
}


/**** q&a-attached-area-start ****/


/**** q&a-content-area-start ****/

section.qa-content-area {
    padding-top: 75px;
    margin-bottom: 115px;
}

h2.qa-content-title.mb-5 {
    font-weight: 700;
    letter-spacing: 0;
    color: #1a1d22;
}

strong.qa-item-title {
    letter-spacing: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a1d22;
}

p.qa-item-text {
    font-size: 15px;
    letter-spacing: 0.5px;
    font-weight: 300;
    color: #1a1d22;
}

.qa-item h5 {
    margin-bottom: 5px;
}


/**** q&a-content-area-end ****/


/**** technology-top-start ****/

section.technology-top {
    height: 430px;
    background: url(../images/sectors-top-bg.png);
}

h1.technology-top-title {
    color: #424959;
    font-weight: 700;
    margin-bottom: 25px;
}

p.technology-top-text {
    color: #424959;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0;
    max-width: 75%;
}


/**** technology-top-end ****/


/**** technology-attached-area-start ****/

section.technology-attached-area {
    height: 460px;
    background: url(../images/sectors-attached-bg.jpg);
    background-attachment: fixed;
}

section.technology-attached-area .container {
    height: 460px;
    padding: 115px 0;
}

section.technology-attached-area *:not(a) {
    color: #fff;
}

span.attached-area-first-title {
    font-size: 18px;
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: -30px;
}

h2.attached-area-second-title {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
}

p.attached-area-text {
    font-size: 20px;
    text-align: center;
    letter-spacing: 0;
    font-weight: 300;
}


/**** technology-attached-area-end ****/


/**** technology-item-start ****/

.technology {
    background: url(../images/technology-item-bg.png);
}

.col-md-6.technology-image img {
    width: 175%;
    position: relative;
    display: block;
    height: 820px;
    object-fit: cover;
    max-width: unset;
}

.technology-item.row.even-technology .technology-image img {
    left: -75%;
}

h2.technology-title {
    margin-top: 50px;
    margin-bottom: 25px;
    height: 75px;
    display: flex;
    align-items: center;
    font-weight: 900;
    font-size: 34px;
    color: #424959;
}

p.technology-text {
    font-size: 18px;
    color: #1a1d22;
    letter-spacing: .5px;
    font-weight: 300;
    line-height: 1.6;
}

.even-technology .technology-content {
    padding-left: 50px;
}

.odd-technology .technology-content {
    padding-right: 50px;
}


/**** technology-item-end ****/


/**** technology-bottom-start ****/

.technology-bottom-right {
    background: url(../images/technology-bottom-right-bg.jpg);
}

.technology-bottom-left img {
    height: 1000px;
    object-fit: cover;
}

.technology-bottom-right {
    object-fit: cover;
    background-repeat: no-repeat;
}

span.technology-bottom-subtitle {
    margin-top: 150px;
    display: block;
    margin-bottom: 15px;
    color: #424959;
}

h2.technology-bottom-title {
    font-weight: 800;
    letter-spacing: 0;
    font-size: 40px;
    margin-bottom: 20px;
    color: #424959;
}

p.technology-bottom-text {
    color: #424959;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
}


/**** technology-bottom-end ****/


/**** technology-pages-banner-start ****/

.technology-pages-top {
    height: 620px;
}

.technology-pages-top.turning-top {
    background: url(../images/turning-banner.jpg);
}

.technology-pages-top.milling-top {
    background: url(../images/milling-banner.jpg);
}

span.tech-top-title {
    font-size: 22px;
    margin-bottom: 20px;
    display: block;
}

h1.technology-pages-top-title {
    font-weight: 700;
    letter-spacing: 0.7px;
    font-size: 45px;
}

p.technology-pages-top-text {
    font-size: 20px;
    font-weight: 100;
    line-height: 1.5;
}


/**** technology-pages-banner-end ****/


/**** technology-block-start ****/

.content-top {
    top: -70px;
    /* margin-bottom: 70px; */
    position: relative;
}

.orange-area {
    height: 280px;
    background: #fb6b22;
    align-items: center;
    color: #fff
}

.dark-area {
    height: 280px;
    background: #424959;
    color: #fff;
    padding: 40px 80px;
}

span.big-ratio {
    font-size: 90px;
    font-weight: 100;
    color: #ffffff4f;
}

span.ratio-title {
    font-size: 26px;
    letter-spacing: 0;
    font-weight: 300;
    line-height: 1.2;
}

.orange-item.d-flex.flex-column {
    padding: 15px;
    position: relative;
}

.orange-item:first-child:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    width: 2px;
    height: 180px;
    background: #f26822;
    top: calc(50% - 90px);
}

h2.dark-area-title {
    font-size: 35px;
}

span.dark-area-text {
    font-weight: 200;
    font-size: 19px;
    letter-spacing: 0px;
    margin: 20px 0;
}

a.orange-btn.theme-btn {
    width: 225px;
    background: #fb6b22;
    border-color: #fb6b22;
}

a.blue-btn.theme-btn {
    width: 225px;
    background: #005b9a;
    border-color: #005b9a;
}

a.orange-btn.theme-btn:hover,
a.blue-btn.theme-btn:hover {
    width: 225px;
    background: #fb6b2200;
    border-color: #ffffff;
    color: #fff
}


/**** technology-block-end ****/


/**** technology-content-start ****/

.technology-pages-content {
    background-image: url(../images/technology-bg.png);
    background-color: #eef5f9;
    height: 945px;
}

h2.content-title {
    font-size: 40px;
    font-weight: 800;
    letter-spacing: 0;
    padding-right: 150px;
    margin: 25px 0;
}

p.content-text {
    font-size: 20px;
    letter-spacing: 0;
    font-weight: 300;
    color: #656668;
}

a.theme-btn.content-btn {
    width: 225px;
    background: #4f97a5;
    border-color: #4f97a5;
    margin-top: 50px
}

a.theme-btn.content-btn:hover {
    width: 225px;
    background: #4f97a500;
    border-color: #4f97a5;
    color: #4f97a5;
}


/**** technology-content-end ****/


/**** technology-pages-bottom-start ****/

.technology-pages-bottom .technology-bottom-right {
    background: #4f97a5;
}

.technology-pages-bottom .technology-bottom-left img {
    height: 600px;
    object-fit: cover;
}

.technology-pages-bottom .technology-bottom-right {
    object-fit: cover;
    background-repeat: no-repeat;
}

.technology-pages-bottom span.technology-bottom-subtitle {
    margin-top: unset;
    display: block;
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 400;
}

.technology-pages-bottom h2.technology-bottom-title {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 40px;
    margin-bottom: 20px;
    color: #ffffff;
    margin-bottom: 50px;
}

.technology-pages-bottom p.technology-bottom-text {
    color: #ffffff;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
}


/**** technology-pages-bottom-end ****/


/**** technology-pages-others(milling)-start ****/

.col-md-5.content-image-col {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.col-md-5.content-image-col img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page-contact-banner {
    background: url(../images/page-contact-banner.jpg);
    height: 625px;
    background-size: cover;
}

.page-contact-content {
    margin: 100px 0;
}


/**** technology-pages-others(milling)-end ****/

.center-content {
    display: flex;
    align-items: center;
    justify-content: center;
}


/**** product-home-banner-start ****/

.product-home-top {
    background: url(../images/product-home-top-banner.jpg);
    height: 680px;
}

span.product-home-top-subtitle {
    font-size: 22px;
    margin-bottom: 20px;
    display: block;
}

h1.product-home-top-title {
    font-weight: 700;
    letter-spacing: 0.7px;
    font-size: 45px;
}

p.product-home-top-text {
    font-size: 20px;
    font-weight: 100;
    line-height: 1.5;
}


/**** product-home-banner-end ****/


/**** product-home-content-start ****/

.product-pages-content {
    background-image: url(../images/technology-bg.png);
    background-color: #eef5f9;
    height: 945px;
}

.product-pages-content span.dark-area-text {
    margin: 10px 0;
}

.product-group-image img {
    width: 100%;
    height: 305px;
    object-fit: cover;
}

h2.product-group-title {
    font-size: 38px;
    font-weight: 700;
    color: #424959;
    margin-top: 40px;
    margin-bottom: 20px;
}

p.product-group-text {
    color: #424959;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 40px;
}

.col-md-6.product-home-group.d-flex.flex-column a:hover {
    color: #fb6b22;
    border-color: #fb6b22;
}


/**** product-home-content-end ****/


/**** product-home-sss-start ****/

section.sss {
    background: url(../images/sss-bg.jpg);
    padding: 50px 0 100px 0;
}

h2.sss-top-title {
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 40px !important;
    margin-bottom: 45px;
}

p.sss-top-text,
p.sss-item-text {
    font-size: 19px;
    letter-spacing: 0;
    font-weight: 300;
}

p.sss-item-text {
    margin: 0
}

.sss-top {
    margin-bottom: 75px;
}

.sss-item {
    margin: 20px 0;
}

section.sss hr {
    border-color: #f36e37;
}


/**** product-home-sss-end ****/


/**** product-list-top-start ****/

.product-list-top {
    background: url(../images/milling-banner.jpg);
}


/**** product-list-top-end ****/


/**** product-list-left-start ****/

.product-list-left {
    min-height: 275px;
    background: #fb6b22;
    top: -75px;
    position: relative;
}

.product-list-title {
    padding: 30px;
}

.product-list-title h2 {
    font-size: 35px;
    font-weight: 600;
    color: #fff;
}

.product-list-filters button {
    width: 100%;
    text-align: left;
    padding: 10px 0px 10px 30px;
}

.type-filter button {
    border: 1px solid #f06722;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.type-filter-content,
.size-filter-content {
    padding: 0 45px;
}

.type-filter-content .pretty,
.size-filter-content .pretty {
    margin: 10px 0;
    align-items: center;
    height: 15px;
}

.product-list-filters label {
    font-size: 17px;
    letter-spacing: 0;
    font-weight: 300 !important;
    color: #fff !important;
}

.state.p-success {
    display: flex;
    align-items: center;
}

.type-filter button {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 500;
    font-size: 17px;
}

.pretty .state label:before {
    border-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 4px !important;
}

.pretty .state label:after {
    width: 15px;
    height: 15px;
    border-radius: 4px !important;
}

.pretty.p-svg .state .svg {
    width: 15px;
    height: 15px;
}

.size-filter-content .pretty .state label:before {
    border-color: #919191;
}

.size-filter-content .pretty input:checked~.state.p-success label:after,
.size-filter-content .pretty.p-toggle .state.p-success label:after {
    background-color: #f06722 !important;
}

.type-filter-content .pretty input:checked~.state.p-success label:after,
.type-filter-content .pretty.p-toggle .state.p-success label:after {
    background-color: #ffffff !important;
}

.type-filter-content svg {
    fill: #f06722 !important;
}

.size-filter-content label {
    color: #919191 !important;
}

.size-filter-content.d-flex.flex-column {
    background: #fff;
}

button.btn.btn-link i {
    font-size: 13px;
    margin-left: 5px;
    transition: 400ms;
}

button.btn.btn-link.collapsed i {
    font-size: 13px;
    margin-left: 5px;
    transition: 400ms;
    transform: rotate(-90deg)
}

.size-filter button.btn.btn-link.collapsed {
    margin-top: 15px;
    margin-bottom: 10px;
    background: #fff;
    font-weight: 500;
    font-size: 17px;
    width: 99%;
    margin-left: 0.5%;
    border-radius: 18px;
    color: #fb6b22;
    text-decoration: none;
    transition: 300ms;
}

.size-filter button.btn.btn-link:not(.collapsed) {
    margin-top: 15px;
    background: #fff;
    font-weight: 500;
    width: 100%;
    margin-left: 0%;
    border-radius: 20px 20px 0 0;
    color: #fb6b22;
    text-decoration: none;
    transition: 300ms;
}


/**** product-list-left-end ****/


/**** product-list-content-start ****/

.product-list-content {
    background-color: #fff;
    min-height: 650px;
    position: relative;
    padding-bottom: 175px;
    height: unset;
}

a.theme-btn.order-btn {
    color: #005b9a;
    border-color: #005b9a;
    font-weight: 400;
}

.product-item.even-item {
    background-color: #f7f7f7;
}

.product-item {
    height: 150px;
    display: flex;
    align-items: center;
}

.product-item-image {
    padding: 0;
}

.product-item-image img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    object-position: left;
}

span.product-item-type {
    color: #919191;
    font-size: 24px;
    letter-spacing: 0;
    font-weight: 400;
}

span.product-item-title {
    font-size: 24px;
    font-weight: 800;
    color: #434957;
}

.product-list-items {
    top: 80px;
    padding: 0 0 0 50px;
    position: relative;
}


/**** product-list-content-end ****/

a.category-catalog-btn {
    font-size: 15px !important;
    color: #005b9a !important;
    font-weight: 300 !important;
    width: 180px !important;
    height: 40px !important;
    border-radius: 20px !important;
    border: 1px solid #005b9a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: 400ms !important;
}

a.category-catalog-btn:hover {
    color: #ffffff !important;
    border: 1px solid #005b9a !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    background: #005b9a !important;
    transition: 400ms !important;
}

.category-descriptions {
    margin-top: 100px !important;
}

nav.menu ol li:nth-child(3) {
    min-width: 145px;
}

.menu-item a {
    overflow: unset;
}

ul.second-sub-menu {
    position: absolute;
    left: 100%;
    display: block;
    top: 0;
    padding: 0 !important;
    display: none;
    border-left: 1px solid #79808a;
}

ol .sub-item:hover ul {
    display: block;
}

.technology-attached-area img {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    object-fit: contain;
}

section.technology-attached-area.d-flex.align-items-center {
    position: relative;
}

tbody#product-list td,
tbody td {
    font-size: 13px;
}

table#example thead th,
table thead th {
    font-size: 13px;
    letter-spacing: 0;
}

img.grey-logo {
    height: 65px;
    object-fit: contain;
    filter: invert(1) grayscale(1);
}


/* ===== Scrollbar CSS ===== */


/* Firefox */

* {
    scrollbar-width: none;
    scrollbar-color: #fb6b22 #ffffff;
}


/* Chrome, Edge, and Safari */

*::-webkit-scrollbar {
    width: 10px;
}

*::-webkit-scrollbar-track {
    background: #ffffff;
}

*::-webkit-scrollbar-thumb {
    background-color: #fb6b22;
    border-radius: 10px;
    border: 2px none #ffffff;
}
















table.waffle thead {display: none !important;}

/* table.waffle th {display: none !important;} */

table.waffle td{
    min-width:100px;
    overflow:auto;
}
iframe {border: none !important;}







.category-descriptions * {border: none;}

.category-descriptions{
    width: 100%;
    position: relative;
    padding: 10px;
}

table a.category-catalog-btn {
    width: 115px !important;
}

table.dataTable {
    margin: unset !important;
    width: 100% !important;
}

.dataTables_filter input {
    outline: none !important;
    border-bottom: 1px solid #c2c2c2;
    
}

.dataTables_filter label {
    font-size:14px;
    font-weight:600;
    color:#7c7c7c
    
}