@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap");

body {
  font-family: "Lato", sans-serif;
  color: #fff;
  background-color: #222;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  color: #ffffff;
}

a {
  color: #3498db !important;
}

a:hover {
  color: #2c81ba !important;
}

.bg-primary {
  background-color: #375a7f !important;
}

.bg-accent {
  background-color: #3498db !important;
}

.bg-dark {
  background-color: #303030 !important;
}

.bg-darker {
  background-color: #060606 !important;
}

.bg-secondary {
  background-color: #444444 !important;
}

.bg-light {
  background-color: #303030 !important;
}

.bg-faded-primary {
  background-color: rgba(55,90,127,0.1) !important;
}

.text-primary {
  color: #375a7f !important;
}

.text-accent {
  color: #3498db !important;
}

.text-muted {
  color: #adb5bd !important;
}

/*Navbar*/
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255,255,255,0.65) !important;
}

.navbar-dark .nav-item:hover .nav-link:not(.disabled) {
  color: #fff !important;
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #fff !important;
}

.nav-link-style {
  color: #fff !important;
}

.navbar-dark .navbar-tool-icon-box {
  color: #fff !important;
}

.navbar-dark .navbar-tool-text {
  color: #fff !important;
}

#my-lang {
  color: #ffffff !important;
}

.mega-nav .dropdown-menu > .dropdown > a {
  border-bottom: 1px solid #444;
}

.navbar-expand-lg .mega-nav .dropdown-menu > .mega-dropdown .dropdown-menu::before {
  background-color: #444;
}

/*Components*/
.card {
  background-color: #444 !important;
}

.product-card .card-body {
  background-color: #444 !important;
}

/*colore card*/
.card.bg-primary {
  background-color: #375a7f !important;
  transition: ease-in-out .3s;
}

.card.bg-accent {
  background-color: #3498db !important;
  transition: ease-in-out .3s;
}

.card.bg-dark {
  background-color: #303030 !important;
  transition: ease-in-out .3s;
}

.card.bg-darker {
  background-color: #060606 !important;
  transition: ease-in-out .3s;
}

.card.bg-secondary {
  background-color: #444444 !important;
  transition: ease-in-out .3s;
}

.card.bg-light {
  background-color: #303030 !important;
  transition: ease-in-out .3s;
}

.card.bg-faded-primary {
  background-color: rgba(55,90,127,0.1) !important;
  transition: ease-in-out .3s;
}

.card.bg-success {
  background-color: #42d697 !important;
  transition: ease-in-out .3s;
}

.card.bg-danger {
  background-color: #f34770 !important;
  transition: ease-in-out .3s;
}

.card.bg-warning {
  background-color: #fea569 !important;
  transition: ease-in-out .3s;
}

.card.bg-info {
  background-color: #69b3fe !important;
  transition: ease-in-out .3s;
}

.card.bg-black {
    background-color: #000000 !important;
    transition: ease-in-out .3s;
}

.card.bg-purple {
    background-color: #4e54c8 !important;
    transition: ease-in-out .3s;
}

.card.bg-faded-purple {
  background-color: rgba(78,84,200,0.1) !important;
  transition: ease-in-out .3s;
}

.product-title > a {
  color: #fff !important;
}

.product-title > a:hover {
  color: #2c81ba !important;
}

.product-meta {
  color: #adb5bd !important;
}

label:not(.form-check-label):not(.custom-control-label):not(.custom-file-label):not(.custom-option-label) {
  color: #fff;
}

.nav-tabs .nav-link{
  color: #fff !important;
}

.nav-tabs .nav-link.active::before {
  background-color: #3498db;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #3498db !important;
}

/*Buttons*/
.btn-primary {
  color: #fff;
  background-color: #375a7f;
  border-color: #375a7f;
}

.btn-primary:hover {
  color: #fff !important;
  background-color: #2f4d6c;
  border-color: #2f4d6c;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2f4d6c;
  border-color: #2f4d6c;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #2f4d6c;
  border-color: #2f4d6c;
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #2f465e;
  border-color: #2f465e;
}

.btn-outline-primary {
  color: #375a7f !important;
  border-color: #375a7f;
}

.btn-outline-primary:hover {
  color: #fff !important;
  background-color: #375a7f;
  border-color: #375a7f;
}

.btn-primary.btn-shadow {
  box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(0,50,100,0.9);
}

.btn-shadow:hover {
  box-shadow: none !important;
}

.btn-accent {
  color: #fff !important;
  background-color: #3498db;
  border-color: #3498db;
}

.btn-accent:hover {
  color: #fff !important;
  background-color: #2c81ba;
  border-color: #2c81ba;
}

.btn-accent:focus, .btn-accent.focus {
  color: #fff;
  background-color: #2c81ba;
  border-color: #2c81ba;
}

.btn-outline-accent {
  color: #3498db;
  border-color: rgba(0,150,200,0.35);
}

.btn-outline-accent:hover {
  color: #fff !important;
  background-color: #3498db;
  border-color: #3498db;
}

.btn-outline-danger {
  color: #f34770 !important;
}

.btn-outline-danger:hover {
  color: #ffffff !important;
}

.btn-success:hover {
  color: #fff !important;
}

.btn-link {
  color: #3498db;
}

.btn-link:hover {
  color: #2c81ba;
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #060606;
  border-color: #060606;
}

.dropdown-menu {
  border-color: #444 !important;
  background-color: #222 !important;
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0,0,0,0.03),0 0.275rem 1.25rem -0.0625rem rgba(0,0,0,0.05);
}

.dropdown-item {
  color: #fff !important;
}

.breadcrumb-item > a {
  color: #fff !important;
}

/*Sidebar*/
.cz-sidebar, .cz-sidebar-static {
  background-color: #303030;
}

#shop-categories .card {
  background-color: #303030 !important;
}

.widget-categories .accordion-heading > a {
  color: #fff !important;
}

.widget-list-link {
  color: #fff !important;
}

.cz-filter-item-text.text-primary {
  color: #3498db !important;
}

.widget-categories .accordion-heading > a .accordion-indicator {
  background-color: rgba(0,150,200,0.1);
  color: #3498db;
}

.widget-categories .accordion-heading > a:hover .accordion-indicator {
  background-color: rgba(0,150,200,0.1);
  color: #3498db;
}

#productPanels .accordion-heading > a span:first-of-type {
  color: #fff;
}

.cz-range-slider-ui .noUi-connect {
  background-color: #3498db;
}

.cz-range-slider-ui .noUi-value {
  color: #fff;
}

.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #3498db;
  background-color: #3498db;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  box-shadow: 0 0.375rem 0.875rem -0.3rem #3498db;
}

/*Modal*/
.modal-content {
  color: #fff !important;
  background-color: #303030 !important;
  border: 1px solid #444 !important;
}

.cz-sidebar-header {
  background-color: #444444;
}

#myCloseSidebar {
  color: #fff;
}

.modal-header {
  border-bottom: 1px solid #444 !important;
}

/*Gallery modal*/
.cz-thumblist {
  border: 1px solid #444 !important;
}

.cz-thumblist-item {
  border: 1px solid #444 !important;
}

.cz-thumblist-item.active {
  border-color: #fff !important;
}

/*Footer*/
.social-btn.sb-light {
  color: #fff !important;
}

.sb-facebook:hover.sb-light {
  background-color: #3b5998 !important;
}

.sb-instagram:hover.sb-light {
  background-color: #5851db !important;
}

.sb-youtube:hover.sb-light {
  background-color: #ff0000 !important;
}

.sb-linkedin:hover.sb-light {
  background-color: #0e76a8 !important;
}

/*Blog*/
.blog-entry-title > a {
  color: #fff !important;
}

.border-top {
  border-top: 1px solid rgba(0,0,0,0.085) !important;
}

.border-left {
  border-left: 1px solid rgba(0,0,0,0.085) !important;
}

.border-bottom {
  border-bottom: 1px solid rgba(0,0,0,0.085) !important;
}

.border-right {
  border-right: 1px solid rgba(0,0,0,0.085) !important;
}

/*.social-btn.sb-blog {
  background-color: #303030;
  color: #fff !important;
}*/

.sb-facebook:hover {
  background-color: #3b5998 !important;
}

.sb-twitter:hover {
  background-color: #1da1f2 !important;
}

.sb-pinterest:hover {
  background-color: #bd081c !important;
}

.sb-linkedin:hover {
  background-color: #0077b5 !important;
}

.sb-google:hover {
  background-color: #ea4335 !important;
}

.sb-mail {
  color: #fff !important;
}

.share-btn.sb-facebook {
  background-color: rgba(0,150,200,0.1);
  color: #fff !important;
}

.share-btn.sb-twitter {
  background-color: rgba(0,150,200,0.1);
  color: #fff !important;
}

.share-btn.sb-pinterest {
  background-color: rgba(0,150,200,0.1);
  color: #fff !important;
}

.share-btn.sb-linkedin {
  background-color: rgba(0,150,200,0.1);
  color: #fff !important;
}

.social-btn.btn-login {
  background-color: rgba(255,255,255,0.1);
  color: #fff !important;
}

/*Cart*/
.step-label {
  color: #ffffff;
}

.steps-light .step-item.active .step-count, .steps-light .step-item.active .step-progress {
  color: #ffffff;
  background-color: #375a7f;
}

.widget-product-title > a {
  color: #fff !important;
}

/* Toolbar for handheld devices*/
.cz-handheld-toolbar {
  border-top: 1px solid #303030;
  background-color: #444444;
}

.cz-handheld-toolbar-item {
  border-left: 1px solid #303030;
}

.cz-handheld-toolbar-icon {
  color: #fff;
}

.cz-handheld-toolbar-label {
  color: #fff;
}

/****************/
/*google reviews*/
.review-item {
    background-color: #060606;
}

.table {
  color: #fff;
}

/*categorie sidebar 1 livello*/
.cat-mono.active {
  color: #3498db !important;
}

.img-thumbnail {
  background-color: transparent;
  border: 1px solid #444;
}