/*---------------------------------------------------------------------------------

 Theme Name:   demomentsomtres
 Theme URI:    https://www.demomentsomtres.com
 Description:  Plantilla específica per a Parés Baltà a partir de Divi i construïda per DeMomentSomTres
 Author:       DeMomentSomTres
 Author URI:   https://www.demomentsomtres.com
 Template:     Divi
 Version:      2022.10.27
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

body.page-template-page-landing-poblacions #page-container {
  padding-top: 0 !important;
}

/**************** Marc Inici ****************/
@media only screen and ( min-width: 981px ) {
    .slider-proporcional .et_pb_slide {
        padding:0;
        padding-bottom:43.75%;
        height:0;
    }
}
#footer-info, #footer-info a {
    color: #c0c0c0;
}
#footer-widgets .footer-widget li {
    padding-left:0;
}
#footer-widgets .footer-widget li:before {
    display:none;
}
/* Menús capçalera inici */
#et-top-navigation .et-pb-icon,
#et-secondary-menu .et-pb-icon {
    font-size:inherit;
}
@media all and (min-width: 981px) {
    #top-menu-nav>ul {
        display:flex;
        align-items:center;
    }
    #top-menu-nav>ul>li.normal {
        margin-top:15px;
    }
}
#top-menu-nav>ul>li {
    text-align:center;
    vertical-align:middle;
} 
#top-menu-nav
{
    padding:0!important;
}
#top-menu-nav div.et-pb-icon {
    display:block;
}
#top-menu-nav nav>ul>li {	
    padding:10px 0;
}
#top-menu-nav nav>ul>li>a {
    padding: 52px 22px 0 0;
    padding-bottom:0!important;
}
#top-menu-nav li.atencio-client a {
    line-height:1.4;
    padding-top:0px;
    padding-bottom:0;
}
#top-menu-nav li.configurador a {
    line-height:1.4;
    padding-top:0px;
    padding-bottom:0;
}
#top-menu-nav .boto {
    border-radius:25px;
    padding:10px 15px;
    background:#ffcc00;
    color:#000;
}
#top-menu-nav li.atencio-client .et-pb-icon {
    font-size:32px;
    padding-bottom:5px;
}
#top-menu-nav li.configurador .et-pb-icon {
    font-size:32px;
    padding-bottom:5px;
}

.et-fixed-header #top-menu-nav li {
    /*margin-top:0!important;*/
}
.et-fixed-header #top-menu-nav li.atencio-client,
.et-fixed-header #top-menu-nav li.configurador {
    padding-top:0px;
}
#et_mobile_nav_menu .boto .et-pb-icon {
    display:none;
}
#et_mobile_nav_menu .boto br {
    display:none;
}
#mobile_menu {
    padding:0;
}
#et_mobile_nav_menu .mobile_nav.opened #mobile_menu {
    background:rgba(255,255,255,0.95);
    display:flex!important;
    flex-wrap:wrap;
    padding:15px 0;
}
#et_mobile_nav_menu .mobile_nav.opened li {
    text-transform:uppercase;
}
#et_mobile_nav_menu .mobile_nav.opened li.normal,
#et_mobile_nav_menu .mobile_nav.opened li.configurador,
#et_mobile_nav_menu .mobile_nav.opened li.atencio-client {
    width:100%!important;
}
#et_mobile_nav_menu .mobile_nav.opened #mobile_menu li.secundari {
    width:50%;
}
#et_mobile_nav_menu .mobile_nav.opened #mobile_menu li a {
    border-bottom:none;
    font-size:16px!important;
    line-height:25px!important;
    font-weight:300;
    padding:0 15px!important;
}
#et_mobile_nav_menu .mobile_nav.opened li.ultim {
    padding-bottom:50px;
    border-bottom:1px solid #ee5a45;
    margin-bottom:10px;
}
#et_mobile_nav_menu .mobile_nav.opened li.secundari a {
    font-size:13px!important;
    padding-left:12px!important
}
#et_mobile_nav_menu .mobile_nav.opened .telefon {
    display:none;
}
#et_mobile_nav_menu .mobile_nav.opened li.secundari {
    text-transform:none;
}
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}
/* Menús capçalera final */
/* Home Inici */
.et_pb_blurb.botons-home .et_pb_blurb_content {
    /*margin-left:35px!important;*/
    /*margin-right:auto;*/
}
/* Home Final */
/*Calculadora Inici*/
.campanya-tv .titolseccio h3 {
    font-size:120%;
}
.campanya-tv .gfield.checkbox {
    padding:0!important;
    margin:0 16px 0 0!important;
    position:relative;
}
.campanya-tv .gfield.checkbox {
    display:block;
}
.campanya-tv .gfield.checkbox .ginput_container {
    margin:0!important;
}
.campanya-tv .gfield.checkbox li {
    width:100%;
    display:flex!important;
    align-items:flex-start;
    flex-wrap:nowrap;
    margin:0!important;
    padding:10px 20px 10px 0!important;
}
.campanya-tv .gfield.checkbox li:nth-child(2n+1) {
    background:rgba(0,0,0,0.05);
}
.campanya-tv .gfield.checkbox li:nth-child(2n) {
    background:rgba(0,0,0,0);
}
.campanya-tv .checkbox .image-choices-choice input[type="checkbox"] {
    height:1rem!important;
    margin:0px 10px 0px 10px!important;
    min-width:35px;
    position:relative!important;
}
.campanya-tv .gfield.checkbox label {
    padding:0!important;
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    width:100%;
}
.campanya-tv .gfield.checkbox label .image-choices-choice-image-wrap {
    width:50px!important;
    min-width:50px;
    height:50px;
    margin-right:10px!important;
    background-position:left center;
    background-size:50px 50px;
}
.campanya-tv .gfield.checkbox label .image-choices-choice-text {
    display:flex;
    width: calc(100% - 60px);
    justify-content: space-between;
    align-items:flex-start;
    font-size:1rem;
    text-align:left;
    flex-wrap:wrap;
    padding-top:0!important;
    margin-top:-5px;
}
.campanya-tv .gfield.checkbox label .image-choices-choice-text span {

}
.campanya-tv .gfield.checkbox label .image-choices-choice-text .text {
    margin:0!important;
    line-height:1.5!important;
    min-width:200px;
    width:40%;
}
.campanya-tv .gfield.checkbox label .image-choices-choice-text .preu {
    min-width:100px;
    margin:0!important;
    line-height:1.5!important;
    text-align:right;
    width:10%;
}
.campanya-tv .gfield.checkbox label .image-choices-choice-text .descripcio {
    margin:5px 0 0 0!important;
    padding-left:20px;
    font-size:.813em;
    line-height:1.5!important;
    min-width:250px;
    width:49%;
}
.campanya-tv .subtotal .ginput_container_number {
    margin-top:0!important;
}
.campanya-tv .subtotal input {
    margin-top:0!important;
    text-align:right;
    font-weight:bold;
}
@media only screen and (max-width: 512px) {
    .campanya-tv .gfield.checkbox li label{
        flex-wrap:wrap;
    }
    .campanya-tv .gfield.checkbox label .image-choices-choice-image-wrap,
    .campanya-tv .gfield.checkbox label .image-choices-choice-text {
        width:100%!important;
    }
    .campanya-tv .gfield.checkbox label .image-choices-choice-text .text,
    .campanya-tv .gfield.checkbox label .image-choices-choice-text .preu,
    .campanya-tv .gfield.checkbox label .image-choices-choice-text .descripcio {
        width:100%;
        min-width:100%;
    }
}
.campanya-tv .titolsubtotal {
    text-align:right;
    padding-top:10px!important;
}
.campanya-tv .lamevaconnexio {
    margin-bottom:0;
}
.campanya-tv .intro {
    margin-bottom:35px;
}
.campanya-tv .fibraxta .gfield_radio li {
    display:flex;
}
.campanya-tv .fibraxta .gfield_radio label {
    display:flex;
    width:100%;
    font-size:1rem;
    justify-content: space-between;
}
.campanya-tv .fibraxta .gfield_radio label div.preu {
    text-align:center;
    padding-left:2rem;
    display:inline-block;
}
.campanya-tv .fibraxta .gfield_radio input {
    margin-top:0.5rem!important;
}
.campanya-tv .gfield_description {
    line-height:1.5;
}
/*Calculadora Final*/
/* FAQs inici */
.hrf-faq-list article:not(.hrf-entry){
    display:none!important;
}
/* FAQs final */
/* Configurador Inici */
form.configurador {}
form.configurador .tipusxarxa,
form.configurador .cobertura {}
form.configurador .tipusxarxa .ginput_container ul,
form.configurador .cobertura .ginput_container ul {
    padding:0px!important;
}
form.configurador .tipusxarxa .ginput_container ul>li,
form.configurador .cobertura .ginput_container ul>li {
    padding:10px 20px!important;
    position:relative;
    background-color:#fdc931;
    border-radius:50px;
    text-align:center;
    color:#4b4c4d;
    text-transform: uppercase;
}
form.configurador .tipusxarxa .ginput_container ul>li input,
form.configurador .cobertura .ginput_container ul>li input {
    position:absolute;
    top:0;
    bottom:0;
    height:100%;
    width:100%!important;
    opacity:0;
}
form.configurador .tipusxarxa .ginput_container ul>li label,
form.configurador .cobertura .ginput_container ul>li label {
    max-width: 100%!important;
}
form.configurador .tarifa {}
form.configurador .tarifa .ginput_container ul {}
form.configurador .tarifa .ginput_container ul>li {
    position:relative;
    border:1px solid #fdc931;
    margin-bottom:16px!important;
}
form.configurador .tarifa .ginput_container ul>li input {
    position:absolute;
    top:0;
    bottom:0;
    height:100%;
    width:100%!important;
    opacity:0;
}
form.configurador .tarifa .ginput_container ul>li label {
    max-width: 100%!important;
    text-align:center;
    width:100%;
    margin:0!important;
    white-space:normal!important;
}
form.configurador .tarifa .ginput_container ul>li label .concepte_titol {
    text-transform:uppercase;
    color:#fff;
    background-color:#fdc931;
    font-weight: bold;
    height:55px;
    padding:10px;
}
form.configurador .tarifa .ginput_container ul>li label .price {
    font-size:150%;
    line-height:50px;
}
form.configurador .tarifa .ginput_container ul>li label .concepte_descripcio {
    font-size:90%;
    padding-bottom:5px;
}
form.configurador .tarifa.movistar .ginput_container ul>li {
    border-color:#38c0d3;
}
form.configurador .tarifa.movistar .ginput_container ul>li label .concepte_titol {
    background-color:#38c0d3;
}
form.configurador .tarifa.orange .ginput_container ul>li {
    border-color:#EF7D00;
}
form.configurador .tarifa.orange .ginput_container ul>li label .concepte_titol {
    background-color:#EF7D00;
}
form.configurador .avis-descompte {
    border:1px dotted #fdc931;
    font-size:12px;
    background-color:#f5f5f5;
    padding:10px!important;
    line-height:1.2!important;
    margin-right:16px;
}
form.configurador .descompte {
    color:#fff;
    background-color:#fdc931;
    padding:10px!important;
    margin-right:16px;
    text-align:center;
}
form.configurador .error {
    color:#fff;
    background-color:#ee5a45;
    padding:10px!important;
    margin-right:16px;
    text-align:center;
}
form.configurador .tipusxarxa ul.gfield_radio>li,
form.configurador .tarifa  ul.gfield_radio>li,
form.configurador .cobertura  ul.gfield_radio>li
form.configurador .tipusxarxa ul.gfield_radio>li input,
form.configurador .tarifa  ul.gfield_radio>li input,
form.configurador .cobertura  ul.gfield_radio>li input, 
form.configurador .tipusxarxa ul.gfield_radio>li label,
form.configurador .tarifa  ul.gfield_radio>li label,
form.configurador .cobertura  ul.gfield_radio>li label {
    cursor:pointer!important;
}
form.configurador .button[type="submit"]{
    padding:8px 20px;
}
#config-resum {
    border:1px solid #cccccc;
    font-size:13px;
    padding:15px;
    background-color:#fff;
}
#config-resum .tarifa {
    border:1px solid #fdc931;
    margin-bottom:16px!important;
    text-align:center;
}
#config-resum .tarifa .concepte_titol {
    background-color:#fdc931;
    color:#fff;
    font-weight:bold;
    text-transform: uppercase;
    line-height:1.2;
    padding:10px;
    height:55px;
}
#config-resum .tarifa .price {
    font-size:150%;
    line-height:50px;
}
#config-resum .tarifa .concepte_descripcio {
    font-size:90%;
    line-height:1.2;
    padding-bottom:5px;
}
#config-resum .tarifa.movistar {
    border:1px solid #38c0d3;
}
#config-resum .tarifa.movistar .concepte_titol {
    background-color: #38c0d3;
}
#config-resum .tarifa.orange {
    border:1px solid #EF7D00;
}
#config-resum .tarifa.orange .concepte_titol {
    background-color: #EF7D00;
}
#config-resum .preu {
    font-size: 200%;
    font-weight: bold;
    text-align: right;
    color: #0a0;
}
#config-resum .sensedte {
    color:#F44;
    font-weight:normal;
    font-size: 1rem;
    text-decoration: line-through solid #faa;
}
#config-resum .descompte {
    /*    color:#fff;
        background-color:#fdc931;*/
    padding:10px!important;
    text-align:center;
    width:100%;
    margin-bottom:16px;
}
#config-resum .infopagament {
    font-size: 13px;
    color: #000;
    font-weight: normal;
}
.bonos {
    text-align: center;
    background-color: #57ac50;
    margin-right: 16px;
    color: white;
    padding: 15px !important;
}
.bonos.gf_right_half, .bonos.gf_left_half {
    width: 47.4% !important;
}
@media (max-width: 500px) {
    .bonos.gf_right_half, .bonos.gf_left_half {
        width: 100% !important;
    }
}
.bonos label {
    font-size: 24px !important;
    text-transform: uppercase;
}
.bonos ul {
    margin: 0 !important;
}
.bonos li {
    width: calc(100% - 15px);
    margin-bottom: 0 !important;
}
.bonos input {
    margin: 0 4px 0 0 !important;
}
.bonos .concepte_titol {
    font-size: 16px;
}
.bonos .gfield_description {
    font-size: 10px !important;
    line-height: 1 !important;
}
.bonos .ginput_container, .bonos .gchoice_25_102_1, .bonos .gfield_description {
    margin: 0px !important;
    padding: 0px !important;
}
.bonos .mobil-bonos {
    display: none;
}
#config-resum .mobil-bonos{
    background-color: #57ac50;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 10px;
    height: 35px;
    width: 100%;
    font-size: 13px;
    text-align: center;
}
#config-resum .concepte_titol{
    width: 100%;
    font-size: 13px;
    text-align: center;
}
#config-resum .bonos-configuracio {
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    border: 1px solid #57ac50;
    margin-bottom: 16px!important;
}
@media all and (min-width: 980px) {
    form.configurador .tipusxarxa .ginput_container ul>li,
    form.configurador .cobertura .ginput_container ul>li {
        margin-bottom:0!important;
        margin-right: 2.6% !important;
        width: 30.7% !important;
    }
    form.configurador .tarifa .ginput_container ul>li {
        margin-right: 2.6% !important;
        width: 30.7% !important;
    }
    #config-resum.fixed {
        position: fixed;
        top:220px;
    }
    #config-resum .fila {
        display:flex;
        justify-content: space-between;
        flex-wrap:wrap;
    }
    #config-resum .fila .tarifa {
        width:47.5%;
    }
    #config-resum .bonos-configuracio {
        width:47.5%;
    }
}
/* Configurador Final */
/* Calculadora Roaming Inici */
.calculadora-roaming .gfmc-row-1-col-1-of-2 ul {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
.calculadora-roaming .origen,
.calculadora-roaming .desti {
    width:150px;
}
.calculadora-roaming .trucada {
    width:75px;
}
.calculadora-roaming .titol-tipus {
    min-width:100%;
}
/* Calculadora Roaming Final */
/* Taula tarifes a mida Inici */
table.tarifes-a-mida {
    width:100%;
    line-height:1.2;
}
table.tarifes-a-mida td,
table.tarifes-a-mida th {
    padding:15px 5px;
}
table.tarifes-a-mida tfoot td {
    background-color:#e5e5e5;
    padding:15px
}
@media only screen and (max-width: 600px) {
    table.tarifes-a-mida {
        font-size:11.5px!important;
        width:100%;
    }
}
/* Taula tarifes a mida Final */
/* Consentiment inici */
.gfield_consent_description {
    line-height:1.4!important
}
.ginput_container_consent {
    padding-left:2rem;
}
body .gform_wrapper .ginput_container_consent input {
    display:inline-block;
    width:1.5rem!important;
    margin-left:-2rem;
}
.ginput_container_consent span.gfield_required {
    display:inline!important;
}
/* Consentiment final */
/* Footer inici */
.footer-widget h4.title {
    font-size:100%;
}
/* Footer final */
/* GDPR Inici */
div.wpgdprc {
    font-family:inherit;
    font-size:12px;
    line-height:1.2;
}
.wpgdprc-consent-bar__button {
    border-radius:50px!important;
}
/* GDPR Final */
/**************** Marc Final ****************/
