@font-face {
    font-family: 'SVN-GilroyBlack';
    src: url('../fonts/SVN-GilroyBlack.eot');
    src: url('../fonts/SVN-GilroyBlack.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SVN-GilroyBlack.woff2') format('woff2'),
    url('../fonts/SVN-GilroyBlack.woff') format('woff'),
    url('../fonts/SVN-GilroyBlack.ttf') format('truetype'),
    url('../fonts/SVN-GilroyBlack.svg#SVN-GilroyBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-GilroyBold';
    src: url('../fonts/SVN-GilroyBold.eot');
    src: url('../fonts/SVN-GilroyBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SVN-GilroyBold.woff2') format('woff2'),
    url('../fonts/SVN-GilroyBold.woff') format('woff'),
    url('../fonts/SVN-GilroyBold.ttf') format('truetype'),
    url('../fonts/SVN-GilroyBold.svg#SVN-GilroyBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-GilroyHeavy';
    src: url('../fonts/SVN-GilroyHeavy.eot');
    src: url('../fonts/SVN-GilroyHeavy.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SVN-GilroyHeavy.woff2') format('woff2'),
    url('../fonts/SVN-GilroyHeavy.woff') format('woff'),
    url('../fonts/SVN-GilroyHeavy.ttf') format('truetype'),
    url('../fonts/SVN-GilroyHeavy.svg#SVN-GilroyHeavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-GilroyLight';
    src: url('../fonts/SVN-GilroyLight.eot');
    src: url('../fonts/SVN-GilroyLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SVN-GilroyLight.woff2') format('woff2'),
    url('../fonts/SVN-GilroyLight.woff') format('woff'),
    url('../fonts/SVN-GilroyLight.ttf') format('truetype'),
    url('../fonts/SVN-GilroyLight.svg#SVN-GilroyLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-GilroyMedium';
    src: url('../fonts/SVN-GilroyMedium.eot');
    src: url('../fonts/SVN-GilroyMedium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SVN-GilroyMedium.woff2') format('woff2'),
    url('../fonts/SVN-GilroyMedium.woff') format('woff'),
    url('../fonts/SVN-GilroyMedium.ttf') format('truetype'),
    url('../fonts/SVN-GilroyMedium.svg#SVN-GilroyMedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-Gilroy';
    src: url('../fonts/SVN-Gilroy.eot');
    src: url('../fonts/SVN-Gilroy.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SVN-Gilroy.woff2') format('woff2'),
    url('../fonts/SVN-Gilroy.woff') format('woff'),
    url('../fonts/SVN-Gilroy.ttf') format('truetype'),
    url('../fonts/SVN-Gilroy.svg#SVN-Gilroy') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-GilroySemiBold';
    src: url('../fonts/SVN-GilroySemiBold.eot');
    src: url('../fonts/SVN-GilroySemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SVN-GilroySemiBold.woff2') format('woff2'),
    url('../fonts/SVN-GilroySemiBold.woff') format('woff'),
    url('../fonts/SVN-GilroySemiBold.ttf') format('truetype'),
    url('../fonts/SVN-GilroySemiBold.svg#SVN-GilroySemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@media (min-width: 1200px) {
    body, html {
        font-size: 1.15vw;
    }
}
@media (min-width: 1700px) {
    body, html {
        font-size: 1vw;
    }
}

:root{
    --main-cl: #1072BA;
    --sub-cl: #F27325;
    --container-w: 72.917rem;
}

body::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 0.3125rem 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(--1, #14A83C);
}

.scroll_content {
    max-height: 250px;
    overflow: auto;
    padding-right: 20px;
    margin-right: -20px;
}

.scroll_content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 0.3125rem rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.scroll_content::-webkit-scrollbar
{
    width: 0.417rem;
    background-color: #cedbff;
}

.scroll_content::-webkit-scrollbar-thumb
{
    background-color: var(--1, #14A83C);
}

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;
    font-family: 'SVN-Gilroy';
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #333;
}


.grid-container{
    max-width: var(--container-w);
}
.section {
    display: block;
    padding: 0;
    position: relative;
}

.header-bg-color {
    background: #fff;
}

.container, .container-width, .full-width .ubermenu-nav, .row {
    max-width: 72.917rem;
}

.header.show-on-scroll, .stuck .header-main {
    height: auto !important;
    padding: 0.78125rem 0;
}

.stuck #logo img,#logo img {
    height: 3.125rem;
    width: auto;
}

.nav>li>a {
    text-transform: unset;
    font-size: 0.9375rem;
    padding: 0 1.5625rem;
    line-height: 2.604rem;
    color: var(--5, #333);
    font-family: 'SVN-GilroyMedium';
    display: block;
}

body * {
    font-weight: unset !important;
}

body {
    font-size: 0.9375rem;
}

.nav>li {
    margin: 0;
}

.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: var(--1, #14A83C);
}

i.icon-search {
    font-size: 0.833rem !important;
    display: block;
}
.home_sec_1 {
    padding: 13.021rem 0 10.417rem;
    background: #000;
}

.home_sec_1 video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .9;
}

.grid-container {
    position: relative;
    max-width: 73.958rem;
}

.text_center {
    text-align: center;
}

.text_white,.text_white * {
    color: #fff !important;
}

.home_sec_1 h1 {
    font-size: 4.6875rem;
    line-height: 1;
}

h1,h2,h3,h4,h4 {
    font-family: 'SVN-GilroyBold';
    line-height: 1.4;
    color: #333;
}

.home_sec_1 a {
    display: inline-block;
    position: relative;
}
.home_sec_1 a:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 110%;
    height: 110%;
    background: transparent;
    border-radius: 50%;
    animation: pulse-border 1000ms ease-out infinite;
    z-index: 1;
    border: 1px solid #fff;
}
@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.home_sec_1 a svg {
    display: block;
    width: 2.604rem;
    height: 2.604rem;
}

.home_sec_2 {
    padding: 8.333rem 0;
}

h2.heading_title {
    font-size: 1.771rem;
    color: #333;
    margin-bottom: 2.083rem;
}

.home_sec_2 ul.list_items {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
}

.home_sec_2 ul.list_items a {
    display: flex;
    align-items: center;
    padding: 0.78125rem 0;
    border-top: 1px solid #AED3B8;
    border-bottom: 1px solid #AED3B8;
    color: #065E57;
    min-width: 14.323rem;
    justify-content: space-between;
}

.home_sec_2 ul.list_items li {
    margin: 0 1.302rem;
}

.home_sec_2 ul.list_items li .icon {
    width: 2.604rem;
    height: 2.604rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.625rem;
}

.home_sec_2 ul.list_items li .icon img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.home_sec_2 .grid-container {
    max-width: 57.292rem;
}

.home_sec_2 h3.text_center {
    background: linear-gradient(103deg, #065E57 23.19%, #0A9630 85.87%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.7rem;
    margin-top: 8.333rem;
    margin-bottom: 0;
    line-height: 1.1;
}

.home_sec_3 .box_img {
    display: flex;
    justify-content: flex-end;
    height: 100%;
}

.home_sec_3 .box_img img {
    max-width: calc(calc(100% + (calc(100vw - 72.292rem)/2)));
    width: calc(calc(100% + (calc(100vw - 72.292rem)/2)));
    display: block;
    height: 100%;
    object-fit: cover;
}

.home_sec_3 .grid-container {
    display: flex;
}

section.section.home_sec_3 {
    background: var(--4, linear-gradient(103deg, #065E57 59.19%, #0A9630 91.87%));
}

span.sub {
    font-size: 0.885rem;
    color: var(--1, #14A83C);
    font-family: 'SVN-GilroyBold';
    display: block;
    margin-bottom: 1.042rem;
}

h2.heading_h2 {
    font-size: 2.865rem;
    margin-bottom: 1.042rem;
    line-height: 1.2;
}

.home_sec_3 .box_content {
    padding: 5.208rem 0 1.5625rem 3.646rem;
}

section.home_sec_32 {
    background: #e9f1eb;
    padding: 4.167rem 0;
}

.home_sec_32 .item {
    display: flex;
    background: #fff;
    align-items: center;
    border-radius: 0.3125rem;
    overflow: hidden;
    position: relative;
}

.home_sec_32 .grid-container {
    max-width: 50rem;
}

.home_sec_32 .item .box_content {
    padding: 3.125rem;
}

.home_sec_32 .item .box_img {
    width: 29.167rem;
    position: relative;
    flex: 0 0 auto;
    padding-bottom: 67%;
}

.home_sec_32 .item .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content {
    font-size: 0.9375rem;
}

.home_sec_32 .item h3 {
    font-size: 1.667rem;
}

.home_sec_32 .item:nth-child(even) .box_img {
    order: -1;
}

.home_sec_32 .item+.item {
    margin-top: 2.604rem;
}

.home_sec_32 .item .box_content .sub {
    margin-bottom: 0.78125rem;
}

.home_sec_4 {
    padding: 6.25rem 0;
}

.home_sec_4 .wrap_items {
    display: flex;
}

.home_sec_4 .grid-container {
    max-width: 52.083rem;
}

.home_sec_4 .item {
    width: calc(calc(100% / 3) - 1.875rem);
    margin: 0 0.9375rem;
    cursor: pointer;
}

.home_sec_4 .item .box_img {
    height: 3.646rem;
}

.home_sec_4 .item .box_img img {
    height: 100%;
    width: auto;
    transform: rotateY(0deg);
    transition: 1s all;
}

.home_sec_4 .item h3 {
    margin: 1.5625rem 0 1.042rem;
    font-size: 1.042rem;
    min-height: 3.5rem;
}

.home_sec_4 .item a {
    color: #14A83C;
    display: inline-flex;
    align-items: center;
    margin-top: 1.5625rem;
}
.product_page {
    padding: 3.385rem 0 4.6875rem;
}

.product_page h1.heading_title {
    font-size: 2.917rem;
    margin-bottom: 0.521rem;
}

.product_page .content {
    font-size: 0.833rem;
}

.wrap_cat {
    display: flex;
    flex-wrap: wrap;
    margin: 2.604rem -1.042rem 0;
}

.item_cat {
    width: calc(calc(100% / 3) - 2.0834rem);
    margin: 0 1.042rem 2.083rem;
    border-radius: 0.3125rem;
    border: 1.266px solid #DBDBDB;
    overflow: hidden;
    position: relative;
}

.item_cat .box_img {
    padding-bottom: 59.25%;
    position: relative;
    overflow: hidden;
}

.item_cat .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
}

.item_cat h3 {
    height: 5.208rem;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.042rem;
    text-transform: uppercase;
    padding: 0 1.042rem;
}

.item_cat:hover .box_img img {
    transform: scale(1.2);
}

a.style_center.max {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.product_details .wrap {
    display: flex;
}

.wrap_gallery {
    width: calc(67% - 7.8125rem);
    margin-right: 7.8125rem;
    overflow: hidden;
}

.product_details .wrap_info {
    width: 33%;
}

.section.product_details {
    padding: 3.646rem 0 5.208rem;
}

.arrow_slider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -1.042rem;
    z-index: 9;
}

.product_details .wrap_info .sub {
    color: #333;
    font-size: 1.042rem;
    margin-bottom: 0.26rem;
}

.product_details .wrap_info .heading_title {
    font-size: 2.1875rem;
    margin-bottom: 0.26rem;
}

.product_details .wrap_info .content {
    background: #F7F7F7;
    padding: 1.71875rem;
    font-size: 0.833rem;
    margin-bottom: 1.5625rem;
}

.product_details .grid-container {
}

a.link_file {
    display: flex;
    align-items: center;
    margin-bottom: 2.083rem;
}

a.link_file svg {
    width: 1.25rem;
    height: auto;
    margin-right: 0.521rem;
}

a.link_file span {
    display: inline-block;
    text-decoration: underline;
    color: #333;
    padding-top: 0.26rem;
    font-family: 'SVN-GilroyMedium';
}

a.link_bg {
    border-radius: 0.3125rem;
    background: var(--1, #14A83C);
    font-size: 1.042rem;
    color: #fff;
    text-transform: uppercase;
    font-family: 'SVN-GilroyBold';
    line-height: 2.865rem;
    display: inline-flex;
    padding: 0 1.5625rem;
    height: 2.708rem;
}

.swiper_for .item {
    padding-bottom: 61%;
    position: relative;
    border: 1.5px solid rgba(0, 0, 0, 0.20);
    margin-bottom: 0.78125rem;
    width: calc(100% - 1px);
}

.swiper_for .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 99%;
    max-width: 99%;
    width: auto;
    height: auto;
}

.swiper_nav .item {
    padding-bottom: 49%;
    border: 1.5px solid rgba(0, 0, 0, 0.20);
    margin: 0 0.78125rem;
    position: relative;
    cursor: pointer;
}

.swiper_nav .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 99%;
    max-width: 100%;
    width: auto;
    height: auto;
}

.swiper_nav .item:before {
    width: 100%;
    height: 0.208rem;
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    background: #14A83C;
    z-index: 2;
    opacity: 0;
}

.swiper_nav .swiper-slide-thumb-active .item:before {
    opacity: 1;
}

.swiper.swiper_nav {
    margin: 0 -0.78125rem;
    padding-right: 6.25rem;
}

a.view_image {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 9;
    background: #454545;
    width: 1.667rem;
    height: 1.667rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0.833rem;
    bottom: 0.833rem;
}

a.view_image svg {
    max-width: 80%;
    max-height: 80%;
    width: auto;
    height: auto;
}

.product_details_sec_2 .grid-container {
}

.product_details_sec_2 h2.heading_title {
    font-size: 2.292rem;
    margin: 0;
}

.product_details_sec_2 {
    background: #F7F7F7;
    padding: 5.208rem 0;
}

.product_details_sec_2 .wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.302rem;
}

.product_details_sec_2 .wrap .item {
    width: calc(50% - 2.604rem);
    margin: 0 1.302rem;
    margin-top: 3.125rem;
}

.product_details_sec_2 .wrap .item h3 {
    font-size: 1.25rem;
}

.product_details_sec_2 .wrap .item .content {
    font-size: 0.833rem;
}

.product_details_sec_2 .wrap .item .content ul {
    list-style: none;
    margin: 0;
}
.product_details_sec_2 .wrap .item .content ul li:before {
    width: 0.833rem;
    height: 0.833rem;
    background-color: #14A83C;
    content: '';
    background-image: url(../images/check_icon.svg);
    display: inline-flex;
    align-content: center;
    justify-content: center;
    border-radius: 50%;
    background-position: top 0.104rem center;
    background-repeat: no-repeat;
    background-size: 60%;
    margin-right: 0.521rem;
    flex: 0 0 auto;
    margin-top: 0.365rem;
}
.product_details_sec_2 .wrap .item .content ul li {
    display: flex;
    align-items: center;
    align-items: flex-start;
}
.product_details_sec_3 {
    padding: 5.208rem 0 4.167rem;
}

.product_details_sec_3 h2.heading_title.text_center {
    font-size: 2.917rem;
    margin: 0 0 0.521rem;
}
.item_product .box_img {
    padding-bottom: 70%;
    position: relative;
}

.item_product .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

a.quick_view {
    position: absolute;
    height: 2.083rem;
    border-radius: 0.3125rem;
    background: var(--1, #14A83C);
    line-height: 2.34375rem;
    color: #fff;
    font-family: 'SVN-GilroyBold';
    z-index: 10;
    padding: 0 1.042rem;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: .5s all;
    opacity: 0;
    bottom: 0.78125rem;
    font-size: 0.833rem;
}

.item_product h3 {
    height: 3.333rem;
    display: flex;
    align-items: center;
    font-size: 0.833rem;
    margin: 0;
    position: relative;
    padding: 0 0.78125rem;
    text-transform: uppercase;
}

.item_product {
    position: relative;
    box-shadow: 0px 3.847px 19.234px 0px transparent;
    transition: .5s all;
    border-radius: 0.3125rem;
    overflow: hidden;
}

.item_product:hover .quick_view {
    opacity: 1;
}

.item_product:hover {
    z-index: 9;
    box-shadow: 0 0  0.521rem #33333352;
}

.slider_product {
    padding: 0.521rem;
}

.wrap_slider {
    position: relative;
}

.arrow_slider.right {
    right: -1.042rem;
    left: unset;
}

.wrap_all_section .grid-container {
    max-width: 80.729rem;
}
ul.nav_scroll {
    list-style: none;
    margin: 0;
    display: flex;
    position: sticky;
    top: 4.8rem;
    background: #fff;
    z-index: 999;
}

ul.nav_scroll a {
    padding: 1.302rem 0.521rem;
    display: inline-block;
    font-size: 0.833rem;
    color: #171717;
    border-bottom: 2px solid #065e5700;
    transition: .5s all;
}
ul.nav_scroll li{
    margin-bottom: 0 !important;
}
ul.nav_scroll li+li {
    margin-left: 1.25rem;
}

ul.nav_scroll a:hover {
    border-bottom: 2px solid var(--6, #065E57);
    color: var(--6, #065E57);
}

.single-product {
    overflow: unset;
}
.full_width{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.par.parsys p {
    margin: 0;
    line-height: 1.5;
}
.p-gc04-positioning .p-grid {
    display: flex;
    flex-wrap: wrap;
}
ul.slick-dots {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 0;
    width: 100%;
}

ul.slick-dots button {
    font-size: 0;
}

ul.slick-dots button {
    width: 0.78125rem;
    height: 0.78125rem;
    background: #8a8a8a;
    border-radius: 50%;
    margin: 0 0.26rem;
    opacity: .2;
}

ul.slick-dots .slick-active button {
    opacity: 1;
    background: var(--1, #14A83C);
}
.p-text-container-inner h2 {
    margin: 0;
}
.content_post p {
    margin-bottom: 1.042rem !important;
}
.wrap_post .p-child-element {
    width: calc(calc(100% / 3) - 1.042rem);
    margin: 0 0.521rem 1.042rem;
}

.wrap_post {
    margin: 0 -0.521rem;
}

section.section.product_cat {
    padding: 4.167rem 0 5.208rem;
}

.product_cat  a.back {
    display: flex;
    align-items: center;
    font-size: 0.833rem;
    color: #333;
}

.product_cat a.back svg {
    display: block;
    width: 1.25rem;
    margin-right: 0.521rem;
}
.filter_product ul {
    list-style: none;
    margin: 0;
    padding: 1.302rem 0;
}

a.parent_filter {
    color: #101010;
    font-family: 'SVN-GilroyBold';
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

a.parent_filter span {
    width: 1.042rem;
    height: 1.042rem;
    flex: 0 0 auto;
    margin-left: 0.521rem;
    position: relative;
}

a.parent_filter span:before,a.parent_filter span:after {
    border-radius: 5.208rem;
    width: 0.78125rem;
    height: 2px;
    background: #101010;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

a.parent_filter span:after {
    transform: translateY(-50%) rotate(90deg);
}

ul.sub_menu_filter li {
    margin: 0;
}

ul.sub_menu_filter li label {
    margin: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
}

ul.sub_menu_filter li label span {
    font-size: 0.833rem;
    color: #101010;
    position: relative;
    display: flex;
    align-items: center;
}

b.title_cat {
    padding-left: 1.71875rem;
    font-family: 'SVN-GilroyBold';
    display: block;
    margin-top: 0.78125rem;
}

ul.sub_menu_filter li label span:before {
    border-radius: 0.208rem;
    border: 2px solid #8C8C8C;
    width: 1.042rem;
    height: 1.042rem;
    content: '';
    display: inline-block;
    flex: 0 0 auto;
    margin-right: 0.625rem;
}

ul.sub_menu_filter input:checked~ span:before {
    background: #14A83C;
    border-color: #14A83C;
    background-image: url(../images/check_icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
}

ul.sub_menu_filter input {
    display: none;
}

ul.sub_menu_filter li+li {
    margin-top: 0.78125rem;
}

.product_cat
h1.heading_title {
    font-size: 2.917rem;
    margin-bottom: 0.521rem;
}

.product_cat .grid-25.tablet-grid-25 {
    padding-right: 2.083rem;
}

.product_cat .wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.product_cat .wrap select {
    margin: 0;
    height: 2.083rem;
    border-radius: 0.3125rem;
    padding-right: 1.927rem;
}

.product_cat .wrap .right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.wrap_search {
    display: flex;
    align-items: center;
}

.wrap_search input[type="text"] {
    margin: 0;
    height: 2.083rem;
    width: 14.0625rem;
    border-radius: 0.3125rem;
    border: 1px solid #CCC;
    background: #FFF;
    font-size: 0.833rem;
    color: #575757;
    box-shadow: none;
}

a.search_product {
    background: var(--1, #14A83C);
    height: 2.083rem;
    display: inline-flex;
    color: var(--2, #FFF);
    font-family: 'SVN-GilroyBold';
    border-radius: 0.3125rem;
    padding: 0 1.042rem;
    line-height: 2.24rem;
    margin-left: 0.521rem;
}

.product_cat .wrap .right span {
    flex: 0 0 auto;
    margin-right: 0.99rem;
}

.wrap_product {
    display: flex;
    margin-top: 1.5625rem;
    flex-wrap: wrap;
    font-size: 0;
}

.wrap_product .item_product {
    width: calc(100% / 3);
}

.wrap_bottom {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0;
    position: relative;
    z-index: 2;
    float: right;
}

.paging ul {
    list-style: none;
    margin: 0;
    display: flex;
}

.paging ul li {
    margin: 0;
}

.paging a {
    width: 2.083rem;
    height: 2.083rem;
    display: inline-flex;
    justify-content: center;
    border-radius: 0.3125rem;
    border: 1px solid #CCC;
    background: #FFF;
    color: #333;
    align-items: center;
    font-size: 0.99rem;
}

.paging ul li+li {
    margin-left: 0.521rem;
}

.paging a.active {
    background: #14A83C;
    color: #fff;
}

.nav_right {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.nav_right select {
    margin: 0;
    height: 2.083rem;
    border-radius: 0.3125rem;
    padding-right: 1.927rem;
    width: auto;
    margin-left: 1.5625rem;
}
.product_cat .wrap .left span {
    display: block;
    margin-bottom: 0.521rem;
}
ul.sub_menu_filter {
    display: none;
}
a.parent_filter.active span:after {
    display: none;
}

.paging {
    margin-top: 2.083rem;
}
div#price-range .wrap input {
    width: 2.34375rem;
    padding: 0;
    text-align: center;
    box-shadow: none;
    border-radius: 0.3125rem;
}

div#price-range .wrap label {
    font-size: 0;
}

div#price-range {
    margin: 1.5625rem 0;
}

.ui-slider .ui-slider-range {
    background: var(--1, #14A83C);
    height: 0.208rem;
}

.ui-widget.ui-widget-content {
    height: 0.208rem;
    background: #c5c5c5;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border-radius: 50%;
    background: var(--1, #14A83C) !important;
    border: none !important;
    width: 0.833rem !important;
    height: 0.833rem !important;
}

.filter_product>ul>li {
    margin: 0;
    padding: 1.25rem 0;
}

.filter_product>ul>li+li {
    border-top: 1px solid #DBDBDB;
}
div#load_product.active:before,
div#load_popup_product.active:before{
    content: '';
    background-image: url(../images/loading_product_icon.gif);
    width: 4.167rem;
    height: 4.167rem;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 20%;
    z-index: 9;
    left: 50%;
    transform: translateX(-50%);
}
div#load_popup_product.active:before{
    top: 50%;
    transform: translate(-50%,-50%);

}
div#load_product{
    position: relative;
}
div#load_product.active>*{
    opacity: .2 !important;
}
section.section.footer_top {
    background: linear-gradient(103deg, #065E57 23.19%, #0A9630 85.87%);
    padding: 2.083rem 0;
}

section.section.footer_top .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.section.footer_top h2.heading_title {
    font-size: 2.083rem;
    margin-bottom: 0.521rem;
    font-family: 'SVN-GilroyBold';
}

section.section.footer_top a {
    width: 3.4375rem;
    height: 3.4375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 0.3125rem;
    transition: .5s all;
}

section.section.footer_top a svg {
    max-width: 60%;
    max-height: 60%;
    width: auto;
    height: auto;
}

footer#footer {
    background: #E9F1EB;
    padding-top: 3.646rem;
}

img.logo_footer {
    max-width: 15.208rem;
    display: block;
}

h3.company_name {
    background: var(--4, linear-gradient(103deg, #065E57 23.19%, #0A9630 85.87%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.5625rem;
    margin: 2.34375rem 0 0.521rem;
    font-family: 'SVN-GilroyBold';
}

.footer_1 .content p {margin-bottom: 0.521rem;}

b,strong {
    font-family: 'SVN-GilroyBold';
}

.footer_1 .content>*:last-child {
    margin-bottom: 0;
}

footer#footer .grid-66.tablet-grid-66 {
    padding-left: 5.208rem;
}

.footer_2 .inner {
    padding-bottom: 2.083rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.083rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}

.wrap_form p {
    display: flex;
    justify-content: flex-end;
}

span.wpcf7-spinner {
    position: absolute;
}

footer#footer .wrap_bottom {
    transform: unset;
    margin: 0 -0.521rem;
    float: unset;
    align-items: flex-start;
    min-width: calc(100% + 1.042rem);
}

.wrap_form input {
    margin: 0;
}

footer#footer form {
    margin: 0;
}

.wrap_form {
    max-width: 23.646rem;
}

.wrap_form input:not([type="submit"]) {
    height: 2.604rem;
    border-radius: 0.3125rem;
    box-shadow: none;
    border: none;
    font-size: 0.9375rem;
    padding-left: 1.042rem;
    color: var(--5, #333);
    width: 23.646rem;
}

.wrap_form input:not([type="submit"])::placeholder {
    color: #333;
}

.wrap_form [type="submit"] {
    background: var(--1, #14A83C);
    position: absolute;
    height: 2.1875rem;
    border-radius: 0.3125rem;
    font-family: 'SVN-GilroyBold';
    padding: 0 1.042rem;
    top: 0.208rem;
    right: 0.208rem;
    min-height: unset;
}

.footer_2 .inner .left b {
    font-size: 1.042rem;
    color: var(--5, #333);
    margin-bottom: 0;
    display: block;
    font-family: 'SVN-GilroyBold';
}

footer#footer .wrap_bottom .col {
    padding: 0 0.521rem;
}

b.title_footer {
    font-size: 1.042rem;
    color: var(--5, #333);
    margin-bottom: 1.042rem;
    display: block;
    font-family: 'SVN-GilroyBold';
}

.menu_footer  a {
    padding: 0 !important;
    color: var(--5, #333);
    transition: .5s all;
}

.menu_footer li+li {
    margin-top: 0.78125rem;
}

footer a:hover {
    color: #14A83C !important;
}

section.section.default_page {
    padding: 2rem 0;
}
footer a.phone_footer {
    height: 3.542rem;
    background: var(--4, linear-gradient(282deg, #065E57 23.19%, #0A9630 85.87%));
    display: inline-flex;
    align-items: center;
    padding: 0 1.823rem;
    border-radius: 0.3125rem;
    font-size: 1.042rem;
    color: #fff !important;
    font-family: 'SVN-GilroyBold';
    display: flex;
    margin-bottom: 2.083rem;
}

a.phone_footer svg {
    width: 1.823rem;
    height: auto;
    margin-right: 0.625rem;
}

.col.footer_3, .col.footer_4 {
    width: 34%;
    padding-right: 2.604rem !important;
}

.col.footer_5 {
    width: 32%;
}

ul.socials_footer {
    list-style: none;
    margin: 0;
    display: flex;
}

ul.socials_footer li+li {
    margin-left: 0.521rem;
}

.wrap.footer_6 {
    margin-top: 2.34375rem;
    padding: 1.042rem 0;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.20);
    align-items: center;
}

.wrap.footer_6 ul {
    list-style: none;
    margin: 0;
    display: flex;
}

.wrap.footer_6 ul li {
    margin: 0;
}

.wrap.footer_6 ul li a {
    color: #333;
}

.wrap.footer_6 ul li +li {
    margin-left: 1.823rem;
}

footer a {
    transition: .5s all;
}
.popup_product {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
}

.popup_product.active{
    opacity: 1;
    pointer-events: unset;
}
.bg_close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    cursor: pointer;
}

div#load_popup_product {
    max-width: 73.958rem;
    width: 100%;
    background: #fff;
    min-height: 26.042rem;
    position: relative;
    z-index: 9;
}
.close_button {}

div#load_popup_product {font-size: 0;}

div#load_popup_product .inner {
    padding: 4.167rem 2.865rem 5.208rem 5.208rem;
}

div#load_popup_product .inner .product_details_sec_2 {
    padding: revert-layer;
    background: transparent;
    max-height: 24.375rem;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 2.083rem;
    margin-top: 1.354rem;
}

div#load_popup_product .inner .product_details_sec_2 .wrap {
    display: block;
    margin: 0;
}

#load_popup_product .product_details_sec_2 .wrap .item {
    width: 100%;
    margin: 0;
}

div#load_popup_product .product_details .wrap_info .content {
    padding: 0;
    background: transparent;
    max-width: 100%;
}

div#load_popup_product .product_details>.wrap .wrap_gallery {
    width: 50%;
    margin: 0;
}

div#load_popup_product .product_details>.wrap .wrap_info {
    width: 50%;
    padding-left: 5.208rem;
}

.close_button {
    position: absolute;
    top: 0.3125rem;
    right: 0.3125rem;
    background: var(--1, #14A83C);
    z-index: 9;
    width: 2.34375rem;
    height: 2.34375rem;
    fill: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.3125rem;
    cursor: pointer;
}
div#load_popup_product .inner .product_details_sec_2::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 0.3125rem #dad9d9;
    background-color: #dad9d9;
}

div#load_popup_product .inner .product_details_sec_2::-webkit-scrollbar
{
    width: 0.15625rem;
    background-color: #14A83C;
}

div#load_popup_product .inner .product_details_sec_2::-webkit-scrollbar-thumb
{
    background-color: #14A83C;
}



div#load_popup_product .product_details {
    font-size: 0.9375rem;
}

a.button_link {
    padding: 0.521rem 1.042rem;
    border-radius: 0.3125rem;
    background: var(--1, #14A83C);
    color: #fff;
    font-family: 'SVN-GilroyBold';
    float: left;
}

div#load_popup_product .product_details>.wrap .wrap_gallery .swiper.swiper_nav {
    margin-bottom: 2.604rem;
}

div#load_popup_product .product_details>.wrap .wrap_gallery a.link_file {margin: 0.3125rem 0 0 1.5625rem;display: inline-flex;}

.close_button svg {
    width: 1.5625rem;
    height: auto;
    display: block;
}

.wrap_gallery .arrow_slider {
    left: 1.042rem;
    background: #454545;
    height: 1.458rem;
    z-index: 9;
    width: 1.823rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5.208rem;
    cursor: pointer;
}

.wrap_gallery .arrow_slider.next {
    right: 1.823rem;
    background: honeydew;
    height: 1.458rem;
    z-index: 9;
}

.wrap_gallery .arrow_slider.right {
    left: unset;
    right: 1.042rem;
}

.wrap_gallery .arrow_slider.left svg {
    transform: rotate(180deg);
}
section.breadcrumbs.full_width {
    background: #f7f7f7;
}

section.breadcrumbs.full_width ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}

section.breadcrumbs.full_width ul li {
    margin: 0;
}

section.breadcrumbs.full_width * {
    font-style: unset;
    font-size: 0.78125rem;
    color: #333;
}

section.breadcrumbs.full_width ul svg {
    display: block;
    stroke: #333;
    width: 0.99rem;
    height: auto;
}

section.breadcrumbs.full_width ul  span.divider {
    margin: 0 0.521rem;
}

div#breadcrumb {
    padding: 1.042rem 0;
}
strong,b {
    font-family: 'SVN-GilroyBold';
}

.footer_1 .content strong {
    font-family: 'SVN-GilroyBold' !important;
}
.top_service {
    margin-top: -4rem;
    margin-bottom: 3rem;
}
span.p-body-copy-01{
    display: block;
}
.containerpar_item_1.tc01v2-backgroundparsys.component-base,
.p-gc04v3-gridcontainer.p-l-cell-margin-none>.p-gc04-positioning>.p-grid>.p-grid-item>.tc01v2-backgroundparsys>.p-tc01-backgroundparsys{
    height: 100% !important;
}
section.section.bao_hanh_page {
    padding: 5.208rem 0;
    background: var(--4, linear-gradient(103deg, #065E57 59.19%, #0A9630 91.87%));
}
section.section.bao_hanh_page h1 {
    font-size: 3.646rem;
    margin: 0;
}

.bao_hanh_page_sec_2 {
    padding: 3.125rem 0;
}

.bao_hanh_page_sec_2 h3 {
    font-size: 2.083rem;
}

.wrap_file .item {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.99rem 0;
    border-top: 1px solid rgb(51 51 51 / 30%);
}

.wrap_file .item h4 {
    display: flex;
    align-items: center;
    font-size: 1.042rem;
    color: var(--1, #14A83C);
    fill: var(--1, #14A83C);
    margin: 0;
}

.wrap_file .item h4 svg {
    display: block;
    margin-right: 1.042rem;
}

.wrap_file .item:last-child {
    border-bottom: 1px solid rgb(51 51 51 / 30%);
}

.wrap_file {
    margin-top: 1.5625rem;
}

.wrap_file .item  .arrow svg {
    display: block;
    fill: var(--1, #14A83C);
}
a.filter_product_botton{
    display: none;
}
div#price-range .wrap {
    display: flex;
}
.content_page p{
    margin-bottom: 1rem !important;
}
.pv-button{
    transition: .5s all;
}
.pv-button:hover ,.p-button:focus, .p-button:hover{
    color: #fff;
    background: var(--1, #16642b) !important;
    border-color: #16642b !important;
}
.p-panel.p-close {
    display: none !important;
}
div#masthead {
    border-bottom: 3px solid var(--1, #14A83C);
}
.nav-uppercase>li>a{
    text-decoration: none;
}
.p-gc04v3-gridcontainer input.wpcf7-form-control.wpcf7-submit {
    margin-top: 1rem;
    background: var(--1, #14A83C);
    display: block;
}

.p-heading-light {
    font-family: 'SVN-Gilroy' !important;
}
.home_sec_32 .item .content p {
    margin-bottom: 0.521rem;
}
.home_sec_32 .item .content p:last-child{
    margin: 0;
}
.has-dropdown .icon-angle-down {
    display: none;
}
.home_sec_2 ul.list_items a .left {
    display: flex;
    align-items: center;
}

.home_sec_2 ul.list_items a span.arrow {
    flex: 0 0 auto;
}
.home_sec_2 ul.list_items a span.arrow svg {
    display: block;
}
.pv-heading--xs {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

h4.p-rn45__title.pv-heading--xs.p-spacing-bottom-d {
    padding-bottom: 0;
    margin-bottom: 3.3rem;
}
section.section.footer_top a:hover {
    background: #fff;
}

section.section.footer_top a path {
    stroke: #fff;
    transition: .5s all;
}

section.section.footer_top a:hover path {
    stroke: var(--1, #14A83C);
}
section.breadcrumbs.full_width ul li {
    flex: 0 0 auto;
}

section.breadcrumbs.full_width cite {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

section.breadcrumbs.full_width ul li:last-child {
    flex: unset;
}
.wrap_box .p-bg-solid-lightlowcontrast.p-bg-opacity-25 {
    min-height: 18.229rem !important;
}
.p-gc11v3-generictext a {

    color: var(--1, #14A83C);
    text-decoration: underline;
}
.p-gc17-quote blockquote {
    border: none;
    padding: 0;
}

.p-gc17-quote .p-gc17-quotestyle.p-l-style-large {
    margin: 0;
}
.wrap_item_contact .p-grid-item.p-xs-one-whole.p-m-one-half {
    height: auto !important;
}

.p-grid.wrap_item_contact {
    display: flex !important;
    flex-wrap: wrap;
}

.wrap_item_contact .p-grid-item.p-xs-one-whole.p-m-one-half .p-social-block.p-second {
    height: 100%;
}
.text_bold {
    font-family: 'SVN-GilroyBold' !important;
}

.text_bold * {
    font-family: 'SVN-GilroyBold' !important;
}
div#popup_content {
    max-width: 60vw;
    max-height: 60vh;
}
.wrap_form_contact {
    margin-left: -10px;
    margin-top: 20px;
}

input#s::placeholder {
    font-size: 0;
}
.paging {
    width: 100%;
}
.lang-item a img {
    display: none;
}
.lang-item a {
    display: inline-block;
    background: unset !important;
    background-color: unset !important;
    background-image: url(../images/en_flag.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 24px;
    height: 17px;
    padding: 0 10px !important;
    color: unset !important;
}
.lang-item a[lang="vi"] {
    background-image: url(../images/vi_flag.svg.png) !important;
}
header#header .header-nav li.lang-item {
    display: flex;
    align-items: center;
    margin: 0 !important;
}
.single-post .p-text-container-inner h1,.single-post .p-text-container-inner h2,.single-post .p-text-container-inner h3,.single-post .p-text-container-inner h4,.single-post .p-text-container-inner h5,.single-post .p-text-container-inner b,.single-post .p-text-container-inner strong{
    font-weight: 700 !important;
    font-family: 'SVN-GilroyBold' !important;
}

.single-post .p-text-container-inner h1, .single-post .p-text-container-inner h2, .single-post .p-text-container-inner h3, .single-post .p-text-container-inner h4, .single-post .p-text-container-inner h5 {
    margin-bottom: 1rem;
}
[data-comp-id="tc01BackgroundParsys"] {
    min-height: unset !important;
}
.footer_2 .wpcf7 .wpcf7-form-control-wrap {width: 100%;}

.footer_2 .wpcf7 .wpcf7-form-control-wrap input {
    width: 100%;
}

.footer_2 .wrap_form {
    max-width: 100%;
}

footer#footer .footer_3 a {
    background: transparent !important;
    color: #333 !important;
}
.scroll_right table * {
    color: #fff !important;
}
@media only screen and (max-width: 1199px) {
    body, html {
        font-size: 1.3vw;
    }

    .nav>li>a {
        font-size: 1.1rem;
        padding: 0 1rem;
    }
    .containerpar_item_1.tc01v2-backgroundparsys.component-base, .p-gc04v3-gridcontainer.p-l-cell-margin-none>.p-gc04-positioning>.p-grid>.p-grid-item>.tc01v2-backgroundparsys>.p-tc01-backgroundparsys {
        height: auto !important;
        min-height: auto !important;
    }

    .p-xs-spacing-bottom-d {
        padding-bottom: 1.375rem;
    }

    .p-gc04v3-gridcontainer.p-xs-cell-margin-b>.p-gc04-positioning>.p-grid>.p-grid-item>.tc01v2-backgroundparsys>.p-tc01-backgroundparsys {
        min-height: auto !important;
    }

    .page-template-contact .containerpar_item_1.tc01v2-backgroundparsys.component-base {
        height: 100% !important;
    }

    .page-template-contact .containerpar_item_1.tc01v2-backgroundparsys.component-base section.p-tc01-backgroundparsys.p-cell-padding {
        height: 100%;
    }
}
@media only screen and (max-width: 850px){
    body, html {
        font-size: 1.6vw;
    }
    .home_sec_3 .box_img img {
        max-width: calc(calc(100% + (calc(100vw - 59.292rem)/2)));
        width: calc(calc(100% + (calc(100vw - 59.292rem)/2)));
    }
    .home_sec_32 .grid-container {
        max-width: 55rem;
    }
    footer a.phone_footer {
        font-size: 1rem;
        padding: 0 .2rem;
        text-align: center;
        justify-content: center;
    }
    .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,
    .current-menu-item>a{
        color: #fff !important;
        background: var(--1, #14A83C) !important;
    }
    .p-gc04v3-gridcontainer .p-gc04-positioning {
        max-width: 58rem;
    }
    .wrap_form input:not([type="submit"]) {
        width: 15.646rem;
    }

    li.has-dropdown.header-language-dropdown>a {
        font-size: 0 !important;
        background-color: transparent !important;
    }

    li.has-dropdown.header-language-dropdown.current-dropdown ul {
        min-width: 100px;
        padding: 2px;
    }
    #logo img {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        left: 50%;
    }
    .nav.nav-vertical li.lang-item {
        display: none;
    }
    li.has-dropdown.header-language-dropdown>a img {
        display: none;
    }
    li.has-dropdown.header-language-dropdown>a {
        display: block;
        background: unset !important;
        background-color: unset !important;
        background-image: url(../images/en_flag.png) !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        width: 24px;
        height: 17px;
        padding: 0 10px !important;
        color: unset !important;
    }

    [lang="en-GB"] li.has-dropdown.header-language-dropdown>a{
        background-image: url(../images/vi_flag.svg.png) !important;
    }
    .lang-item a[lang="vi"] {
        background-image: url(../images/vi_flag.svg.png) !important;
    }
    li.has-dropdown.header-language-dropdown.current-dropdown i {
        display: none;
    }
}
@media only screen and (max-width: 767px){
    body, html {
        font-size: 3.5vw;
    }
    .home_sec_1 {
        padding: 2rem 0 2rem;
    }

    .home_sec_1 h1 {
        font-size: 2.1rem;
    }

    .home_sec_2 {
        padding: 4rem 0;
    }

    .home_sec_2 ul.list_items {
        flex-wrap: wrap;
    }

    .home_sec_2 ul.list_items li {
        width: 100%;
    }

    .home_sec_2 ul.list_items li+li {
        margin-top: 2rem;
    }

    .home_sec_2 h3.text_center {
        font-size: 3rem;
    }

    .home_sec_2 ul.list_items a {
        font-size: 1.3rem;
    }

    .home_sec_3 .grid-container {
        flex-wrap: wrap;
        padding: 4rem 10px;
    }

    .home_sec_3 .box_img img {
        max-width: 100%;
        width: 100%;
    }

    .home_sec_3 .box_content {
        padding: 2rem 0 0 0;
    }

    h2.heading_h2 {
        font-size: 2.3rem;
    }

    .home_sec_32 .item {
        flex-wrap: wrap;
    }

    .home_sec_32 .item .box_img {
        order: 2 !important;
    }

    .home_sec_32 .item .box_content {
        padding: 2rem;
    }

    span.sub {
        font-size: 1rem;
    }

    .content {
        font-size: 1.2rem;
    }

    .home_sec_32 .item h3 {
        font-size: 1.5rem;
    }

    .home_sec_4 .wrap_items {
        flex-wrap: wrap;
    }

    .home_sec_4 .item {
        width: 100%;
    }

    .home_sec_4 .item h3 {
        font-size: 1.4rem;
    }

    .home_sec_4 .item+.item {
        margin-top: 2rem;
    }

    .home_sec_4 {
        padding: 4rem 0;
    }

    section.section.footer_top .wrap {
        flex-wrap: wrap;
    }

    section.section.footer_top a {
        margin-top: 2rem;
    }

    footer#footer .grid-66.tablet-grid-66 {
        padding-left: 10px;
    }

    .footer_2 .inner {
        flex-wrap: wrap;
        display: block;
    }

    .footer_2 .inner .left {
        margin-bottom: 1rem;
    }

    .footer_2 {
        margin-top: 2rem;
    }

    .footer_2 .inner .left b {
        font-size: 1.5rem;
    }

    footer#footer .wrap_bottom {
        flex-wrap: wrap;
    }

    footer#footer .wrap_bottom .col {
        width: 100% !important;
    }

    b.title_footer {
        font-size: 1.5rem;
    }

    .menu_footer a {
        font-size: 1.2rem;
    }

    footer a.phone_footer {
        font-size: 1.5rem;
    }

    .wrap.footer_6 {
        flex-wrap: wrap;
    }
    .item_cat {
        width: calc(calc(100% / 2) - 2.0834rem);
    }
    .product_cat a.back {
        display: none;
    }

    b.title_cat {
        display: none;
    }

    .filter_product {
        position: fixed;
        top: 0;
        background: #fff;
        z-index: 9999;
        width: calc(100vw - 3.5rem);
        height: 100vh;
        left: 0;
        padding: 0 2rem;
        overflow: auto;
        transform: translateX(-100%);
        transition: .5s all;
    }

    ul.sub_menu_filter li label span {
        font-size: 1.2rem;
    }

    ul.sub_menu_filter li label span:before {
        width: 1.3rem;
        height: 1.3rem;
    }

    a.parent_filter {
        font-size: 1.5rem;
    }
    .wrap_product .item_product {
        width: calc(100% / 2);
    }

    .item_product h3 {
        font-size: 1rem;
    }

    .product_cat .wrap {
        flex-wrap: wrap;
        display: block;
    }

    .wrap_search input[type="text"] {
        font-size: 1.11rem;
        width: 100%;
        height: 3rem;
    }

    a.search_product {
        flex: 0 0 auto;
        height: 3rem;
        line-height: 3rem;
        font-size: 1.2rem;
    }

    .wrap_search {
        margin-bottom: 1rem;
    }

    .product_cat .wrap .left span {
        display: none;
    }

    .product_cat .wrap select {
        height: 3rem;
    }

    .paging a svg {
        width: 1rem;
    }

    .nav_right select {
        margin-left: 1rem;
    }
    a.quick_view{display: none}



    ul.nav_scroll {
        display: none;
    }

    .product_details .wrap {
        flex-wrap: wrap;
    }

    .wrap_gallery {
        width: 100% !important;
        margin: 0 0 2rem 0!important;
    }

    .product_details .wrap_info {
        width: 100% !important;
    }

    .product_details .wrap_info .content {
        font-size: 1.2rem;
    }

    .product_details_sec_2 .wrap .item .content {
        font-size: 1.2rem;
    }

    .product_details_sec_2 .wrap .item h3 {
        font-size: 1.5rem;
    }

    .product_details_sec_2 .wrap .item {
        width: calc(100% - 2.604rem);
    }

    .product_details_sec_3 h2.heading_title.text_center {
        font-size: 2.2rem;
    }
    a.filter_product_botton {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        background: var(--1, #14A83C);
        fill: #fff;
        border-radius: 5px;
        top: 0;
        right: 0;
        position: fixed;
        z-index: 9999;
        top: 50%;
        transform: translateY(-50%);
    }

    a.filter_product_botton svg {
        max-width: 80%;
        height: auto;
        width: 100%;
        height: auto;
    }
    a.filter_product_botton .close {
        position: absolute;
        opacity: 0;
    }

    a.filter_product_botton.active .close {
        opacity: 1;
    }

    a.filter_product_botton.active .open {
        opacity: 0;
    }

    .filter_product.active {
        transform: translateX(0%);
    }
    .wrap_post .p-child-element {
        width: calc(calc(100% / 1) - 1.042rem);
    }
    .hide_mobile{
        display: none;
    }
    .wrap_box .p-bg-solid-lowcontrastultra.p-bg-opacity-25 {
        min-height: 13rem !important;
    }
    .p-body-copy-01 {
        font-size: 1.2rem;
    }
    .p-body-copy-02 {
        font-size: 1.2rem;
    }
    .p-component-wrapper {
        padding: 0 1.2rem;
    }
    .p-gc04v3-gridcontainer .p-gc04-positioning {
        max-width: 25rem;
    }
    .p-xs-one-whole .p-cell-gutter {
        min-height: unset !important;
    }
    .top_service {
        margin-top: 0;
        margin-bottom: 0;
    }

    .p-xs-fit-pos-center-top {
        object-fit: cover;
        object-position: center;
    }
    div#popup_content {
        max-width: 95vw;
        max-height: 95vh;
    }
    .scroll_content {
        margin-right: 0px;
        max-height: unset;
    }
    .mb_no_pd{
        padding-bottom: 0 !important;
    }
    .home_sec_4 .item h3{
        min-height: auto;
    }
    .scroll_right table {
        width: 800px !important;
        max-width: unset !important;
    }

    .scroll_right {
        overflow: auto;
    }
    .p-text-container-inner iframe {
        height: 14rem;
    }
}