/**
 * Theme Name: Rey Child
 * Theme URI: http://reytheme.com/
 * Description: This is a child theme of Rey.
 * Author: Marius H.
 * Author URI:  https://twitter.com/mariushoria
 * Template: rey
 * Version: 1.0.0
 * License: General Public License
 * License URI: http://www.gnu.org/licenses/gpl.html
 * Text Domain: rey-child
 */
.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item-has-children > a .--submenu-indicator {
        left: auto !important;
}
.rey-siteLogo .--shrank img {
    width: 35% !important;
	transition: width 1s easy 2s !important;
}
.woocommerce-Tabs-panel {
    width: 100% !important;
    margin: 0 auto !important;
}
@media (min-width: 1025px) {
.woocommerce.single-skin--fullscreen .rey-product .rey-productSummary {
    margin-bottom: 20px !important;
}
}
@media (min-width: 1025px) {
.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .price:not(:only-child) {
    position: inherit !important; 
}
.archive .woocommerce-Price-amount{
font-size: 30px !important;
}
.wctbp_variable_price_from {
padding: 0 0 0 10px !important;
}
}
.woocommerce .rey-checkoutBar li.--is-active {
    border-color: #6ce6e8 !important
}
.woocommerce form .form-row label {
    font-size: 16px !important;
}
.woocommerce-account-fields {
	background-color:#00c8d2 !important;
}
.woocommerce-account-fields label {
	color:#fff !important;
}
.place-order .woocommerce button.button.alt {
    font-size: 1.75rem !important;
}
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price del .woocommerce-Price-amount {
	font-size: 14px !important;
}
.u-topDeco-splitLine {
	--color: #00c8d2;
}
.yith-par-message-variation {
	font-size:10px;
}
@media (min-width: 1025px){
.yith-par-message-variation .woocommerce-Price-amount {
	padding: 0 5px !important;
    font-size: 10px !important;
}
}

.yith-par-message {
	font-size:10px !important;
	    margin: -10px 0 0 0 !important;
    padding: 0 0 10px 0 !important;
}
@media (max-width: 1025px){
.rey-sidebar {
	display: none !important;
}
.rey-siteContainer {
    padding-top: .1rem !important;
}
.rey-breadcrumbs {
    margin: .1rem 0 .8rem 0 !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: .2rem !important;
}
.prdctfltr_wc {
    margin-bottom: 2px !important;
}
.woocommerce-result-count {
	display:contents;
}
}
@media (min-width: 1025px) {
.woocommerce ul.products li.product .rey-productThumbnail {
    margin-bottom: .2rem !important;
}
}
.woocommerce ul.products li.product .rey-productThumbnail {
    margin-bottom: .2rem !important;
}
@media (min-width: 1025px) {
.woocommerce.single-skin--fullscreen .rey-product div.images {
    background-color: #fff;
}
}
.rey-siteLogo .custom-logo {
    max-width: 100% !important;
}
.rey-mainNavigation--mobile .rey-siteLogo .custom-logo {
    max-width: 150px !important;
}
.product-template-default .rey-siteHeader {
	background-color:#fff !important;
}
@media (min-width: 1025px) {
.woocommerce-product-gallery { padding-top: 0px !important;
}
   }
.dialog-message {
    overflow: visible !important;
}
.--scrolled .magnifico-logo {
/*	display:none !important;*/
}
@media (min-width: 1025px) {
.woocommerce div.product .product_title {
    font-size: 1.8rem !important;
}
}
@media (max-width: 1025px) {
.woocommerce.single-skin--default div.product div.summary {
    padding: 10px !important;
}
.woocommerce div.product .product_title {
    font-size: 2rem !important;
}
.woocommerce-Price-amount{
font-family: "ccpro", Sans-serif !important;
font-size: 40px !important;
font-weight: 900 !important;
color:#345a5e !important;
}
del .woocommerce-Price-amount{
font-family: "ccpro", Sans-serif !important;
font-size: 20px !important;
}
.woocommerce div.product .rey-productTitle-wrapper {
    margin-bottom: 5px;
}
.woocommerce div.product p.price {
    margin-bottom: .5rem !important;
}
}

.woocommerce div.product .product_title {
font-family: "ccpro", Sans-serif !important;
}
.woocommerce div.product .wc-tabs-wrapper .wc-tabs a {
	font-family: "ccpro", Sans-serif !important;
    font-size: 20px;
	padding: 1.5em 1.5em 0em 1.5em !important;
}
.rightpress_product_price_live_update dd {
 float: left !important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
    font-size: 1.4rem;
    font-weight: 700;
}
.woocommerce div.product .rey-summaryAcc .rey-summaryAcc-accItem {
padding: .3em 0;
    font-size: 1.4rem;
}
.product-point-conversion .woocommerce-Price-amount {
	font-size: 16px !important;
}
@media (max-width: 1025px) {
	.woocommerce-Price-amount{
font-family: "ccpro", Sans-serif !important;
font-size: 28px !important;
font-weight: 900 !important;
color:#345a5e !important;
}
del .woocommerce-Price-amount{
font-family: "ccpro", Sans-serif !important;
font-size: 18px !important;
}

.archive .woocommerce-Price-amount {
    font-size: 20px !important;
}
.related .woocommerce-Price-amount {
	font-size: 20px !important;
}
}
.woocommerce div.product .woocommerce-product-gallery__mobile-thumbs {
    margin: .5rem -0.25rem .5rem !important;
}
.woocommerce ul.products li.product .button.rey-btn--primary {
    font-size: 18px !important;
}

@media (max-width: 767px) {
.rey-accountForms-links .btn {
    font-size: 16px !important;
}
}
.rey-accountForms-links .btn {
    color: #ff00cc !important;
}
.rey-accountPanel .woocommerce-MyAccount-navigation ul {
    font-size: 1rem !important;
}
.--shrank .rey-siteLogo img {
	width:60% !important;
	transition: width 0.3s ease-in-out;
	z-index:100000;
}
.rey-siteLogo img {
	width:100% !important;
	transition: width 0.3s ease-in-out;
}
.elementor-widget-reycore-header-navigation .rey-mainNavigation-mobileBtn:after {
    margin-left: .5em !important;
}
.woocommerce-billing-fields .timologio, .wooccm-conditional-child {
	padding:0 3px;
	background-color:#ccc;
}
.woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box {
     font-size: 1.4rem !important;
}
.woocommerce-cart #payment ul.payment_methods .wc_payment_method>label, .woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label, #add_payment_method #payment ul.payment_methods .wc_payment_method>label {
    font-weight: 900 !important;
    font-size: 20px !important;
}
.wvs-no-css .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    font-size: 20px !important;
}
.rey-productInner {
	padding: 20px 0;
	box-shadow: none ;
	background-color: #f6f6f6 ;
	transition: box-shadow 0.8s linear, background-color 1.8s linear ;
	
}
.rey-productInner:hover {
	box-shadow: var(--b-shadow-2) ;
	background-color: #f6f6f6 ;
	transition: box-shadow 0.8s linear, background-color 1.8s linear ;
	
}
.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail {
    background-color: #f6f6f6 !important;
}
sup {
    top: -0.3em !important;
}
.woocommerce div.product .product_title {
    color: #000 !important;
}
.woocommerce ul.products li.product .rey-productInner .button, .tinvwl-loop-button-wrapper {
    --accent-color: #345a5e !important;
}
.sku {
	font-family: "ccpro", Sans-serif !important;

}
.archive .rey-discount {
	width: 50px !important;
    line-height: 20px !important;
    right: 0px;
    text-align: center;
    top: 0px;
	border-top: 8px solid #b7e0e1;
}
.archive .rey-discount:after {
	width: 50px !important;
    line-height: 20px !important;
    right: 0px;
    text-align: center;
    top: 0px;
	border-top: 8px solid #e52800;
}
.home .rey-discount {
	width: 50px !important;
    line-height: 20px !important;
    right: 0px;
    text-align: center;
    top: 0px;
	border-top: 8px solid #b7e0e1;
}
.woocommerce ul.products li.product .rey-productThumbnail .rey-discount {
    font-size: .8rem !important;
	font-family: "ccpro", Sans-serif !important;
}
@media (max-width: 1025px) {
	.woocommerce ul.products li.product .rey-productThumbnail .rey-discount {
    font-size: 1rem !important;
	font-family: "ccpro", Sans-serif !important;
}
.archive .rey-discount {
	width: 50px !important;
    line-height: 20px !important;
    right: 0px;
    text-align: center;
    top: 0px;
	border-top: 8px solid #e52800;
}
.home .rey-discount {
	width: 50px !important;
    line-height: 20px !important;
    right: 0px;
    text-align: center;
    top: 0px;
	border-top: 8px solid #e52800;
}
}
.rey-cartPanel-title {
    font-family: "ccpro", Sans-serif !important;
}
.frontpage-title-over-image {
	background-color:#345a5e;
	color:#fff;
	padding: 10px 10px 0px 10px;
	transition:background-color ease-in-out .5;
}
.frontpage-banner:hover .frontpage-title-over-image {
	background-color:#fff;
	color:#F15523;
	padding: 10px 10px 0px 10px;
	transition:background-color ease-in-out .5;
	border: 1px solid #345a5e;
}
.rey-productThumbnail {
    mix-blend-mode: darken;
}
.rey-mobileNav-header .rey-siteLogo img {
}
.woocommerce div.product .wc-tabs-wrapper .wc-tabs a {
    font-family: "ccpro", Sans-serif !important;
    font-size: 30px;
    padding: .5em .5em 0em .5em !important;
}
@media (max-width: 1024px) {
.woocommerce div.product .wc-tabs-wrapper .rey-wcTab-mobile {
    font-family: "ccpro", Sans-serif !important;
    font-size: 16px;
}
}
.woocommerce div.product .woocommerce-product-gallery__mobile {
    margin-bottom: .5rem !important;
}
.woocommerce div.product .product_meta {
margin-bottom: 0px !important;
}



/* Inside product page line animation START*/
.right-product-column::before {
            content: "";
            position: absolute;
            top: 0px;
            left: 0px;
            width: 0;
            height: 0;
            background: transparent;
            border: 2px solid transparent;
	        animation: animateup 1s linear forwards;
	        animation-delay: -600ms;
        }
@keyframes animateup {
            0% {
                width: 100%;
                height: 100%;
                border-top-color: transparent;
                border-right-color: transparent;
                border-bottom-color: transparent;
                border-left-color: #345a5e;
            }
            50% {
                width: 100%;
                height: 100%;
                border-top-color: transparent;
                border-right-color: transparent;
                border-bottom-color: transparent;
                border-left-color: #345a5e;
            }
            100% {
                width: 0;
                height: 0;
                border-top-color: transparent;
                border-right-color: transparent;
                border-bottom-color: transparent;
                border-left-color: transparent;
            }
        }
.right-product-column:hover::before {
            animation: animate 1s linear forwards;
	animation-delay: -600ms;
        }
@keyframes animate {
            0% {
                width: 0;
                height: 0;
                border-top-color: transparent;
                border-right-color: transparent;
                border-bottom-color: transparent;
                border-left-color: transparent;
            }
            50% {
                width: 100%;
                height: 0;
                border-top-color: transparent;
                border-right-color: transparent;
                border-bottom-color: transparent;
                border-left-color: #345a5e;
            }
            100% {
                width: 100%;
                height: 100%;
                border-top-color: transparent;
                border-right-color: transparent;
                border-bottom-color: transparent;
                border-left-color: #345a5e;
            }
        }
/* Inside product page line animation END*/  


/* Hide short and long description in English START*/
html:lang(en) .woocommerce-product-details__short-description {
    display: none;
}
html:lang(en) .rey-wcPanel--description {
    display: none;
}
/* Hide short and long description in English END*/


/* Custom add to cart button START*/
.woocommerce ul.products li.product .rey-productInner .button {
  background: #000;
  color: #fff;
	line-height:40px;
  padding: 0 10px 0 10px;
  border: none;
}
.woocommerce ul.products li.product .rey-productInner .button:hover {
  background: #b7e0e1;
  color: #000;
  box-shadow: -7px -7px 20px 0px #fff9, -4px -4px 5px 0px #fff9,
    7px 7px 20px 0px #0002, 4px 4px 5px 0px #0001;
}
.woocommerce ul.products li.product .rey-productInner .button:before,
.woocommerce ul.products li.product .rey-productInner .button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: #000;
  transition: 400ms ease all;
}
.woocommerce ul.products li.product .rey-productInner .button:after {
  right: inherit;
  top: inherit;
  left: 0;
  bottom: 0;
}
.woocommerce ul.products li.product .rey-productInner .button:hover:before,
.woocommerce ul.products li.product .rey-productInner .button:hover:after {
  width: 100%;
  transition: 800ms ease all;
}
.add_to_cart_button {
  width: 80%;
  height: 40px;
	line-height:40px;
  padding: 10px 25px;
  border: 2px solid #000;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
}
@media (max-width: 1025px) {
	.add_to_cart_button {
  width: 100%;
  height: 100%;
  padding: 10px 5px;
  border: 2px solid #000;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
}
.woocommerce ul.products li.product .rey-productInner .button {
	line-height:20px;
	padding:  5px 0px;
}
}
/* Custom add to cart button END*/


@media (min-width: 1025px) {
.rey-headerCart .rey-headerCart-nb {
    margin-left: -.6875rem !important;
}
}
.woocommerce ul.products li.product .price {
    margin-bottom: .425rem !important;
}

.woocommerce div.product .rey-breadcrumbs a {
    color:#000 !important; 
}
.woocommerce div.product .product_meta, .woocommerce div.product .product_meta a {
     color:#000 !important; 
}
#woo-order-by2 option:checked {
    background: #f2f2f2 !important;
}

.product-template-default .product_title:before {
    content: "";
    position: absolute;
    left: -15px;
    bottom: 0;
    width: 6px;
    height: 150%;
    background: #b7e0e1;
}

.woocommerce div.product .wc-tabs-wrapper {
    margin-bottom: 0rem !important;
}
.rey-elWishlist .btn.--counter-bubble .rey-elWishlist-btnCounter {
    color: #000 !important;
	line-height: 1em;
	margin: 0 -20px 0 0;
    position: absolute;
    background-color: #fff;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    margin-bottom: 0px !important; 
}
.woocommerce div.product .rey-breadcrumbs {
    margin-bottom: 0rem !important;
}
.--shrank .espa-banner {
	display:none;
}
.rey-productInner {
	padding:0 0 20px 0 !important;
}
.rey-langSwitcher ul .--active a {
    font-weight: 400 !important;
	font-family: "ccpro", Sans-serif !important;
}
.woocommerce .woocommerce-result-count {
    font-weight: 200 !important;
}
.woocommerce .woocommerce-ordering .btn span {
    font-weight: 200 !important;
}
@media (max-width: 1025px) {
	.woocommerce .woocommerce-result-count {
    font-size: .7em !important;
}   
	.woocommerce .woocommerce-ordering .btn span {
    font-size: .7em !important;
}
}
.woocommerce div.product .wc-tabs-wrapper {
    margin-bottom: 0rem !important;
}

.woocommerce form .form-row label, .woocommerce .wccf_field_container label {
    color: #000 !important;
}
.woocommerce form .form-row .required {
    font-size: 30px !important;
}
.woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box {
    background-color: #fff !important;
}
.wcag {
	display:none;
}