/*
Theme Name: Nille Child
Theme URI: https://nille.qodeinteractive.com
Description: A child theme of Nille Theme
Author: Select Themes
Author URI: http://themeforest.net/user/select-themes
Version: 1.0.0
Text Domain: nille
Template: nille
*/


/*h1.qodef-st-title{
    font-family: 'Italiana-Regular';
    font-weight: 400;
}*/

body {
    color: #645452;
}

.wrapper-home-submenu > span{
    color: #645452;
    font-family: 'Mulish-Light';
}

.wrapper-home-submenu .heading-home-submenu{
    font-family: 'Mulish-SemiBold';
    color: #BE7064;
    letter-spacing: 2px;
}

.inner-link-submenu {
    display: flex;
    flex-direction: column;
    padding-top: 30px;
}

/*.row-with-submenu .wpb_column:nth-child(1){
    padding-left: 80px;
}*/

.row-with-submenu .wpb_column:nth-child(1) p{
    width: 60%;
    margin: 20px auto;
}

/*.row-with-submenu .wpb_column:nth-child(1) a.qodef-btn.qodef-btn-medium.qodef-btn-outline{
    margin-left: 110px;
}*/

/*.row-with-submenu .wpb_column:nth-child(1) h1.qodef-st-title {
    width: 80%;
}*/

.row-with-submenu .wpb_wrapper {
    text-align: center;
}

.gallery-hotspot-homepage{
    width: 90%;
    margin: auto !important;
}

.gallery-hotspot-homepage .vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.et-icon-wrapper.header-icon svg {
    height: 20px;
    width: 20px;
}

.qodef-centered-widget-holder {
    display: flex;
    align-items: center;
}

.qodef-centered-widget-holder > div {
    margin: 0 10px;
}

.cart-links a{
    display: flex;
    align-items: center;
}

span.items-in-cart, span.wishlist-count {
    font-size: 12px;
    padding-left: 3px;
}

.et-icon-wrapper.header-icon {
    display: flex;
}

.wishlist-links {
    display: flex;
    align-items: center;
}

.qodef-page-header .qodef-logo-area .qodef-logo-wrapper a {
    max-height: 52px !important;
    height: auto !important;
}

.qodef-header-centered .qodef-page-header .qodef-logo-area{
    height: 100px !important;
    transition: 0.3s linear;
}

.inner-menu-icon {
    letter-spacing: 1.5px;
    font-size: 14px;
    position: relative;
    margin-left: 25px !important;
    cursor: pointer;
}

.inner-menu-icon::before {
    content: '';
    background: #BE7064;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -15px;
    border-radius: 2px;
}

.qodef-menu-area {
    position: absolute !important;
    width: 100%;
    opacity: 0;
    transition: 0.3s linear;
    visibility: hidden;
}

.qodef-menu-area.active {
    opacity: 1;
    visibility: visible;
}

.qodef-menu-area ul#menu-eplay-main-menu li a{
    display: contents;
}

.qodef-menu-area ul#menu-eplay-main-menu li {
    height: 75px;
}

ul#menu-eplay-main-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.qodef-main-menu>ul#menu-eplay-main-menu>li>a>span.item_outer .item_text {
    color: #645452;
    font-family: Italiana;
    font-size: 60px;
    font-weight: 400;
}

.qodef-menu-area .qodef-position-center{
    display: flex;
    padding: 0 150px;
}

.qodef-menu-area .qodef-position-center .qodef-position-center-inner{
    cursor: context-menu;
    display: flex !important;
    align-items: center;
}

.qodef-menu-area.active{
    cursor: url("https://www.eplayweb.com/frs_2022/wp-content/uploads/2022/06/new-close-menu.png"), auto;
}

.home.qodef-header-centered .qodef-page-header .qodef-logo-area{
    background: transparent !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=22, Direction=0, Color=#FFFFFF)";
    -moz-box-shadow: 0 85px 21px -18px rgba(255,255,255,0.4) inset;
    -webkit-box-shadow: 0 85px 21px -18px rgb(255 255 255 / 40%) inset;
    box-shadow: 0 85px 21px -18px rgb(255 255 255 / 40%) inset;
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=22, Direction=135, Color=#FFFFFF);
    transition: 0.3s linear;
}

.qodef-header-centered .qodef-page-header .qodef-logo-area.fixed-header{
    background: #fff !important;
    box-shadow: 0px 0px 8px #ccc !important;
    height: 75px !important;
}

header.qodef-page-header{
    position: fixed !important;
    z-index: 9999999 !important;
}

.ewcs-preloader{
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    z-index: 999999999;
}

.ewcs-preloader-item svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 450px;
    width: 90vw;
}


.ewcs-preloader-item img {
    max-width: 280px;
    width: 40vw;
}

.ewcs-preloader-item {
    max-width: 280px;
}

.ewcs-preloader-item .external-circle {
    stroke: black;
}

.first-banner-homepage{
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=22, Direction=0, Color=#FFFFFF)";
    -moz-box-shadow: 0 85px 21px -18px rgba(255,255,255,0.4) inset;
    -webkit-box-shadow: 0 85px 21px -18px rgb(255 255 255 / 40%) inset;
    box-shadow: 0 85px 21px -18px rgb(255 255 255 / 40%) inset;
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=22, Direction=135, Color=#FFFFFF);
    transition: 0.3s linear;
}

html.open-cutom-menu{
    overflow-y: hidden !important;
}

.search-block.open-search {
    z-index: 999999 !important;
    transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -webkit-transition: all 1.5s ease-in-out;
    transform: translate3d(0%, 0%, 0px);
}

.search-block {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.search-block {
    transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -webkit-transition: all 1.5s ease-in-out;
    transform: translate3d(100%, 0%, 0px);
    z-index: 7 !important;
    padding: 100px 0;
    overflow-x: hidden;
}

.search-block {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,.98);
    z-index: -60;
    border: 0;
    opacity: 1;
    -webkit-transition: all .7s cubic-bezier(.425,.375,.15,1.1);
    -moz-transition: all .7s cubic-bezier(.425,.375,.15,1.1);
    -o-transition: all .7s cubic-bezier(.425,.375,.15,1.1);
    transition: all .7s cubic-bezier(.425,.375,.15,1.1);
}

.open-search {
    visibility: visible;
    opacity: 1;
    z-index: 600;
}

.search-block.open-search .close-popup {
    position: absolute;
    right: 48px;
    top: 188px;
    z-index: 15;
    cursor: pointer;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
}

.search-block.open-search .close-popup span {
    width: 24px;
    height: 24px;
    display: block;
}

.search-block.open-search .close-popup span:before {
    content: '';
    position: absolute;
    height: 2px;
    left: -1px;
    top: 11px;
    width: 26px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.search-block.open-search .close-popup span:before, .search-block.open-search .close-popup span:after {
    background: #737373;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
}

.search-block.open-search .close-popup span:after {
    top: 11px;
    width: 26px;
    left: -1px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    height: 2px;
    content: '';
    position: absolute;
}

.table-align {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
}

.cell-view {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
}

.search-block .cell-view {
    width: 100%;
}

.container-menu {
    display: block;
    margin: 40px auto;
    max-width: 85%;
}

.cell-view .input-field {
    position: relative;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e8e9e9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cell-view .input-field input {
    font-size: 82px;
    text-transform: uppercase;
    color: #3c3c3c;
    position: relative;
    background: 0 0;
    border: 0;
    line-height: 80px;
    width: 100%;
    padding-bottom: 20px;
    padding-right: 70px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.cell-view .input-field input {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 8px;
    color: #737373;
}

.clear-input {
    position: absolute;
    right: 0;
    bottom: 20px;
    width: 51px;
    height: 51px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
}

.search-menu {
    cursor: pointer;
}

.row-text-hotpoint .wpb_column:nth-child(2){
    text-align: center;
    margin-bottom: -40px !important;
}

.row-text-hotpoint .wpb_column:nth-child(2) .vc_column-inner{
    position: relative;
    bottom: 136px;
}

.row-text-hotpoint .wpb_column:nth-child(2) .vc_column-inner p{
    padding-bottom: 30px;
    color: #BE7064;
    letter-spacing: 2px;
    font-size: 18px;
    font-family: 'Mulish-SemiBold';
}

.row-text-hotpoint {
    width: 90%;
    margin: auto !important;
}

.row-gallery-product-homepage{
    padding-top: 70px;
    padding-bottom: 100px;
}

.row-gallery-product-homepage h1{
    padding-bottom: 50px;
}

.row-stay-tuned .qodef-row-background-text-1{
    font-family: 'Italiana';
    font-weight: 100;
    -webkit-text-stroke: 1px #e4cbbc;
    -webkit-text-fill-color: #e4cbbc;
    letter-spacing: 5px;
    opacity: 0.5;
}

.row-stay-tuned .qodef-row-background-custom-holder .qodef-row-background-text-wrapper.qodef-row-background-text-animation .qodef-char-mask{
    line-height: 1em !important;
}

.row-stay-tuned  p.qodef-st-text{
    width: 55%;
    margin: auto;
    margin-top: 20px;
}

.eplay-first-section, .eplay-second-section{
    width: 50%;
    position: relative;
}

.wrapper-top-footer {
    display: flex;
    align-items: center;
    padding: 30px 0;
}

.inner-title-left-footer {
    color: #D3C3B8;
    text-transform: uppercase;
    text-align: center;
    font-size: 100px;
    font-family: 'Italiana';
    opacity: 0.5;
    line-height: 1;
}

.inner-form-newsletter {
    width: 400px;
    margin: auto;
    padding-top: 30px;
    margin-left: 25%;
}

.inner-form-newsletter h5{
    letter-spacing: 1.9px;
    color: #BE7064;
    font-size: 18px;
    font-family: 'Mulish-SemiBold';
}

.inner-form-newsletter .wpcf7-form{
    display: block;
}

.inner-img-right-clm-footer {
    position: relative;
    left: -50px;
    bottom: -30px;
}

footer.qodef-page-footer .qodef-footer-column-1 a{
    color: #C1796E !important;
    transition: 0.3s linear;
}

.qodef-page-footer .widget .qodef-widget-title{
    color: #BE7064 !important;
    font-family: 'Mulish-SemiBold';
}

footer.qodef-page-footer .qodef-footer-column-1 a:hover{
    color: #D3C3B8 !important;
}

.qodef-footer-bottom-holder p{
    color: #fff !important;
    font-size: 13px;
}

.qodef-footer-bottom-holder a{
    color: #fff !important;
    font-size: 13px;
    margin-right: 200px;
}

.qodef-footer-bottom-holder a:hover{
    color: #D3C3B8 !important;
}

.qodef-page-footer .qodef-footer-top-holder {
    border-top: 1px solid #c4a996 !important;
}

.custom-menu-page {
    margin-bottom: 80px;
}

.wrapper-custom-menu {
    display: flex;
    justify-content: center;
}

.wrapper-custom-menu > span{
    margin: 0 25px;
    position: relative;
    font-family: 'Mulish-SemiBold';
    letter-spacing: 2px;
}

a.scroll-digital-guarantee.active-services-menu, a.scroll-care-instructions.active-services-menu{
    color: #BE7064;
}

.wrapper-custom-menu > span::before {
    content: '';
    transition: 0.3s linear;
}

.wrapper-custom-menu span a.active-services-menu::before {
    content: '';
    background: #BE7064;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -15px;
    border-radius: 2px;
}

.wrapper-custom-menu span.second-custom-menu:hover ::before, .wrapper-custom-menu span.third-custom-menu:hover ::before {
    content: '';
    background: #BE7064;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -15px;
    border-radius: 2px;
}

.first-row-brand .qodef-eh-item-inner .wpb_text_column.wpb_content_element p, .third-row-brand .qodef-eh-item-inner .wpb_text_column.wpb_content_element p{
    padding-left: 50px;
}

.first-row-brand a.qodef-btn.qodef-btn-medium.qodef-btn-outline, .third-row-brand a.qodef-btn.qodef-btn-medium.qodef-btn-outline{
    margin-left: 50px;
}

.second-row-brand p{
    width: 75%;
    margin: auto;
    margin-top: 10px;
    margin-left: 80px;
}

.second-row-brand a.qodef-btn.qodef-btn-medium.qodef-btn-outline{
    width: fit-content;
    display: block;
    margin: auto;
    margin-left: 80px;
}

.background-row-trend {
    position: absolute !important;
}

.row-img-hotpoint-trend .wrap_svl{
    max-width: 520px;
}

.row-img-hotpoint-trend {
    padding-top: 80px;
}

.row-img-hotpoint-trend .vc_col-sm-3\/5:nth-child(1){
    padding-top: 10px;
}

.row-img-hotpoint-trend .vc_col-sm-3\/5:nth-child(1) .wpb_text_column.wpb_content_element{
    display: flex;
    justify-content: center;
    position: relative;
    left: -90px;
}

.row-img-hotpoint-trend .vc_col-sm-3\/5:nth-child(1) .wpb_text_column.wpb_content_element h1{
    color: #FFFFFF;
    opacity: 0.49;
    font-size: 150px;
    margin: unset;
    line-height: 1;
}

.row-text-hotpoint-trend .wpb_column:nth-child(2) .vc_column-inner p {
    padding-bottom: 30px;
    color: #BE7064;
    letter-spacing: 2px;
    font-size: 18px;
    font-family: 'Mulish-SemiBold';
}

.row-text-hotpoint-trend .wpb_column:nth-child(1) .vc_column-inner{
    position: relative;
    width: 60%;
    margin: auto;
    top: -220px;
    display: block;
}

.row-text-hotpoint-trend .wpb_column:nth-child(1) .vc_column-inner p{
    padding-left: 60px;
}

.row-text-hotpoint-trend .wpb_column:nth-child(1) .vc_column-inner h1.qodef-st-title{
    padding-bottom: 30px;
}

.row-text-hotpoint-trend .vc_col-sm-2\/5 .wpb_wrapper{
    text-align: center;
}

.row-text-hotpoint-trend .wpb_column.vc_column_container.vc_col-sm-2\/5, .row-img-hotpoint-trend .wpb_column.vc_column_container.vc_col-sm-2\/5 {
    padding-right: 50px;
}

.row-text-hotpoint-trend .wpb_column.vc_column_container.vc_col-sm-2\/5 .vc_column-inner{
    padding: 50px 0;
}

.row-text-hotpoint-trend .wpb_column.vc_column_container.vc_col-sm-3\/5{
    margin-bottom: -140px;
}

div#digital-guarantee .qodef-eh-item:nth-child(1) h1 {
    padding-bottom: 30px;
}

div#digital-guarantee .qodef-eh-item:nth-child(1) .wpb_text_column p {
    padding-left: 70px;
}

div#digital-guarantee{
    padding-bottom: 120px;
}

div#care-instructions{
    padding-top: 140px;
}

div#care-instructions .qodef-single-image-holder{
    padding: 125px 13% 0 17%;
}

div#care-instructions .vc_col-sm-12:nth-child(2) a.qodef-btn.qodef-btn-medium.qodef-btn-outline{
    margin-top: 45px;
}

div#care-instructions .vc_col-sm-12:nth-child(2) h1 {
    padding-bottom: 30px;
}

.qodef-btn{
    padding: 10px 34px !important;
}

.qodef-blog-holder article .qodef-post-excerpt:after{
    content: unset !important;
}

p.qodef-post-excerpt {
    text-align: left;
}

h1.entry-title.qodef-post-title {
    letter-spacing: 3.2px;
    color: #BE7064;
    font-size: 30px;
    font-family: 'Mulish-SemiBold';
}

body{
    font-family: 'Mulish-Light' !important;
}

body .qodef-blog-holder article .qodef-post-info-top>div{
    letter-spacing: 1.9px;
    color: #645452;
    font-family: 'Mulish-Light';
    font-size: 15px;
    font-weight: 400;
}

.page-template-blog-standard .qodef-container-inner.clearfix, .archive.category  .qodef-container-inner.clearfix{
    width: 100%;
}

.page-template-blog-standard .qodef-grid-row.qodef-grid-large-gutter, .archive.category .qodef-grid-row.qodef-grid-large-gutter{
    width: 85%;
    margin: auto;
}

.inner-eplay-title-blog {
    text-align: center;
}

.inner-eplay-title-blog h1{
    font-size: 60px;
    padding-bottom: 50px;
}

.qodef-blog-holder article.format-quote .qodef-post-text{
    background-color: #F5EEE7 !important;
    padding: 50px 20px !important;
}

.qodef-blog-holder article.format-quote .qodef-post-mark path {
    stroke: #D3C3B8 !important;
}

.qodef-blog-holder article.format-quote .qodef-quote-title {
    color: #D3C3B8 !important;
    text-transform: inherit;
    font-family: 'Italiana';
    font-size: 60px;
    font-weight: 400;
}

.qodef-grid-row h5.qodef-widget-title {
    letter-spacing: 1.9px;
    color: #BE7064;
    font-size: 17px;
    margin-bottom: 35px !important;
}

.qodef-grid-row aside.qodef-sidebar a, .qodef-grid-row aside.qodef-sidebar li{
    color: #645452 !important;
    transition: 0.3s linear;
    font-family: 'Mulish-Light' !important;
    width: fit-content;
}

.qodef-grid-row aside.qodef-sidebar a:hover, .qodef-grid-row aside.qodef-sidebar li:hover{
    color: #BE7064 !important;
}

.qodef-breadcrumbs-type{
    display: none !important;
}

.new-img-blog-list{
    width: 100%;
    height: 400px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.qodef-blog-list-holder .qodef-post-image a:before{
    z-index: -1 !important;
}

.row-contact-txt{
    width: 500px;
    margin: auto !important;
}

.vc_row.wpb_row.vc_row-fluid.row-img-contact {
    margin-bottom: -80px !important;
    display: flex;
}

.row-contact-txt h1.qodef-st-title {
    padding-bottom: 25px;
}

.qodef-content-inner .row-contact-form {
    width: 75%;
    margin: 20px auto !important;
}

.row-contact-form .vc_col-sm-4 a{
    color: #C1796E !important;
    transition: 0.3s linear;
}

.row-contact-form .vc_col-sm-4 a:hover{
    color: #D3C3B8 !important;
}

.row-contact-form .wpcf7-form{
    background: transparent;
    display: block;
}

.custom-contact .wpcf7-form-control.wpcf7-text{
    border: 1px solid #e1e1e1;
}

.row-icon-contact .qodef-iwt.qodef-iwt-icon-left .qodef-iwt-icon img{
    max-width: 45px;
}

.vc_row.wpb_row.vc_row-fluid.row-icon-contact {
    background: #F5EEE7;
    padding: 60px 40px;
    width: 80%;
    margin: auto;
}

.row-icon-contact .qodef-iwt.clearfix.qodef-iwt-icon-left.qodef-iwt-icon-medium {
    display: flex;
    align-items: center;
    justify-content: center;
}

.row-icon-contact .qodef-iwt-icon {
    display: flex !important;
}

.row-icon-contact .qodef-iwt.qodef-iwt-icon-left .qodef-iwt-content {
    padding: 0 0 0 20px;
}

.row-contact-form .vc_col-sm-4 h4 {
    letter-spacing: 1.9px;
    color: #BE7064;
    font-family: 'Mulish-SemiBold';
    padding-bottom: 20px;
    margin: unset;
}

.row-contact-form .vc_col-sm-4 p {
    line-height: 1.8;
}

.qodef-footer-top-holder p{
    line-height: 1.8;
}

.row-stay-tuned h5.entry-title.qodef-post-title {
    letter-spacing: 2px;
    color: #BE7064;
    font-size: 16px;
    font-family: 'Mulish-SemiBold';
}

.row-stay-tuned .inner-custom-date-blog{
    letter-spacing: 1.9px;
    color: #645452;
    font-family: 'Mulish-Light';
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

.row-button-stay-tuned .vc_column-inner{
    padding: unset !important;
    margin-top: -1%;
    margin-bottom: 60px;
}

.social-fixed-wrapper {
    position: fixed;
    top: 50%;
    z-index: 99999;
    transform: translateY(-50%);
    left: 15px;
}

.social-background {
    background-color: #C4A996;
    -webkit-box-shadow: 0px 0px 8px -2px rgb(110 110 110 / 46%);
    box-shadow: 0px 0px 8px -2px rgb(110 110 110 / 46%);
    transition: 0.5s;
    border-radius: 10px;
    position: relative;
}

.et-icon-wrapper.icon-social-fixed {
    width: 30px;
    height: 30px;
}

.et-icon-wrapper.icon-social-fixed svg {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 25%;
    right: 25%;
    fill: #fff;
}

.social-facebook-fixed, .social-youtube-fixed {
    margin-top: 35px;
}

.social-background:hover {
    background-color: #be7064;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.background-text-story{
    position: fixed !important;
    top: 0;
    height: 100%;
    left: 0;
    text-align: center;
    width: 100%;
    pointer-events: none;
    z-index: -1;
}

.background-text-story .qodef-row-background-text-1{
    font-family: 'Italiana';
    font-weight: 100;
    -webkit-text-stroke: 1px #C4A996;
    -webkit-text-fill-color: #C4A996;
    letter-spacing: 5px;
    opacity: 0.5;
}

.background-text-story .qodef-row-background-custom-holder .qodef-row-background-text-wrapper.qodef-row-background-text-animation .qodef-char-mask {
    line-height: 1em !important;
}

.row-img-hotpoint-trend .ult_hotspot_container{
    max-width: 520px;
}

.inner-top-footer, .qodef-page-footer{
    position: relative;
    z-index: 999 !important;
    background: #fff;
}

.wrapper-bottom-menu {
    position: absolute;
    bottom: 45px;
    right: 500px;
    text-align: left;
}

.inner-link-bottom-menu a{
    position: relative;
    margin: 0 15px;
}

.inner-link-bottom-menu a::before {
    content: '';
    background: #BE7064;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -15px;
    border-radius: 2px;
}

span.title-bottom-menu {
    color: #645452;
    font-family: 'Mulish-SemiBold';
    font-size: 18px;
}

.inner-link-bottom-menu{
    margin-top: 10px;
}

::-webkit-scrollbar {
    height: 4px;
    width: 7.5px;
    background-color: #be7064;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #be7064;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #C4A996;
}

div#collapsable-menu::-webkit-scrollbar {
    width: 4.5px;
}

.inner-button-hotspot{
    padding: 10px 50px !important;
    color: #000;
    background-color: transparent;
    border: 1px solid #000;
    width: fit-content;
    margin: auto;
    display: block;
    cursor: pointer;
}

.ult-tooltipster-default .ult-tooltipster-content{
    padding: 10px 5px !important;
    width: 250px !important;
}

/*.ult-tooltipster-default{
    margin-right: 510px !important;
}*/

.pum-container {
    padding: unset !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=22, Direction=0, Color=#000000)" !important;
    -moz-box-shadow: 0 0 22px -2px rgba(0,0,0,0.4) !important;
    -webkit-box-shadow: 0 0 22px -2px rgba(0,0,0,0.4) !important;
    box-shadow: 0 0 22px -2px rgba(0,0,0,0.4) !important;
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=22, Direction=135, Color=#000000) !important;
    width: 98% !important;
    margin: auto !important;
    height: 95% !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.pum-content.popmake-content {
    max-height: -webkit-fill-available;
    overflow: hidden;
    overflow-y: auto;
}

/*.pum-container .wpb_text_column{
    padding: 55px 100px;
}*/

.row-gallery-life .bg, .row-composite-image .bg{
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.row-gallery-life .css-different-bck-left-position .bg{
    background-position: left !important;
}

.row-gallery-life .css-different-bck-bottom-position .bg{
    background-position: bottom !important;
}

.open-popup-small-giovanni-ferraris img, .open-popup-big-giovanni-ferraris img, .open-popup-gianni-slide-2 img, .open-popup-airplane img, .open-popup-hot-air-balloon-katia img, .open-popup-katia-slide-2 img, .open-popup-jewels-ferraris img{
    opacity: 0;
}

.pum-content.popmake-content {
    padding: 20px 25px;
}

.row-gallery-life, .row-composite-image {
    background-color: #D3C3B8;
    margin: unset !important;
    padding: 20px 0;
    display: flex;
    justify-content: center;
}

button.pum-close.popmake-close {
    height: 35px !important;
    width: 35px !important;
    font-size: 35px !important;
    line-height: 35px !important;
}

.pum-content.popmake-content h1{
    font-size: 54px;
    line-height: 1.5;
    color: #BE7064;
    margin-top: unset;
}

.pum-content.popmake-content h4{
    color: #C4A996;
    line-height: 1.7;
    letter-spacing: 2px;
    margin-top: 5px !important;
    font-weight: 400;
}

.row-gallery-life .vc_col-sm-4{
    width: auto;
}

.row-popup-pens h1{
    font-size: 65px;
}

.row-popup-single-image h1{
    font-family: 'Mulish-Light' !important;
    letter-spacing: 10px;
}

.pum-container .wpb_text_column h6{
    font-family: 'Mulish-Light' !important;
    text-transform: inherit;
    margin-top: unset;
    letter-spacing: 1px;
    font-size: 16px;
    margin-bottom: 15px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right .bg{
    background-position: top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: absolute;
    transform: translateY(21%);
    right: 0;
}

.popup-with-img-txt .bg{
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.popup-with-img-txt .vc_col-sm-6:nth-of-type(1){
    width: 45%;
}

.popup-with-img-txt .vc_col-sm-6:nth-of-type(2){
    width: 55%;
}

.vc_row.wpb_row.vc_row-fluid.popup-with-img-txt {
    display: flex;
    align-items: center;
}

.popup-with-img-txt .vc_col-sm-6:nth-of-type(2) h1{
    padding: 0 100px;
}

.custom-popup-frs-img-right .vc_column-inner:nth-of-type(1) .wpb_wrapper:nth-of-type(1){
    display: flex;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left .wpb_wrapper, .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right .wpb_wrapper{
    display: block !important;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right {
    margin: unset !important;
    width: 20%;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left {
    width: 80%;
    padding: 110px 0;
    background-color: #D3C3B8;
}

.signature-image .vc_single_image-wrapper {
    max-width: 700px !important;
    margin-left: 60px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left .wpb_text_column.wpb_content_element h4{
    color: #fff;
    line-height: 2;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left .wpb_text_column.wpb_content_element {
    width: 65%;
    margin-left: 120px;
}

div#popmake-355032 .pum-content.popmake-content, div#popmake-355085 .pum-content.popmake-content, div#popmake-355108 .pum-content.popmake-content, div#popmake-355125 .pum-content.popmake-content {
    width: 90%;
    padding: 20px;
    background: #D3C3B8;
}

div#popmake-355032 .wpb_raw_code.wpb_content_element.wpb_raw_html, div#popmake-355085 .wpb_raw_code.wpb_content_element.wpb_raw_html, div#popmake-355108 .wpb_raw_code.wpb_content_element.wpb_raw_html, div#popmake-355125 .wpb_raw_code.wpb_content_element.wpb_raw_html {
    display: flex;
    justify-content: center;
}

.vc_row.wpb_row.vc_row-fluid.custom-popup-video iframe {
    width: 1000px;
    height: 550px;
}

div#popmake-355063 .pum-content.popmake-content{
    width: 100%;
}

.vc_row.wpb_row.vc_row-fluid.row-custom-popup-with-title-txt-img .wpb_text_column.wpb_content_element.popup-custom-title {
    position: relative;
    height: 80px;
}

.row-custom-popup-with-title-txt-img h1 {
    position: absolute;
    right: 90px;
    width: 63%;
}

.vc_row.wpb_row.vc_row-fluid.row-custom-popup-with-title-txt-img .vc_row.wpb_row.vc_row-fluid.popup-with-img-txt{
    align-items: flex-end;
}

.popup-with-img-txt.katia-popup-2  .bg {
    background-size: contain !important;
}

.popup-with-img-txt.katia-popup-2 .wpb_text_column.wpb_content_element {
    width: 60%;
    margin: auto;
}

.vc_row.wpb_row.vc_row-fluid.row-popup-custom-gianni-moto {
    background: #D3C3B8;
    padding: 60px 0;
}

.vc_row.wpb_row.vc_row-fluid.row-popup-custom-gianni-moto .vc_row.wpb_row.vc_inner.vc_row-fluid {
    display: flex;
    align-items: center;
}

.vc_row.wpb_row.vc_row-fluid.row-popup-custom-gianni-moto h1{
    padding-top: 20px;
}

.row-popup-custom-gianni-moto .wpb_text_column.wpb_content_element h4 {
    color: #fff;
}

.row-popup-custom-gianni-moto .bg{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.row-popup-custom-gianni-moto .wpb_column.vc_column_container.vc_col-sm-2\/5 {
    position: relative;
    left: 45px;
}

.row-popup-gianni-conference .bg{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; 
}

.vc_row.wpb_row.vc_row-fluid.row-popup-gianni-conference .vc_row.wpb_row.vc_inner.vc_row-fluid {
    display: flex;
    align-items: center;
}

.row-popup-gianni-conference .bg-wrap.bg-wrap-custom{
    background: #D3C3B8;
    padding: 60px;
    width: fit-content;
    margin: auto;
}

.wpb_text_column.wpb_content_element.custom-text-with-background {
    background: #c4a998;
    padding: 20px 50px;
}

.wpb_text_column.wpb_content_element.custom-text-with-background h4 {
    color: #fff;
}

div#popmake-355092 .pum-content.popmake-content{
    padding: unset;
}

.row-popup-gianni-conference .wpb_column.vc_column_container.vc_col-sm-2\/5 .wpb_text_column.wpb_content_element:nth-of-type(2){
    padding-left: 50px;
    margin-top: 40px;
}

.open-popup-katia-vespa img, .open-popup-gianni-vespa img, .open-popup-video-gioiello img, .open-popup-road-signs img, .open-popup-video-titanium-jewels img{
    opacity: 0;
}

.row-popup-katia-vespa .bg{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; 
}

.row-popup-katia-vespa .vc_row.wpb_row.vc_inner.vc_row-fluid{
    display: flex;
    align-items: center;
}

.row-popup-single-image .bg{
    height: 700px !important;
    width: 1350px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.row-popup-katia-vespa h1{
    color: #C4A996 !important;
}

/*button.pum-close.popmake-close {
    right: -100px !important;
    width: 50px !important;
    height: 50px !important;
    font-size: 50px !important;
    font-weight: 400 !important;
    display: flex;
    justify-content: center;
}*/



/* STYLE PAGE THE HISTORY */

.ult_hotspot_container .inner-additional-text {
    position: absolute;
    bottom: -20px;
    color: #645452;
    font-size: 19px;
}

#gallery-hotspot-image .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(1) {
    padding-top: unset;
}

#gallery-hotspot-image .vc_row.wpb_row.vc_inner.vc_row-fluid {
    padding: 80px 0;
}

#gallery-hotspot-image .the-history-style-1 {
    max-width: 80%;
    margin-right: unset;
}

#gallery-hotspot-image .the-history-style-2 {
    max-width: 45%;
    margin-left: 20%;
    position: relative;
    top: 100px;
}

#gallery-hotspot-image .the-history-style-3 {
    max-width: 50%;
    margin-right: 15%;
}

#gallery-hotspot-image .the-history-style-4 {
    max-width: 45%;
    position: relative;
    top: 100px;
    margin-right: 25%;
}

#gallery-hotspot-image .the-history-style-5 {
    max-width: 45%;
    margin-left: 5%;
}

#gallery-hotspot-image .the-history-style-6 {
    max-width: 45%;
    position: relative;
    top: 100px;
}

#gallery-hotspot-image .the-history-style-7 {
    max-width: 80%;
}

/* FINE STYLE PAGE THE HISTORY */










/* STYLE MENU CUSTOM */

.main-navigation #collapsable-menu ul li a {
    font-size: 18px;
    margin-bottom: 10px;
}

.two-column-mobile {
    display: flex;
}

ul#menu-header-diamanti-categorie li {
    padding: unset;
    margin: unset;
}

ul#menu-header-diamanti-categorie li a{
    padding: 10px 0;
}

.menu-mobile{
    transition: max-height 0.5s linear;
    padding: unset;
    list-style: none;
}

.the-maison-child, .services-child, .diamonds-child{
    max-height: 0px;
    overflow: hidden;
    transition: all 0.5s linear;
}
a.outer{
    transition: all 0.5s linear;
}

a.inner{
    text-decoration: none;
    color: whitesmoke;
    display: block;
    padding: 0.5em 3em;
    border: 1px solid #171618;
    opacity: 0.8;
    transition: all 0.5s linear;    
}
a.inner:hover{
    border:1px solid wheat;
    opacity: 1;
}
.the-maison, .services, .diamonds{
    position: relative;
    cursor: inherit;
    pointer-events: none;
    margin-left: 20px;
    display: flex;
    align-items: center;
}
.the-maison::after, .services::after, .diamonds::after{
   content: "▾";
   cursor: pointer;
   pointer-events: all;
   width: 20px;
   height: 20px;
   color: black;
   background-color: white;
   border-radius: 50%;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   right: -20%;
   top: -5vh;
   transition: background-color 0.5s linear;
}

.btn-anime::after{
    right: 4.8%;
    bottom: 20%;
    box-shadow: 0px 0px 0px 0px  #171618 ;   
}


.container-menu-mobile ul#menu-header-diamanti-categorie li a, .container-menu-mobile ul.services-child .single-line, .container-menu-mobile ul.the-maison-child .single-line{
    padding: 5px 0;
    margin: unset !important;
}

.container-menu-mobile ul#menu-header-diamanti-categorie li a{
    color: #444444 !important;
    font-weight: 500;
}

.main-navigation .mobile-menu-wrapper ul ul ul{
    left: unset !important;
}


.menu-header-menu-4c-container{
    display: none;
}

.menu-header-menu-4c-container.active{
    display: block;
}

.ad-row-header {
    border-bottom: 4px solid #c0d7dd;
}

.ewcs-categories-grid-wrapper .ewcs-cat-single-wrapper:hover .ewcs-cat-single-image{
    transform: scale(1.2);
    transition: all .5s ease-in-out;
}

.ewcs-categories-grid-wrapper .ewcs-cat-single-wrapper .ewcs-cat-single-image{
    transition: all .5s ease-in-out;
}

.ewcs-categories-grid-wrapper .ewcs-cat-single-wrapper:hover  .etheme-tbox-subtitle {
    transform: translateY(0);
    transition: all .3s ease-in-out;
}

.ewcs-categories-grid-wrapper .ewcs-cat-single-wrapper .etheme-tbox-inner .tbox-title{
    font-size: 20px;
}

.ewcs-categories-grid-wrapper .ewcs-cat-single-wrapper .etheme-tbox-inner .etheme-tbox-title{
    z-index: 1;
}

.different-style{
    margin: 10px 0 !important;
}

.diamonds-child a, .services-child a, .the-maison-child a{
    font-family: 'Mulish-Light' !important;
    font-size: 22px !important;
}

ul.menu-mobile li a{
    color: #645452;
    font-family: 'Italiana';
    font-size: 60px;
    font-weight: 400;
}

ul.menu-mobile li a:hover{
    color: #BE7064;
}

ul.menu-mobile li {
    line-height: 1;
    text-align: left;
    margin: 10px 10px;
}

div#collapsable-menu {
    max-height: 100%;
    overflow-y: auto;
}

ul.menu-mobile ul{
    padding: unset;
    list-style: none;
}

ul.menu-mobile ul li {
    margin: 20px 0;
}

.services-link {
    cursor: pointer;
}

ul#qtranslate-chooser {
    display: flex;
    list-style: none;
    padding: unset;
    position: relative;
    flex-direction: column;
    align-items: center;
    width: 35px;
}

.language-switch:hover li.active:before {
    content: "";
    z-index: 200;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 0px;
    margin-left: -8px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 8px 0 8px;
    border-color: #000000 transparent transparent transparent;
    transition: margin-top 0.1s ease-out;
}

ul#qtranslate-chooser li {
    margin: 0px 4px;
    text-transform: uppercase;
    display: none;
    opacity: 0;
    width: auto;
    justify-content: center;
    align-items: center;
    height: 35px;
    top: 35px;
    width: 35px;
}

.qodef-logo-area.fixed-header ul#qtranslate-chooser li{
    box-shadow: 0px 0px 8px #ccc !important;
    background-color: #fff;
    border-radius: 3px;
}

ul#qtranslate-chooser li.active {
    display: flex;
    opacity: 1;
    top: 0;
    box-shadow: unset !important;
    background-color: transparent;
    position: inherit !important;
}

.qodef-logo-area.fixed-header ul#qtranslate-chooser li.active{
    box-shadow: unset !important;
    background-color: transparent;
}

.language-switch:hover ul#qtranslate-chooser li {
    display: flex;
    opacity: 1;
    position: absolute;
}

ul#qtranslate-chooser:hover {
    width: 35px;
    height: 35px;
}

.language-switch {
    display: flex;
    align-items: center;
    margin-right: unset !important;
}

/* FINE STYLE MENU CUSTOM */

.qodef-sidebar .widget.widget_tag_cloud .tagcloud a:after{
    content: unset !important;
}

.widget.widget_tag_cloud a, .widget.widget_categories a {
    letter-spacing: 2px !important;
    text-transform: capitalize !important;
}





/* CSS PULSANTI CUSTOM */

.qodef-btn.qodef-btn-outline:after{
    content: unset !important;
}

.qodef-btn.qodef-btn-outline{
    background-color: transparent !important;
    border: 1px solid #645452 !important;
}

.qodef-btn-hovered{
    background: transparent !important;
}

.qodef-btn.qodef-btn-outline .qodef-btn-text{
    color: #645452 !important;
    font-weight: 600;
}

.qodef-btn.qodef-btn-outline:hover{
    border: 1px solid #645452 !important;
    background-color: #645452 !important;
}

.qodef-btn.qodef-btn-outline:hover .qodef-btn-text{
    color: #fff !important;
}

a.qodef-btn.qodef-btn-medium.qodef-btn-outline.slider-button{
    background-color: transparent !important;
    border: 1px solid #fff !important;
}

a.qodef-btn.qodef-btn-medium.qodef-btn-outline.slider-button .qodef-btn-text{
    color: #fff !important;
}

a.qodef-btn.qodef-btn-medium.qodef-btn-outline.slider-button:hover{
    border: 1px solid #645452 !important;
    background-color: #645452 !important;
}

nav.woocommerce-MyAccount-navigation li i {
    font: normal normal normal 14px/1 FontAwesome;
}

nav.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 15px !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    text-align: left;
    text-transform: uppercase !important;
    box-shadow: none;
    margin-top: 2px;
    transition: all 0.3s;
    outline: none;
    color: #777777;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 3px 0;
    list-style: none;
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    list-style: none !important;
    border-right: 1px solid #000;
    background: #fff;
    padding: 15px 25px !important;
    border: 1px solid #e0e0e0;
}

.woocommerce-MyAccount-content {
    float: left !important;
    width: 73% !important;
    box-sizing: border-box;
    margin: 0;
    background: #fff;
    padding: 20px !important;
    box-shadow: none;
    border: 1px solid #e0e0e0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
}

nav.woocommerce-MyAccount-navigation {
    padding-right: 20px !important;
}

nav.woocommerce-MyAccount-navigation li > a > i {
    margin-right: 7px;
}

nav.woocommerce-MyAccount-navigation li.is-active a {
    font-weight: bold;
    background: #f4f4f4;
}

nav.woocommerce-MyAccount-navigation li a:hover {
    font-weight: bold;
    background: #f4f4f4;
    color: #000000;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #000000;
}

header.woocommerce-Address-title.title {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}

header.woocommerce-Address-title.title h3 {
    margin-bottom: 10px;
}



/******************** ANIMAZIONI ********************/

/*.animation {
    width: 300px;
    height: 150px;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80vh;
    background-image: -webkit-gradient(linear, left top, right bottom, from(#009688), to(#CDDC39));
    background-image: linear-gradient(to bottom right, #009688, #CDDC39);
    
    -webkit-box-shadow: 0px 5px 12px 5px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 5px 12px 5px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 5px 12px 5px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 12px 5px rgba(0,0,0,0.2);
}*/

    /*.animation span {
        line-height: 6;
        font-size: 23px;
    }*/

/*All Animations*/
.zoom-in {
    -webkit-transform: scale(0);
    transform: scale(0);

    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.zoom-out {
    opacity:0;
    visibility: hidden;

    -webkit-transform: scale(1.8);
    transform: scale(1.8);

    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.fade-in {
    opacity:0;
    visibility: hidden;

    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.fade-in-right {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.fade-in-left {
    opacity:0;
    visibility: hidden;

    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);

    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.fade-in-up {
    opacity:0;
    visibility: hidden;

    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.fade-in-down {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.rotate {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: translateY(360px);
    transform: translateY(360px);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.rotate-zoom-in {
    opacity:0;
    visibility: hidden;

    -webkit-transform: rotate(720) scale(0);
    transform: rotate(720) scale(0);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.rotate-zoom-out {
    opacity:0;
    visibility: hidden;

    -webkit-transform: rotate(720) scale(2);
    transform: rotate(720) scale(2);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.flip-up {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.flip-in-right {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: rotateX(0deg) translateX(300px);
    transform: rotateX(0deg) translateX(300px);
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.flip-in-left {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: rotateX(0deg) translateX(-300px);
    transform: rotateX(0deg) translateX(-300px);
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.flip-down-right {
    opacity:0;
    visibility: hidden;
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    
    -webkit-animation: down-right 1.3s;
    animation: down-right 1.3s;    
}

.reset-down-right {
    -webkit-animation: reset-down-right 1.3s;
    animation: reset-down-right 1.3s;
}

@-webkit-keyframes down-right {
    0% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
@keyframes down-right {
    0% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
 
@-webkit-keyframes reset-down-right {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
}
@keyframes reset-down-right {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
}

.flip-down-left {
    opacity:0;
    visibility: hidden;
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    
    -webkit-animation: down-left 1.3s;
    animation: down-left 1.3s;    
}

.reset-down-left {
    -webkit-animation: reset-down-left 1.3s;
    animation: reset-down-left 1.3s;
}

@-webkit-keyframes down-left {
    0% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
@keyframes down-left {
    0% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
 
@-webkit-keyframes reset-down-left {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
}
@keyframes reset-down-left {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
}

.drop-bounce {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}
  
@-webkit-keyframes drop {
    0% {-webkit-transform: translateY(-100px);transform: translateY(-100px);}
    100% {-webkit-transform: translateY(0px);transform: translateY(0px);}
} 
@keyframes drop {
    0% {-webkit-transform: translateY(-100px);transform: translateY(-100px);}
    100% {-webkit-transform: translateY(0px);transform: translateY(0px);}
}

@-webkit-keyframes bounce {
    0%, 53%, 80%, 100% {
      -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
  
    40%, 43% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
  
    70% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
  
    90% {-webkit-transform: translate3d(0,-4px,0);transform: translate3d(0,-4px,0);}
}
@keyframes bounce {
    0%, 53%, 80%, 100% {
      -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
  
    40%, 43% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
  
    70% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
  
    90% {-webkit-transform: translate3d(0,-4px,0);transform: translate3d(0,-4px,0);}
}

@-webkit-keyframes goTop {
    0% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    100% {-webkit-transform: translate3d(0,-100px,0);transform: translate3d(0,-100px,0);}
}
@keyframes goTop {
    0% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    100% {-webkit-transform: translate3d(0,-100px,0);transform: translate3d(0,-100px,0);}
}






/********************************** FINE ANIMAZIONI *************************************/

.wrapper-custom-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.inner-contact-name, .inner-contact-email {
    width: 48%;
}

.inner-contact-message{
    width: 100%;
}

.wrapper-custom-contact input.wpcf7-form-control {
    width: 100% !important;
}

p.ep-dowload-text {
    width: 270px;
    text-align: center !important;
    border: 1px solid;
    padding: 10px 0;
    margin-top: 20px;
    transition: all 0.3s linear;
    font-size: 11px;
    font-weight: 600;
}

p.ep-dowload-text:hover {
    border: 1px solid #645452 !important;
    background-color: #645452 !important;
    color: #fff;
}

.qodef-owl-slider .owl-nav .owl-next, .qodef-owl-slider .owl-nav .owl-prev {
    padding: 7px !important;
    background: #fff !important;
    border-radius: 100% !important;
}

.qodef-blog-holder article .qodef-post-excerpt-holder{
    margin: 30px 0 !important;
}

.qodef-post-excerpt-holder p{
    margin-bottom: 30px !important;
    text-align: left;
}

.qodef-bli-content .qodef-post-excerpt-holder {
    display: none !important;
}

.qodef-blog-list-holder .qodef-post-image a:hover:before {
    box-shadow: 10px 20px 18px #ccc !important;
}

.row-instagram h1{
    color: #D3C3B8;
    font-family: Italiana;
    font-size: 65px;
    font-weight: 400;
    text-transform: capitalize;
    padding-bottom: 50px;
    opacity: 50%;
}

.row-instagram {
    margin-top: 50px;
    margin-bottom: 20px !important;
}

.cky-preference-center button.cky-show-desc-btn{
    color: #BE7064 !important;
}

.cky-consent-bar .cky-banner-btn-close img, .cky-preference-header .cky-btn-close img {
    height: 14px !important;
    width: 14px !important;
}

.woocommerce-info::before {
    color: #C4A996;
}

.additional-field {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.check-text, .check-box{
    font-size: 11px!important;  
}

.additional-field p{
    margin: unset !important;
}

.custom-contact textarea {
    margin-bottom: 15px !important;
}

.inner-submit-contact-form button {
    float: unset !important;
}

.inner-submit-contact-form p {
    display: flex;
    justify-content: flex-end;
}

.custom-contact .wpcf7-form-control.wpcf7-text {
    margin-bottom: 20px !important;
    margin-top: 0px !important;
}

div#order_review div#ppc-button-ppcp-gateway {
    display: flex;
    justify-content: center;
}

form#mailchimp-ferraris-1 {
    display: flex;
    align-items: center;
    border-bottom: 1.5px solid;
}

form#mailchimp-ferraris-1 label {
    margin: unset;
}

input#yikes-easy-mc-form-1-EMAIL {
    margin: unset;
    padding: unset;
    background: transparent;
    border: unset;
    outline: unset;
    font-size: 13px;
}

form#mailchimp-ferraris-1 button {
    margin: unset;
}

form#mailchimp-ferraris-1 button {
    margin: unset;
    background: transparent;
    border: unset;
    text-align: end;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-right: unset;
    color: #645452;
    font-size: 13px;
}

section#yikes-mailchimp-container-1 {
    display: flex;
    flex-direction: column-reverse;
}

.wishlist-title {
    position: relative;
    text-align: center;
}

.desktop-social-share-screen.desktop-social-share-screen-visible {
    display: none;
}

.cart-collaterals tr.woocommerce-shipping-totals.shipping, .inner-fixed-proceed-to-checkout.active-cart-tob-bar tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}

.title-policy h1{
    padding-bottom: 40px;
}







@media screen and (max-width:1300px){
    h1 {
        font-size: 60px;
    }

    .vc_row.wpb_row.vc_row-fluid.row-icon-contact {
        padding: 45px 40px;
        width: 90%;
    }

    .inner-grid-customer-care {
        padding: 30px 20px 30px 20px;
    }
}

@media screen and (max-width:1200px){
    .row-text-hotpoint .wpb_column:nth-child(2) .vc_column-inner {
        bottom: 95px;
    }

    .row-text-hotpoint .wpb_column:nth-child(2) .vc_column-inner p {
        font-size: 15px;
    }

    h1 {
        font-size: 55px !important;
    }

    .inner-img-right-clm-footer {
        left: 30px;
    }

    .inner-title-left-footer {
        font-size: 75px;
    }

    div#care-instructions .qodef-eh-item-content{
        padding: unset !important;
    }

    div#care-instructions .qodef-single-image-holder {
        padding: 0 13% 0 17%;
    }

    div#care-instructions .vc_col-sm-12:nth-child(2) h1 {
        margin-top: 55px;
    }

    div#care-instructions .wpb_column:nth-child(2).vc_col-md-12 .qodef-elements-holder{
        width: 85%;
        display: block;
        margin: auto;
        text-align: center;
    }

    ul.menu-mobile li a {
        font-size: 40px;
    }

    .woocommerce-wishlist .qodef-container-inner.clearfix{
        width: 90% !important;
    }

    .inner-grid-customer-care {
        padding: 20px 10px 20px 10px;
    }

    .woocommerce-cart .qodef-container-inner.clearfix {
        width: 90%;
    }
}

@media screen and (max-width:1100px){
    .inner-login-wishlist {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 15px;
        bottom: unset;
    }

    .inner-content-login-wishlist{
        flex-direction: row;
        padding-top: 10px;
    }

    .inner-content-login-wishlist a {
        margin: 0 10px;
    }

    .products-form.wishlist-form {
        width: 100%;
    }

    .products-form.wishlist-form .xfrm-product-loop li, .wishlist-space {
        max-width: calc(25% - 30px) !important;
        width: calc(25% - 30px) !important;
    }

    .inner-custom-add-to-cart-wishlist a.button.add_to_cart_button, .inner-frs-btn-wishlist a {
        font-size: 10px !important;
    }
}

@media only screen and (max-width: 1024px){
    .qodef-page-header {
        display: block !important;
    }

    .qodef-mobile-header {
        display: none !important;
    }

    .qodef-page-header .qodef-vertical-align-containers {
        padding: 0 20px !important;
    }

    .row-button-stay-tuned .vc_column-inner {
        margin-top: 5%;
    }

    .qodef-footer-bottom-column-2 p a{
        margin-right: unset;
    }

    .qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner.qodef-grid {
        padding: 1px 0 !important;
    }

    div#digital-guarantee .qodef-elements-holder {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    div#digital-guarantee .qodef-elements-holder.qodef-two-columns .qodef-eh-item{
        width: 85%;
    }

    div#digital-guarantee .qodef-eh-item-content, div#digital-guarantee .qodef-eh-item:nth-child(1) .wpb_text_column p{
        padding: unset !important;
        text-align: center;
    }

    div#digital-guarantee .qodef-eh-item:nth-child(1) h1{
        text-align: center;
    }

    div#digital-guarantee .qodef-single-image-holder .qodef-si-inner{
        width: 85%;
    }

    .wrapper-top-footer .eplay-second-section {
        display: none;
    }

    .wrapper-top-footer .eplay-first-section {
        width: 100%;
    }

    .inner-form-newsletter h5{
        text-align: center;
    }

    .inner-form-newsletter {
        margin: auto;
    }

    .inner-top-footer {
        padding-top: 30px;
    }

    .qodef-menu-area .qodef-position-center {
        padding: unset;
        justify-content: center;
        align-items: center;
    }

    ul.menu-mobile li{
        text-align: center;
    }

    .qodef-header-centered .qodef-page-header .qodef-menu-area .qodef-vertical-align-containers .qodef-position-center-inner {
        height: 90% !important;
        flex-direction: column;
        justify-content: center;
        padding-bottom: 10px;
    }

    .wrapper-bottom-menu {
        position: inherit;
        text-align: center;
    }

    .page-template-blog-standard .qodef-grid-row.qodef-grid-large-gutter{
        display: flex;
        flex-direction: column-reverse;
    }

    .page-template-blog-standard .qodef-sidebar-holder aside.qodef-sidebar{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .page-template-blog-standard .qodef-sidebar-holder aside.qodef-sidebar .widget{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .page-template-blog-standard .qodef-sidebar-holder aside ul{
        display: flex;
        align-items: center;
    }

    .page-template-blog-standard .qodef-sidebar-holder aside ul li{
        margin: 0 10px !important;
    }

    .qodef-grid-row h5.qodef-widget-title {
        margin-bottom: 15px !important;
    }

    .page-template-blog-standard .qodef-sidebar-holder.qodef-grid-col-3{
        margin-bottom: 35px;
    }

    .page-template-blog-standard .qodef-sidebar-holder aside .tagcloud{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .page-template-blog-standard .qodef-sidebar-holder aside .tagcloud a{
        margin: 0 15px !important;
    }

    .qodef-blog-holder article.format-quote .qodef-quote-title {
        font-size: 45px;
    }

    .products-form.wishlist-form .xfrm-product-loop li, .wishlist-space {
        max-width: calc(33.33% - 30px) !important;
        width: calc(33.33% - 30px) !important;
    }
}

@media screen and (max-width:1024px){
    .inner-custom-cart.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        flex-direction: column;
    }

    .inner-custom-cart form.woocommerce-cart-form {
        width: 100%;
        margin-bottom: 50px;
    }

    .inner-custom-cart .cart-collaterals {
        width: 100% !important;
    }

    .inner-fixed-proceed-to-checkout .cart_totals {
        padding: 20px 20px !important;
    }

    .inner-grid-customer-care {
        padding: 40px 70px 40px 70px;
    }

    .additionl-icon-custom-cart {
        padding-bottom: 10px;
    }
}

@media screen and (max-width:900px){
    .qodef-centered-widget-holder > div {
        margin: 0 7px;
    }

    .qodef-page-header .qodef-logo-area .qodef-logo-wrapper a {
        max-height: 45px !important;
        height: auto !important;
        width: 170px;
    }

    h1 {
        font-size: 45px !important;
    }

    .row-text-hotpoint .wpb_column:nth-child(2) .vc_column-inner p {
        font-size: 13px;
    }

    .vc_row.wpb_row.vc_row-fluid.row-img-contact{
        margin-bottom: unset !important;
    }
}

@media screen and (max-width:768px){
    .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th{
        display: block;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        content: unset;
    }
}

@media screen and (max-width:767px){
    .row-text-hotpoint .wpb_column:nth-child(2) .vc_column-inner {
        bottom: 0;
    }

    .row-text-hotpoint .wpb_column:nth-child(2) {
        margin-bottom: 50px !important;
    }

    .row-with-submenu .wpb_column:nth-child(1) p {
        width: 85%;
    }

    .row-contact-form{
        text-align: center;
    }

    .vc_row.wpb_row.vc_row-fluid.row-icon-contact {
        padding: unset;
    }

    .products-form.wishlist-form .xfrm-product-loop li, .wishlist-space {
        max-width: calc(50% - 30px) !important;
        width: calc(50% - 30px) !important;
    }
}

@media screen and (max-width:700px){
    .theme-request-info-wrapper .desktop-theme-info-screen .desktop-theme-info-popup{
        width: 430px !important;
    }

    .xfrm-theme-request-info-wrapper .xfrm-desktop-theme-info-screen .xfrm-desktop-theme-info-popup {
        width: 430px !important;
    }
}

@media screen and (min-width:650px){
    .inner-icon-mobile, .left-icon-mobile{
        display: none;
    }
}

@media screen and (max-width:650px){
    h1 {
        font-size: 35px !important;
    }

    div#digital-guarantee .qodef-single-image-holder .qodef-si-inner{
        width: 95%;
    }

    .qodef-position-right-inner .login-links, .qodef-position-right-inner .wishlist-links, .qodef-position-right-inner .cart-links{
        display: none !important;
    }

    .qodef-vertical-align-containers .qodef-position-left .language-switch, .qodef-vertical-align-containers .qodef-position-left .services-link, .qodef-vertical-align-containers .qodef-position-left .search-menu{
        display: none !important;
    }

    .left-icon-mobile {
        display: flex;
        align-items: center;
    }

    .left-icon-mobile > div {
        margin: 0 5px;
    }

    .qodef-page-header .qodef-vertical-align-containers {
        padding: 0 10px !important;
    }

    .inner-icon-mobile {
        display: flex;
        align-items: baseline;
        padding-bottom: 15px;
    }

    .inner-icon-mobile > div {
        padding: 0 10px;
    }   

    .qodef-page-footer .qodef-footer-top-holder .qodef-footer-top-alignment-left{
        text-align: center !important;
    }

    .qodef-footer-bottom-holder .qodef-grid-row {
        text-align: center;
    }

    .left-icon-mobile {
        margin-left: unset !important;
    }

    .additional-field {
        flex-direction: column;
        align-items: flex-start;
    }

    ul#qtranslate-chooser {
        margin: unset;
    }
}

@media screen and (max-width:600px){
    .wrapper-custom-menu {
        flex-direction: column;
        align-items: center;
    }

    .custom-menu-page {
        margin-bottom: 60px;
    }

    .wrapper-custom-menu > span {
        margin: 10px 0;
    }

    .page-template-blog-standard .qodef-sidebar-holder aside .tagcloud a {
        width: 100%;
        text-align: center;
    }

    .page-template-blog-standard .qodef-sidebar-holder aside ul {
        flex-direction: column;
    }

    p.ep-dowload-text {
        width: 220px;
    }

    .qodef-blog-holder article.format-quote .qodef-quote-title {
        font-size: 35px;
    }
}

@media screen and (max-width:550px){
    rs-fullwidth-wrap#rev_slider_16_2_forcefullwidth{
        display: none !important;
    }

    .inner-title-left-footer {
        font-size: 55px;
    }

    .row-contact-txt {
        width: 100%;
    }

    .social-fixed-wrapper, .cky-revisit-bottom-left {
        left: 10px;
    }

    div#scroll-top-eplay-button, #theme-info-button, .nav-info{
        right: 10px;
    }
}

@media screen and (max-width:500px){
    .yikes-easy-mc-form .submit-button-inline-label{
        width: 20%;
    }

    section#yikes-mailchimp-container-1 {
        width: 80%;
        margin: auto;
    }

    input#yikes-easy-mc-form-1-EMAIL, form#mailchimp-ferraris-1 button {
        font-size: 11px;
    }

    h1 {
        font-size: 30px !important;
    }

    .products-form.wishlist-form .xfrm-product-loop li {
        max-width: calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;
    }

    .inner-grid-customer-care {
        padding: 30px 40px 30px 40px;
    }
}

@media screen and (max-width:480px){
    .woocommerce-checkout .qodef-container-inner.clearfix{
        width: 85%;
    }
}

@media screen and (max-width:450px){
    .theme-request-info-wrapper .desktop-theme-info-screen .desktop-theme-info-popup{
        width: 100% !important;
    }

    .xfrm-theme-request-info-wrapper .xfrm-desktop-theme-info-screen .xfrm-desktop-theme-info-popup {
        width: 100% !important;
    }

    .theme-request-info-wrapper{
        width: 90%;
        text-align: center;
    }

    .xfrm-theme-request-info-wrapper{
        width: 90%;
        text-align: center;
    }

    .theme-request-info-wrapper .desktop-theme-info-screen{
        width: 100% !important;
    }

    .xfrm-theme-request-info-wrapper .xfrm-desktop-theme-info-screen{
        width: 100% !important;
    }

    .theme-request-info-wrapper .desktop-theme-info-screen .desktop-theme-info-popup{
        height: 310px;
    }

    .xfrm-theme-request-info-wrapper .xfrm-desktop-theme-info-screen .xfrm-desktop-theme-info-popup {
        width: 310px !important;
    }

    .inner-form-newsletter {
        width: 100%;
    }

    .inner-title-left-footer {
        font-size: 45px;
    }

    .inner-form-newsletter h5 {
        font-size: 15px;
    }

    .qodef-content-inner .row-contact-form {
        width: 90%;
    }

    span.inner-txt-customer-care::after {
        right: 0px;
    }

    .woocommerce-cart .cart-collaterals .inner-fixed-proceed-to-checkout table th {
        width: 85px !important;
    }

    .inner-fixed-proceed-to-checkout .cart_totals {
        padding: 5px 20px !important;
    }

    h3 {
        font-size: 20px;
    }

    .wrapper-fixed-info-proceed-to-checkout {
        width: 40px;
        height: 40px;
    }

    .et-icon-wrapper.img-primary-share {
        width: 22px;
        height: 22px;
    }

    .et-icon-wrapper.img-primary-share svg {
        width: 22px;
        height: 22px;
    }
}

@media screen and (max-width:400px){
    .single-product button.single_add_to_cart_button.button.alt.xfrn-product-button.half, .single-clm.right a.added_to_cart.wc-forward {
        width: 230px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table th {
        width: auto !important;
    }

    .inner-grid-customer-care {
        padding: 30px 10px 30px 10px;
    }
}

@media screen and (max-width:350px){
    .qodef-page-header .qodef-vertical-align-containers {
        padding: 0 0px !important;
    }
}

div#customer_login input#username {
    text-transform: inherit;
}

div#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin-left: unset !important;
    background-color: #BE7064 !important;
    font-size: 14px !important;
    padding: 10px 25px !important;
    width: fit-content;
    color: #fff !important;
    letter-spacing: 1px;
    border: 1px #BE7064 !important;
    text-transform: capitalize;
    font-weight: 600 !important;
    border-radius: 3px !important;
}

div#customer_login .woocommerce-form-login .woocommerce-form-login__submit{
    margin-left: unset !important;
    background-color: #BE7064 !important;
    font-size: 14px !important;
    padding: 10px 25px !important;
    width: fit-content;
    color: #fff !important;
    letter-spacing: 1px;
    border: 1px #BE7064 !important;
    text-transform: capitalize;
    font-weight: 600 !important;
}

form.woocommerce-ResetPassword.lost_reset_password {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

button.woocommerce-Button.button {
    margin-left: unset !important;
    background-color: #BE7064 !important;
    font-size: 14px !important;
    padding: 10px 25px !important;
    width: fit-content;
    color: #fff !important;
    letter-spacing: 1px;
    border: 1px #BE7064 !important;
    font-weight: 600 !important;
}

/*.page-id-354875 .qodef-content{
    margin-top: unset !important;
}

.page-id-354875.qodef-header-centered .qodef-page-header .qodef-logo-area{
    height: 60px !important;
}*/

.page-id-354875 .qodef-full-width-inner{
    padding: unset !important;
}

.img-animate-hover img{
    transition: all 0.3s linear;
}

.img-animate-hover:hover img{
    transform: scale(1.2);
    /*box-shadow: 0px 0px 8px #ccc !important;*/
}














.loading-info{
    display: none !important;
}

.pum-trigger {
    position: relative;
    display: inline-block;
}

.tooltip {
  position: absolute;
  background-color: #C4A996;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  z-index: 9999999;
  opacity: 0;
}

.slider-life-mobile{
    display: none;
}

.custom-video {
    width: 70%;
    height: inherit;
    margin: auto;
}

@media screen and (max-width:480px){
    .slider-life-desktop{
        display: none;
    }

    .slider-life-mobile{
        display: block;
    }
}

@media screen and (max-width:1500px){
    .popup-with-img-txt.katia-popup-2 .wpb_text_column.wpb_content_element {
        width: 80%;
    }

    .popup-with-img-txt.katia-popup-2 .bg{
        height: 540px !important;
    }

    .row-popup-katia-vespa .bg{
        height: 550px !important;
        width: 550px !important;
    }
}

@media screen and (max-width:1435px){
    .row-gallery-life .bg{
        height: 300px !important;
        width: 250px !important;
    }

    .row-gallery-life .clm-bck-big-size .bg{
        width: 480px !important;
    }
}

@media screen and (max-width:1400px){
    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right .bg {
        transform: translateY(30%);
        height: 340px !important;
        width: 440px !important;
    }

    .signature-image .vc_single_image-wrapper {
        max-width: 600px !important;
    }

    .row-custom-popup-with-title-txt-img h1 {
        right: 0;
        position: inherit;
        width: 100%;
        text-align: center !important;
    }

    .vc_row.wpb_row.vc_row-fluid.row-custom-popup-with-title-txt-img .wpb_text_column.wpb_content_element.popup-custom-title {
        height: inherit;
        margin-bottom: 20px !important;
    }

    .pum-content.popmake-content h4 {
        line-height: 1.5;
    }

    .vc_row.wpb_row.vc_row-fluid.row-custom-popup-with-title-txt-img .vc_row.wpb_row.vc_row-fluid.popup-with-img-txt {
        align-items: flex-start;
    }

    .row-popup-custom-gianni-moto .bg{
        height: 310px !important;
        width: 600px !important;
    }
}

@media screen and (max-width:1350px){
    .gianni-popup-slide-2 .vc_col-sm-6:nth-of-type(2) h1{
        padding: 0 50px;
    }
}

@media screen and (max-width:1300px){
    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left .wpb_text_column.wpb_content_element {
        margin-left: 70px;
    }

    .signature-image .vc_single_image-wrapper {
        max-width: 550px !important;
        margin-left: 10px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right .bg{
        right: -30px;
    }

    .row-popup-gianni-conference .bg{
        width: 400px !important;
        height: 400px !important;
    }
}

@media screen and (max-width:1250px){
    .row-popup-gianni-conference .vc_col-sm-2\/5 {
        width: 60%;
    }
}

@media screen and (max-width:1200px){
    .row-composite-image .bg {
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }

    .popup-with-img-txt.katia-popup-2 .wpb_text_column.wpb_content_element {
        width: 100%;
    }

    .popup-with-img-txt.katia-popup-2 .bg {
        height: 500px !important;
    }

    .row-popup-custom-gianni-moto .bg {
        height: 280px !important;
        width: 500px !important;
    }
}

@media screen and (max-width:1160px){
    .row-gallery-life .clm-bck-big-size .bg {
        width: 370px !important;
    }

    .row-gallery-life .bg {
        height: 250px !important;
        width: 200px !important;
    }

    .signature-image .vc_single_image-wrapper {
        max-width: 450px !important;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right .bg {
        transform: translateY(39%);
        height: 290px !important;
        width: 390px !important;
    }

    .gianni-popup-slide-2 .vc_col-sm-6:nth-of-type(2) h1{
        padding: 0;
    }

    .row-popup-katia-vespa .bg {
        height: 490px !important;
        width: 490px !important;
    }
}

@media screen and (max-width:1050px){
    .row-popup-gianni-conference .bg {
        width: 300px !important;
        height: 300px !important;
    }
}

@media screen and (max-width:1000px){
    .pum-content.popmake-content h4{
        font-size: 18px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left .wpb_text_column.wpb_content_element {
        margin-left: 30px;
    }

    .signature-image .vc_single_image-wrapper {
        max-width: 400px !important;
        margin-left: 0;
    }

    .row-popup-custom-gianni-moto .wpb_column.vc_column_container.vc_col-sm-2\/5 {
        left: 0;
    }
}

@media screen and (max-width:980px){
    .row-composite-image .bg {
        height: 250px !important;
    }
}

@media screen and (max-width:930px){
    .row-gallery-life .bg {
        height: 200px !important;
        width: 150px !important;
    }

    .row-gallery-life .clm-bck-big-size .bg {
        width: 300px !important;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right .bg {
        transform: translateY(59%);
        height: 240px !important;
        width: 320px !important;
    }
}

@media screen and (max-width:900px){
    .vc_row.wpb_row.vc_row-fluid.row-custom-popup-with-title-txt-img .vc_row.wpb_row.vc_row-fluid.popup-with-img-txt{
        flex-direction: column;
    }

    .popup-with-img-txt .vc_col-sm-6:nth-of-type(1), .popup-with-img-txt .vc_col-sm-6:nth-of-type(2){
        width: 100%;
    }

    .popup-with-img-txt .vc_col-sm-6:nth-of-type(1) .bg{
        height: 350px !important;
        width: 300px !important;
    }

    .popup-with-img-txt .vc_col-sm-6:nth-of-type(2) {
        padding-top: 20px;
    }

    .popup-with-img-txt .wpb_text_column.wpb_content_element {
        text-align: center;
    }

    .vc_row.wpb_row.vc_row-fluid.popup-with-img-txt.katia-popup-2 {
        flex-direction: column;
    }

    .vc_row.wpb_row.vc_row-fluid.popup-with-img-txt.gianni-popup-slide-2 {
        flex-direction: column;
    }

    .vc_row.wpb_row.vc_row-fluid.row-popup-katia-vespa .vc_col-sm-2\/5, .vc_row.wpb_row.vc_row-fluid.row-popup-katia-vespa .vc_col-sm-3\/5{
        width: 100%;
    }

    .row-popup-katia-vespa .vc_row.wpb_row.vc_inner.vc_row-fluid {
        flex-direction: column-reverse;
    }

    .vc_row.wpb_row.vc_row-fluid.row-popup-katia-vespa .vc_col-sm-2\/5{
        margin-top: 30px;
    }

    .wpb_single_image.wpb_content_element.vc_align_center figure.wpb_wrapper.vc_figure {
        max-width: 80%;
    }

    .vc_row.wpb_row.vc_row-fluid.row-popup-custom-gianni-moto .vc_row.wpb_row.vc_inner.vc_row-fluid {
        flex-direction: column-reverse;
    }

    .vc_row.wpb_row.vc_row-fluid.row-popup-custom-gianni-moto .vc_col-sm-2\/5, .vc_row.wpb_row.vc_row-fluid.row-popup-custom-gianni-moto .vc_col-sm-3\/5{
        width: 100%;
    }

    .vc_row.wpb_row.vc_row-fluid.row-popup-custom-gianni-moto .vc_col-sm-2\/5{
        margin-top: 30px;
    }

    .row-popup-custom-gianni-moto .bg {
        height: 210px !important;
        width: 100% !important;
    }

    .vc_row.wpb_row.vc_row-fluid.row-popup-gianni-conference .vc_row.wpb_row.vc_inner.vc_row-fluid {
        flex-direction: column-reverse;
        margin-top: 30px;
    }

    .row-popup-gianni-conference .vc_col-sm-3\/5{
        width: 100%;
    }

    .row-popup-gianni-conference .vc_col-sm-2\/5 {
        width: 100%;
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

@media screen and (max-width:830px){
    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left {
        padding: 60px 0;
    }
}

@media screen and (max-width:780px){
    .row-popup-pens .row-gallery-life, .row-hot-air-balloon-popup .row-gallery-life, .row-airplane-popup .row-gallery-life, .row-1985 .row-gallery-life, .row-left-watch .row-gallery-life, .row-popup-jewelry-watch .row-gallery-life{
        flex-wrap: wrap;
    }

    .row-popup-pens .row-gallery-life .vc_col-sm-4, .row-hot-air-balloon-popup .row-gallery-life .vc_col-sm-3, .row-airplane-popup .row-gallery-life .vc_col-sm-4, .row-1985 .row-gallery-life .vc_col-sm-4, .row-left-watch .row-gallery-life .vc_col-sm-3, .row-popup-jewelry-watch .row-gallery-life .vc_col-sm-4{
        width: 50%;
        margin: 20px 0;
    }

    .row-left-watch .row-gallery-life .bg, .row-hot-air-balloon-popup .row-gallery-life .bg {
        height: 250px !important;
        width: 200px !important;
    }

    .row-popup-pens .row-gallery-life .vc_col-sm-4.clm-bck-big-size, .row-airplane-popup .row-gallery-life .vc_col-sm-4.clm-bck-big-size, .row-1985 .row-gallery-life .vc_col-sm-4.clm-bck-big-size, .row-popup-jewelry-watch .row-gallery-life .vc_col-sm-4.clm-bck-big-size{
        width: 50%;
    }

    .row-popup-pens .row-gallery-life .bg, .row-airplane-popup .row-gallery-life .bg, .row-1985 .row-gallery-life .bg, .row-popup-jewelry-watch .row-gallery-life .bg {
        height: 180px !important;
        width: 280px !important;
    }

    .row-popup-pens .row-gallery-life .clm-bck-big-size .bg, .row-airplane-popup .row-gallery-life .clm-bck-big-size .bg, .row-1985 .row-gallery-life .clm-bck-big-size .bg, .row-popup-jewelry-watch .row-gallery-life .clm-bck-big-size .bg {
        width: 280px !important;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left {
        width: 100%;
    }

    .custom-popup-frs-img-right .vc_column-inner:nth-of-type(1) .wpb_wrapper:nth-of-type(1) {
        flex-direction: column-reverse;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right .bg {
        transform: translateY(15%);
        position: inherit;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left {
        padding: 80px 0;
        margin: unset;
    }

    .custom-popup-frs-img-right .wpb_single_image.wpb_content_element.vc_align_left.signature-image {
        text-align: center;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-text-left .wpb_text_column.wpb_content_element {
        margin: auto;
        width: 90%;
        padding-top: 15px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right{
        width: 100%;
    }
}

@media screen and (max-width:700px){
    .custom-video {
        width: 100%;
    }
}

@media screen and (max-width:650px){
    .row-popup-pens .row-gallery-life .clm-bck-big-size .bg, .row-airplane-popup .row-gallery-life .clm-bck-big-size .bg, .row-1985 .row-gallery-life .clm-bck-big-size .bg, .row-popup-jewelry-watch .row-gallery-life .clm-bck-big-size .bg {
        width: 240px !important;
    }

    .row-popup-pens .row-gallery-life .bg, .row-airplane-popup .row-gallery-life .bg, .row-1985 .row-gallery-life .bg, .row-popup-jewelry-watch .row-gallery-life .bg {
        height: 150px !important;
        width: 240px !important;
    }

    .row-composite-image .bg {
        height: 180px !important;
    }
}

@media screen and (max-width:600px){
    .row-popup-katia-vespa .bg {
        height: 350px !important;
        width: 350px !important;
    }
}

@media screen and (max-width:530px){
    .row-popup-pens .row-gallery-life .clm-bck-big-size .bg, .row-airplane-popup .row-gallery-life .clm-bck-big-size .bg, .row-1985 .row-gallery-life .clm-bck-big-size .bg, .row-popup-jewelry-watch .row-gallery-life .clm-bck-big-size .bg {
        width: 240px !important;
    }

    .row-popup-pens .row-gallery-life .bg, .row-airplane-popup .row-gallery-life .bg, .row-1985 .row-gallery-life .bg, .row-popup-jewelry-watch .row-gallery-life .bg {
        height: 250px !important;
        width: 240px !important;
    }

    .row-popup-pens .row-gallery-life .vc_col-sm-4, .row-airplane-popup .row-gallery-life .vc_col-sm-4, .row-1985 .row-gallery-life .vc_col-sm-4, .row-popup-jewelry-watch .row-gallery-life .vc_col-sm-4 {
        width: 100%;
        margin: 10px 0;
    }

    .row-popup-pens .row-gallery-life .vc_col-sm-4.clm-bck-big-size, .row-airplane-popup .row-gallery-life .vc_col-sm-4.clm-bck-big-size, .row-1985 .row-gallery-life .vc_col-sm-4.clm-bck-big-size, .row-popup-jewelry-watch .row-gallery-life .vc_col-sm-4.clm-bck-big-size{
        width: 100%;
    }

    .pum-content.popmake-content h4 {
        font-size: 15px;
    }

    .row-left-watch .row-gallery-life .vc_col-sm-3, .row-hot-air-balloon-popup .row-gallery-life .vc_col-sm-3{
        width: 100%;
        margin: 10px 0;
    }

    .popup-with-img-txt .vc_col-sm-6:nth-of-type(2) h1 {
        padding: 0;
    }
}

@media screen and (max-width:500px){
    .row-popup-gianni-conference .bg-wrap.bg-wrap-custom {
        padding: 35px;
    }

    .row-popup-gianni-conference .bg {
        width: 240px !important;
        height: 240px !important;
    }
}

@media screen and (max-width:450px){
    .wpb_text_column.wpb_content_element.custom-text-with-background {
        padding: 10px 20px;
    }

    .row-popup-gianni-conference .wpb_column.vc_column_container.vc_col-sm-2\/5 .wpb_text_column.wpb_content_element:nth-of-type(2) {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width:440px){
    .row-popup-custom-gianni-moto .bg {
        height: 160px !important;
    }
}

@media screen and (max-width:400px){
    .row-composite-image .bg {
        height: 100px !important;
    }

    .row-left-watch .row-gallery-life .bg, .row-hot-air-balloon-popup .row-gallery-life .bg {
        height: 230px !important;
        width: 170px !important;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.custom-popup-img-right .bg {
        height: 210px !important;
        width: 260px !important;
    }

    .popup-with-img-txt .vc_col-sm-6:nth-of-type(1) .bg{
        height: 310px !important;
        width: 260px !important;
    }

    .row-popup-gianni-conference .bg {
        width: 200px !important;
        height: 200px !important;
    }

    .row-popup-gianni-conference .bg-wrap.bg-wrap-custom {
        padding: 25px;
    }
}

@media screen and (max-width:320px){
    .row-popup-custom-gianni-moto .bg {
        height: 140px !important;
    }
}

div#wpadminbar {
    z-index: 9999999 !important;
}

li#wp-admin-bar-themes, li#wp-admin-bar-widgets, li#wp-admin-bar-menus, li#wp-admin-bar-duplicate_this, li#wp-admin-bar-xlwcty_admin_page_node, li#wp-admin-bar-edit .ab-sub-wrapper{
    display: none !important;
}

tr.woocommerce-shipping-totals.shipping th {
    text-align: left;
}

.forminator-button-paypal .paypal-buttons-context-iframe {
    margin-left: auto;
    margin-right: auto;
}



.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    text-transform: none;
}

.woocommerce-account button.woocommerce-Button.button {
    background-color: #BE7064 !important;
    border: 1px solid #BE7064 !important;
    padding: 10px 34px !important;
    color: #fff !important;
    font-family: inherit;
    font-size: 11px !important;
    line-height: 2em;
    font-weight: 500;
    letter-spacing: .2em;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
}

.woocommerce-orders .woocommerce-message.woocommerce-message--info {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
}

.woocommerce-orders .woocommerce-message.woocommerce-message--info a.woocommerce-Button.button {
    margin-right: unset !important;
    background-color: #BE7064 !important;
    border: 1px solid #BE7064 !important;
    padding: 10px 34px !important;
    color: #fff !important;
    font-family: inherit;
    font-size: 13px !important;
    line-height: 2em;
    font-weight: 500 !important;
    letter-spacing: 1px;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
}

.woocommerce-orders .woocommerce-message.woocommerce-message--info a.woocommerce-Button.button:hover{
    background-color: #645452 !important;
    border: 1px solid #645452 !important;
}

.woocommerce-orders .woocommerce-message.woocommerce-message--info::before {
    top: 28px;
}

.woocommerce-account button.woocommerce-Button.button:hover {
    border: 1px solid #645452 !important;
    background-color: #645452 !important;
    color: #fff !important;
}

div#digital-guarantee a.qodef-btn.qodef-btn-medium.qodef-btn-outline {
    margin-left: 70px;
    margin-top: 45px;
}

@media screen and (max-width:1025px){
    div#digital-guarantee a.qodef-btn.qodef-btn-medium.qodef-btn-outline{
        margin-left: unset;
    }
}




.wishlist-links a:nth-child(1) .items-in-wish {
    display: none;
}

.ppc-button-wrapper {
    min-width: 500px;
    margin-top: 30px;
}

div#order_review {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobile-slider-rev{
    display: none !important;
}

@media screen and (max-width:768px){
    .ppc-button-wrapper {
        min-width: 400px;
    }

    .woocommerce-checkout .qodef-container-inner.clearfix {
        width: 100%;
    }
}

@media screen and (max-width:550px){
    .desktop-slider-rev{
        display: none !important;
    }

    .mobile-slider-rev{
        display: block !important;
    }
}

@media screen and (max-width:520px){
    .ppc-button-wrapper {
        min-width: 330px;
    }
}

@media screen and (max-width:490px){
    rs-fullwidth-wrap#rev_slider_16_3_forcefullwidth rs-sbg-px {
        visibility: hidden;
    }
}

@media screen and (max-width:440px){
    .woocommerce-checkout .qodef-container-inner.clearfix {
        width: 80%;
    }

    .ppc-button-wrapper {
        min-width: 280px;
    }
}



.et-icon-wrapper.header-icon svg g, span.wishlist-count, span.items-in-cart, .inner-menu-icon {
    transition: all 0.3s linear;
}

.wishlist-links:hover svg g, .login-links:hover svg g, .cart-links:hover svg g, .search-menu:hover svg g, .services-link:hover svg g, .language-switch:hover svg g{
    fill: #BE7064;
}

.wishlist-links:hover span.wishlist-count, .inner-menu-icon:hover{
    color: #BE7064;
}

input.wpcf7-form-control.wpcf7-captchar {
    border: 1px solid #e1e1e1;
}

.captcha-box {
    width: 100%;
}

.captcha-box span.wpcf7-form-control-wrap {
    width: 100%;
    margin-top: 10px;
}

.captcha-box p {
    display: flex;
    flex-wrap: wrap;
}

form.woocommerce-ResetPassword.lost_reset_password .g-recaptcha {
    transform: unset;
    margin-bottom: 20px;
}


.vc_row.wpb_row.vc_row-fluid.first-banner-homepage {
    height: 130vh;
}

rs-fullwidth-wrap#rev_slider_13_1_forcefullwidth{
    position: fixed;
    transition: all 0.5s linear;
    opacity: 1;
}

rs-fullwidth-wrap#rev_slider_13_1_forcefullwidth.active-disable-opacity{
    opacity: 0 !important;
}












@media screen and (max-width:1200px){
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        margin-top: 20px;
    }
}

@media screen and (max-width:680px){
    .single-card-client-file {
        width: calc(50% - 38px) !important;
    }
}

@media screen and (max-width:480px){
    .inner-single-card-btn{
        flex-direction: column;
    }
}

/*
#runaway-btn {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 2rem;
    width: 12rem;
    font-size: 15px;
    border-radius: 5px;
    border: none;
    box-shadow: 1px 1px 5px black;
    background-color: white;
    z-index: 9999999999999999;
}
*/