@font-face {
    font-family: HelveticaNeue;
    src: url('/Fuentes/HelveticaNeue/HelveticaNeue.otf') format('truetype');
}

@font-face {
    font-family: HelveticaNeueLight;
    src: url('/Fuentes/HelveticaNeue/HelveticaNeueLight.otf') format('truetype');
}

strong{

    font-weight:bold !important;
}

img{
    object-fit:cover !important;
}
input {
    color: #343434 !important;
    font-family: HelveticaNeue !important;
}

.card-img, .card-img-top{
    border-radius:unset;
}

html, body, form {
    margin: 0;
    padding: 0;
    
}

body {
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    background-color: #ffffff;
    font-family: HelveticaNeue !important;
    font-weight: 400;
    
    font-style: normal;
    color: #000000 !important;
}

table {
    border-collapse: collapse;
}

td {
    padding: 0px;
}


html {
    background-color: #ffffff;
    font-family: HelveticaNeue !important;
    font-weight: 400;
   
    font-style: normal;
    color: #000000 !important;
}


.boton {        
    text-align: center;        
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    font-style: normal;
    width: fit-content;
    padding: 9px 25px;
    border: solid 1px #000000;  
    color: #000000;
}

    .boton:hover {
        color: #A90035;
        border: solid 1px #A90035;
    }


.botonP {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    font-style: normal;
    width: fit-content;
    padding: 6px 15px;
    border: solid 1px #000000;
    color: #000000;
}

    .botonP:hover {
        color: #A90035;
        border: solid 1px #A90035;
    }



.botonwhite {
   
    color: #ffffff;
    text-align: center;
    font-family: HelveticaNeue;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    font-style: normal;
    width: fit-content;
    padding: 9px 25px;
    border: none;
    border: solid 1px #ffffff;
}
.botonwhite:hover {
    color: #A90035;
    border: solid 1px #A90035;
    cursor: pointer;
}
    

.botonwhite2 {
    border-radius: 26px;
    color: #ffffff;
    text-align: center;
    font-family: HelveticaNeue;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    font-style: normal;
    width: fit-content;
    padding: 6px 16px;
    border: none;
    border: solid 2px #ffffff;
}

    .botonwhite2:hover {
        color: #000000;
        border: solid 2px #000000;
        cursor: pointer;
    }


.botondescarga {
    border-radius: 26px;
    color: #A90035;
    text-align: center;
    font-family: HelveticaNeue;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    font-style: normal;
    width: fit-content;
    padding: 9px 25px;
    border: none;
    border: solid 3px #A90035;
}

    .botondescarga:before {
        content: "";
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-right: 10px;
        vertical-align: text-top;
        background-color: transparent;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url('/Imagenes/Iconos/download_vermell.png');
        background-size: cover;
    }

    .botondescarga:hover::before {
        background-image: url('/Imagenes/Iconos/download_negre.png');
    }

    .botondescarga:hover {
        color: #000000;
        border: solid 3px #000000;
        
    }


.fontL30016 {
    font-family: HelveticaNeueLight;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    color: #000000;
    letter-spacing:1px;
}

.fontR30016 {
    font-family: HelveticaNeue;
    font-weight: 300;
    line-height: 120%;
    font-style: normal;
    color: #000000;
}

.fontR40020 {
    font-family: HelveticaNeue;
    font-weight: 400;
   
    line-height: 120%;
    font-style: normal;
    color: #000000;
}

.fontR40022 {
    font-family: HelveticaNeue;
    font-weight: 400;
  
    line-height: 120%;
    font-style: normal;
    color: #000000;
}

.fontR40024 {
    font-family: HelveticaNeue;
    font-weight: 400;
   
    line-height: 120%;
    font-style: normal;
    color: #000000 !important;
}

.fontR40028 {
    font-family: HelveticaNeue;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    color: #000000;
}


.fontR40040 {
    font-family: HelveticaNeue;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    color: #000000 !important;
}

.fontR40048 {
    font-family: HelveticaNeue;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    color: #000000 !important;
}

.fontR50018W {
    font-family: HelveticaNeue;
    font-weight: 500;
   
    line-height: 120%;
    font-style: normal;
    color: #ffffff;
}

.fontR40020W {
    font-family: HelveticaNeue;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    color: #ffffff;
}

.fontR40024W {
    font-family: HelveticaNeue;
    font-weight: 400;
   
    line-height: 120%;
    font-style: normal;
    color: #ffffff;
}

.fontR40028W {
    font-family: HelveticaNeue;
    font-weight: 400;
   
    line-height: 120%;
    font-style: normal;
    color: #ffffff;
}

.fontR40040W {
    font-family: HelveticaNeue;
    font-weight: 400;
   
    line-height: 120%;
    font-style: normal;
    color: #ffffff;
}

.fontR40048W {
    font-family: HelveticaNeue;
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    color: #ffffff;
}


.fontM50018 {
    font-family: HelveticaNeue;
    font-weight: 500;
   
    line-height: 21.6px;
    font-style: normal;
    color: #000000;
}

.fontM50020 {
    font-family: HelveticaNeue;
    font-weight: 500;
   
    line-height: 120%;
    font-style: normal;
    color: #000000;
}

.fontM50022 {
    font-family: HelveticaNeue;
    font-weight: 500;

    line-height: 120%;
    font-style: normal;
    color: #000000;
}

.fontR40020R {
    font-family: HelveticaNeue;
    font-weight: 400;
   
    line-height: 120%;
    font-style: normal;
    color: #A90035;
}

.fontR40028R {
    font-family: HelveticaNeue;
    font-weight: 400;
   
    line-height: 120%;
    font-style: normal;
    color: #A90035;
}

.fontR40036R {
    font-family: HelveticaNeue;
    font-weight: 400;
   
    line-height: 120%;
    font-style: normal;
    color: #A90035;
}

.fontR40040R {
    font-family: HelveticaNeue;
    font-weight: 400;
   
    line-height: 120%;
    font-style: normal;
    color: #A90035;
}
a {
    text-decoration: none !important;
    color: #000000;
}
    a:hover {
        color: #000000;
    }

.max1280{
   max-width:1280px;
    margin-left:auto;
    margin-right:auto;
}

.max1600 {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.max1920 {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

.dvMasterHead{width:100%;}

::-webkit-input-placeholder {
    color: #343434;
}

:-moz-placeholder { /* Firefox 18- */
    color: #343434;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #343434;
}

:-ms-input-placeholder {
    color: #343434;
}


@media screen and (min-width: 200px) {
    body {
        
        font-size: 18px;
        line-height: 22px;
       
    }

    html {
        font-size: 18px;
        line-height: 22px;
    }
    .fontL30016 {
        font-size: 14px;
    }

    .fontR30016 {
        font-size: 14px;
    }


    .fontR40020 {
        font-size: 18px;
    }

    .fontR40022 {
        font-size: 20px;
    }

    .fontR40024 {
        font-size: 22px;
    }

    .fontR40028 {
        font-size: 26px;
    }

    .fontR40040 {
        font-size: 32px;
    }

    .fontR40048 {
        font-size: 36px;
    }

    .fontR50018W {
        font-size: 14px;
    }

    .fontR40020W {
        font-size: 18px;
    }

    .fontR40024W {
        font-size: 34px;
    }

    .fontR40028W {
        font-size: 26px;
    }

    .fontR40040W {
        font-size: 34px;
    }

    .fontR40048W {
        font-size: 36px;
    }

    .fontM50018 {
        font-size: 16px;
    }

    .fontM50020 {
        font-size: 18px;
    }

    .fontM50022 {
        font-size: 20px;
    }

    .fontR40020R {
        font-size: 18px;
    }

    .fontR40028R {
        font-size: 26px;
    }

    .fontR40036R {
        font-size: 32px;
    }

    .fontR40040R {
        font-size: 34px;
    }
}

@media screen and (min-width: 800px) {
    body {
        font-size: 20px;
        line-height: 24px;
    }
    html {
        font-size: 20px;
        line-height: 24px;
    }
    .fontL30016 {
        font-size: 16px;
    }
    .fontR30016 {
        font-size: 16px;
    }

    .fontR40020 {
        font-size: 20px;
    }

    .fontR40022 {
        font-size: 22px;
    }

    .fontR40024 {
        font-size: 24px;
    }

    .fontR40028 {
        font-size: 28px;
    }

    .fontR40040 {
        font-size: 40px;
    }

    .fontR40048 {
        font-size: 48px;
    }

    .fontR50018W {
        font-size: 18px;
    }

    .fontR40020W {
        font-size: 20px;
    }

    .fontR40024W {
        font-size: 24px;
    }

    .fontR40028W {
        font-size: 28px;
    }

    .fontR40040W {
        font-size: 40px;
    }

    .fontR40048W {
        font-size: 48px;
    }

    .fontM50018 {
        font-size: 18px;
    }

    .fontM50020 {
        font-size: 20px;
    }

    .fontM50022 {
        font-size: 22px;
    }

    .fontR40020R {
        font-size: 20px;
    }

    .fontR40028R {
        font-size: 28px;
    }

    .fontR40036R {
        font-size: 36px;
    }

    .fontR40040R {
        font-size: 40px;
    }
}