/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
.language-row {
	display: flex;
    justify-content: flex-end;
}
.trp-language-switcher {
	width: 100% !important; 
}
.product.type-product {
    margin: 0 auto 100px;
}
.product-entry-wrapper {
	display: none !important;
}
main#main {
    background: #ffffff;
}
.wpb_raw_code, .vc_btn3-container, .wpb_single_image, .wpb_content_element {
	margin: 0 !important;
}
li#menu-item-663 a {
	background: #0070C0;
    border-radius: 50px;
    color: #ffffff;
    font-weight: 600;
    height: auto;
    padding: 10px 30px;
    margin-left: 20px;
}
li#menu-item-663 a:after {
	display: none;
}
li#menu-item-663 a:hover {
	background: #353535;
}
[data-menu]>ul>li>a:after {
	bottom: 15px;
}
#header {
	z-index: auto !important;
}
#header [data-row*=top] {
	background: #0070C0;
	padding: 5px 0;
}
.header-top, .header-top a, .lan-flex a {
	color: #ffffff;
	font-weight: 400;
}
.header-top p, .lan-flex p {
	font-size: 14px !important;
	margin: 0;
}
.header-top svg {
	width: 15px;
	height: 15px;
}
.sp-line {
	margin: 0 10px;
}
.header-top .grid-gap {
	gap: 10px !important;
}
.flex-row, .lan-flex {
	display: flex;
	align-items: center;
}
.lan-flex {
	justify-content: end;
	width: 100%
}
.lan-flex .sp-line {
	color: #ffffff;
}
#header [data-row*=top] .grid {
	display: flex !important;
	align-items: center;
}
.ct-header-text .entry-content {
	display: grid;
    /*grid-template-columns: repeat(2, 1fr);*/
    grid-template-columns: 1fr auto;
}
.ct-header-text {
	width: 100%;
    display: flex;
    align-items: center;
	margin: 0 !important;
}
/* Home */
.director-row h5 {
	margin-bottom: 0;
	margin-top: 20px !important;
}
.director-row h6 {
	margin: 0;
	font-weight: 600;
}
.ct-sticky-container {
	z-index: 99;
    position: relative;
}
.about-section img {
    max-height: 500px;
    object-fit: contain;
}
.about-button a {
	border-radius: 50px !important;
	background: #0070C0 !important;
	color: #ffffff !important;
	padding: 10px 20px 10px 20px !important;
}
.about-button a:hover {
	background: #353535 !important;
}
.about-section h4 {
	font-size: 23px;
}
.about-section p {
	font-size: 18px;
	font-weight: 500;
}
.about-section .about-button {
	margin: 25px 0 0 0 !important;
}
.about-section .wpb_column:last-child {
	padding: 0 0 0 30px;
}
.five-icon-row .vc_col-sm-1\/5 {
	width: 100%;
}
.five-icon-row {
	display: grid;
    grid-template-columns: repeat(5, 1fr);
    justify-content: space-between;
    column-gap: 50px;
}
.five-icon-row:before {
    display: none;
}
.five-icon-row img {
    margin-block: 0 20px;
    height: 80px;
    object-fit: contain;
}
.five-icon-row p:after {
	content: '';
	display: block;
	background: #353535;
	height: 1px;
	width: 60%;
	margin-block: 20px 0;
}
.five-icon-row p {
	font-weight: 500;
}
div#msg {
	grid-column: 1 / 4;
}
.wpcf7-form .form {
	grid-template-columns: repeat(3, 1fr) !important;
	margin-block: 0 30px !important;
}
.wpcf7-form input[type="submit"] {
    background: #EC2027 !important;
    color: #ffffff !important;
	padding: 10px 20px 10px 20px !important;
	border: 1px solid transparent !important;
	width: 100%;
	font-weight: 500;
	transition: .5s all;
	-webkit-transition: .5s all; 
}
.wpcf7-form #send {
	width: 100%;
}
.wpcf7-form .form input, .wpcf7-form .form textarea {
	background: #ffffff;
	color: #717171;
}
.wpcf7-form .form input::placeholder, .wpcf7-form .form textarea::placeholder {
	color: #717171;
	font-weight: 500;
}
.schedule-section {
	border-radius: 0px 0px 50px 0px;
	position: relative;
	padding: 100px 11em;
	width: 100%;
	margin: -15em auto 0;
	overflow: hidden;
}
.schedule-section p {
	color: #ffffff;
	text-align: center;
	font-size: 20px;
}
.schedule-section:before {
	content: '';
	display: block;
	background: #323232;
	opacity: .6;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0px 0px 50px 0px;
}
.home-contact-section {
	padding: 100px 0 200px 0;
}
.client-section img {
	width: 80%;
    object-fit: contain;
    height: 100px;
}
.client-section .vc_tta-panel-body {
	padding: 0 !important;
}
.footer-logo {
	display: flex;
	flex-direction: column;
}
.footer-logo img {
	width: 15em;
}
.footer-logo-text {
	margin-block: 20px 0;
}
[data-footer*="type-1"] .ct-footer {
	background: #FAFAFA;
	z-index: 9;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
	background: #F2F2F2;
	padding: 10px 0;
}
.ct-footer-copyright {
	color: #353535;
	font-size: 14px !important;
}
.ct-footer .span-title {
	font-size: 14px;
	color: #0070C0;
	font-weight: 600;
	margin-block: 0 15px;
}
.ct-footer a {
	font-size: 14px;
	margin-block: 0 15px;
}
.ct-footer a:hover, .contact-us-row a:hover, .contact-us-row a {
	color: #353535;
}
.hq-row {
	width: 60px;
}
.hq-rows {
	/*width: 25px;*/
}
.opacity-text {
	opacity: 0;
}
.contact-p {
	color: #0070C0;
	font-weight: 600;
}
.sp-top {
	margin-block: 15px 0;
}
.ct-footer .ct-container {
	grid-template-columns: 28% 40% auto !important;
    gap: 30px !important;
}
.vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
	padding-bottom: 0 !important;
}
.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
	border: none;
	background: #434343;
}
.vc_general.vc_pagination .vc_active .vc_pagination-trigger {
	background: #B0B0B0;
}
.home-contact-button a {
	background: #FFD600 !important;
	color: #000000 !important;
	font-weight: 400;
	margin-block: 25px 0;
}
.home-contact-button a:hover {
	background: #34E370 !important;
}
.submit-button:hover input[type="submit"] {
    background: #34E370 !important;
	color: #ffffff !important;
	border: 1px solid transparent !important;
	transition: .5s all;
	-webkit-transition: .5s all;
}
.wpcf7-form .wpcf7-response-output {
	color: #ffffff !important;
}
.directer-row:before {
    content: '';
    display: block;
    background: url("http://gsntechnology.com/wp-content/uploads/2025/01/Group-4.svg");
	background-repeat: no-repeat;
	background-size: contain;
    width: 100%;
    height: 100%;
	left: 0;
    position: absolute;
    top: -14em;
}
.directer-row h2 {
	position: relative;
}
.directer-row h2:before {
    content: '';
    display: block;
    background: url(http://gsntechnology.com/wp-content/uploads/2025/03/commer.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px;
    height: 70px;
    left: -20px;
    position: absolute;
    top: -20px;
    z-index: -1;
}
.directer-row {
	overflow: unset !important;
	display: flex;
	align-items: center;
}
/* About Us */
.team-section img {
	object-fit: cover;
	aspect-ratio: 4 / 5;
	transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}
.team-section img:hover {
	transform: scale(1.05);
}

.team-section figure {
	border-top-right-radius: 55px;
	overflow: hidden;
}
.team-section p {
	color: #ffffff;
}
.team-big-section h2 {
	margin-block: 0 10px;
}
.team-big-section p {
	margin-block: 0 30px !important;
	color: #303030;
	font-weight: 500;
}
.team-text {
	position: absolute;
	transform: translate(20px, -60px);
}
.team-section .vc_single_image-wrapper {
	position: relative;
	overflow: hidden;
}
.team-section .wpb_text_column:first-child p {
	font-weight: 500;
}
.team-section .vc_single_image-wrapper:after {
	content: '';
	display: block;
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(0, 112, 192, 0) 0%, #0070C0 100%);
}
.company-grid .vc_column-inner > .wpb_wrapper {
	display: grid;
    grid-template-columns: 10% 20% auto;
    align-items: center;
	padding-block: 30px !important;
	border-bottom: 1px solid #939393;
}
.company-grid:first-child .vc_column-inner > .wpb_wrapper {
	padding-top: 0 !important;
}
.company-grid:last-child .vc_column-inner > .wpb_wrapper {
	padding-block: 30px 0 !important;
	border: none;
}
.company-grid .wpb_text_column:last-child p {
	padding: 0 8em 0 0;
}
.trusted-text:after {
    content: '';
    display: block;
    background: url("http://gsntechnology.com/wp-content/uploads/2025/01/Group-4.svg");
	background-repeat: no-repeat;
	background-size: contain;
    width: 100%;
    height: 100%;
	left: 0;
    position: absolute;
    top: -10em;
}
.different-bold-text span {
	color: #0070C0;
	font-weight: 700;
}
.trusted-text h2 {
	font-weight: 500;
	margin: 0;
}
.trusted-text .font-bold {
	font-weight: 600;
	font-size: 20px;
	margin-block: 0 20px !important;
}
.trusted-text .font-bold:before {
    content: '';
    display: block;
    background: #939393;
    width: 120px;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-140px, 12px);
}
.trusted-text .gsn-text {
	font-size: 18px;
	margin-block: 0 20px !important;
}
.ital-text {
	font-size: 70px;
	font-style: italic;
	margin-block: 0 35px !important;
}
.blue-bg.home-blue-bg {
	padding: 100px 0;
	display: flex;
    align-items: center;
}
.blue-bg.home-blue-bg h4 {
	margin: 0;
	padding-right: 8ch;
	font-weight: 600;
}
.blue-bg.home-blue-bg .wpb_text_column:first-child {
	margin: 0 !important;
}
.blue-bg:before {
	content: '';
	display: block;
	background: #0070C0;
	width: 100%;
	height: 100%;
	border-radius: 0 50px 0 0;
	position: absolute;
	top: 0;
	right: 3vw;
}
.blue-bg p {
	color: #ffffff;
}
.blue-bg {
	position: relative;
	padding: 100px 0 200px 0;
	text-align: justify;
}
.blue-bg .wpb_text_column:first-child {
	margin-block: 0 30px !important;
}
/* .company-text {
	margin-block: 0 10px !important;
} */
.goal-row img {
	height: 300px;
	object-fit: cover;
	object-position: 0 35%;
}
.goal-row {
	margin-top: -6em;
}
.our-goal-top {
	margin-top: -75px;
}
.our-goal-top h3 {
	background: #ffffff;
    padding: 20px 0 0 0;
    text-transform: uppercase;
    margin: 0;
    width: 31rem;
}
.company-grid img {
	width: 60px;
}
/* Contact Us */
.wpcf7-form {
	margin-bottom: 0 !important;
}
.contact-row-line .contacts-line {
	margin: 0 10px;
}
.page-id-23 .ct-footer [data-row*="top"] {
	display: none;
}
.contact-us-row div#msg {
    grid-column: auto;
}
.contact-us-row .wpcf7-form .form {
	grid-template-columns: repeat(1, 1fr) !important;
}
.contact-us-row .wpcf7-form .form input, .contact-us-row .wpcf7-form .form textarea {
    background: #ffffff;
    border-bottom: 1px solid #303030 !important;
    border: none;
    padding-left: 0;
}
.contact-us-row .wpcf7-form .form input::placeholder, .contact-us-row .wpcf7-form .form textarea::placeholder {
    color: #7C7C7C;
}
.contact-us-row .wpcf7-form .form textarea {
	height: 9em;
}
.contact-us-row .wpcf7-form input[type="submit"] {
	background: #0070C0 !important;
	border-radius: 15px !important;
}
.contact-us-row .wpcf7-form input[type="submit"]:hover {
	background: #34E370 !important;
}
.contact-us-row img {
	margin-block: 0 20px;
}
.contact-line {
	border-bottom: 1px solid #808080;
	padding-block: 0 30px;
}
.contact-info-text {
	font-size: 20px;
	padding-block: 30px 0;
} 
.span-title {
    color: #0070C0;
    font-weight: 600;
}
.contact-us-row .hq-row {
	width: auto;
}
.contact-bold {
	font-weight: 500;
}
.left-contact {
	padding: 0 5em 0 0;
}
.contact-map-row .wpb_gmaps_widget .wpb_wrapper {
	background: transparent;
}
.contact-map-row .wpb_gmaps_widget .wpb_map_wraper iframe {
	width: 90%;
	margin-left: auto;
	height: 300px;
}
.contact-map-row:before {
	content: '';
	display: block;
	background: #0070C0;
	width: 100%;
	height: 60%;
	bottom: 0;
	left: 0;
	position: absolute;
}
.contact-map-row {
	padding-block: 0 100px;
}
/* Products */
.archive .ct-container[data-sidebar] {
	padding-left: 15px;
    padding-right: 15px;
    display: grid;
    grid-template-columns: 25% minmax(100px, 1fr);
    grid-column-gap: 90px;
	margin-block: 0 100px;
}
[data-sidebar]>aside {
	--sidebar-order: -1;
}
.woocommerce ul.products li .ct-media-container img {
    object-fit: contain;
	height: 200px;
    padding: 30px;
}
.iksm-term__inner {
	display: none !important;
}
.iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term__inner {
	display: flex !important;
}
.iksm-term.iksm-term--child .iksm-term__inner {
	display: flex !important;
}
.iksm-536 .iksm-term--current > .iksm-term__inner a {
	color: #ffffff;
	font-weight: 600;
}
.ct-breadcrumbs {
    color: #0070C0;
	font-weight: 500;
}
.ct-breadcrumbs a {
	color: #3B3B3B;
}
mark.count {
	display: none;
}
h2.woocommerce-loop-category__title, .woocommerce-loop-product__title {
	text-align: center;
	width: 90%;
    margin: 0 auto;
	padding-block: 0 10px;
	height: -webkit-fill-available;
	font-size: 18px;
}
.woocommerce ul.products li {
	border-radius: 0px 50px;
	background: #ffffff;
	box-shadow: 2px 1px 12.3px 3px rgba(29, 29, 29, 0.25);
}
.iksm-container .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term > .iksm-term__inner .iksm-term__link > .iksm-term__text:before {
	display: none !important;
}
.ct-sidebar .widget_text.ct-widget.widget_custom_html {
	margin: 0;
	background: #0070C0;
	padding: 10px 20px;
}
.ct-sidebar .widget_text.ct-widget.widget_custom_html a {
	color: #ffffff;
	font-weight: 600;
}
.iksm-536 .iksm-term__text {
	padding: 0 !important;
	color: #303030;
	font-weight: 600;
}
.iksm-536 .iksm-term__link {
	padding-left: 0;
}
.iksm-536 .iksm-term__inner {
	border-bottom: 1px solid #000000;
}
.iksm-536 .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term__text {
	color: #878787;
	font-weight: 400;
}
.ct-search-form {
/* 	flex-direction: row-reverse; */
	display: block;
}
.ct-search-form button.wp-element-button {
	transform: translateY(-14px) !important;
    position: absolute;
    left: 0;
    bottom: 0;
}
#sidebar .iksm-widget .widget-title:after {
	right: 13px;
}
.ct-icon, .ct-icon-container svg {
	fill: #808080 !important;
}
.ct-search-form[data-form-controls=inside] .wp-element-button {
	background-color: transparent !important;
	border: none !important;
	justify-content: flex-start;
	padding: 0 !important;
	margin: 0 0 0 10px;
}
.ct-search-form .ct-search-form-controls {
	width: 0;
}
.ct-search-form input {
	padding: 0 25px 0 35px;
	border: 1px solid #303030CC !important;
	z-index: 9;
}
.view-more-btn {
	text-align: center;	
	padding-block: 0 40px;
}
.product .view-more-btn a {
	background: #353535 !important;
	border-radius: 50px !important;
	border: none !important;
}
.product .view-more-btn a:hover {
	background: #0070C0 !important;
	color: #ffffff !important;
	border: none !important;
}
ul.products li:hover .woocommerce-loop-product__link {
	color: #000000;
}
.product-detail-section {
	margin: 200px 0 0 0;
	position: relative;
}
.product-detail-row {
    box-shadow: 2px 1px 12.3px 3px #1D1D1D40;
    border-radius: 50px;
    padding: 4em 5em !important;
    width: 90%;
	background: #ffffff;
}
.product-detail-section .breadcrumbs-row {
	margin-block: 0 30px !important;
}
.wire-row {
	margin-block: 0 30px;
}
.wire-row h2 {
	margin-block: 0 20px;
	text-transform: capitalize;
}
span.item-2 {
	display: none !important;
}
.special-row h3 {
	margin-block: 0 15px;
}
.special-row ul li {
	margin-block: 0 10px !important;
}
.special-row img {
	position: absolute;
    top: -5em;
    right: -15em;
}
.carousel-row img {
	aspect-ratio: 4/2.5;
	object-fit: cover;
	border-radius: 15px;
}
.grow-effect-img {
	margin-bottom: 0 !important;
}
body.woocommerce-page #main [class*="ct-container"] {
	padding: 0 !important;
}
.product-detail-section:before {
    content: '';
    display: block;
    background: #0070C0;
    width: 50em;
    height: 22em;
    left: -10em;
    top: -6em;
    position: absolute;
}
.home-products-grid > .wpb_column > .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}
.home-products-grid img {
    height: 250px;
    object-fit: cover;
}
.home-products-grid .vc_row:first-child {
    grid-column: 1 / 4;
    grid-row: 1 / 2;
}
.home-products-grid .vc_row:nth-child(2) {
    grid-column: 4 / 7;
    grid-row: 1 / 3;
}
.home-products-grid .vc_row:nth-child(3) {
    grid-column: 1 / 3;
    grid-row: 2 / 2;
}
.home-products-grid .vc_row:nth-child(4) {
    grid-column: 3 / 5;
    grid-row: 2 / 2;
}
.home-products-grid .vc_row:nth-child(5) {
    grid-column: 5 / 7;
    grid-row: 2 / 2;
}
.product-grid-title {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(40px, -10px);
	transition: .5s all;
	font-size: 18px;
	font-weight: 600;
}
.home-products-grid .wpb_single_image:after {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(115, 115, 115, 0) 0%, #737373 88.5%);
}
.home-products-grid .wpb_single_image {
	position: relative;
}
/* .serve-row h2 {
	margin-block: 0 35px;
} */
.feature-row h2 {
	font-size: 23px;
	margin-block: 0 10px;
}
.feature-row p {
/* 	font-size: 18px; */
	font-weight: 500;
}
.feature-row .wpb_column:last-child .wpb_wrapper {
	text-align: right;
}
.product-bg > .vc_column-inner > .wpb_wrapper {
    background: #ffffff;
    border-top-left-radius: 50px;
    width: 100%;
    padding: 50px;
	height: 100%;
}
.product-bg-popup > .vc_column-inner > .wpb_wrapper {
	padding: 0 50px;
}
.product-bg .vc_inner {
	height:100%
}
.product-bg .vc_inner .vc_column-inner > .wpb_wrapper {
	height: 100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:stretch;
}
.product-bg .vc_inner .about-button{
	margin-top: auto !important;
}
@media only screen and (max-width: 900px) {
	.product-bg  .vc_inner > .wpb_column{
		width: 50%;
		flex-basis:50%
	}
}
@media only screen and (max-width: 767px) {
	.product-bg  .vc_inner{
		flex-direction:column-reverse;
		display: flex !important;
		justify-content: flex-start;
		flex-wrap: nowrap;
		align-items: stretch;
	}
	.product-bg  .vc_inner > .wpb_column{
		width: 100%;
		flex-basis:100%
	}
}
.grey-bg {
	padding: 100px 0 100px 0;
}
.grey-bg:before {
    content: '';
    display: block;
    background: #EBEDEE;
    width: 100%;
    height: 29em;
    border-radius: 0 50px 0 0;
    position: absolute;
    top: 0;
    right: 3vw;
}
.grey-bg:after {
	content: '';
    display: block;
    background: linear-gradient(rgba(108, 108, 108, 0.2), rgba(108, 108, 108, 0.2)), 
				url(http://gsntechnology.com/wp-content/uploads/2025/04/aed7f30517f262d981f59f5040e039a5.jpg);
    width: 100%;
    height: 42em;
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.assem-row {
	margin-block: 0 30px;
}
.grey-bg h3 {
	font-size: 20px;
	font-weight: 600;
}
.woocommerce-tabs, .ct-container {
	padding: 0 !important;
}
/* Footer */
.ct-footer .sub-menu {
	display: none;
}
.ct-footer p {
	font-size: 14px;
	margin: 0 0 5px;
}
.ct-footer svg {
	padding: 5px;
}
[data-footer*="type-1"] .ct-footer [data-row*="top"] {
	margin: 70px auto;
}
.grid-gap {
	grid-template-columns: auto 1fr;
	gap: 15px;
}
.grid-gap .sp-span {
	margin: 0 10px;
	color: #707070;
}
.border-svg {
	border: 1px solid #707070;
	border-radius: 50%;
	width: 48px;
	aspect-ratio: 1;
	display: flex;
	justify-content: center;
	align-content: center;
}
.footer-logo-text p {
	font-weight: 700;
	color: #000000;
	font-size: 18px;
}
.footer-logo-text p:last-child {
	font-size: 14px;
	font-weight: 400;
}
.ct-footer .ct-widget:not(:first-child) {
	margin: 0;
}
ul#menu-main-menu-2 {
	display: flex;
	gap: 60px;
}
ul#menu-main-menu-2 li {
	margin: 0;
}
ul#menu-main-menu-2 li:hover a {
	color: #FC0100;
}
li.menu-item.current_page_item a {
	color: #FC0100;
}
.product-category-products-services li.menu-item.menu-item-181 a {
	color: #FC0100;
}
.product-category-production li.menu-item.menu-item-377 > a, .product-category-facilities li.menu-item.menu-item-377 > a {
	color: #FC0100;
}
#footer [data-row*="middle"] .ct-container {
	align-items: center;
	border-top: 1px solid #000000;
	padding: 40px 0 40px 0 !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
	display: block;
	text-align: center;
}
.mobile-open, .mobile-open-sp {
	display: none;
}
.grow-effect-img .wpb_column:hover img {
	transform: scale(1.05);
}
.grow-effect-img .wpb_column img {
	transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}
.grow-effect-img figure {
    overflow: hidden;
	border-radius: 15px;
}
.woocommerce ul.products li:hover .ct-media-container img {
	transform: scale(1.05);
}
.product-bg img {
	height: 200px;
	object-fit: contain;
}
.woocommerce ul.products li .ct-media-container img {
	transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}
.product-bg img {
	height: 130px;
	margin-block: 0 50px;
	object-fit: contain;
}
/* .email-bold {
	font-weight: 500;
} */
.rm-mg {
	margin-bottom: 0 !important;
}
.search .hero-section.is-width-constrained {
	display: none;
}
.search ul.products {
	margin-block: 0 100px;
}
.search ul.products li {
	width: 100%;
}
.search .iksm-terms .iksm-term .iksm-terms-tree--children {
	display: block;
}
/* .email-grid, .email-grids {
	grid-template-columns: repeat(5, 1fr);
} */
.e-rows {
	margin-block: 0 10px !important;
}
.e-grid-area {
	grid-area: 2 / 2 / 2/ 2;
}
.email-grids a {
	margin-bottom: 0 !important;
}
/* .email-grids {
	gap: 0;
} */
.product-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
}
.product-bg-row {
	width: 100%;
}
.product-bg-row .vc_column-inner > .wpb_wrapper {
	padding: 30px;
	border-radius: 50px 0;
    box-shadow: 2px 1px 12.3px 3px rgba(29, 29, 29, 0.25);
	display: flex;
    flex-direction: column;
    height: 100%;
}
.product-bg-row h4 {
	height: 100%;
	font-size: 20px;
}
@media only screen and (max-width: 1450px) {
	.five-icon-row p:after {
		content: '';
		display: block;
		background: #353535;
		height: 1px;
		width: 60%;
		margin-block: 0;
		position: absolute;
		bottom: -20px;
	}
}
@media only screen and (min-width: 1600px) {
	.special-row img {
    	right: -10em !important;
    	width: 30em !important;
	}
}
@media only screen and (max-width: 1200px) {
	li#menu-item-820 {
		display: block;
	}
	.five-icon-row {
    	grid-template-columns: repeat(3, 1fr);
    	gap: 30px;
	} 
	.mobile-menu li.dropdown-active>.ct-sub-menu-parent, #offcanvas .mobile-menu li[class*="current-menu-"] > .ct-sub-menu-parent > a, nav[class*=menu] li[class*=current-menu-]>.ct-menu-link {
		color: #0070C0 !important;
	}
	nav[class*=menu] li:hover>.ct-menu-link, nav[class*=menu] li:hover>.ct-sub-menu-parent {
		color: #0070C0 !important;
	}
	.about-section h4 {
		font-size: 23px;
	}
	.about-section p {
		font-size: 16px;
		text-align: justify;
	}
	.team-section {
		margin-bottom: 0 !important;
	}
	.team-section .wpb_column {
		width: 50%;
	}
	.team-section .wpb_column {
		margin-block: 0 30px;
	}
}
@media only screen and (max-width: 900px) {
	#offcanvas .mobile-menu > ul li a, #offcanvas .mobile-menu > ul > li.current_page_item a, #offcanvas .mobile-menu > ul li a:hover {
		font-weight: 400;
	}
	#offcanvas .mobile-menu > ul li a, .ct-icon, .ct-icon-container svg {
		color: #707070;
		fill: #707070;
	}
	[data-header*="type-1"] #offcanvas .ct-panel-inner {
		background-color: #ffffff !important;
	}
	.feature-row  .wpb_column:first-child {
		margin-block: 0 20px;
	}
	.feature-row .wpb_column:last-child .wpb_wrapper {
		text-align: left;
	}
	.about-section .wpb_column:last-child {
		padding: 0;
	}
	.grey-bg {
		padding: 70px 0;
		padding-bottom: 40px
	}
	.grey-bg h3 {
		height: auto;
	}
	.grey-bg .vc_row {
		display: flex;
		/*align-items: center;*/
	}
	.product-bg > .vc_column-inner > .wpb_wrapper {
		margin-block: 0 30px;
	}
	.grey-bg:before {
		border-radius: 0;
    	right: 0;
		height: 100%;
	}
	.assem-row {
		margin: 0 !important;
	}
	.client-section .vc_tta-panel-body .vc_row {
		display: grid;
    	grid-template-columns: repeat(3, 1fr);
	}
	.client-section .vc_tta-panel-body .wpb_column {
		width: 100%;
	}
	.client-section img {
    	width: 90%;
	}
	.schedule-section p {
    	font-size: 16px;
	}
	.schedule-section {
		padding: 80px 50px;
	}
	.five-icon-row img {
		height: 50px;
	}
	.opacity-text {
		display: none;
	}
	.ct-widget .footer-logo.mobile-open {
		display: flex;
	}
	.home-products-grid .vc_row:nth-child(3) {
    	grid-column: 1 / 4;
	}
	.home-products-grid .vc_row:nth-child(4) {
    	grid-column: 4 / 7;
	}
	.home-products-grid .vc_row:nth-child(5) {
    	grid-column: 1 / 4;
    	grid-row: 3 / 3;
	}
	.schedule-section:before {
		border-radius: 0;
	}
	.ct-footer .ct-container {
        grid-template-columns: repeat(1, 1fr) !important;
		gap: 30px !important;
    }
	[data-footer*="type-1"] .ct-footer [data-row*="top"] {
		margin: 50px 0 !important;
	}
	.trusted-text:after {
		display: none;
	}
	.pt-100 {
		padding-top: 70px !important;
	}
	.trusted-text h2 {
		margin-block: 0 20px;
	}
	.blue-bg:before {
		right: 0;
		border-radius: 0;
	}
	.blue-bg {
		padding: 70px 0 170px 0;
	}
	.company-text {
		margin-block: 0 20px !important;
	}
	.our-goal-top {
		margin-top: 0;
	}
	.our-goal-top h3 {
		width: 100%;
	}
	.company-grid .wpb_text_column:last-child p {
    	padding: 0;
	}
	.trusted-text .font-bold:before {
		display: none;
	}
	.ital-text {
		text-align: left !important; 
	}
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
	body.woocommerce-page #main [class*="ct-container"] {
		display: flex;
    	flex-direction: column;
	}
	.ct-sidebar .widget_text.ct-widget.widget_custom_html {
		display: none;
	}
	#sidebar .iksm-widget .widget-title {
		font-size: 16px;
		border: none;
		background: #0070C0;
		color: #ffffff;
	}
	#sidebar .iksm-widget .widget-title:after {
		color: #ffffff;
	}
	#sidebar .iksm-widget .iksm-container {
		padding: 0;
	}
	.product-detail-section:before {
		display: none;
	}
	.product-detail-row {
		width: 100%;
		margin: auto;
		padding: 0 !important;
		box-shadow: unset;
		background: transparent;
		border-radius: unset;
	}
	.product-detail-section {
		margin: 0;
		padding: 0 !important;
	}
	.product-detail-section .wpb_column .vc_column-inner {
		padding: 0 !important;
	}
	.wire-row .wpb_column .vc_column-inner, .special-row .wpb_column .vc_column-inner {
		padding: 0 15px !important;
	}
	.wire-row h2, .special-row h3 {
		margin-block: 0 20px !important;
	}
	.special-row img {
		position: relative;
        width: 60%;
        object-fit: contain;
        top: 0;
        right: 0;
	}
	.carousel-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 30px;
	}
	.carousel-row .wpb_column {
		width: 100%;
	}
	.carousel-row:before {
		display: none;
	}
	.carousel-row img {
    	height: 250px;
	}
	.left-contact {
		padding: 0;
		width: 100%;
		margin-block: 50px 0;
	}
	.contact-us-row .vc_row.wpb_row.vc_inner.vc_row-fluid {
		display: flex;
    	flex-direction: column-reverse;
	}
	.contact-us-row .vc_col-sm-5 {
		width: 100%;
	}
	.contact-map-row .wpb_gmaps_widget .wpb_map_wraper iframe {
		width: 100%;
	}
	.about-section h2, .about-section h4 {
    	margin: 0 0 20px 0;
	}
	.product.type-product {
		margin-block: 0 10px;
	}
	.ct-footer .span-title {
		margin-block: 0 10px;
	}
	.company-grid:first-child .vc_column-inner > .wpb_wrapper {
		padding-top: 0 !important;
	}
	.archive .ct-container[data-sidebar] {
		margin-block: 0 70px;
	}
	.five-icon-row .vc_col-sm-1\/5 {
		margin-block: 0 20px;
	}
	h2.woocommerce-loop-category__title, .woocommerce-loop-product__title {
		font-size: 16px;
	}
	.schedule-section p br {
		display: none;
	}
	.blue-bg p {
		text-align: justify;
	}
	.contact-map-row:before {
		display: none;
	}
	.five-icon-row p {
		padding: 0 20px 0 0;
	}
	.e-grid-area {
		grid-area: auto;
	}
	.directer-row:before {
		display: none;
	}
	.directer-row {
		display: block;
	}
	.director-row  {
		margin-block: 0 50px !important;
	}
	.directer-row img {
		aspect-ratio: 2 / 2 !important;
	}
	.blue-bg.home-blue-bg h5 {
		padding: 0;
		margin-block: 0 25px;
	}
	.blue-bg.home-blue-bg {
		display: block;
	}
	.sp-top {
		margin-block: 0 !important;
	}
	.blue-bg.home-blue-bg h4 {
		padding: 0;
		margin-block: 0 20px;
	}
	.product-bg-popup h1 {
		font-size: 25px;
	}
	/*.product-grid {*/
	/*	grid-template-columns: repeat(1, 1fr);*/
	/*}*/
	.product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* Mobile */
@media only screen and (max-width: 767px) {
	.product-bg-popup h1, .product-bg-popup h2 {
		text-align: center !important;
	}
	.blue-bg.home-blue-bg {
		padding: 70px 0;
	}
	.contact-address .grid-gap {
    	grid-template-columns: auto;
    	gap: 0;
	}
	.contact-address .hq-row {
		margin-block: 0 10px !important;
	}
	.contact-address .sp-top {
		margin-block: 20px;
	}
	 .woocommerce ul.products {
        grid-template-columns: repeat(1, 1fr);
    }
	[data-footer*="type-1"] .ct-footer [data-row*="top"] {
		margin: 35px 0 !important;
	}
	.footer-logo img {
    	width: 12em;
	}
/* 	.about-section img {
    	height: 250px;
    	object-fit: cover;
	} */
	.five-icon-row {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }
	.home-products-grid img, .home-products-grid .vc_row:nth-child(2) img {
        height: 250px;
    }
    .home-products-grid .vc_row .product-grid-title {
        transform: translate(40px, -20px);
    }
	.grey-bg .vc_row {
        display: block;
    }
/* 	.client-section .vc_tta-panel-body .vc_row {
        grid-template-columns: repeat(2, 1fr);
    } */
	.trusted-text h2 {
        font-size: 22px;
    }
	.ital-text {
		font-size: 40px;
	}
	.goal-row img {
    	height: 250px;
	}
	.company-grid .vc_column-inner > .wpb_wrapper {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}
	.ct-breadcrumbs, .ct-breadcrumbs a {
		font-size: 16px;
	}
	.special-row img {
		width: 100%;
	}
	.carousel-row img {
        height: 200px !important;
    }
	.contact-us-row h2 {
		font-size: 22px;
	}
	.woocommerce ul.products li .ct-media-container img {
    	object-fit: contain;
    	height: 280px;
    	padding: 20px;
	}
	.schedule-section {
        padding: 50px 20px;
    }
	.hq-row {
    	margin-block: 0 30px !important;
	}
	.product-bg > .vc_column-inner > .wpb_wrapper {
		padding: 30px;
	}
	.product-bg-popup > .vc_column-inner > .wpb_wrapper {
		padding: 0 !important;
	}
	.email-grid, .email-grids {
    	grid-template-columns: repeat(6, 1fr);
		column-gap: 15px;
	}
	.e-grid-area, .contact-grid-area {
		grid-area: 2 / 2 / 2 / 2;
	}
	.py-100 {
		padding-block: 70px !important;
	}
	.team-section img {
		height: 300px;
	}
	.team-section .wpb_column:not(:last-child) {
		margin-block: 0 30px;
	}
	.team-section .wpb_column {
		width: 100%;
	}
	.team-section > .wpb_column:last-child {
        margin-bottom: 0;
    }
    .pum-open .pum-active .product-bg img {
        margin-block: 0;
    }
    .product-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    /*.five-icon-row > div:last-child {*/
    /*    grid-column: 1/3;*/
    /*}*/
    /*.five-icon-row > div:last-child > div > div{*/
    /*    justify-items:center;*/
    /*}*/
}
/* ------------------------------------------------------------------------------------------------------------ */
/* Tablet portrait */
@media only screen and (max-width: 900px) {
	.vc_col-sm-6 {
		width: 100%;
	}
	.banner-text {
        transform: translate(0, -240px);
    }
	.about-section {
		gap: 50px;
	}
	.home-tab {
		flex-direction: column;
	}
	.home-tab .vc_tta-panels-container {
		width: 100% !important;
    	margin-top: 0;
	}
	#offcanvas .mobile-menu > ul {
		flex-direction: column;
    	gap: 5px;
	}
	#offcanvas .mobile-menu > ul > li.current_page_item a {
		color: #FC0100
	}
	.breadcrumb-section {
		margin-bottom: 50px !important;
	}
	.about-rehon-section .vc_row.vc_row-o-content-middle > .vc_column_container>.vc_column-inner {
		padding: 0;
	}
	.about-rehon-section .wpb_column:first-child {
		margin-bottom: 50px;
	}
	.about-rehon-section p {
		padding: 0;
	}
	.about-four-icon .icon-gird {
		gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
	.page-id-17 main#main:before {
    	height: 59%;
	}
	.quality-grid > .wpb_column > .vc_column-inner > .wpb_wrapper {
    	grid-template-columns: repeat(1, 1fr);
    	gap: 40px;
	}
	.about-rehon-section {
    	margin-block: 0 50px;
	}
	.page-id-17 main#main:after {
    	height: 70%;
	}
	.products-text, .about-text {
        transform: translate(0, -120px);
    }
	.products-title > .wpb_column > .vc_column-inner > .wpb_wrapper {
    	padding: 0;
		margin: 0 0 50px 0;
		box-shadow: unset;
	}
	.grow-effect-img .vc_gitem-zone {
		height: 300px;
		margin: 0 0 30px 0;
	}
	.ct-hidden-sm.ct-hidden-md {
		display: block !important;
	}
	.ct-sticky-container .ct-label {
		display: none !important;
	}
	.contact-section > .wpb_column > .vc_column-inner > .wpb_wrapper {
    	grid-template-columns: repeat(1, 1fr);
		gap: 40px;
	}
	.contact-section h2 {
		margin: 0;
	}
	.vc_col-sm-4, .vc_col-sm-8 {
		width: 100%;
	}
	.wpcf7-form .form {
		display: flex;
		flex-direction: column;
		margin-top: 50px !important;
	}
	.send-us-inner p {
		padding: 0;
	}
	.home-production ul li {
		padding: 0 45% 0 0;
	}
	.contact-section .vc_col-sm-3 {
		width: 100% !important;
		margin-block: 0 30px;
	}
	.ct-widget .footer-logo.desktop-open {
		display: none;
	}
	#footer [data-row*="middle"] .ct-container {
		padding: 0 0 40px 0 !important;
	}
	.contact-section {
		grid-template-columns: repeat(2, 1fr);
	}
	.cert-row .vc_col-sm-3 {
		width: 50% !important; 
	}
	.home-contact-section {
		padding: 70px 0 200px 0;
	}
	.desktop-open-sp {
		display: none;
	}
	.mobile-open-sp {
		display: block;
	}
	.wpcf7-form {
		margin-bottom: 0 !important;
	}
	.contact-map-row {
		padding-block: 0;
	}
	#offcanvas .mobile-menu > ul li {
		margin-block: 0 5px;
	}
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-663 a {
		background: #0070C0;
    	border-radius: 50px;
    	color: #ffffff !important;
    	font-weight: 600 !important;
    	height: auto;
    	padding: 10px 30px;
    	width: 190px;
	}
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-663 a:hover {
		color: #ffffff !important;
	}
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-663 {
		margin-block: 15px !important;
	}
	.home-product-row > .product-bg {
        width: 50%;
    }
}
/* Mobile */
@media only screen and (max-width: 767px) {
	.mb-100 {
		margin-bottom: 70px !important;
	}
	.different-bold-text h2 br {
		display: none;
	}
	.mobile-open {
		display: block;
	}
	.desktop-open {
		display: none;
	}
	.grid-col-2 {
		grid-template-columns: repeat(1, 1fr);
	}
	.capabilities-section {
    	padding: 50px 0 0;
	}
	.capabilities-home p {
		padding: 0;
	}
	.icon-inner p {
		width: 100%;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a {
		padding-left: 0 !important;
		color: #231F20 !important;
	}
	.home-production h3 {
		display: none;
	}
	.home-tab .vc_tta-panel-body {
    	padding: 30px 30px 70px 0 !important;
	}
	.home-production ul li {
        padding: 0 0% 0 0;
    }
	.home-products-grid > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.home-products-grid .wpb_single_image:before {
		height: 100%;
	}
	.product-grid-title {
        padding: 0 100px 0 0;
    }
	.home-products-grid .vc_row .product-grid-button {
    	transform: translate(40px, -40px);
    	opacity: 1;
	}
	.four-row-bg {
		grid-template-columns: repeat(1, 1fr);
	}
	.products-text, .about-text {
        transform: translate(0, -150px);
    }
	.breadcrumb-section {
		margin-bottom: 40px !important;
	}
	.about-four-icon .icon-gird {
        grid-template-columns: repeat(1, 1fr);
		right: 15px;
        position: relative;
    }
	.about-four-icon {
    	margin: 70px 0 0 0;
	}
	.about-rehon-section .wpb_column:first-child {
        margin-bottom: 40px;
    }
	.quality-section > .vc_column-inner > .wpb_wrapper, .policy-section > .vc_column-inner > .wpb_wrapper {
        height: 100%;
    }
	.pb-100 {
		padding-bottom: 70px !important;
	}
	.grow-effect-img .vc_gitem-zone {
        margin: 0 0 10px 0;
    }
	.production-row h2 {
		font-size: 25px;
	}
	.send-us-section > .wpb_column > .vc_column-inner > .wpb_wrapper {
		padding: 20px;
	}
	.home-production.vc_active .vc_tta-panel-title:after {
		content: '\2212';
	}
	#footer .widget_nav_menu ul.widget-menu li:not(:last-child) {
		border-right: 1px solid #707070;
	}
	.commitment-row h2 {
		font-size: 27px;
	}
	.phone-flex div {
		display: grid;
    	grid-template-columns: repeat(2, 1fr);
    	column-gap: 30px;
	}
	.phone-flex p {
		position: relative;
	}
	.phone-flex div p:not(:last-child):after {
		content: '';
		display: block;
		width: 1px;
		height: 100%;
		background: #707070;
		position: absolute;
		top: 50%;
		right: -17px;
		transform: translate(-50%, -50%);
	}
	#offcanvas .mobile-menu > ul li:hover > a {
		color: #FC0100;
	}
	.contact-section {
		grid-template-columns: repeat(1, 1fr);
	}
	.cert-row .vc_col-sm-3 {
		width: 100% !important; 
	}
	.cert-row .vc_col-sm-3:first-child {
		margin-block: 0 20px;
	}
	
	.home-product-row > .product-bg {
        width: 100%;
    }
}



/*Amendment*/

.ct-footer a ,
.asia-contact a{
    white-space: nowrap;
}

#footer.ct-footer [data-column*=widget-area-3] .grid:nth-child(3) {
    margin-bottom: 10px;
}

#footer.ct-footer [data-column*=widget-area-3] .grid:nth-child(3) .hq-rows,
.contact-us-row .contact-row-line .grid:nth-child(2) .span-title{
    margin-bottom:0;
}

.contact-us-row .contact-row-line .grid:nth-child(2){
    margin-bottom:20px;
}

#header li#menu-item-663,
#offcanvas .mobile-menu .menu-item-663{
    display: none;
}

ul#menu-main-menu > li:last-child > a {
    padding-right: 0;
}

.team-text > div > div > div > div:nth-child(2) {
    font-size: 14px;
}

@media only screen and (max-width: 999.98px) {
    #header .header-top.grid {
        display: none !important;
    }
    #header .lan-flex a,
    .lan-flex .sp-line{
        color: #707070;
    }
    #header [data-column=end]>[data-items=primary] {
        gap: 10px;
    }
}