/*
Theme Name: BS Factory
Theme URI: https://bsfactory.com
Author: BS Factory
Author URI: https://bsfactory.com
Text Domain: bsfactory
*/
body{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #3F3C36;
}
a{
    text-decoration: none;
    color: #000000;
    transition: all 0.3s;
}
img{
    max-width: 100%;
    height: auto;
}
a:hover{
    color: #E8CF5B;
}
.rs_btn{
	display: inline-block;
	background: #CFA43E;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	padding: 10px 20px;
	border-radius: 5px;
	transition: all 0.3s;
	text-align: center;
	text-decoration: none;
}
.rs_btn:hover{
	background: #E8CF5B;
	color: #fff;
}

.main_header {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 1000;
	transition: all .5s;
}
.rs_scroll_down .main_header {
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
}
.header_top_part {
	display: block;
	background: #fff;
	padding: 15px 0;
}
.header_top_part .ht_left{}
.header_top_part .ht_left .logo{
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
.header_top_part .ht_left .logo img {
	display: block;
	margin: 0;
	padding: 0;
	height: 50px;
}
.header_top_part .th_middle{}
.header_top_part .th_middle .ht_phone {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.header_top_part .th_middle .ht_phone .rs_icon {
	display: block;
	color: #000;
	background: #E8CF5B;
	padding: 4px;
	border-radius: 4px;
	font-size: 17px;
}
.header_top_part .th_middle .ht_phone .rs_pn {
	font-size: 16px;
	font-weight: 600;
}
.header_top_part .th_right{}
.header_top_part .th_right .ht_search_box{
	position: relative;
}
.header_top_part .th_right .ht_search_box form {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: -5px;
	width: 300px;
	display: none;
}
.header_top_part .th_right .ht_search_box form input {
	float: left;
	width: 200px;
	height: 40px;
	border-radius: 20px 0 0 20px;
	border: 1px solid #333;
	font-size: 14px;
	outline: none;
	padding: 0 15px;
}
.header_top_part .th_right .ht_search_box form button {
	font-size: 14px;
	float: left;
	background: #000;
	color: #fff;
	height: 40px;
	border: 1px solid #000;
	border-radius: 0 20px 20px 0;
	padding: 0 21px;
}
.header_top_part .th_right .ht_search_box .rs_icon {
	display: block;
	font-size: 22px;
	font-weight: 300;
	border: 1px solid #DDDDDD;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border-radius: 40px;
	cursor: pointer;
    transition: all 0.3s;
}
.header_top_part .th_right .ht_search_box .rs_icon:hover{
    color: #fff;
    background-color: #E8CF5B;
    border-color: #E8CF5B;
}
.header_menu_part {
	background: #E8CF5B;
	padding: 10px 0;
	margin: 0;
	display: block;
}
.header_menu_part .hm_left{}
.header_menu_part .hm_right{}
.header_menu_part .hm_top_drop_menu{
	position: relative;
}
.header_menu_part .hm_top_drop_menu .m_controller{}

.header_menu_part .hm_top_drop_menu .m_controller span {
	font-size: 30px;
	color: #000;
	font-weight: 300;
	cursor: pointer;
	display: block;
}
.header_menu_part .header_second_menu {
	background: #000;
	position: absolute;
	top: 100%;
	left: 0;
	width: 200px;
	z-index: 100;
	display: none;
}
.header_menu_part .header_second_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}

.header_menu_part .header_second_menu ul li{
	position: relative;
}
.header_menu_part .header_second_menu ul li ul{
	display: none;
}
.header_menu_part .header_second_menu ul li:hover>ul{
	display: block;
}
.header_menu_part .header_second_menu ul li a {
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 6px 15px;
	transition: all .5s;
}
.header_menu_part .header_second_menu ul li a:hover{
	background: #E8CF5B;
}
.header_menu_part .header_second_menu ul li ul{
	position: absolute;
	left: 100%;
	top: 0;
	background: #000;
	width: 200px;
}
.main_menu_wraper{}
.main_menu_wraper{
	position: relative;
}
.main_menu_wraper .menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}
.main_menu_wraper .menu > li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
    position: relative;
}
.main_menu_wraper .menu > li:after{
    content: "";
    display: block;
    clear: both;
}
.main_menu_wraper .menu > li a {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	padding: 10px 25px;
}
.main_menu_wraper .menu .current-menu-item>a,
.main_menu_wraper .menu>li.current_page_item>a,
.main_menu_wraper .menu>li:hover>a{
    color: #3F3C36;
}
.main_menu_wraper .menu > li:last-child a{
    padding-right: 0;
}
.main_menu_wraper .menu-item-has-children>a::after {
	content: '\e313';
	font-family: 'Material Symbols Outlined';
	float: right;
	font-size: 25px;
	font-weight: 300;
	display: block;
	margin-left: 5px;
	margin-top: -4px;
}
.main_menu_wraper .menu>li>ul{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    z-index: 999;
    color: #E8CF5B;
    list-style: none;
    padding: 10px 0;
    box-sizing: border-box;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    border-radius: 2px;
    margin-top: 0;
    z-index: 100;
}

.main_menu_wraper .menu li:hover>ul{
    display: block;
}
.main_menu_wraper .menu > li > ul a {
	color: #737373;
	padding: 5px 15px;
	min-width: 250px;
}
.home_slider{}
.home_slider .slider_item{}
.home_slider .slider_item .slider_image{}
.home_slider .slick-arrow {
	position: absolute;
	z-index: 100;
	font-size: 25px;
	display: block;
	width: 30px;
	height: 50px;
	background: rgba(0,0,0,.5);
	color: #fff;
	line-height: 50px;
	text-align: center;
	padding: 0 7px;
	border-radius: 4px;
	cursor: pointer;
	top: 50%;
	left: 50px;
	margin-top: -25px;
	transition: all 0.3s;
}
.home_slider .slick-arrow.next{
	left: auto;
	right: 50px;
}
.home_slider .slick-arrow:hover{
	background-color: #E8CF5B;
}
.product_catelog_section {
	padding: 80px 0;
}
.product_catelog_section{}
.section_title {
	font-size: 20px;
	font-weight: 500;
	color: #000;
	margin: 0 0 20px 0;
	padding: 0;
	display: block;
	font-family: "Poppins", sans-serif;
}
.section_title.lg {
	font-size: 45px;
	line-height: 55px;
}
.pc_boxes {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0;
	padding: 0;
	justify-content: center;
}
.pc_boxes .pc_box_item{}
.pc_boxes .pc_box_item a {
	display: block;
	background: #fff;
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
	color: #000;
	text-align: center;
	width: 198px;
	max-width: 100%;
	transition: all .5s;
	padding: 10px;
}
.pc_boxes .pc_box_item a:hover {
	border: 1px solid #E8CF5B;
	box-shadow: 0 0 13px #E8CF5B82;
}
.pc_boxes .pc_box_item a img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	display: block;
	height: 120px;
}
.pc_boxes .pc_box_item a h3{
	font-weight: 400;
	font-size: 20px;
	font-family: "Poppins", sans-serif;
	margin: 10px 0 0 0;
	color: #000;
}
.promotional_gift_section {
	background-image: url('./images/promo-gift-bg.jpg');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	margin: 0;
	padding: 0;
}
.promotional_gift_section_inner{
	background-color: rgba(232, 207, 91, 0.70);
	padding: 80px 0;
	margin: 0;
}
.promotional_gift_section .pg_image {
	display: block;
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: auto;
}
.promotional_gift_section .row {
	align-items: center;
}
.promotional_gift_section .pg_text {
	padding: 20px;
	margin: 0;
	text-align: left;
}
.promotional_gift_section .section_title {
	font-size: 45px;
	line-height: 50px;
}
.promotional_gift_section .rs_list_1 {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap: 10px 30px;
}
.promotional_gift_section .rs_list_1 li {
	width: calc(50% - 15px);
	display: flex;
	align-items: center;
	gap: 6px;
}
.promotional_gift_section .rs_list_1 li .rs_icon {
	background: #000;
	color: #E8CF5B;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	font-size: 18px;
	text-align: center;
	padding-top: 0;
}
.promotional_gift_section .rs_list_1 li .rs_list_1_txt {
	font-size: 14px;
	font-weight: 300;
	color: #000;
}
.more_cat_section{
	padding: 80px 0;
}
.more_cat_section .section_title{}
.more_cat_grid {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.more_cat_grid .more_cat_item {
	width: calc(33.33% - 8px);
}
.more_cat_grid .more_cat_grid{}
.more_cat_grid .more_cat_grid .more_cat_item {
	width: calc(50% - 5px);
}
.more_cat_grid .more_cat_item a {
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;
	transition: all 0.3s;
}
.more_cat_grid .more_cat_item a:hover {
	box-shadow: 0 0 13px #E8CF5B82;
}
.more_cat_grid .more_cat_item a img{
	width: 100%;
	height: auto;
}
.license_section{
	padding: 80px 0;
	background-color: #E9E9E9;
}
.license_section .section_title {
	text-align: center;
	font-size: 45px;
	margin-bottom: 40px;
}
.license_images {
	display: flex;
	gap: 30px;
	justify-content: center;
	flex-wrap: wrap;
}
.license_images .license_item{
	width: calc(25% - 15px);
	margin: 0;
	padding: 0;
	position: relative;
}
.license_images .license_item a {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-decoration: none;
	
}
.license_images .license_item .license_title {
	display: block;
	text-align: center;
	background: #E8CF5B;
	border-radius: 4px;
	position: relative;
	font-size: 20px;
	padding: 10px 15px;
	font-weight: 500;
	margin-top: 20px;
	color: #000;
}
.license_images .license_item .img_wraper {
	background-color: #fff;
	padding: 0;
	margin: 0 0 0 0;
	box-shadow: 10px 5px 5px rgba(0,0,0,.15);
	transition: all 0.3s;
}
.license_images .license_item a:hover .img_wraper{
	box-shadow: 10px 5px 5px rgba(0,0,0,.5);
}
.license_images .license_item img{}
.license_images .license_item .rs_icon {
	display: block;
	position: absolute;
	background: rgba(0,0,0,.8);
	color: #fff;
	padding: 10px;
	font-size: 40px;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
	opacity: 0;
	transition: all 0.3s;
}
.license_images .license_item a:hover .rs_icon{
	opacity: 1;
}
.why_choose_us_section{
	padding: 80px 0;
	background-color: #E7D19F;
}
.why_choose_us_section .row{
	align-items: center;
}
.why_choose_us_section .section_title {
	margin-bottom: 40px;
	font-size: 45px;
}
.why_us_list{}
.why_us_list ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.why_us_list ul li {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.why_us_list ul li + li{
	margin-top: 20px;
}
.why_us_list ul li .rs_icon {
	display: block;
	float: left;
	width: 50PX;
	height: 50PX;
	background: #000;
	color: #CFA43E;
	border-radius: 4px;
	margin-right: 15px;
	text-align: center;
	font-size: 35px;
	padding-top: 7px;
}
.why_us_list ul li div {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.why_us_list ul li h3 {
	margin: 0 0 3px 0;
	display: block;
	font-size: 16px;
	font-weight: 600;
}
.why_us_list ul li p {
	font-size: 14px;
	font-weight: 300;
	margin: 0;
	padding: 0;
}
.counter_section {
	padding: 80px 0;
	background-image: url('./images/counter-bg.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin: 0;
	padding: 0;
}
.counter_section_inner {
	background-color: rgba(0,0,0,.7);
	margin: 0;
	display: block;
	padding: 80px 0;
}
.counter_section_inner .counter_items{
	justify-content: center;
	gap: 30px;
}
.counter_section_inner .counter_item {
	display: block;
	text-align: center;
	padding: 10px;
}
.counter_section_inner .counter_item .counter_number {
	color: #E8CF5B;
	font-size: 40px;
	margin: 0 0 0 0;
	padding: 0;
	font-weight: 600;
}
.counter_section_inner .counter_item .counter_title {
	font-size: 16px;
	color: #fff;
	margin: 5px 0 0 0;
	padding: 0;
	font-weight: 400;
}
.rs_home_products_section{
	padding: 80px 0;
	background-color: #E9E9E9;
}
.rs_home_products_section .section_title {
	text-align: center;
	font-size: 30px;
	margin-bottom: 25px;
}
 .woocommerce .rs_wc_pages ul.products::before,
 .woocommerce .rs_wc_pages .products ul::after, 
.woocommerce .rs_wc_pages ul.products::after{
	display: none !important;
}
.rs_wc_pages .products,
.products {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 30px;
}
.rs_wc_pages .products .product,
.products .product {
	width: calc(25% - 25px) !important;
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	padding: 5px !important;
	margin: 0 !important;
	box-sizing: border-box;
	border-radius: 5px;
	overflow: hidden;
}
.rs_wc_pages .products  .product .woocommerce-LoopProduct-link,
.products .product .woocommerce-LoopProduct-link {
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.rs_wc_pages .products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
	display: block;
	text-align: center;
	background: #CFA43E;
	color: #000;
	font-weight: 400;
	font-size: 20px;
	padding: 8px;
	border-radius: 5px;
	transition: all 0.3s;
	margin: 0 -5px -5px -5px;
}
.rs_wc_pages .products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover{
	color: #fff;
}
.rs_wc_pages .products .product .woocommerce-LoopProduct-link img,
.products .product .woocommerce-LoopProduct-link img{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.our_clients_section{
	padding: 80px 0;
	background-color: #F6F6F6;
}
.our_clients_section .section_title {
	overflow: hidden;
	display: block;
	text-align: center;
}
.our_clients_section .section_title > span {
	display: flex;
	gap: 10px;
	float:right;
}
.our_clients_section .section_title span span {
	background: #101010;
	color: #fff;
	margin:0;
	display: block;
	font-size: 17px;
	border-radius: 4px;
	width: 30px;
	text-align: center;
	height: 23px;
	cursor: pointer;
	padding: 3px 10px;
	transition: all 0.3s;
}
.our_clients_section .section_title span span:hover{
	background: #E8CF5B;
	color: #fff;
}
.clients_slider{}
.clients_slider .slider_item{}
.clients_slider .slider_item img {
	display: block;
	margin: 10px 10px;
	padding: 0;
	box-sizing: border-box;
	box-shadow: 0 0 7px rgba(0,0,0,0.2);
	border-radius: 4px;
	height: 80px;
	width: auto;
}
.product_video_list{}
.product_video_list .rs_video_item {
	display: block;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	padding: 5px;
	margin: 15px 0;
	transition: all .5s;
	text-decoration: none;
}
.product_video_list .rs_video_item:hover{
	box-shadow: 0 0 5px rgba(0,0,0,.5);
}

.product_video_list .rs_video_item .rs_video_thumbnail {
	position: relative;
	display: block;
	padding-top: 70%;
	overflow: hidden;
	border-radius: 5px;
}
.product_video_list .rs_video_item .rs_video_thumbnail span{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 46px;
	z-index: 5;
	text-align: center;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.1);
	color: #E8CF5B;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .5s;
}
.product_video_list .rs_video_item .rs_video_thumbnail:hover span{
	background: rgba(0,0,0,.5);
	font-size: 60px;
}
.product_video_list .rs_video_item .rs_video_thumbnail img {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.product_video_list .rs_video_item h2 {
	display: block;
	padding: 15px 15px 10px 15px;
	font-size: 15px;
	margin: 0;
	text-align: left;
	font-weight: 500;
}
.product_video_archive_page{
	padding-bottom: 70px;
}
.pv_page_header{
	padding: 70px 30px;
}
.pv_page_header h1{
	text-align: center;
	font-size: 30px;
	display: block;
	margin:0;
	padding:0;
}
.rs_wc_pages{
	padding: 50px 0;
}
.rs_wc_pages .products{}
.rs_wc_pages .page-title{
	font-size: 30px;
	display: block;
	margin:0;
	padding:30px 0;
}
.footer_section{
	padding: 50px 0;
	background-color: #292929;
	color: #fff;
}

.footer_section .footer_row {
	display: flex;
	margin: 0;
	padding: 0;
	gap: 30px;
	flex-wrap: wrap;
}
.footer_section .footer_row .footer_col {
	overflow: hidden;
}
.footer_section .footer_row .footer_col.col_1 { width: 35%;}
.footer_section .footer_row .footer_col.col_2{width: 17%;}
.footer_section .footer_row .footer_col.col_3{width: 22%;}
.footer_section .footer_row .footer_col.col_4 {
	width: 18%;
}
.footer_section .widget{}
.footer_section .widget .wd_title {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 20px 0;
	padding: 0;
	display: block;
	color: #fff;
}
.footer_section .widget .w_text{}

.footer_section .widget .wpcf7-form-control {
	display: block;
	border: 1px solid #161414;
	background: #161414;
	height: 40px;
	border-radius: 0;
	width: 100%;
	color: #fff;
	padding: 8px 10px;
	font-size: 12px;
	font-weight: 400;
	opacity: 1;
	outline: none;
	border-radius: 4px;
}
.footer_section .wpcf7-form label {
	display: block;
	color: #909090;
	font-size: 13px;
	font-weight: 400;
	margin: 10px 0 7px 0;
}
.footer_section .wpcf7-form p{
	color: #909090;
	font-size: 13px;
	font-weight: 400;
}
.footer_section .widget .submitting .wpcf7-spinner{
	display: block;
	color: #fff;
}
.footer_section .widget .wpcf7-spinner{
	display: none;
}
.footer_section .widget .wpcf7-form-control.wpcf7-textarea {
	height: 80px;
}
.footer_section .widget .wpcf7-form-control.wpcf7-submit {
	width: 100%;
	background: #CFA43E;
	color: #000;
	font-weight: 500;
	transition: all .5s;
}
.footer_section .widget .wpcf7-form-control.wpcf7-submit:hover{
	background: #fff;
}
.footer_section .widget .menu{}
.footer_section .widget .menu {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer_section .widget .menu li{}
.footer_section .widget .menu li a {
	display: block;
	text-decoration: none;
	color: #909090;
	font-size: 13px;
	font-weight: 400;
	padding: 5px 0;
	transition: all .5s;
}
.footer_section .widget .menu li a:hover{
	color: #CFA43E;
}
.footer_section .contact_list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer_section .contact_list li {
	margin: 0;
	padding: 0;
	display: block;
}
.footer_section .contact_list li+li{
	margin-top: 5px;
}
.footer_section .contact_list li a {
	display: block;
	overflow: hidden;
	text-decoration: none;
	color: #909090;
	font-size: 12px;
	font-weight: 400;
}
.footer_section .contact_list li a .rs_icon {
	width: 30px;
	height: 30px;
	background: #161414;
	color: #CFA43E;
	text-align: center;
	border-radius: 6px;
	font-size: 18px;
	padding-top: 6px;
	margin-right: 10px;
	display: block;
	float: left;
}
.footer_section .contact_list li a .txt {
	display: block;
	overflow: hidden;
	padding-top: 2px;
	font-size: 14px;
}
.footer_section .contact_list li:hover a .txt{
	color: #fff;
}
.footer_section .qr_code {
	text-align: center;
	margin-bottom: 20px;
	display: block;
	text-decoration: none;
}
.footer_section .qr_code h3 {
	font-size: 14px;
	display: block;
	margin: 10px 0 0 0;
	color: #909090;
}
.footer_section .qr_code img {
	display: block;
	width: 70px;
	margin: 0 auto;
	background: #fff;
	padding: 2px;
}
.footer_section .footer_cpy {
	border-top: 1px solid #464646;
	margin-top: 20px;
	padding-top: 20px;
}
.footer_section .footer_cpy p {
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	color: #909090;
}
.footer_section .footer_cpy p a {
	color: #909090;
	text-decoration: none;
	margin: 0 5px;
	padding: 0 5px;
	display: inline-block;
}
.footer_section .footer_cpy p a:hover{
	color: #fff;
}
.footer_section .footer_cpy p span{
	color: #CFA43E;;
}
.footer_map_location{}
.footer_map_location h2 {
	margin: 10px 0 0 0;
	font-size: 16px;
}
.footer_map_location iframe{
	width: 100%;
	margin-top: 15px;
}
.social_menu {
	display: flex;
	gap: 12px;
	margin-top: 20px;
}
.social_menu a {
	display: block;
	color: #CFA43E !important;
	background: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	padding-top: 7px;
	cursor: pointer;
	font-size: 18px;
	transition: all .5s;
}
.social_menu a:hover{
	background: #CFA43E !important;
	color: #fff !important;
}


.rs_single_product_top_part {
	display: block;
	overflow: hidden;
}
.rs_single_product_page .top_part_row{
	display: block;
}
.rs_single_product_page .top_part_row:after{
	display: block;
	content: "";
	clear: both;
	float: none;
}
.rs_single_product_page .top_part_row .col_1,
.rs_single_product_page .top_part_row .col_2{
	display: block;
	float: left;
}
.rs_single_product_page .top_part_row .col_1{
	width: 20%;
}
.rs_single_product_page .top_part_row .col_2{
	width: 80%;
}
.rs_single_product_top_part .product_gallery_part {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
	margin-right: 30px;
}
.rs_single_product_top_part .product_gallery_part .woocommerce-product-gallery{
	width: 100% !important;
	margin: 0;
}
.rs_single_product_top_part .entry-summary {
	width: auto !important;
	overflow: hidden;
	float: none !important;
}
.tabs_related_products_part{}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-top:5px solid #E8CF5B;
	border-left-color: #E8CF5B;
	border-right-color: #E8CF5B;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	background: #E9E9E9;
}
.nav_sideabr {
	margin-right: 20px;
	display: block;
}
.nav_mobile_controller {
	width: 40px;
	height: 40px;
	background: #000;
	text-align: center;
	color: #fff;
	font-size: 20px;
	padding-top: 5px;
	cursor: pointer;
	border-radius: 4px;
	display: none;
}
.nav_sideabr h3 {
	display: block;
	background: #E8CF5B;
	padding: 12px 10px;
	font-size: 14px;
	font-weight: 500;
	margin: 0;
}
.nav_sideabr ul.menu {
	list-style: none;
	margin: 0;
	padding: 0;
	border:1px solid #ececec;
}
.nav_sideabr ul.menu > li {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}
.nav_sideabr ul.menu > li > a {
	display: block;
	padding: 12px 10px;
	font-weight: 400;
	font-size: 14px;
}
.nav_sideabr ul.menu>li+li>a{
	border-top: 1px solid #ececec;
}
.nav_sideabr ul.menu>li>a:hover{}
.nav_sideabr ul.menu ul {
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 10;
	background: #fff;
	display: none;
	margin:0;
	padding:0;
	list-style:none;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.nav_sideabr ul.menu li:hover>ul{
	display: block;
}
.nav_sideabr ul.menu ul li{
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}
.nav_sideabr ul.menu ul li a {
	display: block;
	padding: 12px 10px;
	font-weight: 400;
	font-size: 14px;
	width: 250px;
}
.nav_sideabr ul.menu ul li a:hover{}

.header_second_menu .menu-item-has-children>a::after,
.nav_sideabr .menu-item-has-children>a::after {
	content: '\e5cc';
	font-family: 'Material Symbols Outlined';
	float: right;
	font-size: 20px;
	font-weight: 300;
	display: block;
	margin-left: 5px;
	margin-top: -5px;
}

.woocommerce .rs_single_product_page div.product .product_title {
	clear: none;
	margin-top: 0;
	padding: 0;
	margin: 0;
	font-size: 25px;
	font-weight: 400;
}
.woocommerce .rs_single_product_page #tab-description h2{
	font-weight: 400;
	font-size: 20px;
	margin: 0 0 20px 0;
}
.woocommerce .rs_single_product_page .related h2 {
	font-weight: 400;
	font-size: 18px;
	margin: 10px 0 0 0;
	background: #E9E9E9;
	display: block;
	width: 100%;
	padding: 12px 20px;
}
.rs_product_below_images{
	margin: 30px 0;
}
.rs_product_below_images a {
	display: block;
	margin: 10px 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
}
.rs_product_below_images a img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.rs_single_product_top_part  .enquiry-button{
	background: #E8CF5B;
	font-size: 14px;
	font-weight: 600;
	padding: 15px 30px;
	display: block;
	width: 300px;
	text-align: center;
	max-width: 100%;
	margin-top: 40px;
	transition: all .5s;
	text-decoration: none;
	border-radius: 4px;
}
.rs_single_product_top_part  .enquiry-button:hover{
	background: #000;
	color: #fff;
}
.page_banner {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.page_banner .banner_overly {
	background: rgba(0,0,0,.7);
	padding: 100px 0;
	color: #fff;
}
.page_banner h2, 
.page_banner h1 {
	font-size: 40px;
	font-weight: 400;
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
	text-align: center;
	color: #fff;
}
.page_banner .rs_breadcrumb_wraper{}
.page_banner .rs_breadcrumb_wraper .woocommerce-breadcrumb{
	font-size: 14px;
	color:#E8CF5B;
}
.page_banner .rs_breadcrumb_wraper .woocommerce-breadcrumb a{
	color: #fff;
}
.contact_page {
	padding: 40px 0;
	margin: 0;
}
.contact_widget {
	display: block;
	padding: 20px 15px;
	box-shadow: 0 0 7px rgba(0,0,0,0.2);
	margin: 0 0 15px 0;
	text-align: center;
	box-sizing: border-box;
	word-break: break-word;
}
.contact_widget.cw_ads, .contact_widget.cw_wp {
	min-height: 334px;
}
.contact_widget .rs_icon {
	width: 50px;
	height: 50px;
	border: 1px dashed #E8CF5B;
	text-align: center;
	border-radius: 50%;
	font-size: 20px;
	padding-top: 13px;
	color: #E8CF5B;
	margin-bottom: 12px;
}
.contact_widget h2 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	display: block;
}
.contact_widget .txt .wp_img{
	width: 120px;
	max-width: 100%;
	margin-top: 15px;
}
.contact_widget .txt {
	display: block;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.contact_us_form {
	padding-left: 50px;
}
.contact_us_form .cf_title {
	display: block;
	font-size: 24px;
	margin: 0 0 10px 0;
}
.contact_us_form .subtitle_contact_form {
	display: block;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 30px;
}
.contact_us_form .wpcf7-form {}
.contact_us_form .wpcf7-form label {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 300;
}
.contact_us_form .wpcf7-form .wpcf7-form-control-wrap + br{
	display: none;
}
.contact_us_form .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.contact_us_form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
	height: 40px;
	width: 100%;
	display: block;
	font-size: 14px;
	color: #000;
	border: 1px solid #C3C3C3;
	border-radius: 4px;
	outline: none;
	padding:0 10px;
}
.contact_us_form .wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-form-control {
	padding-top: 10px;
	height: 150px;
}
.contact_us_form .wpcf7-form .wpcf7-submit {
	display: block;
	margin: 0;
	padding: 10px;
	width: 100%;
	border: 1px solid #E8CF5B;
	border-radius: 4px;
	background: #E8CF5B;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	transition: all .5s;
}
.contact_us_form .wpcf7-form .wpcf7-submit:hover{
	border-color: #000;
	background-color: #000;
	color: #E8CF5B;
}
.map_location{
	margin-top: 30px;
}
.map_location iframe{
	width: 100%;
}
.about_page_section {
	display: block;
	padding: 70px 0;
}
.about_page_section .about_page_image{}
.about_page_section .about_page_image img {
	display: block;
	width: 100%;
	border-radius: 4px;
}
.about_page_text {
	padding: 25px 0 0 40px;
	margin: 0;
}
.about_page_text p {
	font-size: 14px;
	font-weight: 300;
}
.about_page_text h2 {
	margin: 0 0 15px 0;
	padding: 0;
	display: block;
	font-weight: 600;
	font-size: 30px;
}
.our_sucess_gallery {
	padding: 70px 0;
	margin: 0;
}
.our_sucess_gallery .section_title {
	text-align: center;
	font-size: 30px;
	margin: 0 0 20px 0;
}
.our_sucess_gallery .section_subtitle {
	margin: 0 auto 50px auto;
	padding: 0;
	width: 750px;
	display: block;
	text-align: center;
	max-width: 100%;
}
.our_sucess_gallery .ss_image_gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
}
.our_sucess_gallery .ss_image_gallery a {
  display: block;
  text-decoration: none;
  width: calc(33.33% - 22px);
}
.our_sucess_gallery .ss_image_gallery a img{
	display: block;
	width: 100%;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #C4A309;
	font-size: 20px;
}
.rs_wc_pages .products {
	width: 100%;
}
.default_page{
	padding: 50px 0;
}

.industry_list{
	padding-top: 0;
}
.industry_list .page-title{
	margin-bottom: 40px;
}
.industry_list .pc_boxes .pc_box_item a{
	padding: 0;
}
.industry_list .pc_boxes .pc_box_item a img{
	width: 100%;
	height: auto;
}
.industry_list .pc_boxes .pc_box_item a h3 {
	font-weight: 400;
	font-size: 14px;
	font-family: "Poppins", sans-serif;
	margin: 0;
	padding: 10px;
}
.industry_list  .pc_boxes {
	justify-content: left;
}