/*---------------------------------------------------------------------------------

 Theme Name:   DemomentSomTres Divi
 Theme URI:    http://www.demomentsomtres.com
 Description:  Plantilla específica per a DeMomentSomTres
 Author:       DeMomentSomTres
 Author URI:   http://www.demomentsomtres.com
 Template:     Divi
 Version:      202309190000
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/*LOGOS KIT INICI*/
#main-footer:after {
    background: url(kit-digital-logos-color-demomentsomtres.svg) no-repeat center;
    content:""!important;
    width:100%!important;
    display:inline-block;
    background-color:white;
    margin-bottom: -10px;
}

@media (max-width:767px){
    #main-footer:after {
        height: 45px!important;
        display:inline-block;
        background-color:white;
        background-size:320px 30px!important;
    }
}
@media (min-width:768px){
    #main-footer:after {
        height: 70px!important;
        display:inline-block;
        background-color:white;
        background-size:600px 50px!important;
    }
}
/*LOGOS KIT FINAL*/
/* Resoldre incidències amb HubSpot Inici */
.leadinModal {
    z-index:999999!important;
}
/* Evitar que els formularis de tipus banner quedin amagats sota el menú */
/* Resoldre incidències amb HubSpot Final */
@media (max-width:980px) {
    .row-inversa-mobil {
        display:flex;
        flex-direction: column-reverse;
    }
}
/*CAIXA FORM AVIS LEGAL INICI*/
.et_pb_bg_layout_dark .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .et_pb_bg_layout_dark  .gform_wrapper.gravity-theme .gfield_consent_description{
    border:rgba(255, 255, 255, 1) solid 1px!important;
}
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
    border:rgba(210, 210, 210, 1) solid 1px;
    background-color:rgba(255, 255, 255, 0.15);
    padding:5px 10px;
    font-size:12px;
    line-height:1.3em;
    max-width:450px;
    font-weight:400;
    max-height:100px;
    overflow:scroll;
}
/*CAIXA FORM AVIS LEGAL FINAL*/
/* Rank math breadcrumbs Inici */
.et_pb_row.dms3breadcrumbs {
    font-size:14px;
    padding:4px 0 4px;
}
.dms3breadcrumbs a {
    text-decoration:underline;
}
.home .et_pb_row.dms3breadcrumbs {
    display:none;
}
/* Rank math breadcrumbs Final */
/* Irene: Invertir elements en mòbil Inici */
@media (max-width:980px) {
    .mobil-invers {
        display: flex;
        flex-direction: column-reverse;
    }
    .mobil-invers > div:last-child {
        margin-bottom:30px!important;
    }
    .mobil-invers > div:first-child {
        margin-bottom:0px;
    }
}
/* Irene: Invertir elements en mòbil Final */
/*LOGOS KIT INICI

#main-footer:after {
    background: url(kit-digital-logos-color-demomentsomtres.svg) no-repeat center;
    content:""!important;
    width:100%!important;
    display:inline-block;
    background-color:white;
    margin-bottom: -10px;
}

@media (max-width:767px){
    #main-footer:after {
        height: 45px!important;
        display:inline-block;
        background-color:white;
        background-size:320px 30px!important;
    }
}

@media (min-width:768px){
    #main-footer:after {
        height: 70px!important;
        display:inline-block;
        background-color:white;
        background-size:600px 50px!important;
    }
}
LOGOS KIT FINAL*/
body {
    margin-bottom: 0 !important;
}

/* Incidència links que fallen a la pàgina de Grape Escape Destinations 20210218 Inici */
@media all and (max-width:768px) {
    aside.sidebar {
        display:none;
    }
}

.content-block {
    width:100%!important;
}

/* Incidència links que fallen a la pàgina de Grape Escape Destinations 20210218 Final */

/*Winery-view inici*/
.button-winery{
    border: none;
    background-color: #c72929;
    padding: 5px 15px;
    font-size: inherit;
    cursor: pointer;
    display: inline-block;
}
.button-winery a{
    color:white;
}

.post-link-winery a{
    color:#285b6a!important
}
.post-link-winery{
    padding-top:10px;
}
/*Winery-view final*/
/* Winery wines view Inici */
.winery-wine-image {
    text-align:center;
}
.winery-wine-link {
    text-align:center;
}
.winery-wine-award {
    text-align:center;
}
.winery-wine-award img {
    max-width:150px;
    height:auto;
}
/* Winery wines view Final */

/* Toolset View B2B */
#vista-agents {
    margin-bottom: 15px;
    box-shadow: 0 5px 7px -1px rgba(51, 51, 51, 0.23);
    border-radius:10px;
}

#profile {
    background-color: rgb(240,240,240);
    font-size: 15px;
    padding: 8px;
    padding-left:20px;
    border-radius:10px;
}

#profile a{
    color: black ;
    text-decoration: none;
}

#profile a:hover {
    color: #821c29;
    font-weight: 600;
    align-items: center;
    padding: 10px 10px 10px 10px;
    overflow: hidden;
}


/* Fi Toolset View B2B */


.amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-dashboard-header .am-cabinet-dashboard-user-data .am-cabinet-user-initials img{
    display:none;
}


/* Style profile user */
.background-profile {
    height:200px;
    background-image: url("/wp-content/uploads/2021/10/IWINETC-2021-B2B-Workshop.jpeg");
}

.author-data td {
    padding:5px;
}

.data1{
    padding-top: 30px;
}

.photo-author {
    text-align:center;
    top:-75px;
    position:relative;

}

.photo-author img{
    border-radius: 50%;
}
.author-name {
    width: 100%;
    text-align:center;
    top:-40px;
    position:relative;
    color:#821c29;
}

.author-name h2 {
    color:#821c29;
    font-weight: bold;

}

.title {
    font-weight: bold !important;
}

.author-data{
    border-radius: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    box-shadow: 10px 6px 6px 6px rgba(51, 51, 51, 0.23);
    background-color:	rgb(245,245,245);
    padding-top:20px;
    padding-bottom:20px;
    padding-left:20px;
    margin-bottom:50px;
}

.author-data td {
    padding-bottom: 10px !important;
    padding-left:10px;
}

.content_table {
    width: 60%;
}

@media (max-width: 450px) {
    .author-data {
        width: 100%;
    }
}

/* Fi Style profile user */

/* Button B2B */
.buttonb2b a:hover {
    color: black;
    background: linear-gradient(135deg,hsl(352, 65%, 0%, .7) 0%,hsl(352, 65%, 31%, .7) 100%)!important;
    box-shadow: 3px 5px #bebebe;

}

.buttonb2b a {
    text-decoration:none;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 20px;
}


/* Fi Button B2B */

/* Button Go Back */
.goback a:hover {
    color: black;
    background: hsl(352, 65%, 31%, .7) !important;
    box-shadow: 3px 5px #bebebe;

}

.goback a {
    text-decoration:none;
    font-size: 20px;
}

.steps {
    border-radius:20px;
    border: solid 2px #821c29;
    font-size:18px;
    padding-left:20px;
    padding-right:8px;
    padding-top:8px;
    margin-bottom: 25px;
}
/* Fi Go Back */

/* Login b2b */
.page-template-b2b-wine #loginform {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
label {
    display: block;
}
.login-username input, .login-password input {
    width: 30%;
}
.login-submit input {
    width: 30%;
    background-color: #821c29;
    color: white;
    border: 0px;
    border-radius: 3px;
    padding: 6px 16px;
    text-transform: uppercase;
}

sd-content {
    display:none;
}
/* Fi login b2b */

.btAddAppointment {
    color: #ffffff;
    background-color: #821c29;
    border: 0px;
    border-top-right-radius: 20px;
    margin-top: 10px;
    float: right;
    padding: 10px;
    cursor: pointer;
}
.btFilterApproved {
    border: 0px;
    margin-top: 10px;
    float: right;
    padding: 10px;
    cursor: pointer;
}
.btEditProfile {
    background-color: #32373c;
    color: white;
    border: 0px;
    border-top-left-radius: 20px;
    margin-top: 10px;
    float: right;
    padding: 10px;
    cursor: pointer;
}
.btPrintMe {
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    margin: 10px;
    border-radius: 14px;
    box-shadow: 0 1px 4px 0;
    z-index: 999999;
    border: 0px;
    background-color: #ffffff;
    cursor: pointer;
}
.btPrintMe img {
    max-width: 100%;
}
.appointments_table {
    background-color: #F5F5F5;
    width: 100%;
    border-radius: 20px;
    border-top-right-radius: 0px;
    text-align: center;
}
.appointments_table td {
    padding-top: 10px;
    padding-bottom: 10px;
}
.td_title {
    text-align: center;
    font-weight: 600;
    border-bottom: 1px solid grey;
}
.appointments_table .dateandtime,
.appointments_table .user_a, .appointments_table .user_b,
.appointments_table .table,
.appointments_table .sender,
.appointments_table .status,
.appointments_table .actions{
    width: auto;
}
.btActions {
    margin: 5px;
    border: 1px solid black;
    border-radius: 20px;
    cursor: pointer;
}
.btApprove {
    background-color: lightgreen;
}
.btReject {
    background-color: lightcoral;
}
.btReschedule {
    background-color: lightyellow;
}
#addAppointment, #approveAppointment, #rejectAppointment, #rescheduleAppointment, #cancelAppointment {
    display: block;
    background-color: #F5F5F5;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
}
.pending {
    color: #b5b527;
}
.rejected {
    color: #BE3F3F;
}
.approved {
    color: #0A8224;
}
.cancelled {
    color: black;
}
.forms {
    margin: auto;
    width: 50%;
    text-align: center;
}
.td1 {
    width: 35%;
}
.td2 {
    width: 65%;
}
.td2 textarea, .td2 select {
    width: 100%;
}
.btForm {
    color: white;
    background-color: #821c29;
    border: 0px;
    width: 100%;
    height: 26px;
    margin-top: 10px;
    margin-bottom: 20px;
    cursor: pointer;
}
.required {
    color: red;
}
option.available {
    color: green;
}
option.unavailable {
    color: red;
    display: none !important;
}
option.pending {
    color: orange;
    display: none !important;
}
.overboking {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
}
.author .container {
    padding-top: 0px !important;
}
.author .container::before {
    width: 0px !important;
}
.user-data-and-wines div.container {
    padding-top: 0px !important;
    width: 100%;
}
.btDropdownProfile {
    float: right;
    color: #ffffff;
    background-color: #821c29;
    border: 2px solid #821c29;
    border-radius: 10px;
    cursor: pointer;
    line-height: 1.4;
}
@media print {
    #main-header, .et_pb_section_0, .et_pb_section_1, .banner, .menu-wrapper, .footer-main, .steps, .aEditProfile, .btAddAppointment, .btFilterApproved, h2, .js-wpv-view-layout, .wp-block-buttons, td.actions, td.sender, .et-l--footer, .xoo-wsc-modal, .wpml-ls, .btEditProfile, .btPrintMe, a, .wp-block-cover, .wp-block-columns {
        display: none;
    }
}
#wpv-view-layout-19072 figure img {
    width:100%;
    height:auto;
}
.radio input[type=radio], .checkbox input[type=checkbox] {
    position: initial;
}
#label_31_41_1, #label_31_42_1 {
    pointer-events: none;
    opacity: 0.5;
}
.widget.text-6 p {
    line-height: 1.2;
    margin: 0;
}