img.logo, .navbar-brand, .helper>img.logo{
	width: var(--dp-logo_width);
}
@media screen and (max-width: 1280px) {
    img.logo{
        width: calc( var(--dp-logo_width) / 1.2 );
    }
}
@media (max-width: 769px) {
	.helper>img.logo { max-width: var(--dp-logo_max_width); }
	img.logo, .navbar-brand {
        width: auto !important;
    }
	img.logo {
		max-height: 48px;
    }
}
body, h2.title::before, .left-sidebar h2:before, h2.title::before, .slide-content, .category-products, main {
	background-color: var(--dp-inner_color);
}
#swipebox-overlay {
	background-color: var(--dp-inner_color_xtorgb_8);
}
.contact-info h3, h1.title, h2.title,.productinfo.text-center > h2 > a, .productinfo h2, .login-form h2, .signup-form h2,.user_info label,  .left-sidebar h2, .contectSection h3, .product-information, .product-information p, .product-information span label, .product-information span label, .product-information h1, .productinfo > p, .single-blog-post h1, .title.text-center, label, #contact-page .contact-info p,  .breadcrumbs .breadcrumb li a,
.text_pages_content, .text_pages_content p, .banners p, .category_description h1, .category_description p, .category-products .panel-default .panel-heading .panel-title a, .lineBg > .fa, .banners h2, td.cart_description h4 a, .pages-top-content,
.table>tbody>tr>td, .required_note, .table>thead:first-child>tr:first-child>th, .order_was_sent h2, .order_was_sent p, .panel-body ul li a:hover, .share-in-socials, .category-products .badge, .terms_for_delivery, .return_of_goods, body#pages .page_item, a, .caption date,
.breadcrumb>li, .navbar-collapse .in > li > a, .filters-wrapper h2, .filters-wrapper .menu-icon span, .item h3, .text-content p, .view-blog-post h1, .pade_data p, .gallery h2, .image_gallery_index p, #address-section {
	color: var(--dp-inner_text_color);
}
.left-sidebar h2:after, h2.title:after, .category-products, .blog-post-area .single-blog-post a, hr, .table-responsive, .table>tbody>tr>td {
	border:none;
	border: 1px solid;
	border-color:  var(--dp-inner_text_color_xtorgb_1);
}
.gallery h3, .one_file a, .single-blog-post h3, .category-tab .productinfo p ,.blog-post-area  .single-blog-post p, .page_item h2 a, .pade_data h3,  .no_products, .panel-body ul li a  {
	color: var(--dp-inner_text_color_xtorgb_8);
}
.single-widget ul li a:hover, .brands_products h2, .btn-primary {
	color: var(--dp-footer_text_color);
}
.contactinfo ul li a:hover, p.cart_total_price,.product-information span span b,.oldPrice, #qty>button , .newPrice, .total-result span, .total-result span span, .single-product h2 b, .one_file a:hover, .productinfo h4 ,.productinfo.text-center > h4, .productinfo .newPrice,
.shopping-cart .shopping-cart-items .item-price, .price-color{
	color: var(--dp-price_color);
}
.blog-post-area .single-blog-post .btn-primary, .blog-post-area .post-meta ul li i, .add-to-cart:hover,.shopping-cart-header > .badge,  a#scrollUp, .sinlge-post-meta li i::after, .btn.btn-primary, .recommended-item-control i,
.view-product h3, .item-control i, .table-striped > tbody > tr:nth-child(2n+1) > th,.btn-primary, .get, .pagination-area
.pagination li a:hover, .pagination-area .pagination li .active, .cart, a.header_button, .owl-theme .owl-controls .owl-page span, #swipebox-top-bar, #home-page-products .owl-buttons div, #recommended-item-carousel .owl-buttons div,
.nav-gallery ul li:hover, .nav-gallery ul li.active, .btn-default, .day.selected.active, .contact-tools, .shopping-cart.empty-basket, .btn-lg {
	background: var(--dp-main_color);
}
body .btn.btn-secondary {
	border:2px solid;
	border-color: var(--dp-main_color);
	color: var(--dp-main_color);
	background-color: var(--dp-main_text_color);
}
.iagree-box>div.checkbox.pull-right label, .iagree-box>div.checkbox.pull-right a {
	color: var(--dp-main_text_color);
}
body .btn.btn-secondary:hover {
	border:2px solid;
	border-color: var(--dp-main_color);
	background-color: var(--dp-main_color);
	color: var(--dp-main_text_color);
}
.empty-cart>h5, .shopping-cart.empty-basket, .blog-post-area .single-blog-post .btn-primary, .fa-calendar::before, a#scrollUp, .btn-primary, .recommended-item-control i, .add-to-cart:hover, .view-product h3, .item-control i, .nav-gallery ul li a, .indexCategoriesSection h3,
.table-striped > tbody > tr:nth-child(2n+1) > th, .control-carousel:hover, .cart, .product-overlay .oldPrice, .product-overlay .newPrice, a.header_button, tr.cart_menu, .badge, .btn-default, #swipebox-title, .day.selected.active, .contact-tools li a, .product-overlay .add-to-cart, .btn-lg {
	color: var(--dp-main_text_color);
}
ul.navbar-nav>li::after, h1.lineBg ::after, h2.lineBg ::after{
	border-bottom: 3px solid;
	border-color: var(--dp-main_color);
}
.cd-hero__nav li.cd-selected a {
    border-top: 3px solid;
	border-color: var(--dp-main_color);
}
.order_confirmation{
	border:2px solid;
	border-color: var(--dp-main_color);
}
.single_accent p.read-more {
    border-left: 2px solid;
	border-color: var(--dp-main_color);
}
.footer-custom-logos {
	background-image: var(--dp-logo_url);
}
.cart:hover, a.header_button:hover, .btn-default:hover, .btn-primary:hover, .con_shop:hover, .portfolio-box div.portfolio_caption,
.btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary, .btn-primary:focus, .btn-primary.focus, .btn-primary:active:focus, .btn-lg:hover {
	background-color: var(--dp-main_color_xtorgb_8);
	border: none; outline: none;
	color: var(--dp-main_text_color);
}
.top-message-wrap {
	background-color: var(--dp-main_text_color_xtorgb_99);
}
.navbar, .ext-nav .dropdown-menu, .shopping-cart.dropdown-menu, .header-multilines .dropdown-menu, #filtersContainer .panel-default .panel-heading{
	background: var(--dp-header_menu_color);
}
.navbar-nav > li > a, .mainmenu ul li a, .mainmenu ul li a, .navbar-nav li ul.sub-menu li a, #myNavbar i.fa-angle-down, .small_header .header-message p, .small_header #myNavbar i.fa-angle-down, .shop-menu ul li a, .shop-menu ul li a.cart_button, a.mobile-search, .shop-car-nav li a, .middle-navigation>ul>li>a, .header-message p,
.cart_button, li.dropdown.open > ul > li > a, .dropdown-menu li a, .ext-nav li a span, .ext-nav li a, .fa-volume-control-phone, .ext-nav .fa.fa-angle-down,
.shop-car-nav button, #filtersContainer .panel-default .panel-heading{
	color: var(--dp-header_menu_text_color);
}
.navbar-toggle .icon-bar {
	background-color: var(--dp-header_menu_text_color);
}
.navbar-toggle.active .icon-bar:last-child, .navbar-toggle.active .icon-bar:nth-of-type(2) {
	border: 1px solid;
	border-color: var(--dp-header_menu_text_color);
}
.navbar-toggle.active .icon-bar.middle-bar {
	background:none;
}
.social-icons ul li a i, .contactinfo ul li a, .caret {
	color: var(--dp-header_menu_text_color_xtorgb_6);
}
.view-blog-post .text-content p a:not(.btn), .shop-menu ul li a:hover, .shop-menu ul li a:hover , a.cart_button:hover i.fa-shopping-cart:before, .baskView h5, .panel-title a:hover, .category-products .panel-default .panel-heading .panel-title a:hover, #accordian  ul > li  a.active,
ul.panel-title.active li a, .cd-hero__marker, .text_pages_content a:not(.btn):hover, .text_pages_content  a:not(.btn):focus, .blog-post-area .date, .news-latest a:hover h3, .contact-info .social-networks ul li a:hover {
	color: var(--dp-main_color);
}
.navbar.cont-header-message .navbar-wrapper {
	width: calc( 100% - var(--dp-logo_width) - 250px + 30px ); /* 250px header message + 30 px margin left */
}
.navbar:not(.cont-header-message) .navbar-wrapper {
	width: calc( 100% - var(--dp-logo_width) + 30px ); /* 30 px margin left */
}
@media screen and (max-width: 1200px) {
	.navbar.cont-header-message .navbar-wrapper {
		width: calc( 100% - var(--dp-logo_width) + 30px ); /*  30 px margin left */
	}
}
@media screen and (max-width: 768px) {
	.navbar .navbar-wrapper {
		width: 100% !important;
		display: block;
	}
}


div.product-overlay, .btn-primary, .badge, tr.cart_menu, .nav-gallery ul, .panel-footer, .iagree-box>div.checkbox.pull-right {
	background-color: var(--dp-main_color);
}
.category-tab ul {
	border-color: var(--dp-price_color);
}
.nav li .active, .mainmenu ul li a:hover, .mainmenu ul li a.active, .icon-bar, .shop-menu ul li a.active, .top-message-wrap {
	color: var(--dp-header_menu_color);
}
.nav li .active, .mainmenu ul li a:hover, .mainmenu ul li a.active, .shop-menu ul li a.active, .navbar-nav li ul.sub-menu li a:hover, .footerBlock a, .dropdown-menu li a:hover, .dropdown-menu li a:focus,
.header-multilines li:hover a, .middle-navigation>ul>li>a.active {
	color: var(--dp-header_menu_hover_color);
}
ul.sub-menu {
	background-color: var(--dp-header_menu_color_xtorgb_99);
}
.home_page_content, header .owl-carousel{
	background-color: var(--dp-index_main_bg_color);
}
.home_page_content>svg>polygon {
	fill: var(--dp-index_main_bg_color);
}
.bg-page-content h1, .bg-page-content h2, .bg-page-content h3, .bg-page-content p, #slider-carousel .text-box1 > h2, .home_page_content div.one_file a, .panel-footer {
	color:  var(--dp-index_main_text_color);
}
.sinlge-post-meta li i::after, .blog-post-area .post-meta ul li i::after{
	border-color:transparent transparent transparent var(--dp-index_main_text_color);
}
#footer, .footer-bottom{
	background-color:  var(--dp-footer_bg_color);
}
#footer, .footer-widget p, .single-widget ul li a, .footer-bottom p {
	color: var(--dp-footer_text_color);
}
#footer h2, .copy, #footer .social-icons ul li a i, single-widget ul li a:hover {
	color: var(--dp-footer_text_color_xtorgb_6);
}

.blog-post-area .single-blog-post a img, picture.rounded, .article>.image, .category-products, .single-blog-post > img, section.banners img, .slide_text, .product-information, #footer .footerBlock h2, .add-to-cart,
.recommended-item-control>i, .table-responsive, .container.carousel-inner>a>i, .page_image, .product-image-wrapper, .single-product, .nav-gallery ul, .view-product img, .view-product img, .category-tab ul, 
.panel-group .panel, .portfolio-box.rounded, .portfolio-box div.portfolio_caption, .carousel-inner .item img, .order_confirmation, .news-main-img, #swipebox-slider .slide img, .panel-footer, .messageOnIndex,
.blog-post-area .single-blog-post a, .filters-wrapper, .headingCat, .panel, .filters-wrapper .menu-icon, body#pages .pages_main_picture, .item-wrapper .item .item_image, #filtersContainer, #filters-menu, .accessibility_options_wrapper,
.instagram-feed-item img, .google-reviews-container .review-card {
	border-radius: var(--dp-object_radius);
	-webkit-border-radius: var(--dp-object_radius);
	-moz-border-radius: var(--dp-object_radius);
}
.panel-footer {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.cookies_message {
	border-top-right-radius: calc( var(--dp-object_radius) * .6); 
	border-bottom-right-radius: calc( var(--dp-object_radius) * .6); 
}
/*
.cd-hero__marker, .cd-hero__nav li, .cd-hero__nav a:hover {
	border-top-left-radius: calc( var(--dp-object_radius) * .6);
	-webkit-border-top-left-radius: calc( var(--dp-object_radius) * .6);
	-moz-border-radius-topleft: calc( var(--dp-object_radius) * .6);
	border-top-right-radius: calc( var(--dp-object_radius) * .6);
	-webkit-border-top-right-radius: calc( var(--dp-object_radius) * .6);
	-moz-border-radius-topright: calc( var(--dp-object_radius) * .6);
}
*/
.blog-post-area .post-meta ul li i, .cd-hero__btn, .cd-hero__btn.cd-hero__btn--secondary, .btn-default, .product-information .cart, .owl-theme .owl-controls .owl-buttons div, a#scrollUp, .go_to_gallery, .btn.btn-primary,
.btn-lg,  .form-control, .search_box input, .dropdown-menu, .blog-post-area .single-blog-post .btn-primary, .closeBtn, #swipebox-prev, #swipebox-next, #swipebox-close, .item-control i, .iagree-box>div.checkbox.pull-right,  .share-btn {
	border-radius: calc( var(--dp-object_radius) / 3);
	-webkit-border-radius: calc( var(--dp-object_radius) / 3);
	-moz-border-radius: calc( var(--dp-object_radius) / 3);
}


@media screen and (max-width: 769px) {
    /* iPad */
    .mainmenu.pull-left > ul > li{
        background: none;
    }
    ul.sub-menu{
        background:none;
    }

    ul.sub-menu{
        background:none;
    }
    ul.sub-menu {
        background: none;
        margin: 15px;
        border-left: 3px solid;
		border-color: var(--dp-main_color);
    }
    #header > div.header-bottom > div > div > div > div > div.mainmenu.pull-left > ul > li.dropdown > ul > li > a {
        color: var(--dp-header_menu_text_color);
    }
    #swipebox-overlay {
        background-color: var(--dp-inner_color);
    }
}
@media screen and (max-width: 640px) {
    .navbar-nav li ul.sub-menu li a{
        color: var(--dp-header_menu_text_color);
    }
    .navbar-nav li ul.sub-menu li a:hover{
        color: var(--dp-header_menu_hover_color);
	}
    img.logo{
        width:auto;
    }
}
@media screen and (max-width: 416px) {
    img.logo{
        max-width: 120px;
        height: auto;
    }
}

#owl .owl-item div{
	padding:0px;
}
#owl .owl-item img {
	display: block;
	width: 100%;
	max-height: 105vh;
	max-height: 100vh;
	object-fit: cover;
}

/* Google Reviews Styles */
.google-reviews-container {
	margin: 20px 0;
	padding: 20px;
	}

.google-reviews-container .section-heading {
	color: var(--dp-inner_text_color);
	margin-bottom: 4rem;
	text-align: center;
}

.reviews-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.review-card {
	flex: 1 1 300px;
	max-width: 400px;
	padding: 15px;
	border: 1px solid var(--dp-inner_text_color_xtorgb_1);
	border-radius: 5px;
	background-color: #ffffff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	text-align: center;
}

.review-header {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	gap: 5px;
}

.review-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 10px;
}

.review-author {
	font-weight: bold;
	color: var(--dp-inner_text_color);
	flex-grow: 1;
	text-align: left; 
}

/* Autocomplete search dropdown */
body .ui-menu .ui-menu-item-wrapper {
    padding: 5px;
}
.ui-autocomplete {
	max-height: min(70vh, 560px);
	overflow-y: auto;
	overflow-x: hidden;
	padding: 8px;
	margin-top: 8px;
	border: 1px solid var(--dp-inner_text_color_xtorgb_1);
	border-radius: calc(var(--dp-object_radius) / 2);
	background: var(--dp-inner_color);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
	z-index: 99999;
}

.ui-autocomplete .ui-menu-item {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
}

.ui-autocomplete .ui-menu-item + .ui-menu-item {
	margin-top: 8px;
}
.search-dropdown.dropdown-menu {
	background: #ffffff;
}

.ui-autocomplete .ui-state-active,
.ui-autocomplete .ui-widget-content .ui-state-active,
.ui-autocomplete .ui-widget-header .ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper.ui-state-hover,
.ui-autocomplete .ui-menu-item-wrapper:hover,
.ui-autocomplete .ui-menu-item-wrapper:focus {
	border: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	color: inherit !important;
	margin: 0;
	outline: none;
}

a.autocomplete-item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 10px;
	border: 1px solid var(--dp-inner_text_color_xtorgb_1);
	border-radius: calc(var(--dp-object_radius) / 2);
	background: #fff;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

a.autocomplete-item:hover,
.ui-state-focus a.autocomplete-item,
.ui-state-active a.autocomplete-item {
	/* border-color: var(--dp-main_color); */
	box-shadow: 0 5px 22px rgba(0, 0, 0, 0.09);
	transform: translateY(-1px);
	text-decoration: none;
	background: none !important;
	background-color: transparent !important;
}

.autocomplete-item-image {
	width: 72px;
	height: 72px;
	flex: 0 0 72px;
	object-fit: cover;
	border-radius: calc(var(--dp-object_radius) / 3);
	border: 1px solid var(--dp-inner_text_color_xtorgb_1);
	background: #fff;
}

.autocomplete-item-content {
	min-width: 0;
	width: 100%;
	color: var(--dp-inner_text_color);
}

.autocomplete-item-title {
	margin: 0 0 4px;
	font-size: 15px;
	line-height: 1.35;
	font-weight: 600;
	color: var(--dp-inner_text_color);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.autocomplete-item-price {
	margin: 0 0 4px;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
	color: var(--dp-price_color);
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.autocomplete-item-price span {
	font-weight: 400;
	color: var(--dp-inner_text_color_xtorgb_8);
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: .04em;
}

.autocomplete-item-price strike {
	color: var(--dp-inner_text_color_xtorgb_8);
	font-weight: 400;
}

.autocomplete-item-description {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--dp-inner_text_color_xtorgb_8);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media screen and (max-width: 768px) {
	.ui-autocomplete {
		left: 10px !important;
		right: 10px;
		width: auto !important;
		max-width: calc(100vw - 20px);
	}

	a.autocomplete-item {
		padding: 8px;
		gap: 10px;
	}

	.autocomplete-item-image {
		width: 60px;
		height: 60px;
		flex-basis: 60px;
	}

	.autocomplete-item-title {
		font-size: 14px;
	}
}

/* Google Reviews Styles */

.review-rating {
	color: #ffaa00;
    font-size: 20px;
	text-align: left;
}

.review-text {
	color: var(--dp-inner_text_color_xtorgb_8);
	margin-bottom: 10px;
	line-height: 1.4;
	font-size: 1.1rem;
    overflow-y: auto;
    max-height: 112px;
	text-align: left;
}

.review-date {
	color: var(--dp-inner_text_color_xtorgb_8);
	font-size: 12px;
	text-align: right;
}

@media (max-width: 768px) {
	.reviews-wrapper {
		flex-direction: column;
	}
	
	.review-card {
		max-width: 100%;
	}
}