/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* General CSS */

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1180px;
}

p {
	margin-top: 0;
	margin-bottom: 20.8px;
}

a:link,
a:visited {
	color: #c4480c;
}

a:hover,
a:focus {
	color: #943609;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
	font-family: stolzl, Roboto, sans-serif;
}

h3 {
	line-height: 1;
	font-size: 24px;
	margin-top: 8px;
	margin-bottom: 16px;
	color: rgb(99, 99, 99);
}

/* NEW style */

/* Header */
.inline-header.masthead .header-bar {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 52px;
}
.header-bar .mini-widgets {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end !important;
	justify-content: space-evenly;
}

/* .header-bar .mini-widgets .mini-search {
    margin-top: 15px;
} */
.masthead .mini-widgets > * {
	margin-left: 45px;
}
.dt-mobile-header .mini-search,
.masthead .mini-search {
	margin-right: 0 !important;
}

/* .header-bar .branding {
    position: absolute;
    top: 21px;
} */

.wc-ico-cart,
.wc-ico-cart .amount {
	color: #ffffff !important;
}
/* .header-bar .main-nav,
.header-bar .mini-widgets {
	margin-top: 16px;
} */
.header-bar .main-nav #mega-menu-wrap-primary {
	background: none;

	position: static;
}
#mega-menu-wrap-primary #mega-menu-primary {
	position: static;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	color: #000;
	font-family: 'Poppins';
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: flex;
	align-items: center;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link span.mega-indicator {
	display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	color: #000;
	background: none;
	text-decoration: underline;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
	color: #000 !important;
	background: none !important;
	text-decoration: underline;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link {
	color: #000 !important;
	background: none !important;
	font-weight: 700 !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
	max-width: 874px;
	margin: 0 auto;
	float: none;
}
#mega-menu-wrap-primary
	#mega-menu-primary
	> li.mega-menu-megamenu
	> ul.mega-sub-menu
	li.mega-menu-column
	> ul.mega-sub-menu
	> li.mega-menu-item
	> a.mega-menu-link {
	color: #000;
	font-family: 'Poppins';
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 16px;
}
#mega-menu-wrap-primary
	#mega-menu-primary
	> li.mega-menu-megamenu
	> ul.mega-sub-menu
	li.mega-menu-column
	> ul.mega-sub-menu
	> li.mega-menu-item
	> a.mega-menu-link:hover {
	color: #000;
	font-weight: 600;
}
#mega-menu-wrap-primary
	#mega-menu-primary
	> li.mega-menu-megamenu
	> ul.mega-sub-menu
	li.mega-menu-column
	> ul.mega-sub-menu
	> li.mega-menu-item
	li.mega-menu-item
	> a.mega-menu-link {
	color: #000;
	margin-bottom: 16px;
	font-family: 'Poppins';
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-megamenu
	> ul.mega-sub-menu
	> li.mega-menu-row
	.mega-menu-column
	> ul.mega-sub-menu
	> li.mega-menu-item {
	padding-top: 38px;
	padding-bottom: 38px;
}
.mini-search .search-icon {
	display: none;
}
.searchform input[type='text'] {
	color: black;
	border: 1px solid #c3c3c3;
}
.searchform input[type='text']::placeholder {
	color: #c3c3c3;
}
.masthead:not(.side-header) .header-bar {
	position: static;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	top: 75px;
	width: 100vw;
	margin-left: 50vw;
	transform: translateX(-50vw) !important;
}
/* .header-bar .main-nav {
    position: absolute;
    bottom: 12px;
} */

.header-bar .mini-widgets {
	/* position: absolute;
    right: 0; */
	/* height: 145px; */
	display: flex;
	flex-direction: row;
	align-items: center !important;
}

.r-col-pad > .vc_column-inner {
	padding-right: 105px;
}

.l-col-pad {
	padding-left: 105px;
}

.col-form-contact label {
	font-family: 'Poppins', Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22.4px;
}

.show-mobile-header .dt-close-mobile-menu-icon {
	right: 10px;
	top: 98px;
}

.sticky-mobile-logo-first-switch {
	width: 220px;
}

/* Products page */

.header-h2,
.header-h3,
.header-h4 {
	margin-block-end: 0;
	font-family: 'Poppins', Sans-serif;
}

.intro-para p {
	font-family: 'Poppins', Sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 32px;
	color: #000000;
}

.para-small p,
.para-small ul li {
	font-family: 'Mulish', Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.para-info_prod p {
	color: #ffffff;
	font-family: 'Mulish', Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.para-info_prod p a,
.custom-html-widget p a,
.intro-para p a {
	color: #f18825 !important;
	text-decoration: none;
}

.btn-brd-bt {
	border-top: none;
	border-right: none;
	border-left: none;
}

.btn-brd-bt:hover .para-info-custom {
	font-family: 'Poppins', Sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	color: #ffffff;
}

/* Distribuitors */

.dist-head {
	font-family: 'Poppins', Sans-serif;
	font-weight: bold;
}

.dist-neck {
	font-family: 'Poppins', Sans-serif;
	font-weight: 400;
}

/* Review */

.review-text {
	position: relative;
}

.review-text:before {
	content: '';
	display: block;
	position: absolute;
	min-width: 25px;
	min-height: 25px;
	top: -25px;
	left: -25px;
	background-image: url('https://navinci.dev.phosdev.se/wp-content/uploads/2021/06/before-image-e1624969721699.png');
	background-repeat: no-repeat;
}

.review-text:after {
	content: '';
	display: block;
	position: absolute;
	min-width: 25px;
	min-height: 25px;
	bottom: -25px;
	right: -25px;
	background-image: url('https://navinci.dev.phosdev.se/wp-content/uploads/2021/06/after-image-e1624969748709.png');
}

.review-text p {
	font-family: 'Poppins', Sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 20px;
	line-height: 28px;
	color: #ffffff;
}

.author-name {
	color: #ffffff;
	font-family: 'Poppins', Sans-serif;
	font-weight: bold;
	margin-bottom: 0;
}

.author-function p {
	color: #ffffff;
	font-family: 'Mulish', Sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 32px;
}

/* Posts */

.posts-row .vc_column_container {
	border-top: 1px solid #636363;
	border-bottom: 1px solid #636363;
}

.date-post_home {
	color: #f7b87d;
	font-family: 'Poppins', Sans-serif;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 22px;
}

.vc_row .vc_col-sm-4:nth-child(1) .post-col,
.vc_row .vc_col-sm-4:nth-child(2) .post-col {
	padding-right: 16px !important;
}

.vc_row .vc_col-sm-4 .post-col .vc_gitem-col {
	padding: 0 26px 0 0 !important;
}

.vc_row .vc_col-sm-4:nth-child(3) .post-col .vc_gitem-col {
	padding: 0 !important;
}

.vc_row .vc_col-sm-4:nth-child(1) .post-col .vc_gitem-zone-mini,
.vc_row .vc_col-sm-4:nth-child(2) .post-col .vc_gitem-zone-mini {
	border-right: 1px solid #ffffff;
}

.title-post_home {
	margin-bottom: 0;
}

.title-post_home h4 {
	color: #ffffff;
	font-family: 'Poppins', Sans-serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 22px;
}

.post--image_home {
	font-size: 0;
	line-height: 0;
}

.left-col {
	padding-right: 71px;
}

.center-col {
	padding-left: 42px;
	padding-right: 42px;
}

.right-col {
	padding-left: 71px;
}

/* conctact */

.contact__map .wpb_wrapper {
	padding: 0;
}

.form_select .wpcf7-select {
	margin-bottom: 0;
}

.form_select .wpcf7-form input {
	margin-bottom: 0 !important;
}

.form_select .wpcf7-form textarea {
	margin-bottom: 0 !important;
}

.form_select .wpcf7-form p {
	margin-bottom: 16px;
}

.form_select .wpcf7-form p:last-of-type {
	margin-bottom: 0 !important;
	text-align: right;
}

.form_select .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

.form_select .wpcf7-form .ajax-loader {
	position: absolute;
	left: 0;
	top: 0;
}

.form_select .wpcf7-form .required {
	color: red;
}

.mb-64 {
	margin-bottom: 64px;
}

.text_fz-18 p {
	font-size: 18px;
	line-height: 28px;
}

.slider_naveni_h {
	height: 486px;
}

.workflow_image img {
	width: 180px;
	height: 180px !important;
	object-fit: contain;
}

.all_sec_fz_14 p {
	color: #636363;
	font-family: 'Poppins', Sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 22.4px;
}

.remove_text_decoration a {
	text-decoration: none;
}

.form_select.input-color input::placeholder {
	color: #818a91;
}

.form_select.input-color textarea::placeholder {
	color: #818a91;
}

.form_select.input-color input {
	border: none;
	border-style: none !important;
}

.form_select.input-color textarea {
	border: none;
	border-style: none;
}

.product_kinds .products {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 40px;
}

.product_kinds .products article {
	width: 32.1%;
}

.product_kinds .products article .woocom-project {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.product_kinds .products article .woocom-project .woo-buttons-on-img {
	width: 100%;
}

.product_kinds .products article .woocom-project .woocom-list-content {
	width: 100%;
	padding-left: 0;
	color: #636363;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.product_kinds .products article .woocom-project .woocom-list-content .entry-title {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 5px;
	text-align: center;
	margin-top: 8px;
}

.product_kinds .products article .woocom-project .woocom-list-content {
	text-align: center;
}

.product_kinds .products article .woocom-list-content .price {
	margin-top: 0px !important;
	text-align: center;
}

.product_kinds .products article .woocommerce-product-details__short-description {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.product_kinds .products article .woocommerce-product-details__short-description p {
	color: #636363;
	font-size: 16px;
	text-align: center;
	font-weight: 400;
	line-height: 24px;
}

.post__style .vc_gitem-post-data-source-post_title {
	margin-bottom: 0 !important;
}

.post__style .vc_gitem-post-data-source-post_title h4 {
	color: rgb(99, 99, 99);
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 0 !important;
}

.post__style .vc_btn3-style-flat {
	background-color: transparent !important;
	color: rgb(196, 72, 12) !important;
	font-size: 20px !important;
	padding: 0 !important;
	line-height: 24px;
}

.post__style .vc_gitem-col {
	border: 3px solid #cecece;
	height: 100%;
	display: flex;
	align-self: stretch;
	flex-direction: column;
}

.post__style .vc_gitem-post-data-source-post_excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post__style .vc_pageable-slide-wrapper {
	display: flex !important;
	flex-wrap: wrap;
}

.post__style .vc_grid-item {
	display: flex !important;
	align-items: stretch;
}

.post__style .vc_gitem-zone {
	display: flex;
	align-items: stretch;
	height: 100%;
}

.post__style .vc_gitem_row {
	display: flex;
	align-items: stretch;
	height: 100%;
}

.dowlands__block .vc_column-inner {
	border: 3px solid #cecece;
	display: flex;
	height: 100%;
	align-items: stretch;
	align-self: stretch;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.dowlands__block {
	display: flex;
	flex-wrap: wrap;
}

.dowlands__block .vc_column-inner .vc_custom_heading {
	margin-top: 10px;
}

.order_form .required {
	color: red;
}

.form_select.bg_gray {
	background-color: #f4f4f4;
}

.form_select.bg_gray {
	padding: 35px 35px 0 35px;
}

.order_form form p input,
.order_form form p textarea {
	border: none;
	border-style: none !important;
}

.wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 16px !important;
}

.message_container .elementor-button {
	background-color: #c4480c;
	text-decoration: none;
	padding: 10px;
	border-radius: 3px;
}

/*    Products    */

#customers {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	min-width: 500px;
	width: auto;
	margin: 2px 0;
}

#customers th {
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	background-color: #c4480c;
	color: white;
}

#customers th,
#customers td {
	border: 1px solid #ddd;
	padding: 8px;
}

#customers tr:nth-child(even) {
	background-color: #fafafa;
}

#customers tr:hover {
	background-color: #ddd;
}

.elementor-widget:not(:last-child).mb-0,
.mb-0 {
	margin-bottom: 0;
}

#btn_white:hover,
#btn_white:focus {
	color: #ffffff !important;
}

/* Single */

.single_add_to_cart_button.button {
	height: 45px;
}

.woocommerce div.product.elementor .quantity .qty {
	height: 45px;
}

/* Cart */

#customer_details,
.woocommerce-cart-form,
.wc-complete-wrap .wc-wide-column,
.wc-complete-wrap .woocommerce-bacs-bank-details,
.shop_table_responsive,
.woocommerce-cart-wrap .cross-sells {
	width: calc(100% - 40% - 50px);
}

.woocommerce-cart-wrap .cart-collaterals {
	background-color: rgba(0, 0, 0, 0.04);
	border-radius: 0px;
	width: 40%;
}

.wc-order-review,
.wc-side-column {
	width: 40%;
	background-color: rgba(0, 0, 0, 0.04);
	border-radius: 0px;
}

/* Single product */

.woocommerce div.product.elementor ul.tabs {
	padding-inline-start: 0px;
	margin-block-end: 0px;
}

.woocommerce div.product.elementor ul.tabs li a {
	padding-left: 18px;
}

.content .woocommerce-Tabs-panel ul {
	padding-inline-start: 25px;
}

/* Login header */

.masthead .top-bar .mini-login .submit,
.mobile-header-bar .mobile-mini-widgets .mini-login,
.mobile-header-bar .mobile-mini-widgets .mini-login .submit {
	font: 500 14px / 18px 'Poppins', Helvetica, Arial, Verdana, sans-serif;
}

.masthead .top-bar .mini-login .submit:hover {
	color: #943609;
	opacity: 1;
}

.mini-login:hover {
	opacity: 1;
}

.header-elements-button-2.btn-icon-align-left:hover i,
.header-elements-button-1.btn-icon-align-left:hover i {
	color: #636363;
}

.dt-mobile-header .mini-login i,
.dt-mobile-header .mini-login .submit i {
	font-size: 15px;
	color: #333333;
}

/* Last item menu my account */

#shipping_method,
.content .payment_methods {
	padding-inline-start: 0;
}

/* Shop page */

.add_to_cart_button {
	padding: 12px 16px 8px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 32px !important;
	text-transform: uppercase !important;
	font-family: muli, Roboto, sans-serif !important;
}

/* Distribuitors */

.mb-0 {
	margin-bottom: 0;
}

.header-dist {
	margin-bottom: 0 !important;
}

/* Scroll on top */

.scroll-top {
	display: none;
}

#custom_html-2 .widget-title,
#custom_html-2 p {
	font-size: 20px;
	line-height: 32px;
	font-family: muli, Roboto, sans-serif;
	margin-bottom: 0;
}

#custom_html-2 a,
#bottom-bar a {
	color: #c4480c;
	text-decoration: none;
}

#custom_html-2 a:hover,
#bottom-bar a:hover {
	color: #943609;
	text-decoration: none;
}

.footer .menu .current-menu-item > a {
	color: #ffffff;
}

p.copyinfo {
	color: #777777;
	font-size: 12px !important;
	margin-bottom: 0;
}

.textwidget.custom-html-widget {
	margin-bottom: 0;
}

#bottom-bar a.elementor-icon {
	color: #ffffff;
}

#bottom-bar a.elementor-icon:hover {
	color: #c4480c;
}

/* my account */

.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

.right-widgets.mini-widgets br,
.woocommerce-currency-switcher-form p {
	display: none;
}

.woocommerce-currency-switcher-form {
	padding-top: 8px;
}

/* Footer */

#menu-footern {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	font-family: Roboto, sans-serif;
	flex-wrap: wrap;
}

.p-mb-0,
.p-mb-0 p {
	margin-bottom: 0;
}

.covid p {
	line-height: 36px;
	font-size: 20px;
}

.footer .menu li {
	padding: 0 8px 8px 8px;
	border: none !important;
	margin-top: 0;
	font-family: stolzl, Roboto, sans-serif;
}

.footer .widget_nav_menu a,
.footer .widget_nav_menu a:hover {
	line-height: 20px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	font-size: 16px;
	font-weight: 400;
	font-weight: bolder;
	text-decoration: none;
	color: #ffffff;
}

.elementor-icon {
	line-height: 1px;
	font-size: 26px;
}

.d-md-none {
	display: none;
}

#bottom-bar .bottom-text-block {
	margin-top: -50px;
}

#nav_menu-2 .widget-title {
	visibility: hidden;
}

div.product .summary,
div.product .woocommerce-tabs,
div.product div.images {
	box-shadow: none;
	border: 1px solid #cecece;
}

.product div.woocommerce-tabs {
	padding-bottom: 30px;
	margin-bottom: 35px;
	font-size: 18px;
}

.contact_us_for_product_details {
	border: 1px solid #cecece;
	padding: 30px;
	display: none;
}

a.button.open_contact_form_at_the_bottom {
	padding: 14px 24px;
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
}

/* all @meadia screen */
.shopping-cart-inner {
	background-color: white;
}
@media screen and (max-width: 1200px) {
	.product_kinds .products article {
		width: 31%;
	}
	.mini-search,
	.dt-mobile-header .mini-search,
	.masthead .mini-search {
		position: fixed;
		top: 95px;
		left: -100vw;
	}
	.mini-search.active {
		left: 20px;
	}
	.right-mobile-menu.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
		position: fixed;
		right: 10px;
		top: 28px !important;
	}
}

@media screen and (max-width: 1070px) {
	.main-nav > li > a {
		margin: 18px 3px 18px 3px !important;
	}
}

@media screen and (max-width: 1024px) {
	.left-col {
		padding-right: 50px;
	}
	.center-col {
		padding-left: 25px;
		padding-right: 25px;
	}
	.right-col {
		padding-left: 50px;
	}
	.r-col-pad > .vc_column-inner {
		padding-right: 85px;
	}
	.l-col-pad {
		padding-left: 85px;
	}
	.column-height-products .elementor-container {
		min-height: initial !important;
	}
	/* Products */
	.col-md-25 {
		width: 50% !important;
	}
	.col-md-50 {
		width: 100% !important;
	}
	.header-elements-button-1 {
		padding-left: 0;
	}
	.d-none-last {
		display: block !important;
	}
	.dt-mobile-header .mini-login,
	.dt-mobile-header .mini-login .submit {
		font: 500 14px / 18px 'Poppins', Helvetica, Arial, Verdana, sans-serif !important;
		color: #636363;
	}
	.mobile-mini-widgets-in-menu {
		flex-flow: wrap-reverse;
	}
}

@media screen and (max-width: 1200px) {
	.inline-header.masthead .header-bar,
	.top-bar {
		display: none;
	}
	.mobile-mini-widgets .mini-contacts {
		display: block !important;
	}
	.right-mobile-menu .show-mobile-header .dt-mobile-header {
		transform: none !important;
		width: 100%;
		left: 0;
		right: unset !important;
	}
	.dt-mobile-header .mobile-header-scrollbar-wrap {
		max-width: 100% !important;
		width: 100%;
		overflow: scroll;
		height: 100%;
		padding-bottom: 100px;
	}
}
@media screen and (max-width: 992px) {
	.admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
		padding: 0px;
	}
	/* .right-mobile-menu.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon{
        right: 10px;
        top: 90px !important;
    } */

	.left-widgets.mini-widgets {
		justify-content: space-between !important;
	}
	.top-bar {
		padding: 3px 35px 3px 35px !important;
	}
	.dt-mobile-header,
	.mobile-sticky-header-overlay {
		top: 75px;
	}
	.mobile-sticky-header-overlay {
		top: 0px;
	    z-index: 101 !important;
	}
	/* Search */
	.multipurpose_1 i {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
	}
	.left-col {
		padding-right: 25px;
	}
	.center-col {
		padding-left: 15px;
		padding-right: 15px;
	}
	.right-col {
		padding-left: 25px;
	}
	.r-col-pad .vc_column-inner {
		padding-right: 50px;
	}
	.l-col-pad {
		padding-left: 50px;
	}
	.mb-64 {
		margin-bottom: 32px;
	}
	.product_kinds .products article .woocom-project .woocom-list-content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.product_kinds .products article {
		width: 48%;
	}
	.show-mobile-header .dt-close-mobile-menu-icon {
		right: 35px;
		top: 62px;
	}
	#bottom-bar .wf-container-bottom {
		-ms-flex-flow: initial !important;
		flex-flow: initial !important;
	}
	#bottom-bar .bottom-text-block {
		text-align: right;
		margin-top: -30px;
	}
	/* Cart */
	#customer_details,
	.woocommerce-cart-form,
	.wc-complete-wrap .wc-wide-column,
	.wc-complete-wrap .woocommerce-bacs-bank-details,
	.shop_table_responsive,
	.woocommerce-cart-wrap .cross-sells {
		width: 100%;
	}
	.woocommerce-cart-wrap .cart-collaterals {
		width: 100%;
	}
	.wc-order-review,
	.wc-side-column {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	/* general styles */
	.mob_mt_30 {
		margin-top: 30px !important;
	}
	.product_kinds .products article .woocom-project .woocom-list-content {
		text-align: left;
		padding-left: 0;
	}
	.product_kinds .products article .woocom-project .woocom-list-content .entry-title {
		text-align: left;
	}
	.product_kinds .products article .woocom-list-content .price {
		text-align: left;
		margin-bottom: 15px;
	}
	.show-mobile-header .dt-close-mobile-menu-icon {
		top: 55px;
		right: 10px;
	}
	/* Header */
	.top-bar {
		padding: 3px 0 3px 0 !important;
	}
	/* Spacing */
	.d-none-tm {
		display: none;
	}
	.h-tm {
		height: 35px !important;
	}
	.ptb-tm {
		padding-top: 0 !important;
		padding-bottom: 70px !important;
	}
	/* Posts */
	.left-col {
		padding-right: 0;
	}
	.center-col {
		padding-left: 0;
		padding-right: 0;
	}
	.right-col {
		padding-left: 0;
	}
	.table__content {
		overflow-x: scroll;
	}
	/* Search */
	.multipurpose_1 {
		cursor: pointer;
	}
	.dt-mobile-header,
	.mobile-sticky-header-overlay {
		top: 75px;
	}
	.mobile-sticky-header-overlay {
		top: 0px;
		z-index: 101 !important;
	}
	.r-col-pad .vc_column-inner {
		padding-right: 0;
	}
	.l-col-pad {
		padding-left: 0;
	}
	.vc_row .vc_col-sm-4:nth-child(1) .post-col .vc_gitem-zone-mini,
	.vc_row .vc_col-sm-4:nth-child(2) .post-col .vc_gitem-zone-mini {
		border-right: none;
	}
	/* Cart */
	.wc-ico-cart .woocommerce-Price-amount.amount {
		display: none;
	}
	a.button.open_contact_form_at_the_bottom {
		margin-top: 24px;
	}
}

@media screen and (max-width: 599.91px) {
	.vc_row .vc_col-sm-4 .post-col {
		padding-right: 10px !important;
		padding-bottom: 10px !important;
		padding-left: 10px !important;
	}
	.vc_row .vc_col-sm-4 .post-col .vc_gitem-col {
		padding: 0 !important;
	}
	.vc_row .vc_col-sm-4:nth-child(1) .post-col .vc_gitem-zone-mini,
	.vc_row .vc_col-sm-4:nth-child(2) .post-col .vc_gitem-zone-mini {
		border-right: none;
	}
	.review-text:before {
		top: -35px;
		left: 0px;
	}
	.review-text:after {
		right: 0;
	}
	/* Search */
	.mini-search {
		position: absolute !important;
		bottom: -50px;
	}
	.slider_naveni_h {
		height: auto;
	}
	.product_kinds .products article {
		width: 90%;
	}
	#main {
		padding: 0px 0 40px 0;
	}
	/* Products */
	#customers th,
	#customers td {
		font-size: 16px;
		line-height: 25.6px;
	}
	.col-md-25 {
		width: 100% !important;
	}
	.overlay-search-microwidget input[type='text'] {
		width: 80%;
	}
	/* Search */
	h1.search-title {
		font-size: 40px;
	}
	body.search .search-result {
		width: 100%;
	}
	body.search .search-result__post-type {
		font-size: 16px;
		line-height: 32px;
	}
	.search-link-title {
		font-size: 26px;
		line-height: 32px;
	}
	.search-results p {
		font-size: 18px;
	}
	/* footer */
	#menu-footern {
		flex-direction: column;
		align-items: flex-start;
	}
	.footer .menu li {
		padding: 8px 8px 8px 0;
		border: none !important;
		line-height: normal;
	}
	#bottom-bar .bottom-text-block {
		text-align: left;
		margin-top: 0;
	}
	#bottom-bar .wf-float-left {
		display: none;
	}
	.d-md-none {
		display: block;
	}
	#nav_menu-2 .widget-title {
		display: none;
	}
	#custom_html-2 p {
		margin-bottom: 10px;
	}
}

@media (max-width: 515px) {
	#table_widget {
		display: flex;
		max-width: calc(100% + 15px);
		width: fit-content;
		overflow-x: auto;
	}
}

@media screen and (max-width: 340px) {
	/* Search */
	.mini-search {
		left: 3%;
	}
}

.navinci_news .post--image_home figure {
	transition: transform 250ms;
}

.navinci_news .post--image_home figure:hover {
	transform: translateX(8px);
}

div.navinci-bg-left {
	background-repeat: no-repeat !important;
	background-position: left !important;
}

div.navinci-bg-right {
	background-repeat: no-repeat !important;
	background-position: right !important;
}

.contact_us {
	margin-bottom: 0px;
}

.contact_us a {
	text-decoration: none !important;
	border-bottom: 2px solid #c44809;
	padding-bottom: 5px;
	font-size: 16px;
	line-height: 22px;
}

.navinci-gray p {
	color: #636363 !important;
}

.border-gray {
	border-right: 1px solid rgba(99, 99, 99, 0.25);
}

.hero-button {
	letter-spacing: 0.44px !important;
}

.media_grid_element_custom {
	max-height: 300px;
	transition: all ease-in-out 0.1;
}

.media_grid_element_custom.vc_gitem-zone-a .vc_gitem-row-position-top,
.media_grid_element_custom.vc_gitem-zone-b .vc_gitem-row-position-top {
	bottom: 0 !important;
	top: auto !important;
}

.media_grid_element_custom .vc_gitem-post-data-source-post_title {
	font-weight: bold;
}

.media_grid_element_custom .vc_gitem-post-data-source-post_categories span {
	/* color: white;
	text-transform: uppercase;
	line-height: 1.9; */
	color: #fff;

	font-family: 'Mulish';
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 190%;
	text-transform: uppercase;
}

.media_grid_element_custom .vc_gitem-post-data-source-post_categories {
	margin-bottom: 0px !important;
}

.media_grid_element_custom:hover::before {
	background-color: white;
	opacity: 0.3;
}

/* .custom_grid_layout .vc_pageable-slide-wrapper{
	display: grid;
	grid-template-areas: 
		"bigright bigright smallleft1 smallleft2"
		"bigright bigright smallleft1 smallleft2"
		"bigright bigright smallleft1 smallleft2"
		"bigright bigright bigleft bigleft"
		"bigright bigright bigleft bigleft"
		"narrowright narrowright bigleft bigleft"
		"narrowright narrowright bigleft bigleft"
		"narrowright narrowright bigleft bigleft";
} */

.custom_grid_layout .vc_pageable-slide-wrapper {
	display: grid;
	/* grid-template-areas: 
		"bigright bigright smallleft1 smallleft2"
		"bigright bigright smallleft1 smallleft2"
		"bigright bigright smallleft1 smallleft2"
		"bigright bigright bigleft bigleft"
		"bigright bigright bigleft bigleft"
		"narrowright narrowright bigleft bigleft"
		"narrowright narrowright bigleft bigleft"
		"narrowright narrowright bigleft bigleft"; */
	grid-template-areas:
		'bigright bigright smallleft1 smallleft2'
		'bigright bigright bigleft bigleft'
		'narrowright narrowright bigleft bigleft';
}
.custom_grid_layout .vc_grid .vc_gitem-link {
	color: #fff;

	font-family: 'Poppins';
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 123%;
}
.custom_grid_layout .media_grid_element_custom {
	max-height: 100%;
}
.custom_grid_layout .vc_pageable-slide-wrapper > div {
	max-height: 180px;
}
.custom_grid_layout .vc_pageable-slide-wrapper > div > *,
.custom_grid_layout .vc_pageable-slide-wrapper > div .vc_gitem-animated-block {
	height: 100%;
}
.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(1) {
	grid-area: bigright;
	max-height: 300px;
}
.custom_grid_layout .vc_pageable-slide-wrapper > div a {
	display: block;
}

.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(2) {
	grid-area: smallleft1;
}

.custom_grid_layout
	.vc_pageable-slide-wrapper
	> div:nth-child(2)
	div.vc_gitem-post-data-source-post_title
	> div
	a,
.custom_grid_layout
	.vc_pageable-slide-wrapper
	> div:nth-child(3)
	div.vc_gitem-post-data-source-post_title
	> div
	a {
	font-size: 18px !important;
	line-height: 24px !important;
}

.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(3) {
	grid-area: smallleft2;
}

.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(4) {
	grid-area: bigleft;
	max-height: 300px;
}

.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(5) {
	grid-area: narrowright;
}
.branding a img, .branding img , .mobile-header-bar .mobile-branding img{
	width: 117px;
}
.show-overlay-mobile-header{
	overflow: hidden;
}

/* Ensure the banner is outside the grid layout */
.banner_image_in_shop {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    /* Reset any margin or padding that might affect positioning */
    padding: 0;
    margin: 0;
}

/* Style the banner image */
.banner_image_in_shop {
    display: block;
    width: 100%;
    height: auto;
    max-width: 1920px; /* Adjust as needed */
}

/* Ensure the banner is not affected by grid layout */
.archive .banner_image_in_shop {
    grid-area: unset !important; /* Remove from grid area if necessary */
    grid-column: span 12; /* Span full width if within grid container */
}

/* Ensure the grid layout doesn't apply to the banner */
@media (min-width: 992px) {
    .archive .banner_image_in_shop {
        grid-column: span 12; /* Ensure full width on larger screens */
    }
}

.shop-page-hero > .vc_section {
	margin-left: auto;
	margin-right: auto;
	position: static !important;
	width: 100% !important;
	padding-top: 0;
	padding-bottom: 0;
}
.shop-page-hero h1{
	font-size: 52px;
  line-height: 120%;
}

.shop-page-container{
  margin-top: 0;
  padding-top: 0;
}

.shop-page-hero{
	grid-area:hero;
	margin-bottom: 40px;
	width: 100vw;
	margin-left: calc((100vw - 100% ) / 2 * -1 );
}
.shop-page-hero .vc_section > .vc_row {
width: 100%  !important;
}
.shop-page-hero .vc_section > .vc_row h1{
	color: white;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 0px;
}

.shop-page-hero:empty {
    margin: 0 !important;
    padding: 0 !important;
    display: none;
}

.woocommerce-shop #main{
padding-top: 0px;
}


.filters-btn .wc-sidebar-toggle{
	position: static;
	margin-left: auto;
	background-color: #EDEDED;
	padding: 10px 40px;
	color: black;
	box-shadow:none;
	margin-top: 40px;
 }

 .filters-btn .wc-sidebar-toggle::before{
	display: none;
 }
 .sidebar .wc-sidebar-toggle{
	display: none;
 }



 #sidebar .bapf_head h3{
	font-size: 16px;
	font-weight: 500;
	color: #000;
	font-family: "Poppins";
 }
 #sidebar  h3.berocket_ajax_group_filter_title{
	font-size: 18px;
	font-weight: bold;
	color: #000;
	font-family: "Poppins";
 }
 #sidebar  .bapf_sfilter label{
	font-size: 14px;
	font-weight: 500;
	color: #000;
	font-family: "Mulish";
 }
 #sidebar  .bapf_ckbox_sqchck input[type="checkbox"]{
	background-color: white;
	border-color: #4D4D4D;
	border-radius: 3px;
	border-width: 1px;
 }
 #sidebar  .bapf_ckbox_sqchck input[type="checkbox"]:checked{
	background-color: #F7BE68;
 }
 #sidebar .bapf_ckbox_sqchck input[type="checkbox"]:checked::after{
border-color: #F5F5F5 ;
width: 4px;
  height: 9px;
  top: 2px;
  left: 6px;
 }
.woocom-project h4.entry-title a{
	color: #000;
	font-family: "Mulish";
	font-size: 16px;
	font-weight: 500;
}
#sidebar .sidebar-content .close{
	display: none;
	position: absolute;
  top: 0px;
  right: 10px;
  display: block;
  width: 30px;
  height: 30px;
}
#sidebar .sidebar-content .close svg{
	width: 100%;
}
.berocket_single_filter_widget .bapf_sfilter ul li .roundpcs  {

  margin-left: 5px;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  font-family: "Mulish";
}
@media (min-width: 992px){
	.archive  .sidebar-left .wf-container-main {
			grid-template-areas:
		"hero    hero   " 
		"sidebar content";
		grid-template-columns: calc(240px - 25px) calc(100% - 240px - 25px);
	  }
	  #sidebar .sidebar-content .close{
		display: none;
	  }
	  
	  
}
@media (max-width: 992px) {

	.shop-page-hero > .vc_section{
		padding: 0px !important;
		padding-top: 40px !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		background: #fff;
		width: 100%;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
		padding-top: 10px;
  padding-bottom: 10px;
	}
	.custom_grid_layout .vc_pageable-slide-wrapper {
		grid-template-areas:
			'bigright bigright smallleft1 smallleft1'
			'bigright bigright smallleft2 smallleft2'
			'narrowright narrowright bigleft bigleft';
	}

	.custom_grid_layout .media_grid_element_custom {
		height: 100%;
	}
	.custom_grid_layout .vc_pageable-slide-wrapper > div .vc_grid-item-mini .vc_custom_heading a.vc_gitem-link {
		font-size: 32px !important;
		line-height: 123% !important;
	}
	.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(1) {
		height: 480px;
		max-height: 480px;
	}
	.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(4),
	.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(5),
	.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(3) {
		height: 300px;
		max-height: 300px;
	}
	.wc-grid.resize-by-browser-width .dt-css-grid {
		grid-template-columns: repeat(3,1fr);
	}
	.product .woo-buttons-on-img > a{
text-align: start;
	}
	.product .woo-buttons-on-img img{
		width: 100%;
	}
}
@media (max-width: 782px) {
	.shop-page-hero h1{
		font-size: 34px;
	
	}
	.custom_grid_layout .vc_pageable-slide-wrapper {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-right: 0px !important;
	}
	.custom_grid_layout .vc_pageable-slide-wrapper > div {
		padding: 0px !important;
		overflow: hidden;
	}
	.custom_grid_layout .vc_pageable-slide-wrapper > div .vc_grid-item-mini .vc_custom_heading a.vc_gitem-link {
		font-size: 20px !important;
		line-height: 123% !important;
	}
	.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(odd){
		height: 200px;
	}
	.custom_grid_layout .vc_pageable-slide-wrapper > div:nth-child(even){
		height: 150px;
	}
	.wc-grid.resize-by-browser-width .dt-css-grid{
		grid-template-columns: repeat(2,1fr);
	}
}