/*
    Template:       camille
    Theme Name:     Camille Child
    Theme URI:      http://themeforest.net/user/LA-Studio/portfolio?ref=LA-Studio
    Author:         LA Studio
    Author URI:     http://themeforest.net/user/LA-Studio?ref=LA-Studio
    Description:    Camille - Multi-Concept WordPress Theme
    Version:        1.0
    Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
    License: 		GNU General Public License
	License URI: 	licence/GPL.txt
    Text Domain:    camille-child
    Domain Path:    /languages/
*/


.site-main-nav .main-menu > li.mm-item > a:before {
    content: "";
    background: url(http://www.gioielleriaricci.it/wp-content/uploads/2023/11/dimanate-1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 17px !important;
    position: absolute;
    transition: width .25s ease-out;
    top: -5px;
}

.site-main-nav .main-menu > li.mm-item.active > a:before {
    width: 15px !important;
}

.site-main-nav .main-menu > li.mm-item:hover > a:before {
    width: 15px !important;
}

figure.logo--normal img {
    padding: 5px 0;
}

footer h3.widget-title {
    font-family: 'Montserrat' !important;
    color: #d39d60 !important;
}

footer li a, footer p, footer i {
    color: white !important;
    text-transform: uppercase;
}

.site-footer p {
    margin-bottom: 10px;
}

.heading-tag {

    font-family: 'EB Garamond';
    text-transform: uppercase;
}

.la-line {
    border-color: #5874a4 !important;
}

.rci-brand-image-row img{
    max-width: 300px;
}

.rci-brand-image-row .wpb_single_image:not(.la-popup) a.vc_single_image-wrapper:after {
    opacity: 0 !important;
}

h2.rci-main-product-gallery-tile {
    text-align: center;
    font-family: 'Montserrat';
    font-weight: 500;
    color: black;
}

h2.rci-main-product-gallery-tile span{
    font-weight: 700;
}

.rc-dedicated-brand-row {
    overflow: visible !important;
}

.rci-lowed-image-column {
    position: relative;
    top: 20vh;
}

.rci-lowed-row-title{
    color: black !important;
}

.rci-brand-text-item {
    color: black;
    margin-bottom: 15px;
    font-size: 16px;
}

.rci-brand-text-button {
    border-color: black !important;
    color: black !important;
    font-weight: 400;
    margin-top: 30px;
}

.rci-lowed-image-column > div {
    padding: 0 !important;
}

.rc-dedicated-brand-row.top .rci-brand-text-row > .vc_column-inner {
    margin-left: 50px;
    margin-top: 50px;
}



.rci-custom-icon-wrapper {
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;

    margin-bottom: 0;
}

.rci-service-desc-wrapper{
    padding: 50px;
}

.rci-step-item {
    display: flex;
    justify-content: center;
    align-items: center;
} 

.rci-number {
    font-size: 200px;
    font-family: 'Montserrat';
    font-weight: 700 !important;
    opacity: 0.2;
}

.rci-text-wrapper {
    max-width: 370px;
    margin-left: 30px;
}

.rci-text-title {
    color: #5874a4;
    font-weight: 700 !important;
    font-family: 'Montserrat';
}

.rci-number {
    text-align: center;
    width: 120px;
    line-height: 1;
}

.rci-contact-us-wrapper{
    max-width: 600px;
    margin: auto;
}

.rci-contact-item .vc_column-inner > .wpb_wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between !important;
    padding: 10px;
    border: 1px solid #e9e8e8;
    box-shadow: 5px 5px 15px 5px rgb(0 0 0 / 12%);
    padding-right: 0;
    transition: .2s all ease-in;
}

.la-separator{
    height: 2px !important;
}

.la-line {
    min-width: 80px;
    border-width: 2px 0 0 !important;
}

.gold-line-text .la-line {
    border-color: #DDB387 !important;
}

.contact-services-text{
    margin: auto;
    max-width: 550px;
}

.loop__item__desc, .loop__item__info2 {
    color: black;
}

.rci-contact-item:hover .vc_column-inner > .wpb_wrapper {
    box-shadow: none;
    transition: .2s all ease-in;
}

.rci-contact-item img {
    max-width: 150px;
}

.rci-contact-item {
    margin-bottom: 50px;
}

.rci-contact-item .la-headings {
    max-width: 210px;
    margin-left: 50px;
}

.rci-contact-item .wpb_single_image{
    margin: 0;
}

.rci-contact-item {
    margin-bottom: 50px;
}

.rci-contact-item .la-line{
    border-color: #DDB387 !important;
}

.rci-contact-item.reverse .la-headings {
    margin-left: 0 !important;
    margin-right: 50px !important;
}

.rci-contact-item.reverse .vc_column-inner > .wpb_wrapper {
    padding-right: 10px !important;
    padding-left: 0 !important;
}

.loop__item__thumbnail--bkg.la-lazyload-image {
    display: none;
}

.la_testimonials--style-7 .loop__item__info2 {
    padding-left: 0;
}

.rci-blog-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

h1.rci-blog-title {
    font-family: 'EB Garamond';
    color: #D19C5C;
}

h1.rci-blog-title {
    font-family: 'EB Garamond';
    color: #D19C5C;
    font-size: 54px;
    letter-spacing: 1.35px;
    margin-bottom: 20px;
    text-align: center;
}

p.rci-blog-sub-title {
    font-size: 25px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 600;
    color: #D19C5C;
}

span.rci-blog-devider {
    height: 2px;
    width: 100%;
    background: #D19C5C;
    max-width: 900px;
    margin: auto;
}

.rci-img-columns {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.square-decoration{
    position: absolute;
    background: transparent;
    border: 2px solid #d19c5c !important;
    width: 30vw;
    height: 30vw;
    z-index: -1;
    left: -3vw;
    bottom: 0;
}

.loop__item__inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rci-column-post {
    width: 50%;
    padding: 0 5vw;
}



.rci-main-post-image {
    margin-bottom: 50px;
}

.aside-rci-title {
    color: #C4925A !important;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 29px;
}

.la-contact-item > * {
    font-size: 13px !important;
}

.la-contact-item.la-contact-email::before {
    font-size: 15px !important;
}

.la-contact-item.la-contact-email::before {
    font-size: 16px;
}

.la-contact-item.la-contact-address::before {
    left: 2px;
}

.btn-wrapper.btn-align-left {
    margin-top: 20px;
}

.la-contact-info .la-contact-item:before {
    font-family: FontAwesome;
    position: absolute;
    left: 0px;
    font-size: 1.15em;
    top: -0.1em;
    color: #C4925A;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
}

/*img.rci-mpi.rci-post-image {
    max-width: 600px;
}*/

.la-loop .loop__item:nth-child(even) .loop__item__inner {
    flex-direction: row-reverse;
}

.la-loop .loop__item:nth-child(even) .square-decoration {
    top: -3vw;
    right: -3vw !important;
    left: unset;
}

.loop__item .loop__item__inner {
    padding-top: 3vw;
    /* overflow: visible; */
}

#blog_content_container {
    background: url(https://www.gioielleriaricci.it/wp-content/uploads/2023/12/RR-1.png);
    background-size: contain !important;
}

.la-loop {
    max-width: 1600px;
    margin: auto;
}

.btn.btn-style-outline.btn-color-black:hover {
    border-color: #5874a4 !important;
    background-color: #5874a4 !important;
    color: #fff !important;
}

.xfrm-cat-breadcrmb span {
    margin: 0 5px;
}

.xfrm-cat-breadcrmb{
    color: black;
    margin-bottom: 0 !important;
    line-height: 1;
    text-transform: uppercase;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
}

.xfrm-divider{
    font-size: 16px;
    color: #d39d60;
    font-weight: 800;
}

.btn.btn-style-outline.btn-color-black {
    border-color: black;
    color: black;
    font-weight: 400;
    text-transform: uppercase;
}

p.woocommerce-mini-cart__empty-message {
    color: black !important;
    font-weight: 400;
}

.xfrm-cbt-title h4 {
    margin-top: 10px !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-style-flat.btn-color-black.btn-shape-round {
    font-weight: 400 !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-style-flat.btn-color-black.btn-shape-round {
    font-weight: 100;
}

.wpb_single_image.image-with-shadow2 .vc_single_image-wrapper:after, .wpb_single_image.image-with-shadow .vc_single_image-wrapper:after {
    background-image: -moz-linear-gradient(0deg, #d39d60fc 0%, #f8f8f952 100%);
    background-image: -webkit-linear-gradient(0deg, #d39d60fc 0%, #f8f8f952 100%);
    background-image: -ms-linear-gradient(0deg, #d39d60fc 0%, #f8f8f952 100%);
}

.service-contact-row {
    margin: 20px 0;
    font-weight: 700;
    font-size: 14px;
} 

.xfrm-commerce-banner.no-item {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 80vh;
    background: url(https://www.gioielleriaricci.it/wp-content/uploads/2023/12/LINE-ART-1.jpg);
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

.inner-title-mini-cart h2 {
    font-family: 'Montserrat';
    font-size: 22px;
    text-align: center;
    font-weight: 400;
    color: black;
    text-transform: uppercase;
}

h2.xfrm-mini-cart-title > span {
    font-weight: 700;
    margin-left: 5px;
}

a.sala-header-button.menu-char.z-btn.button-style.get-cart:hover {
    background: #c49259;
    color: white !important;
}

.header-component-inner.\32 .clearfix {
    display: flex;
    align-items: center;
}

span.items-in-cart {
    position: absolute;
    right: 0px;
    top: 0;
    font-weight: 600;
}

a.sala-header-button.menu-char.z-btn.button-style.get-checkout:hover {
    background: #5774a4;
    color: white !important;
}

a.shop-menu.popup-open {
    line-height: 1;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.xfrm-ghost-column{
    display: none !important;
}

a.shop-menu.popup-open {
    color: black;
}

.woocommerce-product-gallery__image {
    background: white;
}

.enable-header-transparency .site-header:not(.is-sticky) a.shop-menu.popup-open {
    color: white;
}



.ewcs-checkout-cta.quick-cart a {
    height: 50px;
    background: #5774a4;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: unset !important;
    font-weight: 700;
    text-transform: unset !important;
    font-size: 13px !important;
}

.ewcs-checkout-cta.quick-checkout a{
    height: 50px;
    background: #C4925A;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: unset !important;
    font-weight: 700;
    text-transform: unset !important;
    font-size: 13px !important;
}

.xfrm-commerce-banner-image.no-item img {
    max-width: 500px;
}

.header-loop-product {
    top: 110px;
}

.xfrm-description-open {
    max-width: 60%;
}

.woocommerce-page li.product img {
    transform: scale(1.2);
    /* max-height: 300px; */
}

.brand-loop-column {
    background: white !important;
    position: relative;
    z-index: 2;
}

.xfrm-description-open {
    vertical-align: bottom;
}

h2.product_title.entry-title.xframe-loop-product-title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.xfrm-product-loop li.product.four-column-display {
    border-radius: 40px 0px 40px 0px !important;
}

.xfrm-bottom-loop-controls .xfrm-bottom-open-product {
    padding: 5px 10px !important;
    width: 50% !important;
    background: unset !important;
    display: block;
    border-radius: 0px 40px 0px 0px !important;
}

.additional-class-quickview > *, .additional-class-quickview {
    color: black !important;
}

.xfrm-bottom-loop-controls {
    align-items: center;
}

.xfrm-bottom-stock-available {
    margin-right: 30px;
}

.yith-wcwl-add-button a {
    color: #d39d60 !important;
}

.xframe-price-item * {
    margin-bottom: 0 !important;
}

.yith-wcwl-wishlistexistsbrowse {
    font-size: 0;
}

.yith-wcwl-wishlistexistsbrowse i {
    font-size: 16px;
}

.yith-wcwl-wishlistexistsbrowse i {
    font-size: 16px;
    color: #d39d60;
}

h2.product_title.entry-title.xframe-loop-product-title {
    font-family: 'Montserrat';
    text-transform: uppercase;
    text-align: -webkit-auto;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    color: black;
    margin-bottom: 0;
}

span.woocommerce-Price-amount.amount bdi {
    font-size: 16px;
}

.xfrm-description-open .xframe-price-item {
    margin: 10px 0 !important;
}

.xfrm-product-brand-image {
    max-height: 69px;
}

.xfrm-bottom-loop-controls .xfrm-bottom-open-product:hover {
    background: unset !important;
    transition: all .2s ease-in;
}

.xfrm-bottom-loop-controls .xfrm-bottom-open-product:hover .additional-class-quickview, .xfrm-bottom-loop-controls .xfrm-bottom-open-product:hover .additional-class-quickview span {
    color:#C4925A !important;
}

.xfrm-product-lines.in-single-product.xfrm-product-lines-text {
    font-weight: 700;
    font-size: 14px;
}

button.single_add_to_cart_button.button.alt {
    padding: 0;
    background: unset !important;
    flex-basis: 50%;
    margin-right: 10px;
}

.add-to-cart-single-icon {
    height: 50px;
    background: #5774a4;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    color: white;
    padding: 0 20px;
    font-size: 14px;
}

.single_add_to_cart_button.button.alt:hover{
    background-color: unset !important;
}

a.buy-now.button {
    height: 50px;
    padding: 0;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #d39d60;
    padding: 0 20px;
    border-radius: 50px;
    color: white;
    font-size: 14px !important;
    flex-basis: 50%;
    margin-left: 0;
}

.xfrm-image-wrapper {
    position: absolute;
    top: 0;
}

span.close {
    position: sticky;
    top: 10px;
    background: white;
    color: black;
} 

.single-clm.right {
    background: white;
    /* backdrop-filter: blur(10px) saturate(57%);*/
    padding: 30px;
    border-radius: 40px;
    overflow: hidden;
}

.single-clm.left {
    border-radius: 40px;
    overflow: hidden;
}

.xfrm-product-spec-heading {
    display: none;
}



.woocommerce div.product div.summary form.cart {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 20px 0;
    margin-bottom: 20px !important;
}

form.cart .material-symbols-outlined, .ewcs-complete-order-wrapper .material-symbols-outlined {
    margin-right: 5px;
}

button.single_add_to_cart_button.button.alt:hover .add-to-cart-single-icon {
    background: #d39d60 !important;
    transition: all .2s ease-in;
}

button.single_add_to_cart_button.button.alt .add-to-cart-single-icon {
    transition: all .2s ease-in;
}

a.buy-now.button:hover {
    background: #5874a4;
    transition: all .2s ease-in;
}

a.buy-now.button {
    transition: all .2s ease-in;
}

a.buy-now.button.ewcs-complete-checkout {
    background: #d39d60 !important;
    margin: 0;
}

.wcb-wrapper .wcb-icon.already-in-cart {
    background: #d39d60 !important;
}

.inner-filter-brand {
    display: flex;
    justify-content: center;
}

.inner-filter-brand {
    display: flex;
    justify-content: center;
}

.single-filter-brand {
    text-transform: uppercase;
    color: black;
    font-family: 'Montserrat';
    margin: 0 30px;
    font-size: 16px;
    font-weight: 600 !important;
    position: relative;
}

.left-column-brand {
    border-bottom: 1px solid black;
    padding-bottom: 10px;
}

.single-filter-brand.active-filter::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #d39d60;
}

div#eplay-gallery-brand {
    padding: 40px 0;
    padding-top: 0;
}

.single-brand {
    width: calc(50% - 20px) !important;
    margin: 10px;
    margin-bottom: 40px !important;
}

.xfrm-brand-logo-item-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 300px;
}

.right-column-brand {
    margin-top: 50px;
}

.xfrm-brand-wrapper {
    position: relative;
}

p.xfrm-brand-title {
    font-family: 'Montserrat';
    font-size: 16px;
    color: black;
    margin-top: 20px;
    margin-bottom: 0;
    font-weight: 600;
}

.xfrm-brand-banner-item-wrapper {
    overflow: hidden;
}

.xfrm-brand-banner-item-wrapper img {
    transition: all .2s ease-in;
    scale: 1 !important;
}

.xfrm-brand-banner-item-wrapper:hover img {
    transition: all .2s ease-in;
    scale: 1.1 !important;
}

.single-filter-brand.active-filter::before {
    content: "";
    background: url(http://www.gioielleriaricci.it/wp-content/uploads/2023/11/dimanate-1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 17px !important;
    position: absolute;
    transition: width .25s ease-out;
    top: -19px;
    width: 17px;
}


.single-filter-brand{
    cursor: pointer;
}

p.xfrm-brand-store {
    font-size: 13px;
    color: black;
}

.xfrm-gallery-product-control {
    position: relative;
    width: 300px;
    margin: auto;
    z-index: 1;
    height: 50px;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.swiper-button-next, .swiper-button-prev {
    width: 50px !important;
    opacity: 1;
    position: relative !important;
    margin: 0px 30px !important;
    top: 0 !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px !important;
    background: #d39d60;
    width: 50px !important;
    text-align: center;
    max-width: 50px !important;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 100%;
}

.widget_layered_nav_filters ul li a:after{
    content: unset !important;
}

.header--aside:not(#masthead_aside) {
    z-index: 99999;
}


.xfrm-shop-mn-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.xfrm-shop-mn-button {
    border-color: black;
    color: black;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 40px;
    font-size: 12px;
    border: 1px solid black;
    border-radius: 50px;
    transition: all .2s ease-in;
}

.xfrm-shop-mn-button.active {
    background: #d39d60;
    color: white;
    border-color: #d39d60;
}

a.xfrm-shop-button-link {
    margin: 0 20px;
}

a.xfrm-shop-button-link:hover .xfrm-shop-mn-button {
    background: #5874a4;
    color: white;
    border-color: #5874a4;
    transition: all .2s ease-in;
}

.xfrm-shop-main-navigation {
    width: fit-content;
    margin: auto;
    margin-bottom: 30px;
}

.inner-custom-cart {
    max-width: 1450px;
    margin: auto;
}

.cart-collaterals {
    padding-top: 0 !important;
}

a.btn-wishlist-back-to-shop {
    border-radius: 60px;
    background: #d39d60 !important;
    color: white !important;
}

a.btn-wishlist-back-to-shop:hover {
    background: #d39d60 !important;
}


@media screen and (max-width: 1500px){
    .product-template-default .xfrm-summary-wrapper {
        display: flex;
        width: 90% !important;
    }
}

.captcha-box.has-animation {
    padding: 0 15px;
}

.captcha-box input.wpcf7-form-control.wpcf7-captchar {
    border: 1px solid #c8c8c8;
    background: transparent;
    margin-top: 10px;
}





.xfrm-gallery-product-control .swiper-button-next, .xfrm-gallery-product-control .swiper-button-prev {
    background: #5774a4;
    border-radius: 100%;
    padding: 15px;
    cursor: pointer;
    color: white;
    height: 50px;
}

.xfrm-gallery-product-control .swiper-button-prev svg {
    transform: rotateZ(180deg);
}








.rci-post-container {
    width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.ti-hero{
    position:relative; 
    padding-top: var(--ti-pt, 100px); 
    padding-bottom: var(--ti-pb, 100px)
}

.ti-hero__inner{
    display:grid; 
    align-items:center
}

.la-headings.m3-heading.ti-hero__text { 
  padding-top: var(--ti-text-offset, 0);
}

.ti-hero__image {
  margin-top: calc(var(--ti-text-offset, 0) * -1);
}

.ti-hero__text{
    max-width: var(--ti-text-max, 600px)
}

.ti-hero__list{
    list-style:none; 
    margin:20px 0 0; 
    padding:0
}

.ti-hero__list li{
    margin:6px 0
}

.ti-hero__list a{
    text-decoration:none
}

.ti-hero__btn{
  display:inline-flex; 
  align-items:center; 
  gap:.5em;
  border:1px solid currentColor; 
  border-radius:999px;
  padding:.65em 1.2em; 
  text-decoration:none
}

.ti-hero__image img{
    width:100%;
    height:auto;
    display:block
}

#blog_content_container{
    background: unset !important;
}

.rci-post-container .loop__item__inner {
    overflow: inherit;
}

.eplay-custom-margin{
    margin-bottom: 20px !important;
}

ul.ti-hero__list.list-icon-checked {
    margin-top: 30px;
}

@media (min-width: 992px){
    .ti-hero__inner{
        grid-template-columns:1fr 1fr
    }
}

@media (max-width: 991.98px){
    .ti-hero__inner{
        grid-template-columns:1fr; 
        gap:24px
    }

    .la-headings.m3-heading.ti-hero__text { 
        padding-top: 0;
    }

    .ti-hero__image { 
        margin-top: 0; 
    }
}