@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap');

:root {
    --main-color: rgb(0, 136, 71);
    --main2-color: #00dcc6;
    --parallelograms-color: #60e6d6;
    --hover-color: rgb(0, 220, 198);
    --text-black-color: #574d4d;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-size: 16px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    overflow-x: hidden;
}

a {
    transition: all .5s ease-in-out;
    text-decoration: none;
}

a:hover {
    transition: all .5s ease-in-out;
}

p {
    line-height: 1.5;
    font-weight: 500;
    color: var(--text-black-color);
    text-align: justify;
}

main {
    position: relative;
}

button {
    border: none;
    background-color: transparent;
}

ul,
li {
    margin: 0;
    padding: 0;
    line-height: 1.3;
    list-style-type: none;
}

.swiper-pagination-bullet-active{
    background-color: var(--hover-color);
}

header {
    width: 100%;
    z-index: 999;
    transition: all .3s ease-in-out;
    position: fixed;
}

header.active {
    background-color: rgba(0, 136, 71, .8);
}

header.scrolling .pg-row {
    padding: 20px 70px;
    background-color: rgba(0, 136, 71, .8);
    transition: all .3s ease-in-out;
}

header.scrolling .pg-menu-item {
    top: 88px;
}

.wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
}

.pg-underline {
    border-bottom: 1px solid rgb(233, 250, 254, 0.5);
}

.pg-row {
    padding: 35px 70px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.pg-logo img {
    width: 100%;
    max-width: 450px;
}

.pg-right {
    display: flex;
    flex-direction: row;
}

.pg-nav {
    display: flex;
    justify-content: center;
}

.pg-nav>ul {
    display: flex;
    flex-direction: row;
}

.pg-nav>ul>li {
    margin: 0 20px;
    font-weight: 600;
    color: white;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
}

.pg-nav>ul>li>a {
    font-weight: 600;
    color: white;
}

.pg-menu-item {
    padding: 50px 70px;
    left: 0;
    top: 118px;
    width: 100%;
    gap: 150px;
    background-color: rgba(0, 136, 71, 0.85);
    display: none;
    flex-direction: row;
    justify-content: flex-start;
    position: absolute;
}

.pg-menu-item.show {
    display: flex;
}

.pg-menu-label {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
    color: white;
}

.pg-menu-item ul {
    display: flex;
    flex-direction: column;
}

.pg-menu-item li {
    margin-bottom: 10px;
    font-size: 18px;
    text-align: left;
}

.pg-menu-item li:last-child {
    margin-bottom: 0;
}

.pg-menu-item li a {
    font-weight: 400;
    color: white;
}

.pg-menu-item li a:hover {
    color: var(--hover-color);
}

.pg-lang-btn {
    margin-left: 20px;
    position: relative;
}

.pg-lang-modal {
    top: 50px;
    right: 0;
    border-radius: 50px;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    background-color: white;
    position: absolute;
    flex-direction: column;
    display: none;
}

.pg-lang-modal.active {
    display: flex;
}

.pg-lang-modal>div {
    padding: 15px 20px;
    font-weight: 400;
    font-size: 18px;
    border-radius: 50px;
    transition: all .3s ease-in-out;
}

.pg-lang-modal>div:hover {
    font-weight: 600;
    transition: all .3s ease-in-out;
    background-color: var(--main2-color);
    color: white;
}

.pg-banner {
    z-index: 1;
    position: relative;
}

.pg-banner img {
    width: 100%;
}

.pg-banner-animate-circle {
    position: absolute;
}

.pg-banner-animate-circle img {
    width: 100%;
}

#Banner_Circle_1 {
    top: 32.5%;
    left: 0;
    animation: BannerAnimateCircle 3s infinite ease-in-out;
}

#Banner_Circle_2 {
    top: 13%;
    right: 1.5%;
    animation: BannerAnimateCircle 4s infinite ease-in-out;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#Banner_Circle_3 {
    bottom: 9%;
    right: 7.5%;
    animation: BannerAnimateCircle 5s infinite ease-in-out;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

@keyframes BannerAnimateCircle {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        top: translateY(-10px);
    }
}

#Scroll_Animate_Div {
    bottom: 30px;
    right: 70px;
    animation: BannerAnimateScroll 2s infinite ease-in-out;
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#Scroll_Animate_Div h6{
    color: white;
}

#Scroll_Animate_Div img {
    width: 100%;
    max-width: 30px;
}

@keyframes BannerAnimateScroll {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(2.5px);
    }
    100% {
        top: translateY(-2.5px);
    }
}

.pg-content {
    width: 100%;
    background-color: var(--main-color);
    position: relative;
}

footer {
    background-color: var(--main-color);
}

.pg-watermark {
    top: -50px;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 0;
    background-image: url('../img/bg_watermark.png');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.pg-watermark2 {
    top: -520px;
    width: 100%;
    height: 100vh;
    z-index: 0;
    background-image: url('../img/bg_watermark2.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
}

.pg-home-business {
    width: 100%;
    padding: 80px 120px;
    z-index: 1;
    position: relative;
}

.pg-home-ir {
    margin: 0 20px;
    z-index: 1;
    position: relative;
}

.pg-title {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
}

.pg-title .pg-title-text {
    color: var(--main2-color);
}

.pg-title-w-arrows {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.pg-title-w-arrows a {
    margin-top: 5px;
}

.pg-title-w-arrows a img {
    width: 100%;
}

.pg-title-parallelograms {
    padding: 5px 6px;
    transform: skew(-25deg);
    background: var(--parallelograms-color);
}

.pg-title-text {
    margin: 0 15px 0 10px;
    line-height: 1;
    font-size: 28px;
    font-weight: 700;
    font-family: "Orbitron", sans-serif;
    color: white;
    text-transform: uppercase;
}

.pg-title-text span {
    text-transform: lowercase;
}

.pg-4-business-grid {
    margin-top: 60px;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    position: relative;
}

.pg-4-business-item {
    width: 100%;
    height: 100%;
    transition: all .3s ease-in-out;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.pg-4-business-item>img {
    width: 100%;
    object-fit: cover;
}

.pg-4-business-item h6 {
    margin-bottom: 0;
    font-size: 24px;
    font-family: "Orbitron", sans-serif;
    color: white;
    text-transform: uppercase;
    text-align: center;
}

.pg-4-business-item:hover .pg-4-shadow {
    transition: all .3s ease-in-out;
    background: linear-gradient(180deg, transparent 0, rgba(0, 220, 198, .5) 10%, rgba(0, 220, 198, .9) 90%);
}

.pg-4-shadow {
    padding: 20px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 0, rgba(3, 110, 99, .15) 30%, rgba(0, 136, 71, .8) 90%);
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.pg-4-shadow img {
    margin-bottom: 20px;
    width: 100%;
    max-width: 80px;
}

.pg-4-shadow h6 span{
    text-transform: lowercase;
}

.pg-ir-row {
    margin: 60px 0;
    gap: 40px;
    justify-content: center;
}

#HomeStockDiv > div {
    padding: 30px;
    background-color: #f2f2f2;
}

#HomeStockDiv .pg-ir-row-title {
    flex-direction: column;
    justify-content: center;
}

.pg-ir-cname {
    color: var(--text-black-color);
}

.pg-whitebox {
    width: 100%;
    padding: 120px 80px 60px;
    clip-path: polygon(20px 0, 100% 0, 100% 0, 100% 99%, 99% 100%, 0 100%, 0 100%, 0 20px);
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pg-whitebox2 {
    width: 100%;
    padding: 120px 160px;
    clip-path: polygon(20px 0, 100% 0, 100% 0, 100% 99%, 99% 100%, 0 100%, 0 100%, 0 20px);
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.pg-whitebox3 {
    width: 100%;
    padding: 120px 60px;
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.pg-ir-row-title {
    margin-bottom: 15px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.pg-ir-row-title a:hover {
    animation: slide 1s infinite alternate;
}

@keyframes slide {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0px);
    }
}


.pg-ir-row-title h6 {
    margin-bottom: 0;
    font-family: "Orbitron", sans-serif;
    text-transform: uppercase;
    color: var(--main-color);
}

.pg-report-content {
    gap: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pg-report-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pg-report-item img {
    width: 100%;
    max-width: 290px;
    border: 3px solid transparent;
    transition: all .3s ease-in-out;
}

.pg-report-item:hover img {
    border: 3px solid var(--hover-color);
    transition: all .3s ease-in-out;
}

.pg-report-item h6 {
    font-size: 14px;
    margin-top: 10px;
    color: var(--main-color);
    text-align: center;
    text-transform: uppercase;
}

.pg-report-item:hover h6 {
    color: var(--hover-color);
}

.pg-announcements-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pg-announcements-content a {
    width: 100%;
    border: 3px solid transparent;
    transition: all .3s ease-in-out;
    display: flex;
    flex-direction: row;
}

.pg-announcements-content a:hover {
    border: 3px solid var(--hover-color);
    transition: all .3s ease-in-out;
    background-color: var(--hover-color);
}

.pg-announcements-date {
    padding: 12px 25px;
    background-color: var(--main-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pg-announcements-date .day {
    font-size: 24px;
    line-height: 1;
    color: white;
}

.pg-announcements-date .month {
    text-transform: uppercase;
    color: white;
}

.pg-announcements-title {
    padding: 12px 25px;
    width: 100%;
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
}

.pg-announcements-title h6 {
    margin: 0;
    -webkit-line-clamp: 2;
    color: #574d4d;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pg-home-stock-content {
    margin: 20px 0;
    gap: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.pg-home-stock-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pg-home-stock-price {
    font-size: 52px;
    font-weight: 900;
    color: var(--main-color);
}

.pg-home-stock-label {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
    color: var(--main-color);
}

.pg-home-stock-value {
    line-height: 1;
    font-size: 32px;
    font-weight: 900;
    color: var(--main-color);
}

.pg-home-stock-line {
    width: 1px;
    height: 55px;
    background-color: lightgrey;
}

.pg-home-stock-footer p {
    margin-bottom: 0;
    font-weight: 500;
    color: var(--main-color);
    text-align: center;
}

#StockDisclaimerDiv {
    cursor: pointer;
}

#StockDisclaimerDiv:hover {
    color: var(--hover-color);
}

#HomeManufacturersDiv {
    margin: 80px auto;
    width: 100%;
    max-width: 85%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    position: relative;
}

.pg-home-manufacturers {
    width: 100%;
    position: relative;
}

.pg-home-manufacturers-item {
    width: 100%;
    max-width: 250px;
}

.pg-home-manufacturers-item img {
    width: 100%;
}

.pg-home-manufacturers-top,
.pg-home-manufacturers-bottom {
    margin-bottom: 40px;
    gap: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.pg-home-manufacturers-bottom {
    margin-bottom: 0;
}

.pg-home-manufacturers-item:hover .pg-home-manufacturers-whitebox {
    border: 5px solid var(--hover-color);
    transition: all .3s ease-in-out;
}

.pg-home-manufacturers-whitebox {
    padding: 10px 20px;
    border: 5px solid transparent;
    transition: all .3s ease-in-out;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pg-home-manufacturers-item img {
    width: 100%;
    height: 50px;
    object-fit: contain;
}

.pg-footer {
    z-index: 1;
    margin: 80px auto 0;
    width: 100%;
    max-width: 85%;
    position: relative;
}


.pg-footer-grid {
    gap: 20px;
    padding: 40px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pg-footer-title {
    font-weight: 700;
    text-transform: uppercase;
    color: white;
}

.pg-footer-col {
    margin-bottom: 20px;
}

.pg-footer-grid li {
    font-size: 15px;
    margin-top: 8px;
}

.pg-footer-grid a {
    color: white;
}

.pg-footer-grid a:hover {
    color: var(--hover-color);
}

.pg-footer-contact-item:first-child {
    margin-top: 40px;
}

.pg-footer-contact-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.pg-footer-contact-item:nth-child(3) i {
    margin-top: 4px;
}

.pg-footer-contact-item i {
    color: white;
}

.pg-footer-contact-item p {
    margin-left: 10px;
    line-height: 1.2;
    color: white;
}

.pg-footer-contact-item a {
    margin-left: 10px;
}

.pg-footer-bottom {
    padding: 30px 0;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pg-footer-bottom span {
    margin: 0 10px;
}

.pg-footer-bottom a {
    color: white;
}

.pg-footer-bottom a:hover {
    color: var(--hover-color);
}

.pg-inner-content {
    padding: 30px;
}

.pg-whitebox2-content {
    margin-top: 60px;
}

.pg-cb-content img {
    padding: 30px 100px 0;
    width: 100%;
}

.pg-cb-content .pg-contactus{
    margin-top: 40px;
}

.pg-inner-banner {
    position: relative;
}

.pg-inner-banner .pg-inner-banner-text {
    right: 10%;
    top: 45%;
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.pg-inner-banner .pg-inner-banner-text .pg-title-text {
    font-size: 64px;
}

.pg-inner-banner .pg-inner-banner-text .pg-title-text-sm {
    font-size: 48px;
}

.pg-vision-content {
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    display: grid;
}

.pg-vm-item {
    grid-column: span 2 / span 2;
}

.pg-vm-item:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-column-start: 3;
}

.pg-vm-item:nth-child(3) {
    grid-column: span 2 / span 2;
    grid-column-start: 2;
    grid-row-start: 2;
}

.pg-vm-item {
    display: flex;
    flex-direction: row;
}

.pg-vm-icon1 {
    height: 120px;
}

.pg-vm-icon2 {
    height: 154px;
}

.pg-vm-icon3 {
    height: 181px;
}

.pg-vm-title {
    margin-left: 10px;
    line-height: 96px;
    font-weight: 700;
    font-size: 24px;
    color: var(--main-color);
    position: relative;
}

.pg-vm-title::after {
    font-size: 116px;
    opacity: 0.14;
    top: 0px;
    color: var(--main-color);
    left: -8px;
    display: block;
    position: absolute;
}

.pg-vm-vision-label::after {
    content: "Vision";
}

.pg-vm-mission-label::after {
    content: "Mission";
}

.pg-vm-values-label::after {
    content: "Values";
}

.pg-vm-linecard-label::after {
    content: "Line Card";
}

.pg-vm-right p {
    margin-top: 10px;
}

.pg-vm-right p,
.pg-vm-right {
    margin-left: 10px;
}

.pg-vm-right ul {
    margin-left: 28px;
}

.pg-vm-right ul li {
    margin-top: 10px;
    color: var(--main-color);
    list-style-type: disc;
}

.pg-vm-right ul li span {
    color: var(--text-black-color);
}

.pg-linecard-content {
    width: 100%;
}

.pg-linecard-content .pg-vm-right {
    width: 100%;
    max-width: 600px;
}

.pg-line-item {
    width: 100%;
    justify-content: center;
}

.pg-linecard {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pg-linecard-item {
    margin-top: 60px;
    gap: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pg-linecard-item img {
    width: 100%;
}

.pg-logistics {
    margin-bottom: 80px;
}

.pg-logistics-label {
    font-size: 18px;
    font-weight: 600;
    color: var(--main-color);
}

.pg-logistics-item {
    margin-top: 30px;
    grid-template-columns: 1.5fr 1fr;
    display: grid;
    position: relative;
}

.pg-logistics-item:nth-child(even) {
    grid-template-columns: 1fr 1.5fr;
}

.pg-logistics-item:nth-child(even) .pg-logistics-left {
    grid-column-start: 2;
    grid-row-start: 2;
}

.pg-logistics-item:nth-child(even) .pg-logistics-right{
    grid-column-start: 1;
    grid-row-start: 2;
}

.pg-logistics-left {
    padding: 30px 100px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    text-align: justify;
    justify-content: center;
}

.pg-logistics-left ul {
    margin-left: 20px;
}

.pg-logistics-left ul li {
    margin-bottom: 10px;
    font-weight: 500;
    color: var(--text-black-color);
    list-style-type: disc;
}

.pg-logistics-left p {
    font-weight: 500;
}

.pg-logistics-right img {
    width: 100%;
    height: 100%;
}

.pg-contactus {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pg-contactus a {
    padding: 15px 25px;
    font-weight: 500;
    border: 1px solid var(--main-color);
    text-transform: uppercase;
    color: var(--main-color);
}

.pg-contactus a:hover {
    background-color: var(--main-color);
    color: white;
}

#AwardsSwiperDiv {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

#AwardsSwiperDiv .swiper-slide{
    background-color: rgb(245, 245, 245);
}

#AwardsSwiperDiv .swiper-button-next,
#AwardsSwiperDiv .swiper-button-prev {
    color: var(--main-color)
}

.pg-awards p {
    margin: 0;
    padding: 40px 0;
    font-weight: 600;
    text-align: center;
}

.pg-awards .swiper-slide {
    opacity: .4;
}

.pg-awards .swiper-slide-active {
    opacity: 1;
}

.pg-coverage-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.pg-coverage-left {
    width: 400px;
    display: flex;
    flex-direction: column;
}

.pg-coverage-category-item {
    margin-bottom: 30px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pg-coverage-category-item i {
    font-size: 42px;
}

.pg-coverage-category-item:first-child i {
    color: rgb(255, 0, 0);
}

.pg-coverage-category-item:nth-child(2) i {
    color: rgb(255, 198, 0);
}

.pg-coverage-category-item:nth-child(3) i {
    color: rgb(198, 0, 255);
}

.pg-coverage-category-label {
    margin-left: 10px;
    font-weight: 600;
    font-size: 22px;
    color: var(--main-color);
    text-transform: uppercase;
}

.pg-coverage-category-item i:last-child {
    margin-left: 40px;
    color: var(--main-color);
    display: none;
}

.pg-coverage-category-item.active i:last-child {
    display: flex;
}

.pg-coverage-category-item.active .pg-coverage-category-label {
    text-decoration: underline;
}

.pg-coverage-right img {
    width: 100%;
    display: none;
}

.pg-coverage-right img.active {
    display: flex;
}

.pg-design-img {
    margin: 30px 0;
    display: flex;
    justify-content: center;
}

.pg-design-img img {
    padding-left: 50px;
    width: 100%;
    max-width: 950px;
}

.pg-terms-content b {
    font-size: 20px;
}

.pg-terms-content p {
    margin-bottom: 30px;
    text-align: justify;
}

.pg-prospectus-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pg-prospectus-item:hover .pg-prospectus-img {
    border: 5px solid var(--hover-color);
    transition: all .3s ease-in-out;
}

.pg-prospectus-img {
    width: 100%;
    max-width: 280px;
    border: 5px solid transparent;
    transition: all .3s ease-in-out;
}

.pg-cg {
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
}

.pg-cg-item {
    padding: 40px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pg-cg-item:hover {
    background-color: var(--main-color);
}

.pg-cg-item:hover .pg-cg-title {
    color: white;
}

.pg-cg-title {
    text-align: center;
    color: var(--main-color);
}

.pg-byproduct {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.pg-byproduct-item {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}

.pg-byproduct-title {
    font-weight: 700;
    color: var(--main-color);
}

.pg-byproduct-email span:nth-child(2) {
    color: var(--text-black-color);
}

.pg-byproduct-email a {
    color: var(--main-color);
}

.pg-byproduct-email a:hover {
    color: var(--hover-color);
}

.pg-headquarters {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}

.pg-headquarters-title {
    font-size: 22px;
    font-weight: 600;
    color: var(--main-color);
    text-align: center;
}

.pg-headquarters-content {
    margin-top: 15px;
}

.pg-headquarters-col {
    display: flex;
    flex-direction: row;
}

.pg-headquarters-col div {
    width: 80px;
    margin-right: 10px;
    text-align: right;
    display: inline-block;
}

.pg-headquarters-col:last-child a,
.pg-headquarters-col:last-child span {
    color: var(--main-color);
}

.pg-headquarters-col:last-child span {
    margin-left: 5px;
}

.pg-headquarters-col:last-child a:hover {
    color: var(--hover-color);
}

.pg-branch {
    margin-top: 30px;
    gap: 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pg-branch-title {
    font-size: 22px;
    font-weight: 600;
    color: var(--main-color);
}

.pg-branch-place {
    font-weight: 600;
    color: var(--main-color);
}

.pg-branch-col {
    margin-top: 2px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
}

.pg-branch-col div {
    width: 68px;
    margin-right: 10px;
    text-align: right;
    display: inline-block;
}

.pg-branch-col:last-child a,
.pg-branch-col:last-child span {
    color: var(--main-color);
}

.pg-branch-col:last-child span {
    margin-left: 5px;
}

.pg-branch-col:last-child a:hover {
    color: var(--hover-color);
}

.pg-branch-left {
    display: flex;
    flex-direction: column;
}

.pg-branch-item {
    margin-bottom: 30px;
}

.pg-with-sidebar {
    width: 100%;
    gap: 70px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.pg-sidebar {
    min-width: 278px;
    width: 100%;
    max-width: 278px;
    border: 1px solid var(--main-color);
    display: flex;
    flex-direction: column;
}

.pg-sidebar-title {
    padding: 20px;
    color: white;
    background-color: var(--main-color);
    text-transform: uppercase;
}

.pg-sidebar-menu {
    padding: 10px 0;
    display: flex;
    flex-direction: column;
}

.pg-sidebar-menu li{
    width: 100%;
}

.pg-sidebar-menu a {
    width: 100%;
    padding: 10px 20px;
    font-weight: 500;
    color: var(--main-color);
    display: flex;
}

.pg-sidebar-menu a span{
    padding-right: 10px;
}

.pg-sidebar-menu a.active {
    font-weight: 800;
}

.pg-sidebar-menu a:hover {
    background-color: var(--main-color);
    color: white;
}

.pg-with-sidebar-right {
    width: 100%;
    overflow: hidden;
}

.pg-with-sidebar-right .pg-title {
    justify-content: flex-start;
}

.pg-application-content .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
}

.pg-application-content .swiper-slide img {
    width: 100%;
    height: 100%;
}

.pg-p {
    margin-top: 30px;
}

.pg-p img{
    width: 100%;
    max-width: 100%;
}

.pg-p p {
    margin-bottom: 30px;
}

.pg-p-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--main-color);
}

.pg-ul {
    padding-left: 20px;
    display: inline-block;
}

.pg-ul-with-img {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pg-ul-with-img img{
    width: 100%;
    max-width: 280px;
}

.pg-ul li {
    margin: 30px 0 10px;
    list-style-type: disc;
    position: relative;
    color: var(--main-color);
}

.pg-ul li span {
    font-weight: 600;
}

.pg-ul p {
    margin-bottom: 10px;
}

.pg-ul a{
    transition: all .3s ease-in-out;
    color: var(--main-color);
}

.pg-ul a:hover {
    transition: all .3s ease-in-out;
    color: var(--hover-color);
}

.pg-ul li p {
    margin-top: 5px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--text-black-color);
}

.pg-manufacturers {
    width: 100%;
    margin-top: 60px;
    display: flex;
    flex-direction: column;
}

.pg-manufacturers-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--main-color);
}

#Manufacturers_Laser_ul_Div > li{
    width: 100%;
    display: flex;
    align-items: center;
}

#Manufacturers_Laser_ul_Div > li:hover{
    color: var(--main-color)!important;
}

.pg-manufacturers-ul {
    width: 50%;
    margin-top: 30px;
    float: left;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    list-style-type: disc;
}

.pg-manufacturers-ul ul {
    margin-left: 32px;
    color:var(--main-color);
    display: flex;
    flex-direction: column;
}

.pg-manufacturers-ul > ul{
    margin-bottom: 60px;
    width: auto;
    display: flex;
    flex-direction: column;
}

.pg-manufacturers-ul > ul:last-child{
    margin-bottom: 30px;
}

.pg-manufacturers-ul > ul > li{
    margin-top: 5px;
    width: auto;
    list-style-type: disc!important;
}

.pg-manufacturers-ul > ul > li > a {
    position: relative;
    text-decoration: underline!important;
}

.pg-manufacturers-ul > ul > li > a::before{
    content: "";
    position: absolute;
    left: -20px;
    top: 5px;
    width: 8px;
    height: 8px;
    background: var(--main-color);
    border-radius: 8px;
    display: block;
}


.pg-manufacturers-ul li {
    width: 33.33%;
    float: left;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pg-manufacturers-ul li i{
    margin-right: 5px;
    font-size: 12px;
    transition: all .3s ease-in-out;
    color: var(--main-color);
}

.pg-manufacturers-ul a {
    transition: all .3s ease-in-out;
    color: var(--main-color);
    text-decoration: underline;
}

.pg-manufacturers-ul li:hover i,
.pg-manufacturers-ul li:hover a {
    transition: all .3s ease-in-out;
    color: var(--hover-color);
}

.pg-sub-li > div {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pg-sub-li2 > div {
    margin-top: 15px;
    flex-direction: column;
    align-items: flex-start;
}

.pg-sub-li > div i {
    font-size: 12px;
    color: var(--text-black-color);
}

.pg-sub-li > div > div {
    padding-left: 5px;
    color: var(--text-black-color);
}

.pg-sub-li p {
    display: block;
}

.pg-sub-li p::before {
    position: absolute;
    content: "-";
    display: block;
    left: 17.5px;
}

.pg-sub-li-row {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pg-sub-li-row > i {
    padding-right: 5px;
}

.pg-sub-li-col {
    margin-left: 30px!important;
    display: flex;
    flex-direction: column;
}

.pg-sub-li-col p {
    margin-top: 0!important;
    margin-bottom: 5px!important;
}

.pg-p-subtitle {
    margin-top: 30px;
    font-weight: 500;
}

.lerft_ej {
    margin-bottom: 0;
    padding-left: 40px;
}

.lerft_ej dt {
    margin: 10px 0;
    font-weight: 500;
    color: var(--main-color);
}

.lerft_ej dd a{
    display: flex;
    flex-direction: row;
}

.lerft_ej dd a i {
    margin-top: 5px;
    margin-right: 5px;
    font-size: 12px;
}

.pg-as-img{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-end;
}

.pg-as-img img {
    width: 100%;
    max-width: 560px;
    object-fit: contain;
}

.pg-as-img2 img{
    max-width: 320px;
    object-fit: contain;
}

.pg-manufacturers .pg-contactus {
    margin-top: 40px;
    justify-content: flex-start;
}

.pg-application-content-bottom{
    margin-top: 60px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pg-application-content-bottom .pg-manufacturers{
    margin-top: 0;
}

.pg-application-content-bottom .pg-manufacturers-ul{
    width: 100%;
}

.pg-img-with-title {
    margin: 60px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pg-img-with-title h6{
    font-weight: 600;
    font-size: 22px;
    text-align: center;
}

.pg-img-with-title img{
    width: 100%;
    max-width: 950px;
}

.pg-tf-item{
    gap: 80px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pg-tf-item img{
    width: 100%;
    max-width: 600px;
}

.pg-highlight-text {
    color: var(--main-color);
}

.pg-highlight-text-sub-p{
    margin-left: 12px;
}

.pg-ponaccess-item {
    gap: 30px;
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pg-ponaccess-item .pg-ul li:first-child{
    margin-top: 0;
}

.pg-ponaccess-item img{
    width: 100%;
}

.pg-sidebar-main-title{
    font-weight: 700!important;
}

.pg-wireless-category {
    display: flex;
    flex-direction: row;
}

.pg-wireless-category ul {
    width: 50%;
    margin-top: 30px;
    margin-left: 20px;
}

.pg-wireless-category ul li {
    margin-bottom: 20px;
    list-style-type: disc;
    color: var(--main-color)
}

.pg-wireless-category ul li a {
    width: 100%;
    font-weight: 500;
    color: var(--main-color);
}

.pg-wireless-category ul li:hover,
.pg-wireless-category ul li a:hover{
    color: var(--hover-color);
}

.pg-amplifier-category{
    display: flex;
    flex-direction: row;
}

.pg-amplifier-category ul {
    width: 50%;
    margin-left: 20px;
}

.pg-amplifier-category ul li{
    margin-bottom: 30px;
    font-weight: 500;
    list-style-type: disc;
    color: var(--main-color)
}

.pg-fwrpp-category {
    display: flex;
    flex-direction: row;
}

.pg-fwrpp-category ul {
    margin-left: 20px;
}

.pg-fwrpp-category ul li{
    margin-bottom: 30px;
    font-weight: 500;
    list-style-type: disc;
    color: var(--main-color)
}

#Banner_Laboratories_Div .pg-inner-banner-text {
    top: 42.5%;
}

#Banner_Laboratories_Div .pg-title-parallelograms {
    background-color: white;
}

#Banner_Design_Div .pg-inner-banner-text {
    top: 39%;
}

#Banner_GC_Div .pg-title-parallelograms{
    background: white;
}

#Banner_GC_Div .pg-inner-banner-text {
    top: 45%;
}