/*
Theme Name: portraitproject Theme
Theme URI: https://www.portraitproject.gr/
Author: portraitproject Team
Author URI: https://www.portraitproject.gr/
Description: Theme for portraitproject Web Site!
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: portraitproject

*/


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


.mobile-header-phone a {
	display: none;

}

a {
  color: var(--theme-color);
  text-decoration: none;
}


a:hover {
  color: var(--theme-color);
  
}

.collection-banner .contain-banner h2 {
	font-size: 25px;
	font-weight: 500;
	color: #222;
	letter-spacing: 0;
	margin-bottom: -6px;
	text-transform: unset;
	max-width: 231px;
	line-height: 27px;
}

.product-box .img-wrapper .lable-block .lable3, .product-wrap .img-wrapper .lable-block .lable3 {
	
	width: 50px;
	height: 50px;
	line-height: 27px;
}

ins {
	text-decoration: none;
}

h2 {
  text-transform: unset !important;
}

.size-box select {
	background: #fff;
	border: 1px solid #222;
	height: 37px;
	padding: 2px 10px;
	margin-right: 10px;
}

.qty-box .input-group {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}


/* Chrome, Safari, Edge, Opera */
.input-number-no-arrows::-webkit-outer-spin-button,
.input-number-no-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.input-number-no-arrows {
  -moz-appearance: textfield;
}

.single-product-inner-price.price {
	font-size: 26px;
	color: #222;
}

.single-product-inner-price.price {
	font-size: 26px;
	color: #222;
	margin-bottom: 15px;
}
.woocommerce-product-details__short-description {
	margin-top: 10px;
	margin-bottom: 15px;
}
.onsale {
	position: absolute;
	z-index: 2;
	display: table;
	background: #a01b6a;
	color: white;
	padding: 4px 23px;
	font-size: 17px;
}

 
.breadcrumb-section .breadcrumb {

  /*justify-content: unset !important;*/
  text-transform: unset !important;

}

.breadcrumb-item.active {
	color: #999;
}


/* Hide all steps by default: */
.crimg_tab {
  display: none;
}

/* Make circles that indicate the steps of the form: */
.crimg_step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

/* Mark the active step: */
.crimg_step.active {
  opacity: 1;
}

/* Mark the steps that are finished and valid: */
.crimg_step.finish {
  background-color: #04AA6D;
}

.crimg_back_sel {
	width: 100px;
	border: 3px solid #d2d1d1;
	margin-right: 15px;
	cursor:pointer;
}

.crimg_back_sel.selected {
	
	border: 3px solid #222;
	
}

.crimg_previw_img{
	width:100%;
}


.crimg_previw_title {
	position: absolute;
	/* left: 0; */
	/* right: 0; */
	/* margin: 0 auto; */
	width: 100%;
	text-align: center;
	font-size: 50px;
	font-weight: bold;
	color: #5b5858;
	z-index: 1;
}


.crimg_previw_inner{
	position:relative;
}



.thumbnail-img {
  cursor: pointer;

}

.thumbnail-col {
  border: 1px solid #e3e1e1;

}

.thumbnail-col[data-selected="yes"]{
	background:#d7d7d7;
	
}

#finale {
  
  border: 1px solid #9C9C9C;
  border-radius: 10px;
  background: #CACACA;
  position:relative;
  overflow: hidden;
}


.finale-image {
	position: absolute;
	width: 100%;
	height: 250px;
	top: 80px;
	left: 0px;
	object-fit: contain;
}

.accordion-body {
  overflow-y: auto;
  max-height: 500px;
}


.crimg_previw_person_name {
	position: absolute;
	z-index: 9999;
	bottom: 20px;
	font-weight: bold;
	font-size: 22px;
}


.wapf {
  
}
.wapf label {
  margin-bottom:0px;
}

.wapf-field-description {
	padding-top: 0px !important;
}


#preview-before-add-to-cart {
	border: 1px solid #9C9C9C;
	border-radius: 10px;
	background: #CACACA;
	position: relative;
	overflow: hidden;
	scale: 0.4;
	top: -150px;
	left: -200px;
	margin-bottom: -270px;
	display:none;
}  

.wc-tab h2 {
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 15px;
}


.nav-item.active a {
	color: var(--theme-color) !important;
}

.product-page-filter {
	width: 50% !important;
}

.product-page-filter .orderby {
	text-align: right;
	padding-right: 45px !important;
}


.woocommerce-result-count.search-count {
  width: 50% !important;
}

.woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: normal;
	line-height: 19px;
	margin-top: 15px;
}


.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	max-width: 100%;
	object-fit: cover;
}

.product-box .price {
	font-size: 20px;
	font-weight: 600;
}

.custom-form-post .form-row {
	width: 50%;
	float: left;
	padding-left:15px;
	padding-right:15px;
}


  
.custom-form-post select,
.custom-form-post input {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25rem;
	-webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
	/* transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out; */
	/* transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; */
	transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

  .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 40px !important;
}

.select2-container .select2-selection--single{
	height: 38px !important;
	line-height: 1.5;
}

#billing_company_field,
#shipping_company_field {
  width: 100%;
}

#billing_address_2_field,
#shipping_address_2_field {
	margin-top: 28px;
}


.woocommerce-cart-form__cart-item img {
	width: 100px;
	height: 100px !important;
	object-fit: contain !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-quantity .qty-box {
	margin-left: auto;
	margin-right: auto;
	display: table;
	margin-top: 50px;
}


.woocommerce-cart-form__cart-item.cart_item .variation {
  display: none;
}


.woocommerce-notices-wrapper{
  max-width: 1400px;
  width: 100%;
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
  margin-right: auto;
  margin-left: auto;
}


.woocommerce-message {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border-radius: .25rem;
 border: 2px solid var(--theme-color);
background-color: var(--theme-color);
color:white;
margin-top: 15px;
}


.woocommerce-message a{
	color:white;
	font-weight:bold;
}


.alert.alert-success .woocommerce-message {
  background: transparent;
  color: #222;
}


.alert.alert-success .woocommerce-message {
	background: transparent;
	color: #222;
	margin-top: 0px;
	margin-bottom: 0px;
	border: 0px;
	padding: 0px;
}
.tinv-header h2 {
	display: none;
}

.wishlist_item .variation {
	display: none;
}

.wishlist_item .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	max-width: 100%;
	object-fit: contain;
	height: auto;
}


.wishlist_products_counter_number {
	position: absolute;
	background: var(--theme-color);
	width: unset;
	height: unset;
	color: #fff;
	border-radius: 20px;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	font-weight: 600;
	top: 20%;
	right: -16px;
	padding: 2px 5px;
}


.home-slider .slider-contain h1, .center-slider .slider-contain h1 {
	margin-bottom: 0;
	margin-top: 10px;
	color: #222;
	font-weight: 500;
}
.wp-element-button{
  line-height: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  border-radius: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}


.wp-element-button{
	padding: 13px 29px;
	color: #fff;
	letter-spacing: 0.05em;
	border: 2px solid var(--theme-color);
	background-image: linear-gradient(30deg, var(--theme-color) 50%, transparent 50%);
	background-size: 850px;
	background-repeat: no-repeat;
	background-position: 0;
	-webkit-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}
.wp-element-button:hover {
  color: #212529;
}


.wp-element-button:hover {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}


.wp-element-button:hover {
  background-position: 100%;
  color: #000;
  background-color: #fff;
}

.full-banner .banner-contain h2 {
	font-size: 100px;
	font-weight: 900;
	color: var(--theme-color);
	text-transform: uppercase;
	margin-top: -15px;
	font-size: 34px;
}

.service-block p {
	text-transform: unset;
	margin-bottom: 0;
}

.main-menu .brand-logo {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
}

.footer-social, .social-white {
  padding-left: 90px;
}

.footer-theme .sub-title li {
	text-transform: none;
}


.singe-post-image {
	max-width: 100%;
	height: 700px;
	width: 100%;
	object-fit: cover;
}

h1.singe-post-title {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 15px;
	margin-top: 15px;
	color: #a01b6a;
	text-transform: unset;
}

.blog-detail-page .blog-detail h1 {
  color: #222;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: unset;
  font-size: 30px;
  color: #a01b6a;
}


.single-blog-content h2 {
  font-size: 20px;
}

.blog-details p,
.service-block h4 {
		text-transform: unset;
	
}

.shop_table {
	margin-bottom: 20px;
}



.cart_totals h2 {
	font-size: 23px;
}
.checkout-button.button.alt.wc-forward.wp-element-button {
	line-height: 48px;
}

.cart-collaterals .cart_totals {
	display: table;
	width: 300px;
	margin-left: auto;
	margin-bottom: 50px;
}

.woocommerce-checkout .col-2, .woocommerce-checkout .col-1 {
	width: calc( 50% - 30px);
	float: left;
	margin: 0px 15px;
}



#customer_details {
	display: table;
	width: 100%;
	margin-left: -15px;
	margin-right: -15px;
}


#order_comments {
	padding: 5px 10px;
}


.woocommerce-form__label.woocommerce-form__label-for-checkbox{
	color: #444;
	font-weight: 700;
}
#order_review_heading {
color: #444;
	font-weight: 700;
  margin-top: 18px;
}


.woocommerce-checkout #payment {
	background: #ebe9eb;
	border-radius: 5px;
	padding-right: 20px;
}

.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #d3ced2;
  margin: 0;
  list-style: none outside;
}

.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: .92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151;
}

.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
    border-top-color: rgb(223, 220, 222);
    border-right-color: rgb(223, 220, 222);
    border-left-color: rgb(223, 220, 222);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em;
}

.form-row.place-order {
	padding: 20px;
}

.woocommerce-column__title,
.woocommerce-order-details__title {
	font-size: 22px;
}
ol li {
	display: list-item;
}



.about-page li {
	display: list-item;
	padding-left: 10px;
}


.about-page h4 {
	text-transform: normal !important;
	
}


.product-box {

	text-align: center;
}


.product-box .button.wp-element-button.product_type_simple.add_to_cart_button {
  display: table;
  margin: 10px auto;
  padding: 10px 40px;
  border: 2px solid #000;
background-image: linear-gradient(30deg, #000 50%, transparent 50%);
}

#main {
	margin-bottom: 6rem;
}

.breadcrumb-section {
	background-color: #ecebeb;
	padding: 30px 0;
}


.collection-product-wrapper .product-top-filter .product-filter-content .search-count, .collection-product-wrapper .product-top-filter .product-filter-content .sidebar-popup, .collection-product-wrapper .product-top-filter .popup-filter .search-count, .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
	
	text-transform: unset;
	
}


.collection-product-wrapper .product-wrapper-grid .product-box {
	margin-top: 0px;
	margin-bottom: 50px;
}



.wfpDescription {
	position: relative;
	cursor: pointer;
	font-size: 16px;
	color: #444;
	font-weight: 600;
	margin: 30px 0 0 0;
}

.wpfCheckboxHier {
	margin-top: 15px;
}

.ui-slider.ui-widget-content .ui-slider-handle {
	background: #a01b6a !important;
	border: 1px solid #000 !important;
	border-radius: 100px !important;
}

.ui-slider-horizontal .ui-slider-range {
 
  background: #222 !important;
 
}


#wpfBlock_2 {
	padding-left: 15px;
}
   

.wpfFilterVerScroll li {
	cursor: pointer;
	font-size: 14px;
	color: #777;
	font-weight: 600;
	letter-spacing: 0.5px;
	padding-left: 10px;
	margin-bottom: 14px;
}

:root {
  accent-color: var(--theme-color);
}

.wpfCheckbox {
	position: relative;
	top: -1px;
}
.cart_qty_cls {
	position: absolute;
	background: var(--theme-color);
	color: #fff;
	width:unset;
	height:unset;
	border-radius: 20px;
	text-align: center;
	font-size: 12px;
	line-height: 12px;
	font-weight: 600;
	top: 20%;
	right: -15px;
	padding: 4px 7px;
}

.top-header .header-dropdown li a {
	text-transform: unset;
	
}

.wc_payment_methods li {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}



.woocommerce-billing-fields__field-wrapper label {
	line-height: 24px;
text-transform: capitalize;
color: #333333;
margin-bottom: 10px;
font-weight: 700;
}



.home-new-products-section .bg-size.blur-up.lazyloaded,
.product-wrapper-grid .bg-size.blur-up.lazyloaded {
	background-size: contain !important;
	background-repeat: no-repeat !important;
}



.wapf-field-label abbr {
  text-decoration: none !important;
}



.wishlist_products_counter_number {
  
  display: none;
}





header {
	background-color: #222;
}

#main-menu li a {
	color: #fff;
}
.onhover-div.mobile-search img {
	filter: invert(100%);
}
.mobile-cart.cart-menu-icon img {
	filter: invert(100%);
}


#main-menu ul li a {
	color: #222;
}

p {
	font-size: 17px;
	color: #222;
	line-height: 20px;
}

.single_add_to_cart_button.button.alt {
  padding: 13px 29px;
  color: #fff;
  letter-spacing: 0.05em;
  border: 2px solid var(--theme-color);
  background-image: linear-gradient(30deg, var(--theme-color) 50%, transparent 50%);
  background-size: 850px;
  background-repeat: no-repeat;
  background-position: 0;
  -webkit-transition: background 300ms ease-in-out;
  transition: background 300ms ease-in-out;
}

.button.product_type_simple.add_to_cart_button{
padding: 4px 15px;
  color: #fff;
  letter-spacing: 0.05em;
  border: 2px solid var(--theme-color);
  background-image: linear-gradient(30deg, var(--theme-color) 50%, transparent 50%);
  background-size: 850px;
  background-repeat: no-repeat;
  background-position: 0;
  -webkit-transition: background 300ms ease-in-out;
  transition: background 300ms ease-in-out;	
  display: table;
  margin: 0 auto;
}

.theme-color-1 {
	--theme-color: #cd227a;
}


#tab-description p {
	line-height: 27px;
}

.form-row.place-order {
	text-align: right;
}


#place_order {
	padding: 13px 29px;
	color: #fff;
	letter-spacing: 0.05em;
	border: 2px solid var(--theme-color);
	background-image: linear-gradient(30deg, var(--theme-color) 50%, transparent 50%);
	background-size: 850px;
	background-repeat: no-repeat;
	background-position: 0;
	-webkit-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
	font-weight: bold;
	font-size: 18px;
}




.page-numbers li span, .page-numbers li a {
	font-size: 26px;
	padding: 7px 15px;
	border: 1px solid #e6e2e2;
}
.lable4 {
	display: none;
}

.light-layout {
	background-color: #fff;
}

.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after.tinvwl-loop {
	display: none;
}

.woocommerce-message a {
	color: #e52085;
	font-weight: bold;
}
.about-page p {
  line-height: 31px;
  letter-spacing: 0px;
}
.about-page p {
  margin-bottom: 10px;
}

.about-page li {
	display: list-item;
	padding-left: 10px;
	font-size: 17px;
	margin-bottom: 7px;
}

.required {
	text-decoration: none !important;
}

.page-template-template-cart .light-layout.newsletter-footer-section,
.page-template-template-checkout .light-layout.newsletter-footer-section {
	display: none;
}


.checkout-button.button.alt.wc-forward {

	padding: 13px 29px;
	color: #fff;
	letter-spacing: 0.05em;
	border: 2px solid var(--theme-color);
	background-image: linear-gradient(30deg, var(--theme-color) 50%, transparent 50%);
	background-size: 850px;
	background-repeat: no-repeat;
	background-position: 0;
	-webkit-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;

	
}


ul#shipping_method li {
    display: block;
}


.single_add_to_cart_button{
	font-family: 'Lato', sans-serif;
}

.woocommerce-variation-price {
	display: none;
}

.wapf-swatch--image img {
	vertical-align: bottom;
	object-fit: contain;
	height: auto;
}



.product-category.product {
	display: inline;
	width: 33.33%;
}


.woocommerce-loop-category__title {
	font-size: 20px;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 13px;
}



.odigies_gia_ektiposi {
	background: #eee;
	padding: 10px 10px !important;
	border: 1px solid #d6d6d6;
	margin-bottom: 24px;
	border-radius: 5px;
}

.ftiaxto-mns-epilogi-koupas label,
.ftiaxto-mns-epilogi-eikonon label,
.odigies_gia_ektiposi label{
	font-size: 20px;
}

    
.ftiaxto-mns-epilogi-eikonon {
	margin-bottom: 15px;
} 