/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*@import url('https://fonts.googleapis.com/css?family=Open+Sans&subset=latin-ext');*/
html {
	font-family: 'Open Sans', sans-serif;
}
.nav > li > a:hover, .nav > li.active > a, .nav > li.current > a, .nav > li > a.active, .nav > li > a.current, .nav-dropdown li.active > a, .nav-column li.active > a, .nav-dropdown > li > a:hover, .nav-column li > a:hover {
    color: #f60;
}
/* Overlay menu */
.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content {
	width: 320px;
}
/* END Overlay menu */
/* Cart */
.header-main .cart-icon strong:hover {
	color: #fff !important;
}
.page .button-continue-shopping.is-outline {
	color: #f60;
}
@media only screen and (max-width: 650px) {
	.sticky-add-to-cart--active {
		justify-content: left;
	}
}
/* END Cart */
/* Message appended to short description for paintings */
.canvas-disclaimer {
    font-style: italic;
    color: #999;
}
/* END Message appended to short description for paintings */
/* Product tabs */
.wc-tabs li a {
  font-size: 1rem;
}
.entry-content p a,
#tab-description a {
	color: #f60;
}
.entry-content p a:hover,
#tab-description a:hover {
	color: #c62;
	text-decoration: underline;
}
#tab-description p:last-child {
	margin-bottom: 0px;
}
@media only screen and (min-width: 850px) {
	.nav-vertical + .tab-panels {
		padding: 0 30px;
	}
}
.panel .gallery-item {
	padding: 0 0 15px;
}
/* END Product tabs */
/* Links */
.product-short-description a,
.lost_password a,
.page .content-area a,
.single .content-area a {
	color: #f60;
}
.product-short-description a:hover,
.lost_password a:hover,
.page .content-area a:hover,
.single .content-area a:hover {
	color: #c62;
    text-decoration: underline;
}
.home .content-area a,
.home .content-area a:hover,
.page .box a,
.page .box a:hover {
  color: inherit;
}
.page a.button,
.page a.button:hover {
	color: #fff;
	text-decoration: none;
}
.woocommerce-invalid {
    background-color: #f5d8d8;
    padding: 5px 5px 1px 5px;
}
.woocommerce-privacy-policy-link:hover {
	color: #ef2809;
	text-decoration: underline;
}
.woocommerce-MyAccount-content .order-again a,
.woocommerce-MyAccount-content .order-again a:hover {
	color: #fff
}
.message-container a {
	color: #f60;
	border: 2px solid #f60;
	padding: 2px 5px;
}
.alert-color {
    background-color: #b20000;
    color: white;
    font-size: 1.25rem;
    display: inline;
}
.summary .yith-wcwl-add-button a {
	color: #f60;
	border: 2px solid #f60;
	border-radius: 4px;
	padding: 2px 5px;
	transition: .15s ease-in-out;
}
.summary .yith-wcwl-add-button a:hover {
	color: #fff;
	background-color: #f60;
}
.woocommerce-privacy-policy-link,
.woocommerce-MyAccount-content p a,
.woocommerce-Addresses a,
.payment_method_bacs,
.woocommerce-terms-and-conditions-link,
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse a {
	color: #f60;
}
.woocommerce-MyAccount-content p a:hover,
.woocommerce-Addresses a:hover,
.woocommerce-terms-and-conditions-link:hover,
.message-container a:hover,
.yith-wcwl-wishlistexistsbrowse a:hover,
.yith-wcwl-wishlistaddedbrowse a:hover {
	color: #c62;
	text-decoration: underline;
}
/* END Links */
/* Site Logo */
.logo a {
	color: transparent !important;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/logo.png) no-repeat;
	width: 200px;
	height: 100px;
	background-size: 200px 100px;
	background-position: 50% !important;
}
.stuck #logo a {
    max-height: 70px !important;
    background-size: 100px 50px !important;
}
@media only screen and (max-width: 549px) {
	#logo a {
		background-size: 100px 50px !important;
		width: 200px;
		height: 70px;
		background-position: 50% !important;
	}
}
@media only screen and (min-width: 833px) {
	.stuck #logo a {
		background-position: 0% !important;
	}
}
@media only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 1.5/1),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.logo a {
		background: url(/logo@2x.png) no-repeat;
     	background-size: 200px 100px;
	}
}
@media only screen and (min--moz-device-pixel-ratio: 2.5),
only screen and (-o-min-device-pixel-ratio: 2.5/1),
only screen and (-webkit-min-device-pixel-ratio: 2.5),
only screen and (min-device-pixel-ratio: 2.5),
only screen and (min--moz-device-pixel-ratio: 3),
only screen and (-o-min-device-pixel-ratio: 3/1),
only screen and (-webkit-min-device-pixel-ratio: 3),
only screen and (min-device-pixel-ratio: 3) {
  .logo a {
		background: url(/logo@3x.png) no-repeat;
     	background-size: 200px 100px;     
	}
}	
@media only screen and (min--moz-device-pixel-ratio: 3.5),
only screen and (-o-min-device-pixel-ratio: 3.5/1),
only screen and (-webkit-min-device-pixel-ratio: 3.5),
only screen and (min-device-pixel-ratio: 3.5),
only screen and (min--moz-device-pixel-ratio: 4),
only screen and (-o-min-device-pixel-ratio: 4/1),
only screen and (-webkit-min-device-pixel-ratio: 4),
only screen and (min-device-pixel-ratio: 4) {
  .logo a {
		background: url(/logo@4x.png) no-repeat;
    	background-size: 200px 100px;
	}
}
/* END Site Logo */
/* Slider */
.flickity-page-dots .dot {
	background-color: #fff;
	width: 14px;
	height: 14px;
	opacity: 1;
}
.slider-nav-light .flickity-page-dots .dot.is-selected {
    background-color: #ff6600;
}
.nav-dots-small .flickity-page-dots .dot, .row-slider .flickity-page-dots .dot {
	width: 14px;
	height: 14px;
}
/* END Slider */
.page-template-page-blank-landingpage .header-block {
  min-height: 0;
}
@media (max-width: 849px) {
  .page-template-page-blank-landingpage .is-large {
    font-size: 1.25em;
  }
}
.header-main .top-divider {
    display: none;
}
.showcoupon,
.showlogin {
	white-space: nowrap;
}
.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 1280px;
}
label {
	font-size: 1em;
}
.product-info {
	padding: 10px 15px 0 15px;
}
.product-info .price {
    margin: 1em 0;
}
.variations td.label {
  padding-right: 15px;
}
.variations .reset_variations {
	bottom: 100%;
}
/* Needed for variation range change in the tweaks plugin */
div.woocommerce-variation-price,
div.woocommerce-variation-availability,
div.hidden-variable-price {
	display: none;
}
del .woofrom {
	display: none;
}
.woofrom {
	color: #999;
}
.single-product .woofrom {
	font-size: 80%;
}
/* END Needed for variation range change in the tweaks plugin */
.shop-page-title.featured-title .title-overlay {
    z-index: -1;
}
span.amount {
    color: #ef2809;
}
.product-info p.stock {
	color: #ef2809;
}
.box-image .out-of-stock-label {
    color: #ef2809;
}
.single-product .summary .price-wrapper:after {
    content: 'Transport Gratuit';
    font-size: 14px;
    left: 0;
    position: relative;
    bottom: 20px;
    background-color: #acce31;
    color: #fff;
    padding: 2px 5px;
    border-radius: 3px;
    text-transform: uppercase;
}
.single-product .summary .sticky-add-to-cart .price-wrapper:after {
	display: none;
}
span.widget-title {
    font-weight: normal;
}
.widget_price_filter .price_slider_amount {
    font-size: 0.8em;
}
.widget_price_filter .price_label {
    padding-top: 8px;
}
.box-image a, .product-gallery a {
    color: white;
}
.box-overlay:hover .overlay-tools {
	opacity: 1;
}
.overlay-tools {
    margin-top: 10px;
    opacity: 0;
    position: absolute;
    left: 15px;
    bottom: 10px;
    transition: .3s ease-in-out;
}
.image-tools .cart-icon {
    bottom: calc(100% + 5px);
}	
.zoom-button,.wishlist-button {
  	color: #fff !important;
}
.zoom-button:hover,.wishlist-button:hover {
  	color: #fff !important;
}
.product-section-title-related {
	font-weight: normal;	
}
.product_meta {
    font-size: 1em;
	margin-top: 5px;
}
.product_meta a {
  text-decoration: underline;
}
.badge-container {
  margin: 0;
  text-transform: uppercase;
}
.badge {
	height: 2rem;
    width: 2rem;
}
.badge-inner {
  padding: 5px 10px;
}
#reviews .comment-form {
	margin-bottom: 0px;
}
p.form-submit {
	margin-bottom: 0px;
}
#reviews #submit {
	margin: 0px;
}
.woocommerce-verification-required {
	margin-bottom: 0;
}
.has-border {
    padding: 15px 20px 20px;
}
.tel {
	font-size: .9rem;
}
.nav-small.nav > li,
.nav-small.nav > li.html {
    font-size: 1.2rem;
}
.nav-uppercase > li > a {
	font-weight: normal;
}
.nav-dropdown-default {
    padding: 10px;
}
.blog .entry-meta {
  display: none;
}
.selling-points {
	margin-bottom: 30px;
}
.selling-points .icon-box-text {
	max-width: 85%;
	margin-left: auto;
	margin-right: auto;
}
/* Checkout */
@media (max-width: 849px) {
	.shop_table tr.shipping th {
		width: unset;
	}
}
.woocommerce-checkout-payment:before {
    content: "Metoda de plata dorită";
    font-size: 1.1rem;
    text-transform: uppercase;
    padding: 10px 0 20px 0;
    display: block;
    font-weight: bold;
}
.payment_method_netopiapayments img {
	content: url('https://canvasprintshop.ro/wp-content/themes/flatsome-child/assets/img/payment-icons/icon-netopia.svg');
	width: 85px;
    margin-left: 15px;
    border: 2px solid #323232;
    padding: 3px;
    border-radius: 3px;
}
#netopia-methods {
	display: none !important;
}
#shipping_method {
	background-color: #acce31;
    padding: 0 10px;
    border-radius: 3px;
	display: inline-block;
	text-transform: uppercase;
}
#shipping_method label {
	color: #fff;
	opacity: 1;
}	
#shipping_method .amount {
	color: #fff;
}
/* END Checkout */
/* Cookie message */
#cookie-law-info-again {
    background-color: #555!important;
    box-shadow: none;
    z-index: 19;
    color: #ccc !important;
    border-radius: 3px 3px 0 0;
	position: relative !important;
    width: 70px !important;
}
#cookie-law-info-bar {
    box-shadow: none;
    background-color: #555 !important;
    z-index: 999;
    color: #ccc !important;
	padding: 15px 10px !important;
}
@media only screen and (max-width: 549px) {
    #cookie-law-info-bar {
		padding: 10px !important;
	}
}
#cookie-law-info-bar p {
	margin-bottom: 0.5em;
}
/* END Cookie message */
/* Footer */
.footer-primary {
    padding: 7.5px 0;
}
footer ul.menu>li+li,
footer .widget>ul>li+li {
	border: none;
}
.absolute-footer {
    padding: 10px 0 50px;
}
.back-to-top {
  color: #ff6600 !important;
  bottom: 15px;
  right: 15px;
  z-index: 9999;
}
.back-to-top:hover {
  color: #fff !important;
}
.payment-icons .payment-icon svg {
  height: 25px;
}
/* END Footer */
/* Mailchimp */
#mc_embed_signup {
  background:#fff;
  clear:left;
  font: 16px 'Open Sans', Arial, sans-serif;
}
.mailchimp-popup-title {
  margin: 10px 0 20px 0;
  font-size: 18px;
}
.mailchimp-popup-number {
  display: block;
  font-size: 120px;
  margin-top: -30px;
}
.popup-content {
  width: 50%;
  text-align: center;
}
.popup-image {
  	width: 50%;
 	max-width: 300px;
    height: 400px;
    position: absolute;
    right: 0;
    top: 40px;
    background: url(https://canvasprintshop.ro/wp-content/uploads/2020/12/newsletter-popup.jpg) top right no-repeat;
    background-size: 100%;
}
@media only screen and (max-width: 768px) {
  .mailchimp-popup-number {
    font-size: 100px;
    margin-top: -40px;
    margin-bottom: -20px;
  }
  .popup-content {
    width: 100%;
  }
  .popup-image {
    display: none;
  }
}
#mc-embedded-subscribe-form {
  margin: 0 0 5px 0;
}
#mc-embedded-subscribe-form .button {
  margin: 0;
}
/* END Mailchimp*/
/* Might be unused now 
.home-new .cart-icon {
  top: 3.5rem;
}*/
.header-promo {
	margin: 20px 0;
	text-align: center;
    background-color: #111;
}
.single-product .header-promo {
  margin-bottom: 0;
}
}
.header-promo a {
	display: block;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    background-color: #ff6600;
    color: white;
}

select#culori {
    border: 2px solid #323232;
    border-radius: 3px;
}
/* Core web vitals fix */
.product-gallery-slider:not(.flickity-enabled) {
	max-height: 349px;
}
.product-thumbnails:not(.flickity-enabled) {
	max-height: 112px;
}/*
.product-thumbnails:not(.flickity-enabled) {
	margin-bottom: 40px !important;
}
.product-gallery.large-5 {
	min-height: 545px;
}*/
@media only screen and (max-width: 461px) {
	.product-gallery {
		order: 1;
	} /* moves the gallery down on mobile */
	.product-gallery-slider:not(.flickity-enabled) {
		max-height: 286px;
	}
	.product-thumbnails:not(.flickity-enabled) {
		max-height: 87px;
	}/*
	.product-gallery.large-5 {
		min-height: 459px;
	}*/
}
@media only screen and (max-width: 421px) {
	.product-gallery-slider:not(.flickity-enabled) {
		max-height: 260px;
	}
	.product-thumbnails:not(.flickity-enabled) {
		max-height: 78px;
	}/*
	.product-gallery.large-5 {
		min-height: 422px;
	}*/
}
@media only screen and (max-width: 361px) {
	.product-gallery-slider:not(.flickity-enabled) {
		max-height: 220px;
	}
	.product-thumbnails:not(.flickity-enabled) {
		max-height: 63px;
	}/*
	.product-gallery.large-5 {
		min-height: 367px;
	}*/
}
@media only screen and (max-width: 321px) {
	.product-gallery-slider:not(.flickity-enabled) {
		max-height: 193px;
	}
	.product-thumbnails:not(.flickity-enabled) {
		max-height: 52px;
	}/*
	.product-gallery.large-5 {
		min-height: 330px;
	}*/
}