body.dark-theme {
	background: #2c303a;
}



/* Menu & lang */

.dark-theme .resp-menu-trigger:hover,
.dark-theme .resp-menu-trigger:active {
    background: rgb(0 0 0 / 20%);
}

@media screen and (max-width: 1080px) {
	.dark-theme .resp-menu-trigger {
		background: #1e1f23;
	}
	
	.dark-theme .resp-menu-trigger:hover,
	.dark-theme .resp-menu-trigger:active {
		background: #18191c;
	}
}

.dark-theme .language-cont:hover {
    background: #1e1f23;
}

@media screen and (max-width: 1040px) {
	
	.dark-theme .language-cont {
		background: #1e1f23;
		background: transparent;
	}
	
}



.dark-theme .page-header {
	background-color: #1e1f23;
	border-bottom: none;
}



/* Home page */

.dark-theme .top-main h2 {
	color: rgb(255 255 255 / 84%);
	font-weight: 400;
}

.dark-theme .carousel-section h5 {
	color: rgba(255, 255, 255, 0.72);
}

.dark-theme .carousel-section-title span {
    color: rgb(255 255 255 / 52%);
}

.dark-theme .carousel-section-title a:hover span {
    color: rgb(255 255 255 / 72%);
}

.dark-theme .carousel-section-title span svg {
    fill: rgb(255 255 255 / 52%);
}

.dark-theme .carousel-section-title a:hover span svg {
    fill: rgb(255 255 255 / 64%);
}

.dark-theme .carousel .carousel-item {

}

.dark-theme .carousel .carousel-item img {

}

.dark-theme .carousel-item .card-body {

}

.dark-theme .carousel .carousel-item h4 {

}

.dark-theme .carousel .carousel-item .price {

}

.dark-theme .carousel .carousel-item .price > span {

}

.dark-theme .carousel .carousel-item .price > svg {

}



.dark-theme .carousel-section .slick-prev:before,
.dark-theme .carousel-section .slick-next:before {
    color: rgba(255, 255, 255, 0.52);
}



.dark-theme .cat-card {
	background: rgb(30 31 35 / 52%);
}

.dark-theme .cat-card:hover {
    background: rgb(255 255 255 / 5%);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.12), 0 2px 10px 0 rgba(0,0,0,0.08);
}

.dark-theme .cat-card .icon-cont path {
    stroke: #fff;
}

.dark-theme .cat-card h6 {
    font-weight: 400;
    color: rgb(255 255 255 / 64%);
}



.dark-theme .workwithus-subcontainer {
    background: #2c303a;
    color: #fafafa;
}

.dark-theme span.workwithus-cta a:hover {
    box-shadow: 0 2px 5px 0 rgb(121 121 121 / 12%), 0 2px 10px 0 rgb(121 121 121 / 8%);
    background: linear-gradient(45deg,rgb(255 163 28),rgb(255 84 32));
}



.dark-theme .back-to-top {
    background: #1e1f23;
}

.dark-theme .bt-mask {
	background: #2c303a;
	box-shadow: 0 2px 4px -3px rgb(0 0 0 / 72%), 0 2px 8px -6px rgb(0 0 0 / 52%);
}

.dark-theme .back-to-top a {
	background: #1e1f23;
	font-weight: 400;
	color: rgb(255 255 255 / 72%);
}

.dark-theme .back-to-top a:hover {
    background: rgb(0 0 0 / 12%);
}

.dark-theme .back-to-top a svg path {
    fill: rgb(255 255 255 / 52%);
}



/* Catalogue page */

.dark-theme section.page-top .back-to-home > a {
	color: rgb(255 255 255 / 52%);
}

.dark-theme section.page-top .back-to-home > a:hover {
	color: rgb(255 255 255 / 72%);
}

.dark-theme section.page-top .back-to-home .sep {
	color: rgb(255 255 255 / 64%);
}

.dark-theme section.page-top .back-to-home h3 {
	color: rgb(255 255 255 / 84%);
}

.dark-theme section.page-top .back-to-home .counter {
    background: rgb(255 255 255 / 12%);
    color: rgb(255 255 255 / 52%);
}

.dark-theme .tgl-flat + .tgl-btn {
    background: #2c303a;
    border: 3px solid #464952;
}

.dark-theme .tgl-flat:checked + .tgl-btn {
    border: 3px solid #ee4f44;
}

.dark-theme .tgl-flat + .tgl-btn:after {
    background: #464952;
}

.dark-theme .tgl-flat:checked + .tgl-btn:after {
    background: linear-gradient(45deg,#de1b67,#fa742b);
}

.dark-theme .check-cont span {
    color: rgb(255 255 255 / 32%);
}


.dark-theme .info-container {
	background: transparent;
	color: rgb(255 255 255 / 72%);
}

.dark-theme .info-container svg {
	fill: rgb(255 255 255 / 72%);
}

.dark-theme .info-container p a {
	color: #fff;
}


.dark-theme .grid-container .items-grid .item {

}

.dark-theme .grid-container .items-grid .product-card img {

}

.dark-theme .product-card .card-body {

}

.dark-theme .product-card h4 {

}

.dark-theme .product-card .price {

}

.dark-theme .product-card .price > span {

}

.dark-theme .product-card .price > svg {

}

.dark-theme .product-card .price > del {

}

.dark-theme .carousel .carousel-item .price > del,
.dark-theme .carousel .carousel-item .price > info {

}




/* About us page */

.dark-theme .about-container section.top,
.dark-theme .about-container section.main {
    color: rgb(255 255 255 / 52%);
}

.dark-theme .about-container section.top h1 {
    color: rgb(255 255 255 / 84%);
}



/* Sold page */

.dark-theme .main-cont h1 {
	color: #25272e;
	text-shadow: 5px 4px 8px rgb(0 0 0 / 12%);
}

.dark-theme .main-cont h2 {
    color: rgb(255 255 255 / 64%);
}

.dark-theme .main-cont h3 {
    color: rgb(255 255 255 / 52%);
}

.dark-theme .main-cont .links a {
    color: rgb(255 255 255 / 72%);
}

.dark-theme .main-cont .links a:hover {
	color: rgb(255 255 255 / 84%);
	background: rgb(0 0 0 / 12%);
}

.dark-theme .main-cont .links a.colored:hover {
	box-shadow: 0 2px 5px 0 rgb(121 121 121 / 12%), 0 2px 10px 0 rgb(121 121 121 / 8%);
	background: linear-gradient(45deg,#ef2976,#f65e26);
}

.dark-theme .main-cont .links a svg {
	fill: rgb(255 255 255 / 72%);
}

.dark-theme .main-cont .links a:hover > svg {
	fill: rgb(255 255 255 / 84%);
}



/* 404 */

.dark-theme .error h1 {
    color: #272a33;
    text-shadow: 1px 1px 2px rgb(114 91 85 / 12%);
}

.dark-theme .error h2 {
	color: rgb(255 255 255 / 64%);
}



/* legal pages */

.dark-theme section.main-legal {
	color: hsl(0deg 0% 100% / 84%);
}

.dark-theme section.main-legal h3 {
    color: rgb(255 255 255 / 64%);
}

.dark-theme section.main-legal h3 span {
	color: rgb(255 255 255 / 32%);
}

.dark-theme section.main-legal h4 {
	color: rgb(255 255 255 / 52%);
}

.dark-theme section.main-legal h4 span {
	color: rgb(255 255 255 / 32%);
}



/* Newsletter */

.dark-theme .newsletter-cont {
	/*background: #2c303a;*/
}

.dark-theme .newsletter-cont p {
    color: rgb(255 255 255 / 84%);
}

.dark-theme .newsletter-cont form input {
    border: none;
	height: 46px;
    background: #25272e;
    color: #fafafa;
}

.dark-theme .newsletter-cont form button {
    background: #25272e;
}

.dark-theme .newsletter-cont form button:hover {
	background: rgb(65 70 83);
}

.dark-theme .newsletter-cont form button:disabled,
.dark-theme .newsletter-cont form button[disabled]{
	cursor: default;
	background: linear-gradient(45deg,#ef2976,#f65e26);
}

.dark-theme .newsletter-cont form button svg {
	fill: #ffff;
}

.dark-theme .newsletter-cont span {
	/*color: rgb(255 255 255 / 32%);*/
}

.dark-theme .newsletter-cont span a {
    color: rgb(255 255 255 / 44%);
}



/* Footer */

.dark-theme footer .footer-container {
	background: #1e1f23;
	border-top: 1px solid #444;
	color: #5e5f60
}

@media screen and (max-width: 720px) {
	
	.dark-theme footer .footer-container {
		border-top: 1px solid #2c303a;
	}
	
}

.dark-theme footer .footer-container .footer-line2 {
	border-top: 1px dashed #1e1f23;
}

@media screen and (max-width: 860px) {

	.dark-theme footer .footer-container .footer-line2 {
		border-bottom: 1px dashed rgb(230 233 234 / 12%);
	}

}

.dark-theme footer .footer-container .legal-links a {
	color: rgba(255, 255, 255, 0.52);
}

.dark-theme footer .footer-container .copiright {
	color: #5e5f60;
}

.dark-theme footer .footer-container .contact-links a {
	color: rgba(255, 255, 255, 0.52);
}

.dark-theme footer .footer-container .footer-line1 .developer a {
	color: rgba(255, 255, 255, 0.32);
}

.dark-theme footer .footer-container .footer-line1 .developer a:hover {
	color: rgba(255, 255, 255, 0.52);
}