/*
Theme Name:     DFD Ronneby Child Theme
Theme URI: 		http://rnbtheme.com/
Description:    ronneby - Highly Functional Multifaceted WP Theme
Author:         DFD
Author URI:		http://rnbtheme.com/
Template:       dfd-ronneby
Version:        1.0.0
*/

/* logo color #b49c44 or #BFA960 */
/* panagiotis gold #DAA520 */
/* ACTIVE gold #BFA960 */
/* dark green #073721 */

.wpb_wrapper p > a:not(.dk_toggle) {
    font-size: 16px;
    font-family: "Ubuntu";
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
}
.colored-icon-left-space a i{
	color:#BFA960 !important;
	margin-left:30px;
}

.sub-nav .open, .sub-nav {
	width:1440px !important;
	max-width:3000px !important;
}

.nav-menu .mega-menu-item .item-title i {
	font-size: 20px;
}

.nav-menu div.sub-nav a {
	font-weight:700;
}

.nav-menu div.sub-nav a i {
    font-size: 20px;
	padding-right: 5px;
	color: #BFA960;
}

.menu-additional-buttons{
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
   position: relative;
    top: -40px;
	z-index: 1000;
}

.menu-additional-buttons li {
    display: inline-block;
    margin: 0 10px;
}

.menu-additional-buttons  li a {
    border: 2px solid #fff;
    border-radius: 50px;
    padding: 6px 20px;
	color: #ffffff;
    background-color: #BFA960;
    font-weight: 700;
    font-family: 'Ubuntu';
}

div.page-title-inner {
    min-height: 80px;
	height: 80px;
}

.mobile-menu-a-button {
	padding:5px 15px;
	background-color:#BFA960;
	border: 1px solid #BFA960;
	border-radius:20px;
	font-size:19px;
	line-height:50px;
}


/*
#header-container #header .header-wrap>.row:last-child .header-main-panel .logo-for-panel img {
   top: -10px;
}
*/

/*
#header-container.small.with-top-panel:not(.header-style-7):not(.header-style-14) #header {
    -webkit-transform:translateY(-113px);
    -moz-transform:translateY(-113px);
    -o-transform:translateY(-113px);
    transform:translateY(-113px)
}
*/

.header-top-panel{
	background-color: #000000 !important;
	border-top: 1px solid #BFA960;
	border-bottom-color: #BFA960 !important;
    border-bottom: 1px solid #BFA960;
}

.dfd-additional-header-menu {
	overflow: visible;
}

.nav-menu div.sub-nav a {
    padding: 5px 0px 5px 20px;
}

.nav-menu div.sub-nav a:hover {
    color: #BFA960;
}

#menu-additional-header-navigation > li > a,
.top-header-item-button{
	border: 2px solid #fff;
    border-radius: 50px;
    padding: 6px 20px;
    background-color: #BFA960;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Ubuntu';
}

#header-container.dfd-new-headers .header-top-panel .header-info-panel .top-info {
	margin-left: 100px;
	font-size: 16px;
    font-family: "Ubuntu";
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0px;
	font-style: normal;
}

#header-container.dfd-new-headers .header-top-panel .header-info-panel .top-info a {
	padding: 0px 15px 0px 0px;
}

#header-container.dfd-new-headers .header-top-panel .header-info-panel .top-info a:hover {
	font-weight:700;
	color:#BFA960;
}

.stuning-header-inner > .row {
	width:100%
}

table tbody tr:nth-child(even){
	background: none;
}

.prices-table-style-1 {
	border: none;
	border-collapse: collapse;
	/*min-height:160px*/
}

.prices-table-style-1 tr td {
	padding: 5px 2px;
}


.prices-table-style-1 td {
	text-align:center;
	border: none; /* Καταρχάς κανένα border */
}
/* Κάθετο border ανάμεσα στις δύο στήλες */
.prices-table-style-borders td:not(:last-child), .prices-table-style-borders-vert td:not(:last-child) {
  border-right: 1px solid #BFA960;
}

/* Οριζόντιο border ανάμεσα στις δύο γραμμές */
.prices-table-style-borders tr:not(:last-child) td {
  border-bottom: 1px solid #BFA960;
}

.prices-table-style-1 td .table-price{
	text-align:center;
	font-weight:400;
	font-size: 22px
}

.table-price-tem::after {
  content: "/τεμ."; /* το λεκτικό που θα προστεθεί */
  font-size: 0.6em; /* λίγο μικρότερο μέγεθος */
  color: #545454; 
  margin-left: 2px; /* λίγο κενό μετά το € */
}

.table-price-grams::after {
  content: "/γρ."; /* το λεκτικό που θα προστεθεί */
  font-size: 0.6em; /* λίγο μικρότερο μέγεθος */
  color: #545454; 
  margin-left: 2px; /* λίγο κενό μετά το € */
}

.carats-text {
	color: #545454; /* το ίδιο με το λεκτικό γραμμάρια-τεμάχια */
}


.dfd-woo-single-category img {
    padding:10% 20%;
}

/* product page */

.dfd-single-share-fixed {
	display:none;
}

.product_meta {
    display:none;
}

.buttons-wrap {
    display: none !important;
}

.dfd-price-rating-wrap {
	display:none;
}

.products h3.widget-title {
    font-size: 32px;
}


.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child {
	border:none;
}

.single-product .dfd-woo-single-share-bottom {
    display:none;
}

.pawnshop-custom-column {
    border: 2px solid #b49c44;
    border-radius: 50px;
    margin: 10px;
    padding: 25px;
}

.single-product-custom-buttons {
    margin-top: 30px;
}

.single-product-custom-buttons ul {
    position: relative;
    line-height: 44px;
    list-style: none;
    overflow: hidden;
    display: flex;         /* κάνει τα li να μπαίνουν στη σειρά */
    gap: 10px;  
    justify-content: center;
}

.single-product-custom-buttons ul > li {
    display: inline-block;
    float:none;
    margin: 10px 0;
    text-align: center;
}

.single-product-custom-buttons ul > li > a, .top-header-item-button {
    border: 2px solid #000;
    border-radius: 50px;
    padding: 8px 20px;
    background-color: #BFA960;
	color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Ubuntu';
    
}

.single-product .woocommerce-product-details__short-description {
    border-top: none;
}

.single-product .shop_attributes tbody tr th {
	font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-family: "Ubuntu";
    line-height: 28px;
    text-transform: none;
    letter-spacing: 0px;
}

.dfd-folio-categories {
	display:none;
}


.single-product .related.products-slider-wrap {
    cursor: default;
}

/*products page - archive */

#layout .woo-page-title, .single-product .product section.up-sells > h2 {
	font-style: normal;
    font-weight: 400;
    font-size: 32px;
    font-family: "Ubuntu";
    line-height: 36px;
}
.widget_search form input[type="search"],
.widget.widget_dfd_widget_sidebar_menu ul li a, .widget.widget_product_categories ul li a, .widget.widget_pages ul li a, .widget.widget_nav_menu ul li a, .widget.widget_layered_nav ul li a, .widget.widget_meta ul li a, .widget .wc-block-product-categories ul li a {
	font-size: 16px;
    font-family: 'Ubuntu';
}
.widget.widget_dfd_widget_sidebar_menu ul li a, .widget.widget_product_categories ul li a, .widget.widget_pages ul li a, .widget.widget_nav_menu ul li a, .widget.widget_layered_nav ul li a, .widget.widget_meta ul li a, .widget .wc-block-product-categories ul li a:hover {
	font-size: 16px;
    font-family: 'Ubuntu';
	color:#cfb53b;
}


.products .product .prod-wrap {
    position: relative;
    overflow: hidden; /* Αλλάζει από hidden σε visible */
    border: 2px solid #BFA960;
    border-radius: 25px;
    transition: box-shadow 0.3s ease-in-out;
}

.products .product .prod-wrap:hover {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.products .product .woo-title-wrap {
    padding: 0px 10px;
    min-height: 146px;
}

.product .woo-title-wrap .dfd-folio-categories .byline.category a {
	background-color: #BFA960;
}


 
.box-read-more-2 {
    border: 2px solid #BFA960;
    border-radius: 50px;
    margin: 10%;
    padding: 8px 20px;
    background-color: #073721;
    /* background-color: #DAA520; */
    font-size: 14px;
    font-family: 'Ubuntu';
    text-align: center;
}
.box-read-more-2 a {
    color: #ffffff;
}
.box-read-more-2 a:hover {
    color: #b49c44;
}

.single-product .dfd-price-rating-wrap>.price-title-regular {
	font-weight:400;
	font-size: 20px;
    margin-bottom: 10px;
}

.single-product .dfd-price-rating-wrap {
    display: block;
    justify-content: center; /* κεντρικά οριζόντια */
    align-items: center;     /* κεντρικά κάθετα */
    gap: 10px;               /* απόσταση ανάμεσα στην τιμή & rating */
    padding: 15px 0;
}

.single-product .dfd-price-rating-wrap > .price,
.single-product .dfd-price-rating-wrap > .woocommerce-product-rating {
    display: block; /* δεν χρειάζεται table-cell πλέον */
    text-align: center;
}


.single-product .dfd-price-rating-wrap>.price .amount {
    font-size: 35px !important;
    text-decoration: none;
}

/* Εναλλάξ χρώμα σε ολόκληρες γραμμές (th + td) */
.woocommerce table.shop_attributes tr:nth-child(even) {
    background-color: #f4f1e4; /* ανοιχτό γκρι */
}

.woocommerce table.shop_attributes tr:nth-child(odd) {
    background-color: #ffffff; /* λευκό */
}



/* Remove zoom effect from PrettyPhoto images */
a.prettyPhoto img,
.dfd-large-image {
    transform: none !important;
    transition: none !important;
    left: auto !important;
    top: auto !important;
}

/* Removes social share button from popup window */
.pp_social {
	display:none;
}

.products-category-title-1 > div > p {
	font-size: 18px;
}



/* product custom price box */

.pawnshop-price-box{
	font-weight: 700;
    margin-top: 30px;
    padding: 10px 0 0 0;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #BFA960;
    border-top: 1px solid #BFA960;
}

#footer > div > div > div > div > div > div > div > p {
    line-height:15px;
}

@media only screen and (max-width: 1101px) {
	#header-container.dfd-new-headers .header-top-panel .header-info-panel .top-info {font-size: 12px}
	.dfd-additional-header-menu li {padding-right:5px;}
	#menu-additional-header-navigation > li > a {color:#ffffff;padding:6px 15px;font-size:12px}
	
	.prices-table-style-1 td .table-price{
	text-align:center;
	font-weight:400;
	font-size: 24px
    }
	
}


 
@media (max-width: 798px) {
     /* Εντοπίζουμε τις σειρές που θέλουμε να αντιστρέψουμε και βαζουμε την class  reverse-on-mobile */
    .reverse-on-mobile .wpb_row.row {
      display: flex !important;
      flex-direction: column-reverse !important;
    }
	
	.pawnshop-description-attributes {
        flex-direction: column;
    }
	
	.dfd-woo-single-category{
		width: 60%;
		text-align:center;
		justify-content: center; /* κεντρικά οριζόντια */
        align-items: center;     /* κεντρικά κάθετα */
		margin-right:auto;
		margin-left:auto;
	}
	.prices-table-style-1 {
    min-height: 80px;
	}
	
		.prices-table-style-1 td .table-price{
	text-align:center;
	font-weight:400;
	font-size: 26px
    }

}
