@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,800;1,800&family=Oswald:wght@200..700&display=swap'); :root {
    --main-cl: #D2232B;
    --sub-cl: #F27325;
    --container-w: 72.917rem;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.3rem rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar {
    width: 0.417rem;
    background-color: #cedbff;
}

body::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

input, optgroup, select, textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 0.052rem 0.052rem 0.15625rem rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0.052rem 0.052rem 0.15625rem rgba(0,0,0,0);
    box-shadow: inset 0.052rem 0.052rem 0.15625rem rgba(0,0,0,.0);
    outline: none !important;
}

body {
    overflow-x: hidden;
}

#logo img {
    height: 2.75rem;
    width: auto;
}

@media (min-width: 1200px) {
    html {
        font-size: 1.2vw;
    }

}

@media (min-width: 1400px) {
    html {
        font-size: 1.1vw;
    }
}

.grid-container {
    max-width: 62rem;
    position: relative;
    width: 100%;
}

.group_heading>* {
    width: auto;
    height: auto;
    display: inline-block;
}

.group_heading {
    display: inline-flex !important;
    position: relative;
    width: auto !important;
}

.group_heading h2 {
    font-size: 3.5rem;
    margin: 0;
    position: relative;
    z-index: 2;
}

.group_heading h3 {
    font-family: "Montserrat", sans-serif;
    position: absolute;
    z-index: 1;
    opacity: 0.6;
    background: linear-gradient(180deg, #E0EDFA 50%, transparent);
    background: linear-gradient(180deg, #E0EDFA 8.13%, rgba(243, 249, 255, 0.00) 100%);
    background: linear-gradient(180deg, #D2232B -3.41%, rgba(210, 35, 43, 0.00) 180%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 10rem;
    width: max-content;
    position: absolute;
    top: -5.2rem;
    margin: 0;
    line-height: .9;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 800;
    letter-spacing: -0.5rem;
    text-transform: uppercase;
    opacity: 0.05;
}

.home_sec_2 {
    padding-top: 11rem !important;
    padding-bottom: 3.75rem !important;
}

.home_sec_2 .bg {
    background-position: bottom center;
}

.mb_40 {
    margin-bottom: 2rem !important;
}

body {
    font-size: 0.8rem !important;
    line-height: 1.45;
}

.home_sec_2 .text strong {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: normal;
    font-weight: 600;
}

.home_sec_2 .box_img {
    padding-left: 5.1rem;
    max-width: unset;
    width: calc(100% + 11.45rem);
    position: relative;
}

.home_sec_2 .box_img .img {
    margin: 0 0.75rem !important;
    width: 50% !important;
}

a.button.open-video {
    position: absolute;
    left: 3.15rem;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
    width: 5.65rem;
    height: 5.65rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: radial-gradient(59.79% 59.79% at 50% 50%, rgba(210, 35, 43, 0.60) 0%, #D2232B 100%);
    SVG; color: #fff !important;
    border: none !important;
}

.open-video:before {
    border: 0.05rem solid #D2232B;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    animation: 1s ease-out infinite pulse-border;
}

@keyframes pulse-border {
    0% {
        transform: translateZ(0) scale(1);
        opacity: 1
    }

    100% {
        transform: translateZ(0) scale(1.5);
        opacity: 0
    }
}

.home_sec_2 .box_img .img:nth-child(2) {
    margin-top: -8rem !important;
}

.home_sec_2 .box_img .img:nth-child(1) {
    margin-top: 1.9rem !important;
}

.text-center .group_heading {
    justify-content: center;
}

.content_banner h1,.content_banner h2 {
    font-size: 4.5rem;
}

.content_banner h3 {
    font-weight: 400;
}

.home_sec_2 .grouop_content {
}

.home_sec_2 .group_content {
    display: inline-block !important;
    flex: unset !important;
    width: auto !important;
}

.home_sec_1 .banner {
    background: #000;
    position: relative;
}

.home_sec_1 .banner video {
    opacity: .8;
}

.home_sec_1 .banner:before {
    opacity: 0.9;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.65) 43%, rgba(0, 0, 0, 0.00) 100%);
    Colors Hex Hex Background colors; content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 15rem;
    z-index: 2;
}

.mb_30 {
    margin-bottom: 1.5rem !important;
}

a.button.primary {
    height: 2.8rem;
    background: transparent;
    color: #D2232B;
    display: inline-flex;
    align-items: center;
    border-color: #D2232B;
    font-family: Oswald;
    padding: 0 1.25rem 0 1.5rem;
    margin: 1.25rem 0 0 0;
    height: 2.9rem;
    border-radius: 5px !important;
}

a.button.primary:hover {
    border: 0.05rem solid #D2232B;
    background: #D2232B;
    box-shadow: none;
    color: #fff;
}

a.button.color {
    border: 0.05rem solid #D2232B;
    background: #D2232B;
    color: #fff;
}

.home_sec_3 {
    min-height: 64rem;
    align-items: center;
    padding: 0 !important;
    z-index: 2;
}

.home_sec_3 .box_img .box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    z-index: 2;
}

.home_sec_3 .bg {
    background-size: auto !important;
    background-position: top 2.5rem center;
    background-repeat: no-repeat !important;
}

.home_sec_3 .box_img .box .box-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.987);
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0rem 0.4609rem 2.30445rem 0rem rgba(0, 37, 87, 0.20);
}

.home_sec_3 .box_img .box .box-text {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 0 !important;
    position: absolute;
}

.home_sec_3 .box_img .box:nth-child(1) .box-image img {
    width: 20.15rem;
    height: 20.15rem;
    border-radius: 50%;
    object-fit: cover;
    max-width: unset;
    max-height: unset;
    box-shadow: 0px 10px 50px 0px rgba(0, 37, 87, 0.20);
    Colors
    Hex
    Hex
    Selection colors

    #FFFFFF;
    border: .5rem solid #fff;
}

.home_sec_3 .box_img .box:nth-child(1) {
    top: -4.15rem;
    left: 2.7rem;
}

.home_sec_3 .group_content {
    max-width: 32.75rem;
    margin: auto;
}

.home_sec_3 .box_img .box:nth-child(2) .box-image img {
    width: 14.5rem;
    height: 14.5rem;
    border-radius: 50%;
    object-fit: cover;
    max-width: unset;
    max-height: unset;
}

.home_sec_3 .box_img .box:nth-child(2) {
    top: 18.5rem;
    left: 16.5rem;
}

.home_sec_3 .box_img .box:nth-child(3) .box-image img {
    width: 17.55rem;
    height: 17.55rem;
    border-radius: 50%;
    object-fit: cover;
    max-width: unset;
    max-height: unset;
    box-shadow: 0px 10px 50px 0px rgba(0, 37, 87, 0.20);
    border: .5rem solid #fff;
}

.home_sec_3 .box_img .box:nth-child(3) {
    top: 15.55rem;
    left: 54.9rem;
}

.home_sec_3 .box_img .box .box-text {
    width: 21.35rem !important;
    height: 21.35rem !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    padding-bottom: 4.15rem !important;
    pointer-events: none;
}

.home_sec_3 .box_img .box .box-text h3 {
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    max-width: 13rem;
}

.home_sec_3 .box_img .box .box-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: linear-gradient(180deg, rgba(0, 56, 110, 0.00) 0%, rgba(0, 56, 110, 0.49) 49.74%, rgba(0, 56, 110, 0.70) 100%);
    Colors Hex Hex Selection colors #FFFFFF; pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%);
    Colors Hex Hex Background colors; }

.home_sec_3 .box_img .box svg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    z-index: 9;
    stroke-dashoffset: 1200;
    z-index: -1;
}

.home_sec_3 .box_img .box:nth-child(2) .box-text {
    width: 14.65rem !important;
    height: 14.65rem !important;
}

.home_sec_3 .box_img .box:nth-child(2) .box-image img {
}

.home_sec_3 .box_img .box:nth-child(3) .box-text {
    width: 19.7rem !important;
    height: 19.7rem !important;
}

.home_sec_3 .box_img .box .box-image:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border: 0.4rem solid #fff;
    border-radius: 50%;
    transition: .5s all;
}

.home_sec_3 .box_img .box:hover .box-image:before {
    border-color: #D2232B;
}

.home_sec_3 .box_img .box .box-text * {
    font-size: 1.5rem;
}

.home_sec_3 .box_img .box:nth-child(2) .box-text {
    align-items: center;
    padding-bottom: 0 !important;
}

.home_sec_3 .box_img .box .box-text .box-text-inner:before {
    content: '';
    background-image: url(../images/icon_link.svg);
    width: 1.4rem;
    height: 1.4rem;
    display: inline-block;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    filter: brightness(0) invert(1);
}

.home_sec_3 .box_img .box .box-text .box-text-inner {
    transition: .5s all;
    filter: brightness(0) invert(1);
}

.home_sec_3 .box_img .box:hover .box-text .box-text-inner {
    filter: brightness(1) invert(0);
}

.info_contact .col-inner {
    padding: 5.75rem 4.25rem 2.25rem;
    position: relative;
    z-index: 2;
    border-radius: 0 0 1.5rem 1.5rem;
}

.info_contact .logo img {
    width: 12.25rem;
    height: auto;
    display: block;
}

.info_contact h3.section-title {
    border-bottom: 0.05rem solid rgb(255 255 255 / 20%);
    padding-bottom: 1.25rem;
    margin: 0 0 0.5rem;
}

.info_contact h3.section-title b {
    display: none;
}

.info_contact h3.section-title span {
    border: none;
    padding: 0;
}

.info_contact .text p {
    margin-bottom: 1.2rem;
}

.social-icons a.button {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    margin: 0;
    color: transparent !important;
}

.social-icons a.button+a.button {
    margin-left: 0.75rem !important;
}

body .social-icons .button {
    color: transparent !important;
}

.social-icons .button.icon:not(.is-outline) {
    color: transparent !important;
    border: 0.05rem solid #fff !important;
    border-radius: 100px !important;
}

.social-icons .button.icon:not(.is-outline) i {
    line-height: 2 !important;
    display: block;
    margin-top: 0.25rem;
}

.info_contact .is-divider.divider {
    margin: 2rem 0;
,:;,: 2rem;,: 2rem;,: 40p;,: 40;,: 4;}

.contact_sec_2 .box_form {
    padding-top: 9.25rem;
    padding-left: 5rem;
}

.wrap_form {
    margin: 2.5rem -0.5rem 0;
}

.wrap_form label {
    color: var(--353535, #353535);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.wrap_form label span {
    color: #F20C0C;
}

.wrap_form input:not(.wpcf7-file), .wrap_form textarea {
    border: 0.05rem solid transparent;
    background: rgb(210 35 43 / 5%);
    box-shadow: none;
    height: 2.2rem;
    border-radius: 5rem;
    width: 100%;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    font-size: 0.7rem;
    color: rgba(53, 53, 53, 0.70);
    margin-bottom: 1rem;
}

.wrap_form textarea {
    border-radius: 1rem;
}

.wrap_form input[type="submit"] {
    width: auto;
}

input.wpcf7-form-control.wpcf7-submit {
    height: 2.8rem;
    margin: 0;
    border: 0.05rem solid #D2232B;
    color: #D2232B;
    background: transparent;
    line-height: normal;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background: #D2232B;
    border-color: #D2232B;
    box-shadow: none;
    color: #fff;
}

.contact_sec_2 .map iframe {
    width: 100%;
    margin-top: 5rem;
    display: block;
    height: 40rem;
}

.faq_sec_2 {
    padding: 12.5rem 0 10rem !important;
    background: #EFF0F3;
}

.faq_sec_2 .group_heading {
    margin-bottom: 0.5rem !important;
}

.accordion {
    margin: 2.5rem 0 1rem;
}

.accordion-title {
    border: none;
    box-shadow: 0rem 0.1rem 1.5rem 0rem rgba(0, 84, 166, 0.05);
    background: #FFF;
    height: 3rem;
    border-radius: 5rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.1rem 0 1.75rem;
}

.accordion .toggle {
    position: unset !important;
    order: 2;
}

.accordion-title span {
    font-size: 0.9rem;
    font-weight: 600;
}

.accordion-title.active {
    background: #FFF;
}

div#accordion-1927895488 {
}

.accordion-item+.accordion-item {
    margin-top: 0.75rem;
}

.accordion-inner p:last-child {
    margin: 0;
}

a.button.primary.load_more_faq i {
    font-size: 1.3rem;
}

a.button.primary.load_more_faq {
    display: none;
}

.accordion-item:nth-child(n+10) {
    display: none;
}

.mb_10 {
    margin-bottom: 0.5rem !important;
}

.wrap_posts_nb {
    position: relative;
    display: inline-block;
    margin: 1.5rem -0.5rem 0;
}

a.style_center.max {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.wrap_posts_nb .item {
    position: relative;
    height: 15rem;
    width: calc(42% - 1rem);
    margin: 0 0.5rem;
    float: left;
    overflow: hidden;
}

.wrap_posts_nb .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: 1s all;
    position: relative;
    z-index: 0;
}

.wrap_posts_nb .item .box_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 0 2rem 1.75rem;
}

.wrap_posts_nb .item:before {
    content: '';
    background: linear-gradient(180deg, rgba(1, 84, 166, 0.00) 0%, rgba(1, 84, 166, 0.80) 68.92%, #0154A6 100%);
    width: 100%;
    height: 11.3rem;
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.wrap_posts_nb .item .box_content * {
    color: #fff;
}

.wrap_posts_nb .item .inner_content {
    display: flex;
    margin-top: 1.25rem;
}

.wrap_posts_nb .item .inner_content svg {
    flex: 0 0 auto;
    margin-left: 4rem;
    width: 2.4rem;
    height: auto;
}

.wrap_posts_nb .item:nth-child(1) {
    height: 31rem;
    width: calc(58% - 1rem);
}

.wrap_posts_nb .item:nth-child(2) {
    margin-bottom: 1rem;
}

.wrap_posts_nb .item span {
    font-size: 0.7rem;
    display: block;
    margin-bottom: 0.2rem;
}

.wrap_posts_nb .item h3 {
    margin: 0;
    font-size: 1rem;
    font-family: Inter;
    line-height: 1.3;
}

.wrap_posts_nb .item .inner_content .content {
    font-size: 0.7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.wrap_posts_nb .item:nth-child(1):before {
    height: 23.5rem;
}

.wrap_posts_nb .item:hover img {
    transform: scale(1.2);
}

section.section_news_sec_1 {
    padding: 12.5rem 0 8rem !important;
}

.item_post {
    position: relative;
    width: calc(calc(100% / 3) - 2rem);
    margin: 0 1rem 2rem;
    background: #F6F6F6;
}

.wrap_posts {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}

.item_post .box_img {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.item_post .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: .5s all;
}

.item_post:hover .box_img img {
    transform: scale(1.2);
}

.item_post .box_content {
    padding: 1.25rem 2rem 1.75rem;
}

.item_post .box_content span {
    font-size: 0.7rem;
    color: #D2232B;
}

.item_post .box_content h3 {
    font-size: 1rem;
    color: var(--353535, #353535);
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin: 0;
    transition: .5s all;
}

.item_post .box_content .content {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding-top: 1rem;
    margin-top: 0.5rem;
    position: relative;
}

.item_post .box_content .content:before {
    content: '';
    Rectangle 663 width: 0.1rem;
    width: 3.7rem;
    background: var(--Color-2, #D2232B);
    position: absolute;
    height: 0.1rem;
    top: 0;
    transition: .5s all;
}

.item_post:hover .box_content .content:before {
    width: 100%;
}

.item_post:hover .box_content h3 {
    color: var(--Color-2, #D2232B);
}

.menu_news a {
    border: none !important;
}

.menu_news li {
    border: none !important;
}

.menu_news ul {
    display: flex;
    justify-content: center;
}

.menu_news {
    margin: 3.5rem 0 1.5rem;
}

.menu_news a {
    color: #D2232B;
    font-family: Oswald;
    font-weight: 700;
    font-size: 1.25rem;
    margin: 0 1.5rem;
    transition: .5s all;
}

.menu_news a:hover {
    color: var(--Color-2, #D2232B);
}

.menu_news .current-menu-item a:before {
    width: 1.25rem;
    height: 0.05rem;
    content: '';
    background: #D2232B;
    display: inline-block;
    margin-right: 0.5rem;
}

.menu_news .current-menu-item a {
    display: inline-flex;
    align-items: center;
    color: #D2232B;
}

.wrap_posts_nb .item .box_content .wrap_title {
    border-left: 0.1rem solid #D2232B;
    padding-left: 0.85rem;
}

.post_details {
    padding: 6rem 0 7rem;
}

.post_details .grid-container {
    max-width: 52rem;
    margin: auto;
}

h1.heading_title {
    font-size: 2rem;
    max-width: 40rem;
    margin: auto;
    margin-bottom: 0.8rem;
}

.content.mota {
    font-weight: 600 !important;
    margin-bottom: 1rem;
}

.date_post {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #666;
    font-size: 0.7rem;
    padding-bottom: 2rem;
    border-bottom: 0.05rem solid rgb(0 0 0 / 10%);
    margin-bottom: 2rem;
}

.date_post svg {
    display: block;
    width: 1rem;
    margin-right: 0.7rem;
}

.content_post {
    text-align: justify;
}

.wp-caption .wp-caption-text {
    text-align: left;
    background: transparent;
}

.content_post h1,.content_post h2,.content_post h3 {
    color: #353535;
    font-family: Inter;
}

.post_details .nav_bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 0.05rem solid rgb(0 0 0 / 10%);
    margin-top: 1.5rem;
}

.post_details .nav_bottom .tags {
    display: flex;
    list-style: none;
    align-items: center;
}

.post_details .nav_bottom .tags ul {
    list-style: none;
    margin: 0 0 0 1.2rem;
    display: flex;
}

.post_details .nav_bottom .tags ul li {
    font-weight: 700;
    margin: 0;
}

.post_details .nav_bottom .tags ul li:before {
    content: "/";
    padding: 0 0.5rem;
}

.post_details .nav_bottom .tags ul li:first-child:before {
    display: none;
}

.share {
    display: flex;
    align-items: center;
}

.share ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}

.share ul a {
    width: 1.6rem;
    height: 1.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0.05rem solid #D2232B;
    border-radius: 50%;
}

.share ul li {
    margin: 0;
    margin-left: 0.5rem;
}

section.section.news_related {
    background: linear-gradient(180deg, #F3F9FF 2.67%, #F3F9FF 100%);
    padding-top: 10.75rem;
    padding-bottom: 10rem;
}

section.section.news_related .group_heading {
    margin-bottom: 3rem !important;
}

.slick-arrow {
    position: absolute;
    left: -0.3rem;
    top: 50%;
    transform: translateY(-50%);
    background: #D2232B;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 !important;
    z-index: 9;
    outline: none !important;
}

.slider_post_related .item_post {
    background: #fff;
    opacity: .3;
    transition: .5s all;
}

.slider_post_related {
    margin: 0 -2rem;
}

button.slick-next.slick-arrow {
    right: -0.3rem;
    left: unset;
}

.slider_post_related .slick-list {
    overflow: unset;
}

.slider_post_related .item_post.slick-active {
    opacity: 1;
}

.mb_80 {
    margin-bottom: 4rem !important;
}

.mb_20 {
    margin-bottom: 1rem !important;
}

.mb_60 {
    margin-bottom: 3rem !important;
}

.sustainability_sec_2 {
    padding: 11.5rem 0 0 !important;
}

.sustainability_sec_2 .group_heading h3 {
    bottom: unset;
    top: -5.2rem;
    transform: unset;
    left: -11rem;
}

.sustainability_sec_2 .box_content {
    border-left: 0.1rem solid #D2232B;
    padding-left: 2rem;
    margin-left: 9.8rem;
    max-width: 45.75rem;
    margin-bottom: 2.5rem;
}

.sustainability_sec_2 .box_content p {
    margin-bottom: 0.3rem;
}

.sustainability_sec_2 .img img {
    display: block;
    border-radius: 1rem;
}

.sustainability_sec_3 {
    padding-top: 20.75rem !important;
    margin-top: -10rem;
    padding-bottom: 9rem !important;
}

.col {
    padding-bottom: 0 !important;
}

.sustainability_sec_3 .group_heading h3 {
    transform: unset;
    left: -2.5rem;
    text-transform: uppercase;
}

.sustainability_wrap_sec_3 .icon-box {
    border-radius: 1rem;
    background: #FFF;
    box-shadow: 0rem 0.2rem 2.5rem 0rem rgba(0, 84, 166, 0.10);
    padding: 4rem 2.25rem 2.5rem;
}

.sustainability_wrap_sec_3 .icon-box .icon-box-img {
    width: 4.4rem !important;
    height: 4.4rem !important;
    border-radius: 4.4rem;
    border: 0.5rem solid #FFF;
    background: radial-gradient(59.79% 59.79% at 50% 50%, #CD565B 0%, #D2232B 100%);
    Colors Hex Hex Background colors; display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    margin: 0;
}

.sustainability_wrap_sec_3 .icon-box .icon-box-img img {
    max-width: 80%;
    max-height: 80%;
    width: auto;
    height: auto;
    display: block;
    margin: auto;
}

.sustainability_wrap_sec_3 {
    margin-top: 4.5rem;
}

.sustainability_wrap_sec_3 .icon-box h3 {
    font-size: 1.25rem;
    font-family: Inter;
    line-height: 1.2;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 0.05rem solid #E5E5E5;
    color: #D2232B;
}

.sustainability_wrap_sec_3 {
}

.sustainability_wrap_sec_3 .col {
    padding: 0 0.5rem;
}

.sustainability_sec_4 {
    padding: 17rem 0 13.5rem !important;
}

.sustainability_sec_4 .group_heading h2 {
    color: #fff;
}

.group_heading h2 {
    line-height: 1;
}

.sustainability_sec_4 .group_heading {
    margin-bottom: 1.5rem !important;
}

.sustainability_sec_4 .group_heading h3 {
    opacity: 0.6;
    background: linear-gradient(180deg, #E0EDFA 8.13%, rgba(243, 249, 255, 0.00) 71.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sustainability_sec_5 {
    padding: 11.9rem 0 8rem !important;
}

.sustainability_sec_5 .group_content {
    max-width: 45.75rem;
    margin-bottom: 3rem;
}

.slider_core_values {
    margin: 0 !important;
}

.slider_core_values .icon-box-img {
    width: auto !important;
    height: 3rem !important;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.slider_core_values h3 {
    border-bottom: 0.05rem solid rgba(0, 0, 0, 0.20);
    position: relative;
    padding-bottom: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--353535, #353535);
    font-family: Inter;
    margin-bottom: 1.2rem;
}

.slider_core_values h3:before {
    content: '';
    background: #D2232B;
    height: 0.1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 3.55rem;
}

.slider_core_values p {
    max-width: 18rem;
}

.slick-arrow.style_2 svg {
    width: 1.2rem !important;
    height: auto;
}

.slick-arrow.style_2 {
    background: transparent !important;
    padding: 0 !important;
}

.slider_core_values .slick-arrow {
    top: -4.5rem;
    right: 0;
}

.slider_core_values .slick-arrow.slick-prev {
    right: 2rem !important;
    left: unset;
}

.sustainability_sec_6 {
    background: linear-gradient(180deg, #F3F9FF 2.67%, #F3F9FF 100%);
    padding: 13.5rem 0 8.25rem !important;
}

.sustainability_sec_6 .ux-menu a {
    border: none !important;
    font-size: 0.9rem;
    font-weight: 600;
}

.sustainability_sec_6 .ux-menu a:before {
    content: '01';
    width: 2.5rem;
    height: 2.5rem;
    border: 0.05rem solid rgba(0, 0, 0, 0.20);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1rem;
    font-weight: 700;
    background: #fff;
    transition: .5s all;
    margin-right: 1rem;
}

.sustainability_sec_6 .ux-menu .ux-menu-link:nth-child(2) a:before {
    content: '02';
}

.sustainability_sec_6 .ux-menu .ux-menu-link:nth-child(3) a:before {
    content: '03';
}

.sustainability_sec_6 .ux-menu .ux-menu-link:nth-child(4) a:before {
    content: '04';
}

.sustainability_sec_6 .ux-menu .ux-menu-link:nth-child(5) a:before {
    content: '05';
}

.sustainability_sec_6 .ux-menu .ux-menu-link:nth-child(6) a:before {
    content: '06';
}

.sustainability_sec_6 .ux-menu .ux-menu-link:nth-child(7) a:before {
    content: '07';
}

.sustainability_sec_6 .ux-menu .ux-menu-link:nth-child(8) a:before {
    content: '08';
}

.sustainability_sec_6 .ux-menu .ux-menu-link:nth-child(9) a:before {
    content: '09';
}

.sustainability_sec_6 .ux-menu .ux-menu-link:nth-child(10) a:before {
    content: '10';
}

.sustainability_sec_6 .ux-menu a:hover:before, .sustainability_sec_6 .ux-menu a.active:before {
    background: #D2232B;
    border-color: #D2232B;
    color: #F5BB22;
}

.sustainability_sec_6 .ux-menu a:hover, .sustainability_sec_6 .ux-menu a.active {
    background: linear-gradient(90deg, rgb(0 163 255 / 15%) 0%, rgba(0, 163, 255, 0.00) 100%);
    color: var(--0054-a-6, #D2232B);
}

.sustainability_sec_6 .ux-menu a {
    border-radius: 5rem;
    overflow: hidden;
    padding: 0;
}

.sustainability_sec_6 .ux-menu .ux-menu-link+.ux-menu-link {
    margin-top: 1rem !important;
}

.sustainability_sec_6 .ux-menu .ux-menu-link+.ux-menu-link:before {
    content: '';
}

.sustainability_sec_6 .ux-menu:before {
    content: '';
    position: absolute;
    left: 1.25rem;
    height: 100%;
    width: 0.05rem;
    border-left: 0.05rem dashed rgba(0, 0, 0, 0.20);
    z-index: -1;
}

.sustainability_sec_6 .ux-menu {
    position: relative;
}

.sustainability_sec_6 .content {
    margin-left: 1rem;
    padding-right: 3.5rem;
    max-height: 15rem;
    overflow: auto;
    margin-bottom: 2.5rem;
}

.sustainability_sec_6 .content::-webkit-scrollbar-track {
    background-color: rgb(0 0 0 / 10%);
}

.sustainability_sec_6 .content::-webkit-scrollbar {
    width: 0.1rem;
    background-color: rgb(0 0 0 / 10%);
}

.sustainability_sec_6 .content::-webkit-scrollbar-thumb {
    background-color: #D2232B;
}

.sustainability_sec_6 img {
    display: block;
    margin-left: 1rem;
    border-radius: 1rem;
    width: calc(100% - 1rem);
}

.sustainability_sec_6 .group_heading h3 {
    transform: unset;
    left: -12.35rem;
}

.sustainability_sec_7 {
    padding: 9rem 0 20rem !important;
}

.sustainability_sec_7 .group_content {
    max-width: 46.9rem;
    margin: 0 auto 2.5rem;
}

.sustainability_items_sec_7 .col-inner {
    border-radius: 0.75rem;
    backdrop-filter: blur(0.5rem);
    padding: 2.25rem;
    height: 100%;
    /* 137.5% */
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.sustainability_items_sec_7 .col {
    display: flex;
    align-items: center;
}

.sustainability_items_sec_7 p:last-child {
    margin: 0 !important;
}

.sustainability_items_sec_7 p {
    margin-bottom: 0.5rem;
}

.sustainability_items_sec_7 h3 {
    font-size: 1.5rem;
    margin: 0;
    color: var(--NXG, #D2232B);
}

.logictiec_sec_2 {
    padding: 10rem 0 0 0 !important;
}

.logictiec_sec_2 .group_content strong {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.3;
}

.logictic_items_1 .icon-box .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    border-radius: 5rem;
    overflow: hidden;
}

.logictic_items_1 .img-inner {
    height: 100%;
}

.logictic_items_1 .icon-box {
    position: relative;
    text-align: center;
    height: 21.95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10rem;
}

.logictic_items_1 .img-inner img {
    height: 100%;
    object-fit: cover;
}

.logictic_items_1 .icon-box-text {
    z-index: 2;
}

.logictic_items_1 .icon-box-text>p span {
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    font-family: Oswald;
    line-height: 1;
}

.logictic_items_1 .icon-box-text>p {
    margin: 0;
}

.logictic_items_1 .icon-box-text .text h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
}

.logictic_items_1 .icon-box-text .text {
    max-width: 7rem;
    margin: auto;
}

.logictic_items_1 .icon-box .icon-box-img {
    position: absolute;
    margin: 0;
    width: 6.4rem !important;
    height: 6.4rem !important;
    background: radial-gradient(59.79% 59.79% at 50% 50%, #EDC046 0%, #D2232B 100%);
    z-index: 9;
    border: 0.7rem solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5rem;
    top: -0.95rem;
    left: -1.5rem;
}

.logictic_items_1 .icon-box:nth-child(1) {
    margin-right: 5rem !important;
    margin-top: 13.3rem !important;
}

.logictic_items_1 {
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
}

.logictic_items_1 .icon-box-text .text p {
    margin: 0 !important;
}

.logictic_items_1 .icon-box:nth-child(3) {
    margin-top: -11rem !important;
}

.logictiec_sec_2 .bg {
    background-size: 100% auto !important;
    background-repeat: no-repeat;
    background-position: top center;
}

.logictiec_sec_3 {
    padding: 5rem 0 9rem !important;
}

[role="tablist"] a span {
    font-size: 1rem;
    color: #D2232B;
    display: inline-flex;
    align-items: center;
    transition: .5s all;
}

[role="tablist"] li+li {
    margin-left: 3.5rem !important;
}

[role="tablist"] li.active a span {
    color: var(--Color-2, #D2232B);
}

[role="tablist"] li a span:before {
    width: 0;
    height: 0.05rem;
    content: '';
    background: #D2232B;
    display: inline-block;
    margin-right: 0;
    transition: .5s all;
}

[role="tablist"] li.active a span:before {
    width: 1.25rem;
    margin-right: 0.75rem;
}

.logictiec_sec_3 [role="tablist"] {
    margin-bottom: 2.25rem;
}

.logictiec_sec_3 img {
    display: block;
    width: 100%;
    border-radius: 1rem;
}

.logictic_tabs .accordion {
    margin: 0 0 0 3rem;
}

.logictic_tabs .accordion .accordion-inner .img {
    display: none;
}

.logictic_tabs .accordion-title span {
    font-size: 1.25rem;
    font-weight: 700 !important;
    color: #353535;
    opacity: .5;
}

.logictic_tabs .accordion-title {
    box-shadow: none;
    padding: 0;
}

.logictic_tabs .accordion-item {
    border-bottom: 0.05rem solid rgb(0 0 0 / 20%);
    margin: 0;
    padding: 0.5rem 0;
}

.logictic_tabs .accordion-title button.toggle {
    display: none;
}

.logictic_tabs .accordion-inner {
    padding: 0 0 1rem !important;
}

.logictic_tabs .accordion-item:last-child {
    border: none !important;
}

.logictic_tabs .accordion-title.active span {
    color: var(--0054-a-6, #D2232B);
    opacity: 1;
}

.logictic_sec_4 {
    padding-top: 11.5rem !important;
    padding-bottom: 26rem !important;
    background: linear-gradient(180deg, #F3F9FF 25%, white 35%);
}

.logictic_items_4 .box-image {
    position: absolute;
    transform: scale(0);
    transition: .5s all;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) scale(0);
    pointer-events: none;
}

.logictic_items_4 .bg {
    background-size: 100% auto !important;
    background-repeat: no-repeat;
    background-position: bottom center;
}

.logictic_items_4 .box-text-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logictic_items_4 .box-text-inner p {
    margin: 0 !important;
    font-size: 1rem;
    font-weight: 600;
}

.logictic_items_4 .box:not(:last-child) {
    border-bottom: 0.05rem solid rgb(0 84 166 / 20%);
}

.logictic_items_4 .box .box-text {
    padding: 1.75rem 0;
}

.logictic_items_4 .box {
    cursor: pointer;
}

.logictic_items_4 .box-image img {
    width: 13rem;
    height: 13rem;
    object-fit: cover;
    border-radius: 5rem;
    overflow: hidden;
}

.logictic_items_4 .box:hover .box-image {
    transform: translateY(-50%) scale(1);
}

.logictic_sec_4 .bg {
    background-position: bottom center;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}

.logictic_items_4 .box .text:before {
    content: '';
    background-image: url(../images/Vector.svg);
    width: 0.9rem;
    height: 1.1rem;
    display: inline-block;
    flex: 0 0 auto;
    margin: 0.1rem 0.4rem 0 0;
    background-size: contain;
}

.logictic_items_4 .box .text {
    display: flex;
}

.value_sec_2 {
    padding: 9rem 0 0 !important;
}

.value_items_1 {
    align-items: flex-start;
}

.value_items_1 .box-image {
    border-radius: 10rem;
    overflow: hidden;
    display: block;
}

.value_items_1 .box {
    width: 11.4rem;
    position: relative;
    margin: 0 1rem !important;
    z-index: 2;
}

.value_items_1 .box-text {
    position: absolute;
    bottom: 2rem;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 1.25rem;
    pointer-events: none;
    position: absolute;
    z-index: 9;
    padding: 0;
}

.value_items_1 .box-text .text h3 {
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 1.25rem;
}

.value_items_1 .box:nth-child(even) {
    margin-top: 4rem !important;
}

.value_items_1 .box-image:before,.value_items_1 .box-image:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 49.92%, rgba(0, 0, 0, 0.70) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .5s all !important;
    opacity: 1;
    pointer-events: none;
}

.value_items_1 .box:hover .box-image:before {
    opacity: 0;
}

.value_items_1 .box:hover .box-image:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 49.92%, #D2232B 100%);
    z-index: 2;
}

.value_sec_3 .bg {
    background-position: top center;
}

.value_sec_3 {
    padding: 26rem 0 5rem !important;
    margin-top: -13.4rem;
}

.value_sec_3 .group_heading h3 {
    left: -7.25rem;
    transform: unset;
}

.value_sec_4 .col {
    padding: 0 !important;
    border: 0.2rem solid #fff;
}

.value_sec_4 .banner-grid-wrapper {
    margin: 0 -0.2rem;
}

.view_more_content {
    text-transform: unset;
    font-family: Inter !important;
    margin: 1rem 0 0 2.5rem;
    display: inline-flex !important;
    align-items: center !important;
    color: var(--0054-a-6, #D2232B) !important;
}

.value_sec_5 {
    padding: 14rem 0 37.5rem !important;
}

.value_sec_5 .bg {
    background-position: bottom center !important;
    background-size: 100% auto !important;
}

.value_sec_5 .group_heading h3 {
    transform: unset;
    left: -7.5rem;
    top: -6.2rem;
}

.value_sec_5 .content {
    margin-left: 2.5rem;
}

.value_sec_6 .banner-layers.container {
    max-width: 100%;
    padding: 0;
}

.value_sec_6 .banner-layers.container:before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 67.45%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.value_sec_6 .text-box, .value_sec_6 .text-box>*, .value_sec_6 .text-box>*>*, .value_sec_6 .text-box>*>*>*,.value_sec_6 .text-box>*>*>*>* {
    height: 100%;
}

.value_sec_6 .banner .stack {
    align-items: flex-end;
}

.value_sec_6 .banner .stack .text {
    height: 100%;
    display: flex;
    align-items: self-end;
    flex-wrap: wrap;
    align-content: flex-end;
    padding: 1rem 1rem;
    color: #fff !important;
    transition: .5s all;
    cursor: pointer;
    width: 20%;
    text-align: justify !important;
    padding-top: calc(42vh) !important;
}

.value_sec_6 .banner .stack .text p {
    color: #fff !important;
    font-weight: normal !important;
    font-size: 0.8rem !important;
}

.value_sec_6 .banner .stack .text:not(:last-child) {
    border-right: 0.05rem solid rgba(255, 255, 255, 0.20);
}

.value_sec_6 .banner .stack .text h3 {
    position: relative;
    font-size: 1.5rem;
    transition: .5s all;
    font-family: Inter;
    font-weight: 600 !important;
}

.value_sec_6 .banner .stack .text h3:before {
    content: '';
    position: absolute;
    top: 0;
    width: 0.1rem;
    height: 100%;
    background: #D2232B;
    left: -1.06rem;
    opacity: 0;
    transition: .5s all;
}

.value_sec_6 .banner .stack .text:hover h3:before {
    opacity: 1;
}



.value_sec_6 .banner .stack .text:hover h3 {
    color: #D2232B;
    font-weight: 700 !important;
}

.value_sec_7 {
    padding: 11.5rem 0 25rem !important;
}

.value_sec_7 .bg {
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto !important;
    background-color: #eff0f3;
}

.value_sec_7 .group_content {
    max-width: 37.7rem;
    margin: 0 auto 7rem !important;
}

.process_box img {
    display: block;
    border-radius: 1rem;
    width: 20.3rem;
    display: block;
    margin-left: auto;
    transition: 1s all;
}

.process_box h1,.process_box h2,.process_box h3 {
    font-size: 2.75rem;
    color: #D2232B;
    font-family: Oswald !important;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 1rem;
    line-height: 1.1;
}

.process_box .box_content {
    padding-right: 5rem;
}

.process_box .box_img {
    padding-left: 5rem;
}

.process_box .box_img .img:nth-child(2) {
    position: absolute;
    bottom: -4.9rem;
    right: unset;
    left: 0;
    width: auto !important;
    transition-delay: .2s;
}

.process_box .box_img .stack {
    justify-content: flex-end;
    position: relative;
}

.process_box .box_content strong {
    font-weight: 600;
}

.process_box .row+.row {
    margin-top: 12rem !important;
}

.process_box .row:nth-child(even) .box_content {
    padding: 0 0 0 5rem;
}

.process_box .row:nth-child(even) img {
    margin: 0 0 0 0;
}

.process_box .row:nth-child(even) .box_img {
    padding: 0 5rem 0 0;
}

.process_box .img:nth-child(2) img {
    width: 13.25rem;
    height: 10.65rem;
    object-fit: cover;
    transition-delay: .5s;
}

.process_box .style_2 .box_img .img:nth-child(2) {
    left: unset;
    top: 0;
}

.process_box .style_2 .box_img .img:nth-child(2) img {
    width: 12.75rem;
    height: 15.3rem;
}

.process_box .style_2 .box_img .img:nth-child(1) img {
    width: 20.35rem;
    height: 16.15rem;
    margin-top: 5rem;
}

.process_box .row:before,.process_box .row:after {
    Ellipse 174 Component 153 width: 0.75rem;
    height: 0.75rem;
    width: 0.75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    content: '';
    background: #D2232B;
    z-index: 2;
}

.process_box .row {
    position: relative;
    cursor: pointer;
}

.process_box .row:before {
    opacity: 0;
    transition: .5s all;
    width: 2rem;
    height: 2rem;
    background: rgb(210 36 43 / 28%);
}

.process_box .row:hover:before {
    opacity: 1;
}

.process_box:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 117%;
    z-index: 2;
    background: linear-gradient(107deg, rgba(0, 84, 166, 0.00) 0%, rgba(0, 84, 166, 0.20) 18.5%, rgba(0, 84, 166, 0.20) 84%, rgba(0, 84, 166, 0.00) 100%);
    top: -10%;
}

.process_box {
    position: relative;
}

.process_box .row:hover .img {
    transform: translateY(0rem);
}

.process_box .row .img {
    transform: translateY(2.5rem);
    transition: 1s all;
}

.content_hidden {
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*-webkit-line-clamp: 8;*/
    /*display: -webkit-box;*/
    /*-webkit-box-orient: vertical;*/
    padding-left: 4rem;
}

.view_more_content i:before {
    background-image: url(../images/plus.svg);
    content: '' !important;
    width: 1.2rem;
    height: 1.2rem;
    display: inline-block;
    background-size: cover;
}

.view_more_content i {
    margin: 0.1rem 0 0 0.5rem !important;
}

.value_items_1 .box-text .text:after {
    content: '';
    background-image: url(../images/icon_down.svg);
    width: 1.7rem;
    height: 1.6rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    BACKGROUND-SIZE: CONTAIN;
    MARGIN-TOP: 1REM;
}

.value_items_1 .box:hover .box-text .text:after {
    filter: brightness(0) invert(1);
}

.banner_page .title_large h1,.banner_page .title_large h2,.banner_page .title_large h3 {
    font-size: 4.5rem;
    letter-spacing: -0.225rem;
}

.menu_about {
    display: flex !important;
    padding: 0.65rem calc(calc(100vw - 74.25rem)/2);
    flex-wrap: nowrap !important;
    flex-direction: unset !important;
    justify-content: center;
    background: #D2232B;
    position: sticky;
    top: 3rem;
    z-index: 9;
}

.menu_about a {
    border: none !important;
    padding: 0 !important;
    color: #fff;
    display: inline-flex;
    align-items: center;
    min-height: unset;
    transition: .3s all;
    justify-content: center;
    line-height: 1;
    opacity: 1;
}

.menu_about a:hover {
}

.menu_about a:hover span {
    opacity: .4;
    color: #fff;
}

.about_sec_1 .heading_title {
    font-size: 3.75rem;
    font-family: Oswald !important;
}

.about_sec_1 .heading_title h1m,.about_sec_1 .heading_title h2,.about_sec_1 .heading_title h3 {
    font-family: 'Oswald';
    text-transform: uppercase;
    font-size: 3.7rem;
    line-height: 1.1;
}

.about_sec_1 {
    padding: 9rem 0 5rem !important;
    background: #eff0f4;
}

.about_sec_1 blockquote {
    color: var(--Color-2, #D2232B);
    font-size: 1.4rem;
    font-weight: 600;
    font-style: unset;
    border: none;
    position: relative;
    padding-left: 1.7rem;
    margin-top: 4.2rem !important;
    margin-bottom: 0 !i;
}

.about_sec_1 blockquote:before {
    background: #D2232B;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 91%;
    width: 0.25rem;
}

.about_sec_2 .bg {
    background-position: top center;
}

.about_sec_2 {
    padding: 28.25rem 0 4.5rem !important;
}

.about_sec_3 {
    padding: 10rem 0 0 !important;
    background: linear-gradient(180deg, #F3F9FF 0%, rgba(243, 249, 255, 0.00) 100%);
}

.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 64rem !important;
}

.about_sec_3 .group_heading h3 {
    transform: unset;
    left: -7.7rem;
}

.about_sec_3 .content {
    max-width: 25rem;
    margin-left: auto;
}

.group_right strong {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.90) 0%, rgba(255, 255, 255, 0.05) 84%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    backdrop-filter: blur(0.5rem);
    font-size: 16.5rem;
    font-family: Oswald;
    font-weight: 500;
    line-height: 1;
}

.about_sec_2 .group_right {
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
    max-width: unset !important;
    display: inline-block;
    float: right;
}

.about_sec_2 .row {
    align-items: flex-end;
}

.about_sec_2 .text {
    font-size: 1.25rem;
    max-width: 26rem;
}

.about_sec_2 .bg:before {
    content: '';
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 15.85%, rgb(0 0 0 / 22%) 45.36%, rgba(0, 0, 0, 0) 80.84%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 86%;
}

.about_items_3 {
    margin-top: 5rem;
    max-width: 78rem !important;
}

.about_items_3 .banner {
    border-radius: 1rem;
    overflow: hidden;
    padding: 0 !important;
}

.about_items_3 .col {
    padding: 0 !important;
}

.about_items_3 .grid-col-1-2 {
    left: 50% !important;
}

.about_items_3 .banner img {
    max-height: 2.75rem;
    width: auto;
    filter: brightness(0) invert(1) !important;
    transition: .3s all;
}

.about_items_3 .banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(151deg, rgba(0, 0, 0, 0.00) 16.61%, rgba(0, 0, 0, 0.50) 58.98%);
    z-index: 1;
}

.about_items_3 .banner .text-box {
    z-index: 2;
    font-size: 0.8rem;
    padding: 0 8rem 3rem 3.75rem;
}

style {
    display: none !important;
}

.about_items_3 .banner {
    height: 18rem !important;
}

.about_items_3 .banner.banner_large {
    height: 37rem !important;
    width: calc(100% - 0.5rem);
}

.about_items_3 .banner.banner_small {
    width: calc(100% - 0.5rem);
    margin-left: 0.5rem;
}

.about_items_3 .banner.banner_small+.banner.banner_small {
    margin-top: 1rem;
}

.about_items_3 .banner.banner_small .text-box {
    padding-bottom: 2rem;
}

.about_items_3 .banner .text-box h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-top: 0.75rem;
}

.about_items_3 .banner {
    cursor: pointer;
}

.about_items_3 .banner .bg {
    transition: 1s all;
    transform: scale(1);
}

.about_items_3 .banner:hover .bg {
    transform: scale(1.1);
}

.about_items_3 .banner:hover img {
    filter: brightness(1) invert(0);
}

.about_sec_4 {
    padding-top: 22.5rem !important;
    padding-bottom: 12.25rem !important;
    margin-top: -10rem;
}

.about_sec_5 {
    padding: 0 0 0 !important;
}

.about_sec_5 img {
    max-width: unset !important;
    width: calc(100% + calc(calc(100vw - 61.9rem)/2)) !important;
    margin-top: -5rem;
    display: block;
    margin-bottom: -0.05rem;
}

.about_sec_5 .img-inner {
    overflow: unset;
}

.about_sec_5 .row {
    align-items: center;
}

.about_sec_6 {
    padding: 0 !important;
}

.about_sec_6 .group_content {
    position: absolute;
    top: 15rem;
}

.about_items_6 .text {
    padding: 32.5rem 1.5rem 4.5rem;
    width: 25%;
    border-left: 0.05rem solid rgba(255, 255, 255, 0.20);
    transition: 2s all;
}

.about_items_6 .text strong {
    color: #FFC122;
    font-family: Oswald;
    font-size: 3.75rem;
    line-height: 1;
    position: relative;
}

.about_items_6 .text strong:before {
    left: -1.5rem;
    width: 0.1rem;
    height: 3.3rem;
    content: '';
    position: absolute;
    background: #FFC122;
    top: 50%;
    transform: translateY(-50%);
}

.about_items_6 .text:nth-child(1),.about_items_6 .text:nth-child(2) {
    padding-top: 1rem;
    margin-top: 31.5rem !important;
}

.about_items_6 .text:nth-child(2) {
    padding-top: 7.5rem;
    margin-top: 25rem !important;
}

.about_sec_6 .group_heading h3 {
    transform: unset;
    left: -7.65rem;
}

.about_items_6 .text:hover:nth-child(1) {
}

.about_items_6 {
    height: 49.5rem;
}

.about_sec_6:hover .about_items_6 .text:nth-child(1) {
    padding-top: 3rem;
}

.about_sec_6:hover .about_items_6 .text:nth-child(2) {
    padding-top: 3.5rem;
}

.about_sec_6:hover .about_items_6 .text:nth-child(3) {
    padding-top: 23rem;
}

.about_sec_6:hover .about_items_6 .text:nth-child(4) {
    padding-top: 17.5rem;
}

.about_sec_6:hover .about_items_6 .text {
    transition-delay: .3s;
}

.about_sec_7 {
    padding: 8.5rem 0 10rem !important;
    background: #F3F9FF;
}

.tabs_cn .slick-list {
    padding: 0 !important;
}

.tabs_cn .box-image {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0rem 0.2rem 1.5rem 0rem rgba(52, 74, 95, 0.10);
}

.tabs_cn .box-text {
    opacity: 0;
    transition: .5s all;
    font-size: 0.9rem;
}

.tabs_cn .slick-current .box-text {
    opacity: 1;
}

.tabs_cn .slick-current .box-text strong {
    font-weight: 600;
}

.tabs_cn .box {
    transform: scale(.9);
    transition: 1s all;
    opacity: .3;
}

.tabs_cn .slick-current.box {
    transform: scale(1);
    opacity: 1;
}

.tabs_cn .tab-panels {
    padding: 0;
    margin-top: 2rem;
}

.tabs_cn .box-image img {
    height: 18.5rem;
    width: 100%;
    object-fit: cover;
}

.tabs_cn .slick-arrow {
    left: -3rem;
    top: 9.25rem;
}

.tabs_cn .slick-arrow.slick-next {
    right: -3rem;
}

.about_items_7 .slick-list {
    overflow: unset;
}

.about_items_7 .icon-box {
    margin: 0 0.75rem;
    border-radius: 1rem;
    background: #FFF;
    padding: 2.5rem 1.5rem 1.25rem !important;
    opacity: .4;
    transition: .5s all;
}

.about_items_7 div#slick-slide50 {
}

.about_items_7 .icon-box.slick-active {
    opacity: 1;
}

.about_items_7 .icon-box .icon-box-img {
    width: auto !important;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about_items_7 .icon-box .icon-box-img img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}

.about_items_7 .icon-box h3 {
    font-weight: 800;
    color: #353535;
    font-family: Inter;
    font-size: 0.8rem;
}

.about_items_7 p {
    font-size: 0.7rem;
}

.about_items_7 {
    margin-top: 4rem;
}

.about_items_7 .icon-box a.button {
    font-family: Inter;
    text-transform: unset;
    font-size: 0.75rem;
}

ul.slick-dots {
    list-style: none;
    margin: 3rem 0 0 !important;
    display: flex;
    justify-content: center;
}

ul.slick-dots li {
    margin: 0 0.25rem !important;
}

ul.slick-dots li button {
    margin: 0 !important;
    width: 0.25rem;
    height: 0.25rem;
    font-size: 0;
    border-radius: 5rem;
    background: rgba(214, 214, 214, 0.70);
    transition: .5s all;
    outline: none !important;
}

ul.slick-dots li.slick-active button {
    width: 3rem;
    background: var(--Color-2, #D2232B);
}

.about_items_7 .icon-box a.button:hover {
    color: var(--Color-2, #D2232B);
}

.about_items_7 .icon-box a.button i {
    font-size: 1.3rem;
    line-height: normal;
    transform: translateY(-0.05rem);
    font-weight: 100 !important;
}

.icon-plus:before {
    content: '+' !important;
    font-weight: 100 !important;
}

.packaging_sec_1 {
    padding: 0 !important;
    background: #EFF0F3;
    Colors Hex Hex Background colors #EFF0F3; }

.packaging_sec_1 .info_product {
    margin-top: 1rem;
    padding-right: 5rem;
    padding-bottom: 4.5rem;
}

.packaging_sec_1 .info_product span.id {
    color: #D2232B;
}

.packaging_sec_1 h1.heading_title {
    text-transform: uppercase;
    font-size: 3.5rem;
    line-height: 1;
    margin-bottom: 1.5rem;
}

.packaging_sec_1 b.spec {
    display: block;
    margin-bottom: 0.5rem;
}

a.popup_form {
    margin-top: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.8rem;
    border-radius: 5rem;
    border: 0.05rem solid #D2232B;
    background: #D2232B;
    color: #FFF;
    font-family: Oswald;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    min-width: 20rem;
    transition: .5s all;
}

a.popup_form svg {
    width: 1rem;
    margin-left: 1rem;
}

a.popup_form:hover {
    background: #333333;
    border-color: #333333;
}

.gallery_product {
    width: calc(100% + calc(calc(100vw - 60rem)/2));
    position: relative;
}

.gallery_product .slick-slide {
    height: 35rem;
    position: relative;
    margin-bottom: 0 !important;
}

.gallery_product .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}

.slider_for li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 51.08%, rgba(0, 0, 0, 0.45) 100%);
}

.slider_nav {
    position: absolute;
    width: 28rem;
    left: 2.5rem;
    bottom: 2.5rem;
}

.slider_nav li.slick-slide {
    margin: 0 0.4rem;
    height: 6.2rem;
    border-radius: 0.5rem;
    border: 0.1rem solid #FFF;
    background: #000;
    overflow: hidden;
}

.slider_nav .button {
}

.slider_nav .slick-arrow {
    left: -2rem;
    filter: brightness(0) invert(1);
}

.slider_nav .slick-arrow.slick-next {
    right: -2rem;
}

ul.slider_for {
    margin: 0;
}

.packaging_sec_2 {
    padding: 2rem 0 6rem !important;
}

.packaging_sec_2 h2.title {
    border-bottom: 0.05rem solid #D4DEE8;
    height: 3.75rem;
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 400;
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
}

.packaging_sec_2 h2.title:before {
    width: 7.85rem;
    height: 0.05rem;
    background: #D2232B;
    content: '';
    position: absolute;
    bottom: -0.05rem;
}

.packaging_sec_2 .content h3,.packaging_sec_2 .content h2, .packaging_sec_2 .content h4 {
    font-size: 1.25rem;
    color: #353535;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
}

.packaging_sec_2 .content img {
    border-radius: 1rem;
    display: block;
}

.packaging_sec_2 .content table {
    border: 0.05rem solid rgb(57 96 134 / 20%);
    color: var(--4_333333, #333);
}

.packaging_sec_2 .content table tr:first-child {
}

.packaging_sec_2 .content table tr td {
    padding: 0.75rem 1rem;
    color: var(--4_333333, #333);
}

.packaging_sec_2 .content table tr td:not(:last-child) {
    border-right: 0.05rem solid rgb(57 96 134 / 20%);
}

.packaging_sec_2 .content table tr td strong {
    font-weight: 700 !important;
}

.product_sec_2 {
    display: block;
    padding: 4rem 0 7.5rem;
}

.item_product {
    position: relative;
    width: calc(calc(100% / 3) - 2rem);
    margin: 0 1rem 3.5rem;
    border-bottom: 0.05rem solid #E1E6EB;
    padding-bottom: 0.75rem;
}

.product_sec_2 h2.heading_title {
    color: #333;
    font-family: Oswald;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}

.wrap_product {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}

.item_product .box_img {
    border-radius: 0.5rem;
    overflow: hidden;
    padding-bottom: 60.25%;
    position: relative;
    margin-bottom: 1rem;
}

.item_product .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
}

.item_product:hover .box_img img {
    transform: scale(1.2);
}

.item_product h3 {
    font-size: 1.25rem;
    font-weight: 400;
    color: #353535;
    text-transform: uppercase;
    margin-bottom: 0;
}

.item_product .id {
    font-size: 0.7rem;
    color: #666;
}

.item_product:before {
    content: '';
    background: #D2232B;
    width: 5.8rem;
    height: 0.05rem;
    position: absolute;
    bottom: -0.05rem;
    transition: .5s all;
}

.item_product:hover:before {
    width: 100%;
}

.item_terms+.item_terms {
    margin-top: 2.5rem;
}

.banner_cat {
    padding: 9.75rem 0;
    min-height: 40.5rem;
    background-size: 100% auto !important;
    background-repeat: no-repeat;
    background-position: center;
    background: #eff0f3;
}

.banner_cat .group_content {
    max-width: 28.5rem;
    margin: 0 !important;
}

.banner_cat {
    display: block;
}

.banner_cat h1.heading_title {
    font-size: 4.5rem;
    text-transform: uppercase;
}

.scroll_to_section {
    height: 2.8rem;
    display: inline-flex;
    border-radius: 5px !important;
    border: 0.05rem solid #D2232B;
    background: #D2232B;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.25rem 0 1.5rem;
    font-weight: 600;
    font-family: Oswald;
    margin-top: 0.75rem;
    transition: .5s all;
}

.scroll_to_section svg {
    width: 0.75rem;
    margin-left: 0.75rem;
    height: auto;
}

.banner_product .text-box {
    max-width: 35.6rem;
}

.product_page_sec_2 {
    padding: 9.25rem 0 10.5rem !important;
}

.product_page_sec_2 .bg {
    background-position: bottom center;
}

.product_page_sec_2 .group_content {
    max-width: 34rem;
    margin: auto;
}

.product_item_2 .text {
    width: calc(25% - 1.5rem);
    margin: 0 0.75rem !important;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.20);
    box-shadow: 0rem 0.2rem 1.5rem 0rem rgba(0, 59, 117, 0.10);
    backdrop-filter: blur(0.5rem);
    padding: 1.2rem 1.5rem;
}

.product_item_2 {
    margin: 0 -0.75rem;
}

.product_item_2 .text strong {
    color: var(--Color-2, #D2232B);
    font-family: Oswald;
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1;
}

.product_item_2 .text strong sup {
}

.product_item_2 .text p {
    margin-bottom: 0.5rem;
    color: #D2232B;
    font-family: Oswald;
    font-size: 1rem;
    text-transform: uppercase;
}

.product_page_sec_3 {
    padding: 9.75rem 0 11.5rem !important;
}

.product_page_sec_3 .group_content {
    max-width: 45rem;
    margin: auto;
}

.list_cat_product .banner {
    margin-bottom: 1.5rem;
    height: auto !important;
    border-radius: 1rem;
    overflow: hidden;
    cursor: pointer;
}

.list_cat_product .banner:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 42.89%, rgba(0, 0, 0, 0.30) 71.94%);
    pointer-events: none;
}

.list_cat_product .banner .text-box {
    color: #FFF;
    font-family: Inter;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    padding: 0 2rem 0;
    transition: .5s all;
}

.list_cat_product .banner .text-box h3 {
    font-family: Oswald;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.05rem;
}

a.button.primary.white {
    background: transparent !important;
    border-color: #fff;
    color: #fff !important;
}

.list_cat_product .banner a.button.primary.white {
    height: 0;
    min-height: revert-layer;
    overflow: hidden;
    opacity: 0;
    transition: .5s all;
}

.list_cat_product .banner:hover a.button.primary.white {
    opacity: 1;
    height: 2.8rem;
}

.list_cat_product .banner:hover .text-box {
    padding-bottom: 1.75rem;
}

a.button.primary.white:hover {
    border: 0.05rem solid #D2232B;
    background: #D2232B !important;
}

.load_more_cat {
    margin-top: -1rem;
}

.list_cat_product .banner .bg {
    transform: scale(1);
    transition: .5s all;
}

.list_cat_product .banner:hover .bg {
    transform: scale(1.1);
}

.list_cat_product .col:nth-child(n+10) {
    display: none;
}

.packaging_related {
    padding: 6.5rem 0 7.5rem;
    background: #FBFBFB;
}

.packaging_related h2.heading_title {
    color: #D2232B;
    font-family: Oswald;
    font-size: 3rem;
    font-weight: 400;
}

.slider_product_related {
}

.slider_product_related .item_product {
    margin-bottom: 0 !important;
}

.slider_product_related {
    margin: 0 -1rem;
}

.slider_product_related .slick-arrow {
    top: -4.5rem !important;
    transform: unset;
    right: 1rem !important;
    left: unset;
}

.slider_product_related .slick-arrow.slick-prev {
    right: 4rem !important;
    left: unset;
}

.td_box_1 {
    display: flex;
    margin-bottom: 4rem;
    background: rgb(254 248 249);
    border-radius: 20px;
    overflow: hidden;
    justify-content: space-between;
}

.td_other .item {
    font-size: 0.7rem;
    padding: 2rem;
    transition: .5s all;
    background: transparent;
    cursor: pointer;
}

.td_other .item h3 {
    color: var(--353535, #353535);
    font-family: Inter;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.td_other .item + .item {
    border-top: 0.1rem solid #ffe4e6;
}

.td_other .item:hover {
    background: #ffe4e6;
    border-color: #ffe4e6;
}

.td_other>h2 {
    margin: 0;
    padding: 1rem 2rem;
    text-transform: uppercase;
    background: var(--0054-a-6, #D2232B);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.td_sec_2>svg {
    position: absolute;
    top: 0;
    width: auto;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.td_sec_2 {
    padding: 12rem 0 11.25rem !important;
}

div#form_td {
    max-width: 40rem;
    margin: auto;
}

div#form_td .wrap {
    display: flex;
    justify-content: space-between;
}

span.wpcf7-spinner {
    position: absolute;
}

div#form_td .wrap_form input:not(.wpcf7-file),div#form_td .wrap_form textarea {
    background: #FFF;
    box-shadow: 0rem 0rem 0.8rem 0rem rgba(0, 37, 87, 0.05);
}

div#form_td {
}

#form_td .wrap_form input[type="submit"] {
    background-color: transparent !important;
}

#form_td .wrap_form input[type="submit"]:hover {
    background-color: #d1d1d1 !important;
    border-color: #d1d1d1 !important;
}

.td_sec_2 .text p {
    color: var(--353535, #353535) !important;
}

div#form_td .wrap b {
    font-weight: 600;
    margin-bottom: 0.5rem !important;
    display: block;
}

.td_items_1 .banner .text-box {
    width: 100% !important;
    height: 100%;
    display: flex;
    align-items: center;
    transition: .5s all;
    position: relative;
    z-index: 2;
    background: transparent;
}

.td_items_1 .banner {
    border-radius: 1rem;
    overflow: hidden;
    width: calc(calc(100% / 3) - 0.2rem);
    margin: 0 0.1rem !important;
    cursor: pointer;
}

.td_items_1 .banner:before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 54.91%, rgba(0, 0, 0, 0.60) 100%);
    z-index: 2;
}

.careers_sec_2 {
    padding: 12.25rem 0 0 !important;
}

.careers_sec_2 .group_content {
    max-width: 46.5rem;
    margin: 0 auto 2.5rem;
}

.td_items_1 .banner .text-box-content {
    position: absolute;
    bottom: 0;
    z-index: 9;
    transform: translateY(0rem);
    transition: .5s all;
}

.td_items_1 .banner .text-box-content p {
    height: 0;
    h CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
    h CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
    overflow: hidden;
    transition: .5s all;
}

.td_items_1 .banner h3 {
    color: var(--6, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.td_items_1 .banner:hover h3 {
}

.td_items_1 .banner:hover .text-box-content {
    bottom: 50%;
    transform: translateY(50%);
}

.td_items_1 .banner:hover .text-box-content p {
    height: auto;
    opacity: 1;
}

.td_items_1 .banner:hover .text-box {
    background: rgb(0 84 166 / 80%);
}

.careers_sec_3 {
    margin-top: -9rem;
    padding: 19.5rem 0 12.5rem !important;
}

.careers_sec_3 .bg {
    background-position: top center;
}

.careers_sec_3 .group_heading {
    margin-bottom: 1.5rem !important;
}

table.table_td {
    border: 0.075rem solid rgb(0 84 166 / 10%);
    border-radius: 1rem;
    overflow: hidden;
}

table.table_td thead th {
    background: #D2232B;
    color: #fff;
    padding: 1.3rem 2.5rem;
    color: #FFF;
    font-family: Oswald;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
}

table.table_td thead th+th {
    border-left: 0.05rem solid rgb(255 255 255 / 20%);
    text-align: center;
    width: 18%;
}

table.table_td td+td {
    border-left: 0.05rem solid rgb(0 84 166 / 10%);
    text-align: center;
}

table.table_td td a {
    color: var(--353535, #353535);
    font-family: Inter;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
}

table.table_td td {
    padding: 1.25rem 2.5rem;
}

table.table_td td:nth-child(2) {
    width: 25%;
}

table.table_td td:nth-child(2) a {
    font-size: 0.8rem;
    font-weight: 400;
    text-align: center;
}

table.table_td td:nth-child(2),table.table_td th:nth-child(2) {
    text-align: center;
}

table.table_td td:nth-child(4) {
    width: 21%;
}

.wrap_table_td {
    margin-top: 2.5rem;
}

.load_more_td {
    margin-top: 1.5rem !important;
}

table.table_td tr {
    cursor: pointer;
    transition: .5s all;
    background: #fff;
}

table.table_td tr:hover td {
    background: rgb(209 36 43 / 10%) !important;
}

table.table_td tr:hover td:nth-child(1) a {
    color: var(--0054-a-6, #D2232B);
}

table.table_td tr:nth-child(n+10) {
    display: none;
}

.home_sec_4 .banner {
    background: transparent !important;
}

.home_sec_4 .banner .bg {
    background-color: #fff !important;
    background-repeat: no-repeat !important;
}

.hotspot-wrapper>* {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home_sec_4 .banner_group_1 {
    top: 25%;
}

.home_sec_4 .banner_group_1 .group_content {
    max-width: 41.9rem;
    margin-bottom: 4rem;
}

.wrap_location .icon-box {
    position: absolute;
    cursor: pointer;
    top: 64.8%;
    left: 12.3%;
}

.home_items_4 {
    justify-content: center;
}

.home_items_4 .icon-box .icon-box-img {
    height: 3rem;
    width: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0 !important;
}

.home_items_4 .icon-box strong {
    color: #D2232B;
    font-family: Oswald;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
}

.home_items_4 .icon-box strong sup {
    font-size: 2.5rem;
}

sup {
}

.home_items_4 .icon-box .text {
    font-weight: 600;
}

.home_items_4 .icon-box {
    margin: 0 1.5rem !important;
    width: 20%;
    flex: 0 0 auto;
}

.home_items_4 .icon-box:nth-child(1),.home_items_4 .icon-box:nth-child(4) {
    margin-top: 5rem !important;
}

.home_sec_4 {
    padding: 0 !important;
    margin-top: -20rem;
}

.slider_location .text strong {
    color: #FFF;
    text-align: center;
    font-family: Oswald;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    line-height: normal;
    display: block;
    margin-bottom: 0.35rem;
}

.slider_location p {
    margin: 0 !important;
}

.slider_location .text.slick-active {
    opacity: 1;
}

.slider_location .text br {
    display: none;
}

.slider_location .text {
    padding-top: 2rem;
    position: relative;
    margin-top: 1rem;
    cursor: pointer;
    opacity: .3;
    transition: .5s all;
}

.slider_location .text:after,.slider_location .text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0.6rem;
    height: 0.6rem;
    background: #6AB6FF;
    border-radius: 50%;
}

.slider_location .text:before {
    width: 2.1rem;
    height: 2.1rem;
    opacity: 0.4;
    top: -0.75rem;
    opacity: 0;
    transition: .5s all;
}

.slider_location .slick-current.text:before {
    opacity: .2;
    background: #D2232B;
}

.slider_location .slick-current.text:after {
    background: #D2232B;
}

.slider_location:before {
    content: '';
    background: linear-gradient(90deg, rgba(103, 180, 255, 0.00) 0%, rgba(103, 180, 255, 0.50) 50.5%, rgba(103, 180, 255, 0.00) 100%);
    position: absolute;
    width: 92%;
    height: 0.05rem;
    left: 50%;
    transform: translateX(-50%);
    top: 1.3rem;
}

.slider_location .slick-arrow {
    top: 1.3rem;
}

.home_sec_5 {
    padding: 15.5rem 0 14rem !important;
    margin-top: -5rem;
}

.home_sec_5 .bg {
    background-position: bottom center !important;
}

.wrap_gallery .img {
    border-radius: 50%;
    position: absolute;
    left: 1%;
    width: auto !important;
    bottom: -17%;
}

.wrap_gallery .img img {
    width: 12.2rem;
    height: 12.2rem;
    object-fit: cover;
    border-radius: 50%;
}

.home_sec_5 .text strong {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
}

.home_sec_5 .group_content {
    max-width: 26.25rem;
}

.wrap_gallery .img:nth-child(2) {
    left: 51%;
    width: auto !important;
    bottom: 38%;
}

.wrap_gallery .img:nth-child(2) img {
    width: 7.1rem;
    height: 7.1rem;
}

.wrap_gallery .img:nth-child(3) img {
    width: 9.85rem;
    height: 9.85rem;
}

.wrap_gallery .img:nth-child(3) {
    left: 42%;
    bottom: -34%;
}

.wrap_gallery .img:nth-child(4) img {
    width: 8.2rem;
    height: 8.2rem;
}

.wrap_gallery .img:nth-child(4) {
    left: 90%;
    bottom: -26%;
}

.home_sec_6 {
    padding: 11rem 0 8.75rem !important;
}

.home_sec_6 .group_content {
    margin-top: 4rem;
    max-width: 20.55rem;
}

.home_sec_6 .group_heading h3 {
    transform: unset;
    right: 0 !important;
    left: unset !important;
}

.flickity-button {
    display: none !important;
}

.home_sec_7 {
    padding-top: 7.5rem !important;
}

.home_items_7 {
    margin-top: 5.3rem;
}

.home_sec_6 .tabbed-content {
    width: calc(100% + calc(calc(100vw - 60rem)/2));
}

.home_sec_6 .tabbed-content .flickity-viewport {
    overflow: unset;
}

.home_sec_6 .slider {
    padding-right: 11.75rem !important;
}

.post-item .image-cover {
    padding-top: 128% !important;
}

.post-item .box-text {
    position: absolute;
    bottom: 0;
    z-index: 9;
    padding: 0 1.8rem 3.8rem;
}

.post-item .image-cover:before,.post-item .image-cover:after {
    background: linear-gradient(180deg, rgba(210, 35, 43, 0.00) 0%, rgba(210, 35, 43, 0.80) 68.92%, #D2232B 100%);
    background: linear-gradient(180deg, rgba(239, 240, 243, 0.00) 0%, rgba(239, 240, 243, 0.80) 68.92%, #EFF0F3 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
    content: '';
    opacity: 1;
    transition: .5s all;
}

.post-item .image-cover:after {
    opacity: 0;
    transition: .5s all;
    background: linear-gradient(180deg, rgba(210, 35, 43, 0.00) 0%, rgba(210, 35, 43, 0.80) 68.92%, #D2232B 100%);
    transition: .5s all;
}

.post-item:hover .image-cover:after {
    opacity: 1;
}

.post-item:hover .image-cover:before {
    opacity: 0;
}

.post-item .box-text * {
    color: #353535;
    transition: .4s all;
}

.post-item .box-text .cat-label {
    font-size: 0.7rem;
    opacity: 1;
    letter-spacing: 0;
    margin: 0;
    border-left: 0.1rem solid #D2232B;
    padding-left: 0.75rem;
    transition: .5s all;
}

.post-item .box-text h5 {
    font-family: Inter;
    font-size: 1rem;
    margin-bottom: 0.75rem;
    margin-top: 0;
    border-left: 0.1rem solid #D2232B;
    padding-left: 0.75rem;
    transition: .5s all;
}

p.from_the_blog_excerpt {
    font-size: 0.7rem;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin: 0;
}

.post-item:hover .box-text h5, .post-item:hover .box-text .cat-label {
    border-color: #fff;
}

.mb_100 {
    margin-bottom: 5rem;
}

.nav_tabs_news ul.nav {
    flex-wrap: wrap;
}

.nav_tabs_news ul.nav li {
    width: 100%;
    margin: 0 !important;
}

.home_items_7 .text {
    background: linear-gradient(180deg, rgba(210, 35, 43, 0.00) 0%, #A8181F 100%);
    height: auto;
    margin: 0 0.1rem;
    padding: 6rem 2.75rem 4rem;
    color: #ffff;
}

.home_items_7 .slick-track {
    display: flex;
}

.home_items_7 .text strong {
    font-size: 3.75rem;
    color: var(--Color-2, #D2232B);
    font-family: Oswald;
    font-size: 3.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    display: none;
}

.home_items_7 .text p {
    margin: 0;
}

.home_items_7 .text h1,.home_items_7 .text h2,.home_items_7 .text h3 {
    color: #FFF;
    font-family: Oswald;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.home_items_7 .text h1, .home_items_7 .text h2, .home_items_7 .text ol,.home_items_7 .text h1, .home_items_7 .text h2, .home_items_7 .text ul {
    margin: 1rem 0 0 0;
}

.home_sec_7 .group_content {
    max-width: 20.35rem;
}

.home_sec_7 .group_heading {
    margin-bottom: 1rem !important;
}

.home_items_7 .slick-arrow {
    left: -3.5rem;
    filter: brightness(0) invert(1);
}

.home_items_7 .slick-arrow.slick-next {
    right: -3.5rem;
}

.home_sec_7 {
    padding-top: 7.5rem !important;
}

.home_items_7 {
    margin-top: 5.3rem;
}

.home_sec_4 .box_slider {
    top: unset !important;
    bottom: 7rem;
}

body .list_loca.lg-x50.lg-y50 {
    position: unset !important;
    transform: unset !important;
}

.list_loca .text-box-content {
    position: unset;
}

.wrap_location .icon-box-img {
    justify-content: center;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: unset;
    z-index: 0;
    display: inline-block !important;
    width: auto !important;
}

.wrap_location .icon-box-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 13rem;
    background: rgba(255, 255, 255);
    color: #333;
    font-family: Inter;
    font-size: 0.7rem;
    padding: 0.9rem 1.25rem 0.9rem 0.65rem;
    border-radius: 0.75rem;
    position: absolute;
    left: 1.2rem;
    pointer-events: none;
    opacity: 0;
    transition: .3s all;
}

.wrap_location .icon-box-text p {
    color: #333;
    margin-top: 0.25rem;
}

.wrap_location .icon-box-text h3,.wrap_location .icon-box-text h4,.wrap_location .icon-box-text h5 {
    color: var(--Color-1, #D2232B);
    font-size: 0.9rem;
    margin-bottom: 0.2rem !important;
    margin: 0 !important;
}

.wrap_location .icon-box:hover {
    z-index: 9;
}

.wrap_location .icon-box:hover .icon-box-text {
    opacity: 1;
}

.wrap_location .icon-box-img:before,.wrap_location .icon-box-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #D2232B;
    border-radius: 50%;
    animation: pulse-border 1000ms ease-out infinite;
}

.wrap_location .icon-box-img .icon {
    width: 1.45rem !important;
    height: 1.45rem !important;
    background: var(--Color-1, #D2232B) !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.05rem solid var(--Color-2, #D2232B);
    transition: .5s all;
}

@keyframes pulse-border {
    0% {
        transform: translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.wrap_location .icon-box:hover .icon, .wrap_location .icon-box.active .icon {
    border: 0.0637rem solid #46C8FF;
    background: var(--Color-1, #D2232B);
}

.wrap_location .icon-box:hover .icon-box-img:before, .wrap_location .icon-box.active .icon-box-img:before, .wrap_location .icon-box:hover .icon-box-img:after, .wrap_location .icon-box.active .icon-box-img:after {
    background: #46C8FF;
}

.wrap_location .icon-box:before {
    content: '';
    position: absolute;
    width: 0.08495rem;
    height: 3.0584rem;
    background: linear-gradient(210deg, #D2232B 0%, rgba(212, 165, 40, 0.00) 100%);
    left: 50%;
    transform: translateX(-50%);
    top: 0.5rem;
}

.wrap_location .icon-box:nth-child(2) {
    top: 63.2%;
    left: 14%;
}

.wrap_location .icon-box:nth-child(3) {
    top: 62%;
    left: 16%;
}

.wrap_location .icon-box:nth-child(4) {
    top: 60.5%;
    left: 18%;
}

.wrap_location .icon-box:nth-child(5) {
    top: 65.5%;
    left: 16%;
}

.wrap_location .icon-box:nth-child(6) {
    top: 65.5%;
    left: 28%;
}

.wrap_location .icon-box:nth-child(7) {
    top: 63.5%;
    left: 29.3%;
}

.wrap_location .icon-box:nth-child(8) {
    top: 61.5%;
    left: 31%;
}

.wrap_location .icon-box:nth-child(9) {
    top: 67.5%;
    left: 68%;
    z-index: 2;
}

.header-top {
    background: transparent;
    position: absolute;
    width: 100%;
    top: 0.5rem;
}

.header-nav-main>li>a {
    padding: 0 !important;
    line-height: 3rem !important;
    font-size: 0.8rem;
    color: #fff;
    min-width: 3.75rem;
    text-align: center;
    justify-content: center;
    border-bottom: 0.1rem solid transparent;
    transition: .5s all;
    margin-bottom: -0.05rem;
}

.header-nav-main {
    margin-top: 1.8rem;
    transition: .5s all;
}

.header-inner {
    max-width: unset !important;
    padding: 0 0 0 3rem;
}

.header-top .flex-row.container {
    max-width: unset !important;
    padding: 0 7rem 0 3rem !important;
}

.header-nav-main>li+li {
    margin-left: 2rem !important;
}

.header-nav-main>li.home a {
    font-size: 0;
}

.header-nav-main>li.current-menu-item>a,.header-nav-main>li>a:hover {
    color: #D2232B;
}

body .header-main, .header.show-on-scroll, .stuck .header-main {
    height: auto !important;
}

.header-top .nav li,.header-top .nav li a {
    border: none !important;
}

.header-top .nav li a:after {
    display: none;
}

.header-top .nav li a {
    font-size: 0.65rem;
    font-style: normal;
    font-weight: 700;
    padding: 0 !important;
    color: #fff !important;
}

.header-top .nav li a span {
    font-weight: 300 !important;
    color: #fff;
}

.header-top .nav li a img {
    height: auto;
    max-width: 0.8rem;
    max-height: 0.8rem;
}

.header-top .nav li {
    margin: 0;
}

.header-top .nav li+li {
    margin-left: 3.25rem;
}

li.header-search a {
    min-width: unset;
}

.nav-dropdown-has-arrow li.has-dropdown:after {
    display: none;
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    display: none;
}

.nav-dropdown {
    border: none !important;
    padding: 0.5rem;
    background: rgba(255, 255, 255);
    backdrop-filter: blur(0.5rem);
}

.nav-dropdown a {
    color: #D2232B !important;
    border-color: rgb(0 84 166 / 20%) !important;
}

.nav-dropdown a:hover {
    color: var(--Color-2, #D2232B) !important;
}

.header-wrapper.stuck {
}

.header-wrapper.stuck ul.header-nav {
    margin-top: 0;
}

.sticky-jump .stuck {
}

.header-bg-color {
    background: rgba(255, 255, 255);
}

.stuck .header-nav-main>li>a {
    color: #333;
}

.header-bg-container {
    opacity: 0;
    transition: .5s all;
}

.stuck .header-bg-container {
    opacity: 1;
}

#logo img {
    transition: .5s all;
}

.stuck #logo img.header-logo-dark {
    opacity: 1;
}

img.header-logo-dark {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
}

.logo a {
    position: relative;
}

img.header-logo-dark {
    opacity: 0;
}

.absolute-footer {
    display: none;
}

.footer_section {
    padding: 8rem 0 0 !important;
    margin-top: -4.25rem;
    z-index: 2;
}

.footer_section .bg {
    background-position: top center;
}

.footer_section .logo img {
    width: auto;
    height: 3.75rem;
    display: block;
}

.footer_form h3,.footer_form h2 {
    font-size: 2rem;
    text-transform: uppercase;
    margin: 0;
}

.footer_form .text p {
    font-weight: 300 !important;
    margin: 0 !important;
}

.wrap_form_footer p {
    display: flex;
}

.wrap_form_footer [type="email"] {
    height: 3.35rem;
    border-radius: 5rem;
    color: rgba(53, 53, 53, 0.70);
    padding: 0 2rem;
    width: 100%;
    margin: 0 !important;
}

.wrap_form_footer [type="submit"] {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    font-size: 0;
    background: #D2232B !important;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 50%;
    background-image: url(../images/icon_arrow.svg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 1.2rem !important;
}

.wrap_form_footer .wpcf7-form-control-wrap {
    width: 100%;
}

.wrap_form_footer {
    margin-left: 0;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    border-radius: 0;
    background: #ffb900;
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: 0.5rem;
}

.footer_bottom h1,.footer_bottom h2,.footer_bottom h3 {
    color: #FFF;
    font-family: Oswald;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
}

.footer_bottom .text p {
    margin-bottom: 0.75rem;
}

.footer_bottom .text {
    line-height: 1.7;
    max-width: 18.25rem;
    font-size: 0.75rem;
}

a.button.primary.phone_footer {
    border-color: #fff !important;
    color: #fff !important;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    position: relative;
    border-radius: 100px !important;
}

a.phone_footer i.icon-phone {
    font-size: 1.15rem;
}

a.phone_footer:hover {
    color: #fff !important;
    border: 0.05rem solid #fff !important;
    background: transparent !important;
}

.footer_bottom .ux-menu a {
    border: none !important;
    color: #FFF;
    font-family: Inter;
    font-size: 0.75rem;
    font-style: normal;
    padding: 0;
    min-height: unset;
    font-weight: 700;
    transition: .5s all;
}

.footer_bottom .ux-menu .ux-menu-link+.ux-menu-link {
    margin-top: 0.5rem !important;
}

.footer_bottom .ux-menu a:hover {
    color: var(--fs-experimental-link-color) !important;
}

.copyright {
    max-width: unset !important;
    border-top: 0.05rem solid rgba(255, 255, 255, 0.20);
    padding-top: 0.75rem;
    margin-top: 1.5rem;
    font-size: 0.7rem !important;
}

a.phone_footer:before {
    content: 'Vietnam';
    color: #fff;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-size: 0.65rem;
    position: absolute;
    top: -0.45rem;
    height: unset !important;
    line-height: normal !important;
    background: #013569;
    padding: 0 0.5rem;
    text-transform: capitalize;
    font-weight: 400;
}

a.phone_footer.en:before {
    content: 'USA';
    background: #000;
}

.footer_form {
    justify-content: space-between;
}

.footer_form .wpcf7 {
    width: 100%;
}

.footer_form .text {
    flex: 0 0 auto;
}

.footer_top .is-divider {
    margin: 2rem 0 !important;
}

.footer_form .wpcf7 form {
    margin: 0;
}

a.button.catalog {
    margin-top: 2.25rem;
    padding: 0 1.2rem;
    min-width: 7rem;
    text-align: center;
    justify-content: center;
}

a.button.catalog span:after {
    content: '';
    background-image: url(../images/icon_book.svg);
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-position: center;
    margin-left: 0.35rem;
    background-repeat: no-repeat;
    background-size: cover;
}

a.button.primary.button_link.color.catalog span {
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    width: max-content;
}

.header-main {
    border-bottom: 0.05rem solid rgb(255 255 255 / 50%);
}

.button_link {
    height: 2.8rem;
    display: inline-flex;
    align-items: center;
    padding: 0 1.25rem 0 1.5rem;
    font-size: 0.8rem;
    font-family: Oswald, sans-serif;
}

.button_link i:before {
    content: '';
    background-image: url(../images/icon_button.svg);
    width: 0.75rem;
    height: 0.75rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0.45rem;
    margin-top: 0.2rem;
    background-size: cover;
}

.button_link.white i:before {
    filter: brightness(0) invert(1);
}

.button_link.color i:before {
    filter: brightness(0) invert(1);
    transition: .3s all;
}

.post-item .box-text:before {
    content: '';
    background-image: url(../images/icon_arrow_news.svg);
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 0.75rem;
    background-size: cover;
    filter: brightness(1) invert(0);
    transition: .4s all;
}

.home_sec_6 a.button.primary.button_link {
    margin-top: 0;
}

nav.breadcrumb ul {
    list-style: none;
    margin: 0 0 1.5rem;
    display: flex;
    align-items: center;
}

nav.breadcrumb ul * {
    font-style: unset;
    font-size: 0.8rem;
    margin: 0 !important;
}

nav.breadcrumb ul span.divider {
    width: 0.15rem;
    height: 0.15rem;
    font-size: 0;
    background: #fff;
    opacity: 1;
    border-radius: 50%;
    margin: 0 0.5rem !important;
}

.breadcrumbs .row {
    margin: 0 !important;
}

.view_more_content {
    margin-left: 2.5rem !important;
}

.value_sec_4 .row {
    max-width: unset !important;
}

.value_sec_6 .row,.value_sec_6 .container {
    max-width: unset !important;
}

.nav-column li.active>a, .nav-column li>a:hover, .nav-dropdown li.active>a, .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav>li>a:hover {
    color: #D2232B;
}

.banner_product .text-box h1,.banner_product .text-box h2,.banner_product .text-box h3 {
    letter-spacing: -0.225rem;
}

.title_group.lg-y100 {
    bottom: 4rem;
    transform: unset !important;
}

.title_group h1,.title_group h2,.title_group h3 {
    font-size: 4.5rem;
    letter-spacing: -0.225rem;
}

.contact_sec_2 p {
    margin: 0;
}

.contact_sec_2 br {
    display: none;
}

.wrap_form input[type="submit"] {
    background-image: url(../images/icon_button.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    padding: 0 2.35rem 0 1.25rem;
    font-size: 0.8rem;
    background-size: 0.6rem !important;
    border-radius: 5px;
}

body .header.show-on-scroll, body .stuck .header-main {
    height: auto !important;
}

header#header.nomal .header-nav-main>li>a {
    color: #D2232B;
}

header#header.nomal img.header-logo-dark {
    display: block;
    opacity: 1;
}

header#header.nomal ul.nav.top-bar-nav {
    filter: brightness(0) invert(0);
    opacity: .8;
}

.about_sec_1:before {
    content: '';
    background-image: url(../images/logo_hoa_tiet.svg);
    width: 28.15rem;
    height: 59.8rem;
    position: absolute;
    top: -18rem;
    right: 0;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    opacity: .1;
}

.packaging_sec_1 .grid-container {
    display: flex;
    align-items: flex-end;
}

div#form_product {
    overflow: hidden;
}

div#form_product .group_content {
    text-align: center;
}

div#form_product {
    width: 58rem;
    padding: 6.4rem 5.5rem 2.1rem;
    border-radius: 1rem;
}

div#form_product .wrap_form {
    margin-top: 0;
}

.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 1.5s all;
    opacity: 1;
    overflow: hidden;
    box-shadow: inset 0px 0px 5.208rem 26.042rem #fff;
}

.load_home_page.active {
    box-shadow: inset 0px 0px 5.208rem 0px #89A0A9;
}

.load_home_page.hide {
    opacity: 0;
    pointer-events: none;
}

.load_home_page svg {
    max-width: 21.833rem;
    width: 100%;
    height: auto;
    position: relative;
    opacity: 1;
    transform: scale(1);
    transition: 1s all;
}

.load_home_page.active svg {
    opacity: 0;
    transform: scale(2);
}

#CR-home-page .why--sec .item .wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.load_home_page .wrap {
    display: inline-flex;
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    align-items: center;
    transform: scale(1.3);
    overflow: hidden;
}

#logo {
    width: auto !important;
}

.html_topbar_left {
    position: absolute;
    right: 0;
}

li.html.custom.html_topbar_left {
    position: absolute;
    right: 0;
    border-left: 0.05rem solid rgba(255, 255, 255, 0.40);
    height: 4.9rem;
    top: -1.85rem;
    width: 5.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s all;
}

.stuck li.html.custom.html_topbar_left {
    height: 100%;
    top: 0;
}

li.header-search {
    margin-right: 7rem;
}

li.header-search .icon-search:before {
    content: '';
    background-image: url(../images/icon_search.svg);
    width: 1.3rem !important;
    height: 1.3rem !important;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(0) invert(1);
}

.stuck li.header-search .icon-search:before {
    filter: brightness(1) invert(0);
}

.header-nav-main>li.home a img {
    width: 1rem;
}

.header-nav-main>li>a:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    background: #D2232B;
    width: 0;
    transition: .5s all;
}

.header-nav-main>li>a:hover:before {
    width: 100%;
}

.header-nav-main>li.active>a {
    border-color: #D2232B;
}

a.button.color:hover {
    background: #D2232B;
    box-shadow: none;
    border-color: #D2232B;
}

ul.fixed_button {
    position: fixed;
    top: 60%;
    transform: translateY(-50%);
    z-index: 99;
    right: 0;
    list-style: none;
}

ul.fixed_button a {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #D2232B;
    border-radius: 5rem 0rem 0rem 5rem;
    transition: .5s all;
}

ul.fixed_button a svg {
    max-width: 50%;
    max-height: 50%;
    width: auto;
    height: auto;
}

ul.fixed_button a:hover {
    background: #D2232B;
}

ul.fixed_button li {
    margin: .2rem 0;
}

.slider_location .slick-list {
    padding: 0 20% !important;
}

.nav_tabs_news [role="tablist"] a span {
    font-family: Oswald;
}

.banner_page .overlay {
    background: linear-gradient(180deg, rgb(0 0 0 / 45%) 0%, rgb(0 0 0 / 15%) 100%);
    background-color: unset !important;
}

.about_sec_4 .group_heading+.text {
    max-width: 30.75rem;
    margin: 0 auto 1rem !important;
}

.tabs_cn [role="tablist"] a span {
    font-family: Oswald;
    font-size: 1.25rem;
}

.home_sec_6 ol.flickity-page-dots {
    display: none;
}

.about_sec_5 .group_heading h3 {
    transform: unset;
    left: -8rem;
    background: linear-gradient(180deg, #FFF , rgba(255, 255, 255, 0.00) 96.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about_sec_5 a.button.primary.button_style.button_link {
    margin: 0;
}

.about_sec_4 .bg {
    background-size: 100% auto !important;
    background-position: top center;
}

[data-label="X"] {
    order: 3;
}

.social-icons {
    display: inline-flex;
}

.value_sec_5 .bg:before {
    content: '';
    background-image: url(../images/hoa_tiet_logo_2.svg);
    width: 48.25rem;
    height: 46.7rem;
    position: absolute;
    background-size: cover;
    right: 0;
    top: 1.7rem;
    opacity: .6;
    mix-blend-mode: plus-lighter;
}

.menu_about .ux-menu-link {
    width: 20%;
    text-align: center;
    justify-content: center;
}

.menu_about .ux-menu-link:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.20);
}

.slider_nav .slick-current {
    border-color: rgb(196 196 196) !important;
    overflow: hidden;
}

.slider_nav .slick-current img {
    opacity: .9;
}

.back-to-top {
    background: radial-gradient(50% 50% at 50% 50%, #D2232B 0%, #D2232B 100%) !important;
    color: #fff !important;
    border-color: #D2232B !important;
}

.back-to-top:before {
    content: '';
    top: -.5rem;
    left: -.5rem;
    right: -.5rem;
    bottom: -.5rem;
    position: absolute;
    border-radius: 100px;
    border: 1px solid #D2232B;
}

.slider_core_values .icon-box-img img {
    max-height: 3rem;
}

a.button.primary.load_more_cat {
    display: none;
}

.sustainability_sec_5 .group_heading h3 {
    left: -6.8rem;
    right: unset;
    transform: unset;
}

.list_cat_product>.col {
    padding: 0 0.75rem;
}

.banner_page .text-box+.text-box.lg-y100 {
    bottom: 1rem !important;
}

.contact_sec_2 .group_heading h3 {
    left: 11rem;
}

.about_sec_2 .text.group_right p {
    margin: 0;
}

table.table_td td:last-child {
    display: none;
}

table.table_td thead th:last-child {
    display: none;
}

.banner_cat section.breadcrumbs, .packaging_sec_1 section.breadcrumbs {
    position: absolute;
    top: 1rem;
    width: 100%;
    display: flex;
    justify-content: center;
}

.banner_cat section.breadcrumbs .row, .packaging_sec_1 section.breadcrumbs .row {
    max-width: 59rem !important;
}

.banner_cat section.breadcrumbs span.divider, .packaging_sec_1 section.breadcrumbs span.divider {
    background: hsla(0,0%,40%,.7);
}

.packaging_sec_1 section.breadcrumbs .row {
    max-width: 60rem !important;
}

a.button.primary:hover:not(.color) i {filter: brightness(0) invert(1);}

a.button.primary i {
    transition: .3s all;
    transform: rotate(0deg);
}

.button_link.color:hover i:before {
    filter: brightness(1) invert(0);
}

a.button.color:hover {
    border-color: #fff;
    background: #fff;
    color: #D2232B;
}

.slider_for, .slider_nav {
    list-style: none;
}

.page-id-324 {
    overflow-x: unset;
}

.packaging_sec_2 .content h1,.packaging_sec_2 .content h2,.packaging_sec_2 .content h3,.packaging_sec_2 .content h4 {
    font-family: Oswald, sans-serif;
}

.contact_sec_2 .map {
    margin-top: 4rem;
}

.about_items_7 .icon-box a.button:hover i {
    filter: brightness(1) invert(0);
}

.hide_to_customer {
    display: none;
}

[ng-app="uxBuilder"] .hide_to_customer {
    display: block;
}

.popup_content_logo .col {
    padding: 0 !important;
}

.popup_content_logo {
    padding: 0;
    max-width: 50rem !important;
    overflow: hidden;
    border-radius: 1rem;
    background: #F3F9FF;
}

.popup_content_logo .box_img img {
    height: 27rem;
    width: 100%;
    object-fit: cover;
}

.popup_content_logo .box_content .logo {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.popup_content_logo .row {
    margin: 0 !important;
}

.popup_content_logo button.fancybox-button.fancybox-close-small {
    display: none;
}

.popup_content_logo .logo .img-inner {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 0 0 0 1rem;
    margin-bottom: 1.5rem;
    margin-right: -3.25rem;
}

.popup_content_logo .box_content {
    padding: 0 3.25rem !important;
}

.popup_content_logo .box_content .content_top {
    font-size: 0.8rem;
}

.popup_content_logo .box_content .content_top h1,.popup_content_logo .box_content .content_top h2,.popup_content_logo .box_content .content_top h3 {
    font-family: Inter;
    font-size: 1.1rem;
    font-weight: 800;
}

.popup_content_logo .box_content .content_top {
    padding-bottom: 1.5rem;
    margin-bottom: 1.25rem;
    border-bottom: 0.05rem solid #D9E4EE;
    position: relative;
}

.popup_content_logo .box_content .content_top p:last-child {
    margin: 0;
}

.popup_content_logo .box_content .content_top:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #004AAB;
    width: 6.55rem;
    height: 0.05rem;
    bottom: -0.05rem;
}

.popup_content_logo .box_content .button {
    margin-bottom: 1rem;
}

.sustainability_sec_6 ul.nav {
    display: none;
}

[ng-app="uxBuilder"] .sustainability_sec_6 ul.nav {
    display: block;
}

li.has-dropdown.header-language-dropdown a {
    font-size: 0;
}

li.has-dropdown.header-language-dropdown {
    position: absolute;
    border-left: 1px solid rgb(255 255 255 / 40%);
    top: -1.7rem;
    height: calc(100% + 1.7rem);
    transition: .3s all;
}

li.has-dropdown.header-language-dropdown>a {
    height: 100%;
    width: 5rem !important;
}

li.has-dropdown.header-language-dropdown i.icon-angle-down {
    display: none;
}

.stuck li.has-dropdown.header-language-dropdown {
    top: 0;
    height: 100%;
}

li.has-dropdown.header-language-dropdown img {
    width: 1.8rem;
    height: 1.1rem;
    object-fit: cover;
    border-radius: 4px;
}

li.has-dropdown.header-language-dropdown i.icon-image {
    display: inline-block;
    width: 100%;
}

li.has-dropdown.header-language-dropdown .nav-dropdown {
    right: 0 !important;
    width: 100% !important;
    min-width: unset;
    background: #ffffff5c;
    border-radius: 0 0 1rem 1rem;
}

li.has-dropdown.header-language-dropdown .nav-dropdown a,li.has-dropdown.header-language-dropdown .nav-dropdown a i {
    display: flex !important;
    justify-content: center;
}

nav.breadcrumb ul>* {
    flex: 0 0 auto;
}

.back-to-top {
    right: unset;
    left: 20px;
}

.wrap_location .icon-box:nth-child(10) {
    top: 64.5%;
    left: 68%;
}

.wrap_location .icon-box:nth-child(11) {
    top: 65.5%;
    left: 70.5%;
}

.wrap_location .icon-box:nth-child(12) {
    top: 63%;
    left: 71.5%;
}

.wrap_location .icon-box:nth-child(13) {
    top: 64%;
    left: 74.2%;
}

.wrap_location .icon-box:nth-child(14) {
    top: 66%;
    left: 78%;
}

.post-item:hover .box-text * {
    color: #fff;
}

.value_sec_6 {
    padding-top: 9rem !important;
}

.sustainability_wrap_sec_3 .col .col-inner,.sustainability_wrap_sec_3 .col .col-inner>* {
    height: 100%;
}

.sustainability_items_sec_7 .col .img-inner {
    height: 3rem;
    display: flex;
    justify-content: flex-start;
}

.sustainability_items_sec_7 .col .img-inner img {
    width: auto;
}

.share ul a path {
    fill: #D2232B;
}

.td_sec_2>svg path {
    fill: #eff0f3;
}

a.button.primary.button_link.color.catalog {
    border-radius: 100px !important;
}

a.button.primary.button_link.color.catalog span {
    font-size: .7rem;
}

a.button.primary.button_link.color.catalog {
    width: 100%;
    text-align: center;
    padding: 0 .5rem;
}

.logo_footer img {
    max-width: 9rem;
    display: block;
}

.product_tax .box-image {
    height: 20rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_tax h3 {
    color: #D2232B;
    font-size: 1.8rem;
}

.product_tax .text {
    font-size: .8rem;
}

.product_tax .box:hover .box-image img {
    transform: scale(.9);
}

.box-image img {
    transform: scale(1);
    transition: .5s all;
}

.packaging_sec_2 table * {
    text-align: center !important;
}

.packaging_sec_2 table td,.packaging_sec_2 table th {
    padding: .8rem .5rem !important;
}

.slider_product_related .slick-arrow svg {
    filter: brightness(0) invert(1);
}

.header-language-dropdown {
    pointer-events: none;
}

button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
    background: #D2232B;
}

.calculator_form hr {
    display: none;
}

.calculator_form .container {
    max-width: 29rem !important;
    margin: auto;
    min-height: unset !important;
}

.calculator_form h2 {
    border-bottom: 0.05rem solid rgba(0, 0, 0, 0.10);
    text-align: center;
    display: block;
    font-family: Oswald;
    font-size: 2rem;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.calculator_form h2 b {
    font-weight: 400;
    border-bottom: 0.15rem solid #D2232B;
    display: inline-block;
    padding-bottom: 0.7rem;
}

/*div#content {*/
/*    margin-top: 2rem;*/
/*}*/
.calculator_form .container+.container {
    margin-top: 3.75rem !important;
}

.calculator_form input,.calculator_form select {
    border: 0.05rem solid #353535;
    border-radius: 5rem;
    text-align: center;
    margin: 0;
}

/*.calculator_form .container .row .row {*/
/*    margin: 0;*/
/*}*/
button.btn-calculator-film-usage {
    height: 2.8rem;
    border-radius: 0.25rem;
    border: 0.05rem solid var(--NXG, #D2232B);
    background: var(--NXG, #D2232B);
    color: #fff;
    font-family: Oswald;
}

.page-template-faqs header#header {
    position: fixed;
    width: 100%;
}

button.style_submit {
    height: 2.8rem;
    border-radius: 0.25rem;
    border: 0.05rem solid var(--NXG, #D2232B);
    background: var(--NXG, #D2232B);
    color: #fff;
    font-family: Oswald;
    padding: 0 2rem;
    margin: 0 !important;
    width: 100%;
}

.calculator_form .form-group {
    display: flex;
    align-items: center;
}

.calculator_form .form-group label {
    display: block;
    margin-top: 0;
    width: 11rem;
    flex: 0 0 auto;
    margin: 0;
    font-weight: 400;
}

.form-wrapper {
    width: 100%;
}

.calculator_form .form-group .form-label {
    flex: 0 0 auto;
}

input.form-control.result-total-saving {
    border: none;
    box-shadow: none;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 0;
    box-sizing: border-box;
    color: #333;
    font-size: .97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 .75em;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%;
    border-radius: 100px;
    background: rgba(210, 35, 43, 0.05);
    color: #D2232B;
    font-weight: 600;
}

.post-item:hover .box-text:before {
    filter: brightness(0) invert(1);
}

.scroll_to_section:hover {
    color: #fff;
    background: #333;
    border-color: #333;
}

.home_sec_1 .flickity-page-dots {
    max-width: 64rem !important;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    bottom: 2.4rem;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
}

.home_sec_1 .flickity-page-dots li {
    margin-right: .5rem !important;
    height: 2px !important;
    padding: 0 !important;
    min-height: 2px !important;
    max-height: 2px !important;
    border: none;
    background: #fff;
}

body .slider-nav-dots-dashes .flickity-page-dots .dot {
    height: 2px !important;
    line-height: normal;
}

.calculator_form select {
    border: none;
    background-color: transparent;
    text-align: right;
    padding-right: 1.8rem;
    box-shadow: none;
    cursor: pointer;
}

.box_tooltip {
    position: absolute;
    right: 0;
    transform: translate(100%,-50%);
    top: 1rem;
    width: auto !important;
    cursor: pointer;
}

.calculator_form .container .row {
    position: relative;
    width: calc(100% + 30px);
}

.box_tooltip .box_content {
    border-radius: 20px;
    background: #eff0f3;
    /* box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.08); */
    position: absolute;
    top: 50%;
    left: 2.5rem;
    transform: translateY(-50%);
    width: 21rem;
    padding: 1.4rem;
    pointer-events: none;
    opacity: 0;
    transition: .5s all;
}

.box_tooltip .box_content ul {
    margin: 0;
}

.box_tooltip .box_content ul li:last-child {
    margin-bottom: 0;
}

.box_tooltip:hover .box_content {
    opacity: 1;
}

.box_tooltip svg {
    display: block;
    width: 1.6rem;
}

.row>div.box_tooltip:not(.col):not([class^=col-]):not([class*=" col-"]) {
    width: auto !important;
}

.box_tooltip path {
    transition: .4s all;
}

.box_tooltip:hover path {
    stroke: #D2232B;
}

.button-wrapper.wrap_2_col {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.button-wrapper.wrap_2_col .box_col {
    width: calc(50% - .5rem);
}

button.style_reset {
    height: 2.8rem;
    border-radius: 0.25rem;
    border: 1px solid var(--NXG, #D2232B);
    color: var(--NXG, #D2232B);
    font-family: Oswald;
    padding: 0 2rem;
    margin: 0 !important;
    width: 100%;
}

.button-wrapper button {
    opacity: 1;
    transition: .5s all;
    transform: scale(1);
}

.button-wrapper button:hover {
    opacity: .8;
    transform: scale(.9);
}

.group-unit input {
    color: #D2232B;
    font-weight: 500;
}

.result-film-net-weight {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 0;
    box-sizing: border-box;
    color: #333;
    font-size: .97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 .75em;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%;
    border-radius: 100px;
    background: rgba(210, 35, 43, 0.05);
    color: #D2232B;
    font-weight: 600;
}

.calculator_form .container .row+.row {
    margin-top: 1rem;
}

.col_margin>.col+.col {
    margin-top: 1rem;
}

label.label_bold {
    font-weight: 700 !important;
}

.form-group.col_title label {
    color: #353535;
    text-align: center;
    font-family: Oswald;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
}

.form-group.col_title .row {
    width: 100%;
    text-align: center;
}

.form-group.col_title .row .col {
    font-weight: 600;
    letter-spacing: -0.176px;
}

.custom-select-container {
    position: relative;
    width: 100%;
    font-family: Arial, sans-serif;
}

.selected-option {
    padding: 10px;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-color: transparent;
    width: 100%;
    padding: 0;
    border: none !important;
    border-bottom: 1px solid rgba(45, 106, 102, 0.20) !important;
    box-shadow: none !important;
    padding: 0;
    color: #666;
    font-size: 0.7rem;
    margin-bottom: 0.9rem;
    background-repeat: no-repeat;
    background-position: right .5rem center;
    height: 2.507em;
    background-size: 1rem;
    margin: 00;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 1.5rem;
    background-size: .7rem !important;
}

.custom-select {
    list-style: none;
    padding: 0;
    margin: 0;
    border: none;
    border-top: none;
    width: 100%;
    position: absolute;
    background-color: #f9f9f9;
    z-index: 1000;
    overflow-y: auto;
    border-radius: 1rem;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.08);
}

.custom-select li {
    padding: .4rem .5rem;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.custom-select li:hover {
    background-color: #A71D45;
    color: #fff;
}

.custom-select li {
    margin: 0 !important;
}

.custom-select li {
    color: #353535;
    text-align: center;
    transition: .4s all;
    font-size: .7rem;
}

.custom-select::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.3rem rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.custom-select::-webkit-scrollbar {
    width: 0.217rem;
    background-color: #cedbff;
}

.custom-select::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

.group-unit .col.large-2 {
    text-align: center;
}

.custom-select-container {
    position: absolute;
    top: 0;
    width: 3rem;
    right: 0;
}

.custom-select li:last-child {
    border: none;
}

.row.group-unit .large-5 {
    flex-basis: 45%;
    max-width: 45%;
}

.row.group-unit .large-2 {
    flex-basis: 10%;
    max-width: 10%;
    padding-top: .3rem;
}

.row.col_margin>.col {
}

.calculator_form .form-group .col {
    padding: 0 10px;
}

.calculator_form .form-group .row {
    margin: 0 -10px;
}

.menu_about a span {
    color: #fff !important;
    transition: .4s all;
}

section.cat_page_sec_3 {
    padding: 5rem 0 9rem;
    background: linear-gradient(94deg, #D2232B 0%, #CE222A 26.23%, #891116 98.94%);
    position: relative;
}

section.cat_page_sec_3:before {
    background-image: url(../images/ht_lg2.svg);
    content: '';
    width: 39.1rem;
    height: 66.55rem;
    position: absolute;
    right: 0rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: -31rem;
}

.product_sec_2_content h2 {
    color: #FFF;
    font-family: Oswald;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    /* 125% */
    text-transform: uppercase;
}

.product_sec_2_content {
    color: #fff;
}

.product_sec_2_content a.button.primary.button_link {
    filter: brightness(0) invert(1);
}
.product_sec_2_content a.button.primary.button_link:hover {
    background: #fff;
    filter: unset;
    border-color: #fff;
    color: #D2232B;
}

.product_sec_2_content a.button.primary.button_link:hover i {
    filter: unset;
}
a.button.primary.button_link.color.catalog:hover {
    background: transparent;
    color: #fff;
}
.td_box_1 {
    display: flex;
    background: #F3F9FF;
    margin-bottom: 4rem;
    background: rgba(210, 35, 43, 0.03);
}

.td_box_1 .right {
    background: var(--0054-a-6, #D2232B);
    color: #fff;
    width: 33%;
    flex: 0 0 auto;
}

.td_box_1 .right .inner> b {
    color: #ff;
    font-family: Oswald;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.td_box_1 .right .inner {
    padding: 2.75rem 1.9rem;
    width: \;
}

.td_box_1 .button {
    margin: 1rem 0 2rem;
}

.td_box_1 .button svg {
    width: 0.8rem;
    margin-left: 0.75rem;
}

.td_box_1 .left {
    padding: 2.5rem 3rem;
}

.td_box_1 .left h1.heading_title {}

.td_box_1 .left .wrap_top {
    display: flex;
    align-items: flex-end;
    padding-bottom: 1.25rem;
    margin-bottom: 1rem;
    border-bottom: 0.05rem solid rgb(0 84 166 / 20%);
}

.td_box_1 .left .wrap_top h1 {
    margin: 0;
    font-size: 2rem;
    text-transform: uppercase;
}

.td_box_1 .left .share {
    flex: 0 0 auto;
    margin-left: 1.5rem;
}

.content_hidden.active {
    text-overflow: ellipsis;
    -webkit-line-clamp: 100;
}

.td_box_1 .wrap_bottom .content {
    margin-bottom: 2rem;
}

.td_box_1 .wrap_bottom b+b {
    margin-left: 1.25rem;
}

section.td_sec_1 {
    padding: 4.5rem 0 5rem;
}

section.td_sec_1 .wrap_items .item {
    display: flex;
    align-items: unset;
}

section.td_sec_1 .wrap_items .item h3 {
    width: 14rem;
    flex: 0 0 auto;
    color: var(--353535, #353535);
    font-family: Inter;
    font-size: 0.9rem;
    margin-right: 1.5rem;
}

section.td_sec_1 .wrap_items .item {
    padding: 2rem 0;
}

section.td_sec_1 .wrap_items .item+.item {
    border-top: 0.05rem solid var(--353535, rgba(186, 191, 194, 0.80));
}

.td_sec_1 .box_left {
    padding-right: 5rem;
}


a.button.primary.button_style.white.scroll_to_form.mb_30:hover {
    background: #353535 !important;
}
.box_form:hover input.wpcf7-form-control.wpcf7-submit:hover {
    background-image: url(../images/icon_button_whote.svg) !important;
}
.home_sec_3 .box_img .box:hover .box-text .box-text-inner {}

.home_sec_3 .box_img .box:hover .box-text h3 {
    color: #D2232B;
}

.home_sec_3 .box_img .box:hover .box-text .box-text-inner:before {
    filter: unset;
}
.home_sec_3 .box_img .box .box-image img {
    transition: .4s all;
}

.home_sec_3 .box_img .box:hover .box-image img {
    border-color: #D2232B;
}
.packaging_sec_1 section.breadcrumbs {
    background: #eff0f3;
    z-index: 9;
    top: 0;
    padding-top: 1rem;
}

.packaging_sec_1 section.breadcrumbs ul {
    padding-bottom: 1rem;
    margin-bottom: 0;
}
.sustainability_wrap_sec_3 .icon-box {
    text-align: justify;
}
.home_sec_3 .box_img .box .box-image .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .5s all;
    pointer-events: none;
}

.home_sec_3 .box_img .box:hover .box-image .img {
    opacity: 1;
}
.home_sec_4 {
    z-index: 99;
}

.home_sec_4 .banner .bg {
    background-color: transparent !important;
}
.menu_about a:hover span {
    opacity: 1;
}

.menu_about a span:before {
    content: '';
    position: absolute;
    bottom: -.7rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: #fff;
    transition: .5s all;
}


.menu_about a:hover span:before {
    width: 100%;
}

.menu_about a span {
    position: relative;
}
.tax-packaging-category nav.breadcrumb ul>*:last-child {
    display: none;
}
.value_sec_6 .banner .stack .text {
    text-align: left !important;
    align-content: flex-start !important;
}

.value_sec_6 .banner .stack .text:hover {
    padding-top: 13rem !important;
}

.value_sec_6 .banner {
    height: calc(100vh - 12rem) !important;
}


@media only screen and (max-width: 1400px) {
    .header-nav-main>li+li {
        margin-left: 0.7rem !important;
    }

    .header-nav-main {
        flex: 0 0 auto;
        flex-wrap: nowrap;
    }

    .header-nav-main>li {
        flex: 0 0 auto;
    }

    li.header-search {
        margin-right: 7rem;
    }

    .header-inner {
        padding: 0 0 0 1.5rem;
    }
}

@media only screen and (min-width: 1199px) {
    .home_sec_1 .banner {
        padding-top: 51.25% !important;
    }
}

@media only screen and (max-width: 1199px) {
    html {
        font-size: 1.4vw;
    }

    .header-inner {
        padding: 0 1rem;
    }

    .header-nav-main>li+li {
        margin-left: .8rem !important;
    }

    #logo {
        width: auto !important;
    }

    .home_sec_2 .box_img {
        width: calc(100% + 2.45rem);
    }

    .post-item .box-text h5 a {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }

    .wrap_gallery .img img {
        display: none;
    }

    .banner_cat {
        min-height: unset;
        background-position: center;
        padding: 6.75rem 0;
    }

    .logictic_items_1 .icon-box .icon-box-img img {
        max-width: 60%;
        max-height: 60%;
    }

    .logictic_items_1 .icon-box .icon-box-img img {
        max-width: 60%;
        max-height: 60%;
    }

    .logictiec_sec_2 .bg {
        background-image: none !important;
        background: linear-gradient(180deg, #F3F9FF 7.18%, #F3F9FF 110.76%) !important;
    }

    .logictiec_sec_2 {
        padding-bottom: 6rem !important;
    }

    .logictiec_sec_3 {
        padding-top: 8rem !important;
    }

    .home_sec_3 .box_img .box {
        transform: scale(.7);
    }
}

@media only screen and (max-width: 850px) {
    .slider_location .slick-list {
        padding: 0 !important;
    }

    #logo img {
        height: 3.5rem !important;
        margin: 1rem 0;
        max-height: unset !important;
        margin: 0 !important;
    }

    [data-open="#main-menu"] {
        width: auto;
        height: 3rem;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center;
        border-radius: .2rem;
        color: #fff !important;
        font-size: 1rem !important;
        padding: 0 !important;
    }

    .home_sec_3 .box_img .box {
        transform: scale(.8);
    }

    .wrap_location .icon-box-img .icon img {
    }

    body, html {
        font-size: 1.5vw;
    }

    .social-icons a.button+a.button {
        margin-left: .2rem !important;
    }

    a.button.primary.button_link.color.catalog span {
        font-size: .7rem;
    }

    body {
        font-size: 1rem !important;
    }

    .header-inner {
        padding: 1rem !important;
    }

    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
        background: #D2232B;
    }

    .nav.nav-vertical li.home img {
        display: none;
    }

    .nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
        color: #fff;
    }

    .nav-vertical>li>ul li a {
        color: #fff;
    }

    .toggle {
        color: #fff;
    }

    .about_sec_5 {
        padding-top: 2rem !important;
    }

    .value_sec_6 .banner {
        min-height: 36rem;
    }

    .slider_core_values .icon-box-img img {
        max-height: 3rem;
        max-width: max-content;
    }

    .scroll_to_form {
        margin-bottom: 2rem !important;
    }

    .scroll_to_form span {
        line-height: 1;
    }

    .table_td, .table_td thead, .table_td tbody, .table_td th, .table_td td, .table_td tr {
        display: block;
    }

    table.table_td thead {
        display: none;
    }

    .table_td>tbody>tr td:before {
        content: attr(data-title);
        position: absolute;
        left: 10px;
        width: 35%;
        padding-right: 10px;
        white-space: nowrap;
        font-size: 13px;
        text-align: left;
        padding-top: 2px;
    }

    table.table_td {
        background-color: transparent;
    }

    table.table_td tbody tr {
        background-color: #fff;
    }

    table.table_td td {
        padding-left: 40%;
        width: 100% !important;
        text-align: left !important;
    }

    table.table_td tr + tr {
        margin-top: 1rem !important;
    }

    table.table_td {
        border: none;
    }

    table.table_td td {
        border: none !important;
    }

    .slick-arrow {
        padding: 0 .7rem;
    }

    .packaging_sec_1 h1.heading_title {
        font-size: 3rem;
    }

    header#header.nomal .nav>li>a>i.icon-menu {
        color: #D2232B;
    }

    .stuck [data-open="#main-menu"] {
        color: #D2232B !important;
    }

    .home_sec_3 .box_img .box:nth-child(1) {
        top: -4.15rem;
        left: 5.7rem;
    }

    table.table_td tr:hover td {
        background: #fff !important;
    }

    .nav-vertical>li>ul li a:hover {
        color: #D2232B;
    }

    .nav.nav-vertical li.current-menu-parent>a, .nav.nav-vertical li.current-menu-item>a {
        color: #D2232B;
    }

    li.has-dropdown.header-language-dropdown>a {
        padding: 0 !important;
        border: none !important;
    }

    li.has-dropdown.header-language-dropdown {
        border: none;
        position: relative;
        top: unset;
        height: auto !important;
    }

    li.has-dropdown.header-language-dropdown .nav-dropdown {
        left: 0% !important;
        transform: translateX(-41%);
        right: unset !important;
        border-radius: 1rem;
        width: 5rem !important;
    }

    li.has-dropdown.header-language-dropdown img {
        width: 2rem;
        height: 1.5rem;
    }

    li.has-dropdown.header-language-dropdown>a {
        width: auto !important;
    }

    li.has-dropdown.header-language-dropdown .nav-dropdown li a {
        margin: 0 !important;
    }

    .calculator_form .col.large-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .calculator_form .container {
        max-width: 44rem !important;
    }
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 4vw;
    }

    .home_sec_1 .banner {
        padding-top: 132% !important;
    }

    .content_banner h1, .content_banner h2 {
        font-size: 3em;
    }

    .content_banner {
    }

    .home_sec_1 .text-box-content {
        padding: 0 2rem;
    }

    .group_heading h3 {
        font-size: 4rem;
        top: -3rem;
        left: 0;
        transform: unset;
    }

    .home_sec_2 {
        padding-top: 7rem !important;
    }

    .home_sec_2 .box_img {
        padding-left: 0;
        margin-top: 4rem;
        padding-right: 2rem;
    }

    a.button.open-video {
        left: 1rem;
    }

    .home_sec_2 .box_img .img:nth-child(2) {
        margin-top: -4rem !important;
    }

    .home_sec_3 .box_img .box-image img {
        width: 10rem !important;
        height: 10rem !important;
    }

    .home_sec_3 .box_img .box {
        position: unset !important;
    }

    .home_sec_3 .box_img {
        display: flex;
        justify-content: space-around;
        margin-top: 5rem;
    }

    .group_heading h2 {
        font-size: 3rem;
    }

    .text-center .group_heading h3 {
        left: 50%;
        transform: translateX(-50%);
    }

    .home_sec_3 {
        min-height: unset;
        padding: 4rem 0 10rem !important;
    }

    .home_sec_3 .box_img .box .box-text, .home_sec_3 .box_img .box:nth-child(3) .box-text,.home_sec_3 .box_img .box:nth-child(2) .box-text {
        width: 10rem !important;
        height: 10rem !important;
    }

    .home_sec_3 .box_img .box .box-text h3 {
        font-size: 1.2rem;
    }

    .home_sec_5 .group_heading h3 {
        right: unset;
    }

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

    .home_items_4 {
        flex-wrap: wrap;
    }

    body .list_loca {
    }

    .home_items_4 .icon-box,.home_items_4 .icon-box:nth-child(1), .home_items_4 .icon-box:nth-child(4) {
        margin: 0 !important;
        width: 20% !important;
        margin: 0 0.5rem !important;
    }

    .home_items_4 .icon-box strong {
        font-size: 1.6rem;
    }

    .home_items_4 .icon-box strong sup {
        font-size: 1rem;
    }

    .home_sec_4 .banner_group_1 .group_content {
        margin-bottom: 2rem;
    }

    .home_sec_5 {
        padding-bottom: 4rem !important;
        padding-top: 6rem !important;
        margin-top: 0;
    }

    .home_sec_6 .group_heading h3 {
        right: unset;
    }

    .mb_100 {
        margin-bottom: 3rem;
    }

    .home_sec_4 .banner {
        min-height: 32rem !important;
    }

    .home_sec_4 .box_slider {
        bottom: 3rem;
    }

    .container-width, .full-width .ubermenu-nav, .container, .row {
        max-width: 100% !important;
    }

    .home_sec_4 .banner .bg {
        background-position: bottom center !important;
    }

    .home_sec_4 .banner_group_1 {
        top: 23%;
    }

    .wrap_location .icon-box-text {
        left: 50%;
        transform: translateX(-50%);
        top: unset;
        bottom: 2rem;
    }

    .footer_section .bg {
        display: none;
    }

    .footer_section {
        padding: 15rem 0 0 !important;
        margin-top: -8.25rem;
    }

    ul.slick-dots {
        margin-top: 1rem !important;
        margin-bottom: 2rem !important;
    }

    .home_sec_6 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

    .home_sec_7 {
        padding-top: 4rem !important;
    }

    .home_sec_7 a.button.primary.color.button_link {
        float: left;
    }

    .home_items_7 .text {
        padding: 4rem 2.75rem 4rem;
    }

    .home_items_7 {
        margin-top: 2rem;
    }

    .home_sec_6 .slider {
        padding: 0 !important;
        margin: 0 !important;
    }

    .home_sec_6 .tabbed-content {
        width: 100% !important;
    }

    .post-item .box-text .cat-label {
        font-size: 1.2rem;
    }

    .post-item .box-text h5 {
        font-size: 1.6rem;
    }

    p.from_the_blog_excerpt {
        font-size: 1.2rem;
    }

    .nav_tabs_news {
        margin-bottom: -2rem;
    }

    .home_sec_6 .group_heading h3 {
        right: unset !important;
        left: 0;
    }

    .footer_section {
        padding: 4rem 0 0 !important;
        margin: 0;
    }

    .footer_form {
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }

    .wrap_form_footer {
        margin: 1rem 0 0 0;
        position: relative;
    }

    .footer_section .logo img {
        display: block;
        margin: 0 auto 2rem;
    }

    .footer_bottom>* {
        flex-basis: 100%;
        max-width: 100%;
    }

    .footer_bottom .text {
        font-size: 1.2rem;
        max-width: 100%;
    }

    a.phone_footer {
        margin-bottom: 3rem !important;
    }

    .footer_bottom h1, .footer_bottom h2, .footer_bottom h3 {
        font-size: 1.6rem;
    }

    a.phone_footer:before {
        font-size: .8rem;
        background: #0051a0;
    }

    a.phone_footer.en:before {
        background: #014281;
    }

    .footer_bottom .ux-menu a {
        font-size: 1.2rem !important;
    }

    .footer_bottom .ux-menu {
        margin-bottom: 3rem;
    }

    .socials_footer {
        width: 100%;
    }

    footer#footer {
        background: linear-gradient(0deg, #013C77, #D2232B);
    }

    .stuck #logo img {
        height: 3rem !important;
    }

    .header-inner {
        padding: 0.5rem 1rem !important;
    }

    .wrap_location .icon-box {
        transform: translateY(-1.5rem);
    }

    .banner_page .title_large h1, .banner_page .title_large h2, .banner_page .title_large h3 {
        font-size: 2.5rem !important;
        line-height: 1.1;
    }

    .banner_page .text-box-content {
        padding: 0 1rem !important;
    }

    .banner_page {
        height: 50vh;
    }

    .menu_about {
        display: none !important;
    }

    .about_sec_1 {
        padding-top: 4rem !important;
    }

    .about_sec_1 .heading_title h1m, .about_sec_1 .heading_title h2, .about_sec_1 .heading_title h3 {
        font-size: 2.5rem;
    }

    body {
        font-size: 1.2rem !important;
    }

    .about_sec_1 blockquote {
        margin-top: 0 !important;
    }

    .breadcrumbs {
        display: none !important;
    }

    .about_sec_2 {
        padding: 11.25rem 0 1.5rem !important;
    }

    .about_sec_3 {
        padding-top: 4rem !important;
    }

    .about_sec_3 .group_heading h2 br {
        display: none;
    }

    .about_sec_3 .group_heading {
        margin-bottom: 2rem !important;
    }

    .about_items_3 .banner .text-box {
        font-size: 1.2rem !important;
    }

    .tabs_cn .box-image img {
        height: 32.5rem;
    }

    .tabs_cn .box-text {
        font-size: 1.3rem;
    }

    .about_sec_4 {
        padding-bottom: 4rem !important;
        padding-top: 6rem !important;
        margin-top: 0;
    }

    .about_sec_5 {
        padding-top: 5rem !important;
    }

    .about_sec_5 img {
        margin: 2rem 0 0 0;
        width: calc(100% + 15px) !important;
    }

    .about_items_6 {
        flex-wrap: wrap;
    }

    .about_items_6 .text {
        width: 100% !important;
        padding-bottom: 2rem !important;
    }

    .about_items_6 {
        height: auto !important;
    }

    body .about_items_6 .textm,.about_items_6 .text:nth-child(2),.about_items_6 .text:nth-child(3),.about_items_6 .text:nth-child(4) {
        margin: 0 !important;
        padding: 1.5rem !important;
    }

    .about_sec_6 .group_heading h3 {
        left: 0;
    }

    .about_sec_6 .group_content {
        top: 8rem;
    }

    .about_sec_7 {
        padding-bottom: 2rem !important;
        padding-top: 5rem !important;
    }

    .about_items_7 p {
        font-size: 1.2rem;
    }

    .about_items_7 .icon-box h3 {
        font-size: 1.5rem;
    }

    .about_sec_7 .group_heading {
        margin-bottom: 2rem !important;
    }

    .about_items_7 .icon-box a.button {
        font-size: 1.2rem;
    }

    [role="tablist"] a span {
        font-size: 1.2rem;
    }

    [role="tablist"] li+li {
        margin-left: 1rem !important;
    }

    .about_items_3 .banner .text-box {
        padding: 1.5rem !important;
    }

    .about_items_3 .banner,.about_items_3 .banner_small {
        width: calc(100% - 1rem) !important;
        margin: 0 .5rem 2rem !important;
    }

    .about_items_3 .banner.banner_small {
        height: 35rem !important;
    }

    .about_items_3 .banner.banner_large {
        height: 35rem !important;
    }

    .value_items_1 .box {
        width: calc(50% - 1rem) !important;
        margin: 0 0.5rem 1rem !important;
        margin-top: 0 !important;
    }

    .value_items_1 {
        flex-wrap: wrap;
    }

    .value_items_1 .box:nth-child(even) {
        margin-top: 0 !important;
    }

    .value_sec_2 {
        padding-top: 7rem !important;
    }

    .content_hidden {
        padding: 0;
        margin-top: 2rem !important;
    }

    .view_more_content {
        margin-left: 0 !important;
    }

    .value_sec_3 {
        margin-top: -5rem !important;
        padding-top: 12rem !important;
    }

    .value_sec_4 .col.grid-col.small-12.large-5.grid-col-1 {
        height: 15rem !important;
    }

    .col.grid-col.small-12.large-5.grid-col-1 {
    }

    .value_sec_5 {
        padding-top: 6rem !important;
        padding-bottom: 11rem !important;
    }

    .value_sec_5 .content {
        margin: 2rem 0 0;
    }

    .value_sec_6 .banner .stack {
        flex-wrap: wrap;
    }

    .value_sec_6 .banner .stack .text {
        width: 100% !important;
        padding: 1rem 2rem !important;
        font-size: 1.2rem;
    }

    .value_sec_6 .text-box, .value_sec_6 .text-box>*, .value_sec_6 .text-box>*>*, .value_sec_6 .text-box>*>*>*, .value_sec_6 .text-box>*>*>*>* {
        height: auto !important;
    }

    .value_sec_6 .banner .stack .text h3 {
        font-size: 1.8rem;
    }

    .value_sec_6 .banner {
        min-height: 70rem;
    }

    .value_sec_6 .banner-layers.container:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgb(0 0 0 / 78%) 67.45%);
    }

    .process_box .box_content {
        padding: 0 1rem !important;
        order: -1;
    }

    .process_box:before {
        display: none;
    }

    .value_sec_7 .group_content {
        margin-bottom: 3rem !important;
    }

    .process_box .row:before, .process_box .row:after {
        display: none;
    }

    .process_box .box_img .img:nth-child(2) {
        left: 0;
    }

    .process_box .row+.row {
        margin-top: 8rem !important;
    }

    .process_box .box_img {
        padding: 0 1rem !important;
    }

    .process_box img {
        width: auto !important;
    }

    .value_sec_7 {
        padding-bottom: 13rem !important;
    }

    .faq_sec_2 {
        padding-top: 8rem !important;
        padding-bottom: 4rem !important;
    }

    .accordion-inner {
    }

    .accordion-title {
        font-size: 1.2rem !important;
    }

    .accordion-title span {
        font-size: 1.2rem !important;
    }

    .accordion-title {
        height: auto !important;
        padding-top: .2rem;
        padding-bottom: .2rem;
    }

    .product_page_sec_2 {
        padding-top: 6rem !important;
        padding-bottom: 4rem !important;
    }

    .product_item_2 .text {
        width: calc(100% - 1.5rem);
    }

    .product_item_2 {
        display: flex;
        flex-wrap: wrap;
    }

    .product_item_2 .text+.text {
        margin-top: 2rem !important;
    }

    .product_page_sec_3 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }

    .list_cat_product .banner .text-box {
        font-size: 1.2rem;
    }

    .list_cat_product .banner .text-box h3 {
        font-size: 2rem;
    }

    .banner_cat h1.heading_title {
        font-size: 3rem;
    }

    .banner_cat {
        padding: 3rem 0 !important;
        background-position: left center;
    }

    .item_product {
        width: calc(calc(100% / 2) - 2rem);
    }

    .product_sec_2 h2.heading_title {
        font-size: 2rem;
    }

    .product_sec_2 {
        padding-bottom: 2rem;
    }

    .banner_product .text {
        font-size: 1.2rem;
    }

    .title_group h1, .title_group h2, .title_group h3 {
        font-size: 2.5rem;
        letter-spacing: -0.1rem;
    }

    .logictiec_sec_2 {
        padding-top: 6rem !important;
        padding-bottom: 4rem !important;
    }

    .logictic_items_1 .icon-box:nth-child(1) {
        margin-top: 2rem !important;
        margin-right: 12rem !important;
    }

    .logictic_items_1 .icon-box:nth-child(3) {
        margin-top: -7rem !important;
        margin-right: 12rem !important;
    }

    .logictic_items_1 .icon-box:nth-child(2) {
        margin-top: -13rem !important;
    }

    .logictic_tabs .accordion {
        margin: 2rem 0 0 !important;
    }

    .container-width, .full-width .ubermenu-nav, .container, .row {
    }

    .logictiec_sec_3 {
        padding-bottom: 4rem !important;
    }

    .logictic_sec_4 {
        padding-top: 5rem !important;
        padding-bottom: 6rem !important;
    }

    .logictic_items_4 .box-text-inner {
        flex-wrap: wrap;
    }

    .logictic_items_4 .box-image img {
        border-radius: 50%;
        width: 11rem;
        height: 11rem;
    }

    .logictic_items_4 .box-image {
        z-index: 9;
    }

    .sustainability_sec_2 .box_content {
        max-width: unset;
        margin-left: 0;
    }

    .sustainability_sec_2 {
        padding-top: 8rem !important;
    }

    .sustainability_sec_3 {
        padding-bottom: 6rem !important;
        padding-top: 17rem !important;
    }

    .sustainability_sec_2 .group_heading h3 {
        left: 0rem;
        top: -3.2rem;
        font-size: 3.5rem;
    }

    .sustainability_sec_3 .group_heading h3 {
        left: 0;
    }

    .sustainability_wrap_sec_3 .col+.col {
        margin-top: 4rem;
    }

    .sustainability_wrap_sec_3 .icon-box .icon-box-img img {
        max-width: 60%;
        max-height: 60%;
    }

    .sustainability_wrap_sec_3 .icon-box h3 {
        font-size: 2rem;
    }

    .sustainability_sec_4 {
        padding: 8rem 0 4rem !important;
    }

    .sustainability_sec_5 {
        padding: 7rem 0 4rem !important;
    }

    .slider_core_values {
        width: auto !important;
    }

    .slider_core_values p {
        max-width: unset;
    }

    .slider_core_values h3 {
        font-size: 2rem;
    }

    .slider_core_values .icon-box-img {
        height: 4rem !important;
    }

    .sustainability_sec_6 {
        padding-top: 6rem !important;
        padding-bottom: 4rem !important;
    }

    .sustainability_sec_6 .group_heading h3 {
        left: 0 !important;
    }

    .sustainability_sec_6 .ux-menu {
        margin-bottom: 3rem;
    }

    .sustainability_sec_7 {
        padding: 6rem 0 !important;
    }

    .sustainability_items_sec_7 .col+.col {
        margin-top: 2rem !important;
    }

    .td_items_1 .banner {
        width: calc(calc(100%) - 0.2rem);
    }

    .td_items_1 {
        flex-wrap: wrap;
    }

    .td_items_1 .banner+.banner {
        margin-top: 2rem !important;
    }

    .td_items_1 .banner .text-box-content {
        font-size: 1.2rem !important;
        padding: 0 2rem;
    }

    .td_items_1 .banner .text-box-content h3 {
        font-size: 2rem;
    }

    .careers_sec_3 {
        padding-top: 15rem !important;
        padding-bottom: 6rem !important;
    }

    .careers_sec_2 {
        padding-top: 6rem !important;
    }

    .td_box_1 {
        flex-wrap: wrap;
    }

    .grid-container {
        max-width: 100vw !important;
    }

    .td_box_1 .left {
        max-width: 100% !important;
        padding: 1.5rem;
    }

    .td_box_1 .left .wrap_top {
        flex-wrap: wrap;
    }

    .td_box_1 .left .share {
        margin: 1rem 0 0 0;
    }

    .share ul a {
        width: 3rem;
        height: 3rem;
    }

    .td_box_1 .right {
        width: 100% !important;
    }

    section.td_sec_1 .wrap_items .item {
        flex-wrap: wrap;
    }

    .td_sec_1 .box_left {
        padding-right: 10px;
    }

    section.td_sec_1 .wrap_items .item h3 {
        width: auto;
        font-size: 2rem;
    }

    section.td_sec_1 .wrap_items .item ul {
        margin-left: 20px;
    }

    .info_contact .col-inner {
        padding: 2rem;
    }

    .contact_sec_2 .box_form {
        padding: 2rem;
    }

    .contact_sec_2 .box_form .group_heading {
        margin-bottom: 1rem !important;
    }

    .wrap_form input:not(.wpcf7-file), .wrap_form textarea {
        height: 3.2rem;
        font-size: 1.2rem;
    }

    .contact_sec_2 .map iframe {
        height: 15rem;
        margin-top: 2rem;
    }

    .container-width, .full-width .ubermenu-nav, .container, .row {
        max-width: 100vw !important;
    }

    section.section_news_sec_1 {
        padding: 6.5rem 0 5rem !important;
    }

    .wrap_posts_nb .item {
        width: 100% !important;
        height: 14rem !important;
        margin-left: 0;
        margin-right: 0;
    }

    .wrap_posts_nb .item .inner_content .content {
        display: none;
    }

    .wrap_posts_nb .item .inner_content svg {
        display: none;
    }

    .wrap_posts_nb .item .inner_content {
        display: none;
    }

    .wrap_posts_nb .item:before {
        height: 100% !important;
    }

    .wrap_posts_nb .item {
        margin-bottom: 1rem !important;
    }

    .menu_news a {
        margin: 0 .4rem;
        font-size: 1rem;
    }

    .item_post {
        width: calc(calc(100% / 2) - 1rem);
        margin: 0 0.5rem 1rem;
    }

    .item_post .box_content {
        padding: 1.25rem 1rem 1.75rem;
    }

    .item_post .box_content .content {
        font-size: 1rem;
    }

    .wrap_posts {
        margin: 0 -0.5rem;
    }

    .post_details .nav_bottom {
        flex-wrap: wrap;
    }

    .post_details .nav_bottom .tags {
        margin-bottom: 1rem;
    }

    .post_details {
        padding-bottom: 5rem;
    }

    section.section.news_related {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .slider_post_related {
        margin: 0;
    }

    .slick-arrow {
        min-height: unset;
    }

    .packaging_sec_1 .info_product {
        padding: 3rem 0;
    }

    a.popup_form {
        margin-top: 2rem;
    }

    .packaging_sec_2 h2.title {
        font-size: 2rem;
    }

    div#form_product {
        padding: 6rem 2rem 3rem;
    }

    .packaging_sec_2 {
        padding-bottom: 4rem !important;
    }

    .packaging_related {
        padding: 4rem 0;
    }

    .slider_product_related .slick-arrow {
        display: none !important;
    }

    .load_home_page svg {
        max-width: 80vw;
    }

    .home_sec_6 ol.flickity-page-dots {
        display: block;
        position: unset;
        margin-top: 1rem;
    }

    .home_sec_6 ol.flickity-page-dots .dot {
        background: #D2232B;
    }

    .about_sec_5 .group_heading h3 {
        left: 0;
    }

    .value_sec_5 .bg:before {
        display: none
    }

    .banner_product .banner {
        height: 70vh;
    }

    .value_sec_5 .group_heading h3 {
        transform: unset;
        left: -1rem;
        top: -3rem;
    }

    .wrap_posts_nb {
        margin-left: 0;
        margin-right: 0;
    }

    .about_items_6 .text:nth-child(1) {
        margin-top: 24.5rem !important;
    }

    .wpcf7 .wpcf7-not-valid-tip {
        font-size: .8rem;
        margin-top: 0rem;
    }

    .wpcf7 form .wpcf7-response-output {
        font-size: 1rem;
    }

    .group_right strong {
        font-size: 10rem;
    }

    .home_sec_3 .box_img {
        margin: 5rem -0.5rem 0;
    }

    .home_items_7 .text {
        max-height: 28rem;
        overflow: auto;
    }

    .packaging_sec_1 .grid-container {
        flex-wrap: wrap;
    }

    .gallery_product {
        width: 100%;
    }

    .packaging_sec_1 .grid-container>* {
        width: 100% !important;
    }

    .gallery_product .slick-slide {
        height: 20rem;
    }

    .slider_nav {
        left: 2rem;
        right: 2rem;
        position: unset;
        margin-top: 1rem;
        width: auto;
        margin-left: -0.4rem;
        margin-right: -0.4rem;
    }

    .slider_nav li.slick-slide {
        height: 5rem;
    }

    .packaging_sec_1 .grid-container .grid-50:last-child {
        order: -1;
        margin-top: 3rem;
    }

    .packaging_sec_1 .info_product {
        margin-top: 0;
        padding-top: 1rem;
    }

    .off-canvas .nav-vertical>li>a {
        display: flex;
        flex-wrap: nowrap;
    }

    .off-canvas .nav-vertical>li>a img {
        flex: 0 0 auto;
    }

    .off-canvas .nav-vertical>li>a {
        font-size: .8rem;
        padding-right: 1rem;
    }

    button.toggle {
        font-size: .7rem;
    }

    .nav-vertical>li>ul li a {
        font-size: .8rem;
    }

    .item_product h3 {
        font-size: 1rem;
    }

    .about_items_3 .banner .text-box {
        position: relative;
        z-index: 99;
    }

    .about_items_3 .banner.banner_small .text-box {
        position: relative;
        z-index: 99;
    }

    .about_items_3 {
        margin-top: 1rem;
    }

    ul.fixed_button {
        bottom: 0;
        transform: unset;
        margin: 0;
        display: flex;
        top: unset;
        width: 100%;
    }

    ul.fixed_button li {
        height: auto;
        width: calc(100% / 3) !important;
    }

    ul.fixed_button a {
        width: 100%;
        border-radius: 0;
    }

    ul.fixed_button li+li {
        border-left: 1px solid #003f93;
    }

    ul.fixed_button li {
        margin: 0;
    }

    .post-item {
        padding: 0;
    }

    table.table_td td:last-child {
        display: block;
    }

    table.table_td thead th:last-child {
        display: block;
    }

    table.table_td tr a.button.primary {
        margin: 0;
    }

    .about_items_3 .banner .banner-layers {
        z-index: 9;
    }

    table.table_td td:last-child {
        padding: 1rem;
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .banner-layers {
        overflow: hidden;
    }

    .td_sec_2 .group_heading h2 {
        font-size: 2.5rem;
    }

    div#form_td .wrap {
        flex-wrap: wrap;
    }

    div#form_td .wrap b {
        font-size: .9rem;
    }

    .td_sec_2 {
        padding: 9rem 0 3.25rem !important;
    }

    section.td_sec_1 {
        padding: 4.5rem 0 0rem;
    }

    .td_other .item h3 {
        font-size: 1.2rem;
    }

    .td_other .item {
        font-size: 1rem;
    }

    .td_box_1 .right .inner> b {
        font-size: 1.5rem;
    }

    .td_other>h2 {
        font-size: 1.4rem;
    }

    .banner_cat h1.heading_title {
        font-size: 2.5rem;
    }

    .contact_sec_2 .info_contact {
        padding: 0 !important;
        border-radius: 0 !important;
    }

    .info_contact .col-inner {
        border-radius: 0;
    }

    .sustainability_sec_3 .content {
        margin-left: 0 !important;
    }

    .page-id-324 {
        overflow-x: hidden;
    }

    footer#footer {
        padding-bottom: 4rem;
    }

    .popup_content_logo .box_img img {
        height: auto !important;
    }

    .popup_content_logo {
        border-radius: 0;
    }

    .popup_content_logo button.fancybox-button.fancybox-close-small {
        display: block;
        right: unset;
        left: 0;
        background: #fff;
    }

    .accordion .toggle {
        width: 1.4rem;
        height: 1.4rem;
        background: #D2232B;
        min-height: unset;
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        justify-content: center;
        margin-left: 1rem;
        color: #fff !important;
        line-height: 2rem !important;
    }

    .accordion .toggle i {
        line-height: normal !important;
    }

    .sustainability_sec_6 img {
        width: 100%;
        margin: 0;
    }

    .sustainability_sec_6 .content {
        margin-left: 0;
    }

    .sustainability_sec_6 .ux-menu {
        margin-bottom: 1rem;
    }

    .calculator_form .form-group {
        display: flex;
    }

    .calculator_form .form-group label {
        width: 6rem;
        font-size: .7rem;
    }

    .home_sec_1 .flickity-page-dots {
        pointer-events: unset;
        padding: 0 2rem;
    }

    button.style_reset {
        font-size: .8rem;
    }

    .button-wrapper button {
        font-size: .8rem;
        padding: 0 .4rem;
    }

    .calculator_form .col.large-6 {
        padding: 0 5px;
    }

    .calculator_form .container .row {
        margin-left: -5px;
        margin-right: -5px;
        width: calc(100% + 10px);
    }

    .calculator_form .col.large-12 {
        padding: 0 5px;
    }

    .box_tooltip {
    }

    .form-group.col_title .row .col {
        font-size: 1rem;
    }

    .row.col_margin {
        padding-right: 1.5rem !important;
    }

    .box_tooltip .box_content {
        left: unset;
        right: 1.7rem;
        font-size: 1rem;
    }

    .row.group-unit {
        padding-right: 1.5rem !important;
        position: relative !important;
    }

    .row.group-unit .box_tooltip {
        right: 1.4rem;
    }

    .selected-option {
        height: 100%;
    }

    .custom-select-container {
        height: 100%;
    }

    .custom-select li {
        font-size: .8rem;
    }

    .row.group-unit .large-2 {
        font-size: .8rem;
    }
    .home_sec_3 .box_img .box .box-text, .home_sec_3 .box_img .box:nth-child(3) .box-text, .home_sec_3 .box_img .box:nth-child(2) .box-text {
        width: 13rem !important;
        height: 13rem !important;
    }

    .home_sec_3 .box_img .box-image img {
        width: 13rem !important;
        height: 13rem !important;
    }

    .home_sec_3 .box_img {
        margin: 7rem -0.5rem 0;
    }
    .banner_cat{
        background: none !important;
    }
}
