@font-face {
    font-display: swap;
    font-family: ITC-Chart;
    src: url(fonts/CharterITCW05-Regular.ttf);
    font-display: swap;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Helvetica-Neue;
    src: url(fonts/HelveticaNeueLTW01-55Roman.ttf);
}

:root {
    --red: #E0301E;
    --dRose: #d93954;
    --yellow: #FFB600;
    --font: ITC-Chart, Georgia, 'Times New Roman', Times, serif;
    --mainFont: Helvetica-Neue,Arial, Helvetica, sans-serif;
    --font-xl: 2.2rem;
    --font-smd: 1.4rem;
    --font-sm: 1rem;
    --font-xs: 0.85rem;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #FFF;
    font-family: var(--font);
}

.select2-container--default .select2-selection--single {
    background: #2d2d2d;
    color: #FFF;
    border: none;
}

.select2-search {
    display: none;
}

.select2-results__option {
    padding: 8px;
    background: #2d2d2d;
    color: #FFF;
}

.date {
    font-size: var(--font-xs);
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

input {
    outline: none;
}
.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>") !important;
}
    body {
    font-size: 16px;
    color:#2d2d2d !important;
}

p {
    color:#2d2d2d;
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    line-height: 1.1;
}

a {
    text-decoration: none !important;
    color: #000 !important;
}

.headerBannerHometax {
    background: url("https://legalytributarioenlinea.co.pwc.com/taxandlegal/img/bannerDer.jpg"),url("https://legalytributarioenlinea.co.pwc.com/taxandlegal/img/bannerIzq.jpg");
    background-position: 100% 0px, 0px 100%;
    background-size:250px;
    min-height: 160px;
    background-repeat: no-repeat;
}
.headerBannerHometax h1{
    font-family:var(--font);
    font-size: 3rem;
}
    .headerBannerHometax span {
        font-size: var(--font-sm);
        font-weight:500;
    }
    .label {
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
}

.flex-centered {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex {
    display: flex;
}

.f-between {
    justify-content: space-between;
}

.f-i-center {
    display: flex;
    align-items: center;
}

header {
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    box-shadow: 0px 1px 1px #00000014;
}

    header a {
        text-decoration: none;
    }

    header ul {
        list-style-type: none;
    }

        header ul li {
            margin: 0 12px;
        }

    header a {
        color: #2D2D2D;
    }

.imgLogo {
    width: 70px;
    margin-left: 28px;
}

header img {
    width: 20px;
}

.sign-in {
    border-right: 1px solid #d8d8d8;
}

.sign-in,
.register,
.ubication {
    font-size: var(--font-xs);
}

.ubicationIco {
    width: 17px;
}

.nav-sign {
    display: flex;
    justify-content: flex-end;
}

.nav-sign-cont {
    display: flex;
}

    .nav-sign-cont a {
        color: #000;
    }

.principal-section {
    box-shadow: 0px 3px 5px #0000000f;
}

.podcast img {
    width: 40%;
}
.podcast span {
    font-size:var(--font-sm);
}

.title-section {
    background: url(./img/Slice\ 33.png), url(./img/Slice\ 34.png);
    background-repeat: no-repeat;
    background-position: 0% 100%, 100% 0%;
}

.box-black {
    background-color: #2D2D2D;
}

.box-black-input {
    background: transparent;
    color: #ffffff;
    border: none;
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif, Georgia, 'Times New Roman', Times, serif !important;
}

    .box-black-input::placeholder {
        color: #ffffff;
        opacity: 1;
    }

.box-black-search {
    background: transparent;
    color: #e0e0e0;
    border: 1px solid #8a8a8a;
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    font-size: var(--font-xs);
    padding: 0.25rem 3.5rem;
    height: fit-content;
}
#linkView2{
    font-size:var(--font-xs);
}
#miSelect {
    word-wrap: break-word;
    text-wrap: balance;
    background-color: #2D2D2D;
    border: none;
    outline: none;
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif !important;
}

    #miSelect:focus {
        box-shadow: none;
        padding: .5rem 1.5rem;
        /* border-bottom: 1px solid #e6f2ff; */
    }
/* #miSelect option {
  height: 10px;
  width: 40% !important;
} */
.breaking-news-first {
    width: 57%;
}

.breaking-news-second {
    width: 43%;
}

.image-preview {
    position: relative;
}

    .image-preview img {
        width: 100%;
    }

    .image-preview span {
        top: 16px;
        left: 16px;
        font-weight: 700;
        text-align: center;
        position: absolute;
        background-color: #ffffffb3;
        color: #2d2d2d;
        max-width: 132px;
        width: 100%;
        font-family: var(--font), Georgia, 'Times New Roman', Times, serif
    }

.date-news {
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    font-size: var(--font-xs);
    color: #2d2d2d;
}

.title-news {
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    font-size: var(--font-sm);
    font-weight: 400;
    color: #2D2D2D;
}

h3 {
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
    letter-spacing: 0px;
}

.title-notice {
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    font-size: var(--font-sm);
    color: #2D2D2D;
    letter-spacing: 0px;
}
.notice-main  a{
    color:#EB8C00 !important;
}

.title-shared {
    font-size: var(--font-sm);
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
    color: #dedede;
}

.breaking-news {
    border-bottom: 2px solid #8a8a8a;
}

.breaking-news-first {
    border-right: 2px solid #bcbbbb;
}

    .breaking-news-first article h3 {
        color: #2D2D2D;
        font-size: var(--font-smd);
    }

.button-yellow {
    display: block;
    position: relative;
    background-color: var(--yellow);
    border: none;
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: var(--font-xs);
    max-width: 175px;
    width: 100%;
    height: 40px;
}
.button-yellow3 {
    display: block;
    position: relative;
    background-color: var(--yellow);
    border: none;
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: var(--font-xs);
    width: 100%;
    height: 40px;
}

    .button-yellow:hover {
        background-color: var(--red);
        color: white !important;
    }


.button-yellow2 {
    display: block;
    position: relative;
    background-color: var(--yellow);
    border: none;
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: var(--font-xs);
    /* max-width: 350px; */
    width: 100%;
    height: 40px;
}

    .button-yellow2:hover {
        background-color: var(--red);
        ;
        color: white !important;
    }

.breaking-news-first p,
.breaking-news-second p {
    font-size: var(--font-xs);
    color: #2D2D2D;
}

.section-newest {
    /* background: url(./img/Deco/deco2.png); */
    background: url(./Assets/side-icon-2-desk.png);
    background-repeat: no-repeat;
    background-position: 100% 75%;
    background-size: 60px;
}

.newest-section {
    width: 65%;
}

    .newest-section article {
        width: 33%;
    }

.newest-aside {
    width: 35%;
}

    .newest-section p,
    .newest-aside p {
        font-size: var(--font-xs);
        color: #2D2D2D;
    }

.newest-section {
    border-right: 2px solid #bcbbbb;
}

    .newest-section h2 {
        position: relative;
        /* justify-content: center; */
        /* background-color: #ffb600; */
        border-radius: 0 50px 50px 0;
        height: 42px;
    }

        .newest-section h2 img {
            width: 500px;
            max-width: 600px;
        }

#sectionTitleNews2 {
    position: absolute;
    text-align: left;
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
    font-size: var(--font-xl);
    /* font-size: var(--font-md); */
    color: #000;
    /* font: normal normal normal 56px/60px ITC Charter Com; */
    letter-spacing: 0px;
    color: #2D2D2D;
    opacity: 1;
}
    #sectionTitleNews2::before {
        position: absolute;
        top: 50%;
        display: block;
        transform: translateY(-50%);
        content: '';
        width: 2000px;
        height: 40px;
        border-radius: 50px;
        right: -20px;
        background-color: #FFB600;
        z-index: -1;
    }
.newest-aside h2 {
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
    color: #000;
    font-size:var(--font-xl);
}

.newest-section h2 img {
    width:50px;
    position: absolute;
    left: -105px;
    top: -6px;
}

.newest-section a {
    text-decoration: underline;
    color: #2d2d2d;
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    font-size: var(--font-xs);
}

.newest-section h3 {
    font-size: var(--font-sm);
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
}


.recomended-title {
    width: 65%;
}

    .recomended-title h2 {
        position: relative;
        max-width: 488px;
        /* justify-content: center; */
        /* background-color: #ffb600; */
        border-radius: 0 50px 50px 0;
        height: 50px;
    }

        .recomended-title h2 img {
            margin-top: 15px;
            max-width: 500px;
        }

.recomended-titletxt {
    position: absolute;
    text-align: left;
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
    font-size: var(--font-smd);
    color: #000;
    /* font: normal normal normal 56px/60px ITC Charter Com; */
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
    top: 58px;
}

.recomended-title h2 img {
    position: absolute;
    left: -100px;
    top: -12px;
}



.anounce {
    border: 8px solid var(--yellow);
    /* max-height:200px; */
    /*min-height: 200px;
  min-width: 450px; */
}

    .anounce > img {
        min-width: 35%;
        height: 183px;
        object-fit: cover;
        object-position: bottom;
    }

    .anounce div {
        font-size: var(--font-smd);
        background-color: #2D2D2D;
        color: #ffffff;
        font-family: var(--mainFont),Arial, Helvetica, sans-serif;
        width: 100%;
    }

    }
.anounce div {
    font-size: var(--font-smd);
    background-color: #2D2D2D;
    color: #ffffff;
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
}

    .anounce div #titleAds1 {
        font-size: var(--font-sm);
        color: #DEDEDE;
    }

        .anounce div #TextAds1 {
            width: 100%;
            font-size: 0.6rem;
            color: rgb(219, 218, 218);
        }
/* .anounce div a {
  width: 100%;
  background-color: #ffb600;
  font-family: var(--mainFont)
  border: none;
} */
.experts-opinion {
    background: url(./Assets/side-dots-left.png), url(./Assets/side-dots-right.png);
    background-repeat: no-repeat;
    background-position: 0% 20%, 100% 85%;
    background-size: 60px;
}

.border-bottomm {
    border-bottom: 2px solid #cccccc;
}

.experts-opinion-carousel {
    overflow-x: hidden;
}

.carousel {
    transition: 1.3s all ease;
    transform: translateX(0px);
}

    .carousel article {
        max-width: 248px;
        min-width: 248px;
        width: 100%;
    }

    .carousel h3 {
        font-size: var(--font-sm);
        color: #2d2d2d;
    }

    .carousel p {
        color: #2d2d2d;
        font-size: var(--font-xs);
    }

.carousel-buttons button, #atras-crl1, #adelante-crl2 {
    margin-top: 65px;
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
    width: 35px;
    border: none;
    height: 35px;
    background-color: #DA3854;
    background-color: var(--dRose);
    color: #fff;
}

    .carousel-buttons button:hover {
        background-color: var(--yellow);
        color:#2D2D2D;
    }

/* .btn-carrusel:hover span{
  position: relative;
  display: inline-block;
  transition: transform 0.3s ease;
  transform: translateX(-10px);
  
} */


/* .btn-carrusel:hover span::before {
  transform: translateX(-100%);
} */

.btn-carrusel {
    position: relative;
    overflow: hidden;
}

    .btn-carrusel span {
        position: relative;
        display: inline-block;
        /* animation: mover 0.3s ease forwards; */
    }

    .btn-carrusel:hover label {
        animation: mover 0.5s ease 0s forwards, volver 0.5s ease 0.5s forwards;
    }


/* .btn-carrusel:active span {
  animation: mover 1s ease 0s forwards, volver 0.3s ease 0.3s forwards, mantener 0.1s ease 0.6s forwards;
} */

@keyframes mover {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-10px);
    }
}

@keyframes volver {
    0% {
        transform: translateX(-10px);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes mantener {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-10px);
    }
}

.btn-animation:hover label {
    animation: mover 0.5s ease 0s forwards, volver 0.5s ease 0.5s forwards;
}
/* .btn-carrusel:hover span::after{
  content: "Leer Columna";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background-color: #da3854; 
  transition: transform 0.3s ease;
  transform: translateX(10px);
} */
.experts-opinion h2 {
    font-size: var(--font-xl);
    background-color: var(--dRose);
    color: #fff;
    border-radius: 0px 50px 50px 0px;
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
    position: relative;
}

    .experts-opinion h2::before {
        position: absolute;
        top: 0px;
        left: -100px;
        content: "";
        width: 100px;
        height: 100%;
        background-color: var(--dRose);
    }

.experts-opinion-title {
    max-width: 500px;
}

.carousell-item {
    margin: 0 5px;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background-color: #da3854;
    opacity: 0.5;
}

.ci-active {
    opacity: 1;
}
.text-mainimage img {
    width: 100% !important;
    height: auto !important;
}

.other-recomended {
    /* background: url(./img/Deco/deco6.png); */
    background: url(./Assets/side-icon-4-desk.png);
    background-repeat: no-repeat;
    background-position: 100% 65%;
    background-size: 60px;
}

.other-news-section {
    border-right: 2px solid #bcbbbb;
}

.other-news-section {
    width: 65%;
}

.other-news-aside {
    width: 35%;
}

.other-news-section a {
    text-decoration: underline;
    color: #2d2d2d;
    font-family: var(--mainFont)
}

.other-news-section article {
    width: 33%;
}

.other-news-title {
    width: 60%;
}

    .other-news-title h2 {
        font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
    }

.other-news-titleh {
    font-size:var(--font-sm);
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
}

.other-news-aside h2 {
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
}

.contactImage {
    position: relative;
    background: url(./img/imgContact.png);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 240px;
}

    .contactImage .deco {
        position: absolute;
        left: 0;
        bottom: -30px;
    }

.info-contact {
    background-color: var(--yellow);
    color: #000;
    width: 50%;
}

    .info-contact h3 {
        font-size: var(--font-sm);
    }

    .info-contact input {
        border: none;
    }

.checkbox-contact {
    background-image: none;
    background-color: transparent;
}

.info-contact p,
.info-contact form label {
    color: #000;
    font-size: var(--font-xs);
    font-weight: 300;
}

.form-check-input {
    --bs-form-check-bg: #ffffff34 !important;
    border-color: #5555558d !important;
    border: 1px solid #5555558d !important;
}

    .form-check-input:checked[type="checkbox"] {
        --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23555' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
    }

    .form-check-input:focus {
        border: none !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    .form-check-input:checked {
        background-color: transparent !important;
        border-color: #5555558d !important;
        border: 1px solid #5555558d !important;
    }

.info-contact form input[type="text"] {
    border: 1px solid #555555;
    background-color: #ffffff8e;
    box-shadow: 0px 0px 5px #0000008f;
}

    .info-contact form input[type="text"]::placeholder {
        color: #5c5c5c;
        font-size: var(--font-xs);
        opacity: 1;
        font-family: var(--mainFont)
    }

.form-send input[type="text"] {
    width: 60%;
}

.form-send button {
    width: 30%;
    height: 42px;
    border: none;
    background-color: #2d2d2d;
    color: #fff;
    font-family: var(--mainFont),Arial, Helvetica, sans-serif;
    font-size: var(--font-xs);
}

footer {
    background-color: #464646;
    padding-bottom: 100px;
}

.footer-nav a {
    color: #bcbbbb;
    text-decoration: none;
    font-family: var(--mainFont)
}

.footer-nav .separator {
    font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
    color: #ffffff;
}

.footer-nav button {
    border: 4px solid var(--red);
}

.footer-social {
    background-color: #2d2d2d;
}

    .footer-social > span {
        font-family: var(--font), Georgia, 'Times New Roman', Times, serif;
        color: #ffffff;
    }

.ico-social {
    width: 25px;
    height: 25px;
    /* transform: scale(); */
}

    .ico-social img {
        height: 100%;
        max-width: 100%;
    }

.icons-shared {
    display: flex;
    justify-content: flex-start;
    gap: 6px;
}

.legal-footer > img {
    width: 75px;
}

.legal-nav {
    max-width: 1030px;
    width: 100%;
    border-bottom: 2px solid #bcbbbb;
}

    .legal-nav a {
        text-decoration: none;
        color: #ffffffd5;
        font-family: var(--mainFont),Arial, Helvetica, sans-serif;
        font-size: var(--font-xs);
    }

.legal-footer p {
    font-size: 0.57rem;
    color: #ffffffaa;
    width: 35%;
    margin: 0 auto;
    text-align: center;
}

.parrafo-descripcion:first-letter{
    text-transform:uppercase;
}

#resultados td {
    height: 0;
}
/*  ajuste historico **/
/*.container {
    padding: 0px !important;
}
*/
/* .encapsulado {
  width: 100%;
}

  .encapsulado > div {
      cursor: pointer !important;
      display: inline-block;
      width: 23%;
      margin-left: 1%;
      vertical-align: top;
      height: 450px !important;
  }

  .encapsulado div img {
      width: 100.5%;
      margin-left: -1px;
  }

.encapsulado1 > div {
  display: inline-block;
  width: 17%;
  margin-left: 2%;
  vertical-align: top;
  height: auto;
  margin-top: 26px;
  height:45px !important;
}


.cuerpo {
  padding-left: 15px;
  padding-right: 5px;
  font-family: Helvetica-Neue;
  font-size: 10px;
}
.first {
  text-align: left;
  font-family: Helvetica-Neue;
  font-size: 14px;
  vertical-align: top;
  font-weight: 600;
  color: #2d2d2d;
  padding: 5px 16px 13px 16px;
  margin-block-start: 0px;
  margin-block-end: 0px;
}

.last {
  font-family: Helvetica-Neue;
  font-size: 10px;
  vertical-align: text-bottom;
  margin-top: -4px;
  padding: 5px 16px 13px 16px;
  color: #2d2d2d;
  margin-block-start: 0px;
  margin-block-end: 0px;
  font-weight: bold;
}


table {
  width: 36%;
}


.menu1 {
}

  .menu1::-webkit-scrollbar {
      width: 8px;
      margin-top: 10px !important;
  }

  .menu1::-webkit-scrollbar-track {
      background-color: #464646;
      margin-top: 50px !important;
  }

  .menu1::-webkit-scrollbar-thumb {
      background-color: #dedede;
      margin-top: 5px !important;
  } */
/*fin historico*/
@media (width < 1200px) {
    .newest-section {
        width: 100%;
    }

    .newest-aside {
        width: 100%;
    }

    .title-section {
        min-height: 350px;
    }
}

@media (width < 992px) {
    .newest-section {
        border-right: none;
    }

    .other-news-section {
        border-right: none;
        width: 100%;
    }

    .other-news-aside {
        width: 100%;
    }

    .newest-aside {
        display: none
    }

    .section-newest {
        background: none;
    }

    .other-news-aside {
        visibility: hidden;
    }

        .other-news-aside article {
            display: none;
        }
}

@media (width < 768px) {
    #linkView2{
        text-align:end;
    }
    #linkView3 {
        margin-top: 100px !important;
    }

    .breaking-news-first {
        border-right: none;
        width: 100%;
    }

    .breaking-news-second {
        width: 100%;
    }

    .anounce > img {
        width: 100%;
        height:auto;
    }

    .footer-social {
        justify-content: center;
    }

    .ico-social {
        width: 25px;
        height: 25px;
    }
    /* .anounce .ico-social {
    width: 100%;
    height: 200px;
  } */
    .anounce div {
        width: 100%;
    }

    .other-news-section article {
        width: 100%;
    }

    .recomended-div {
        display: none;
    }


    .other-recomended {
        background: none;
    }
    .headerBannerHometax {
        background: url("https://legalytributarioenlinea.co.pwc.com/taxandlegal/img/bannerDer.jpg"),url("https://legalytributarioenlinea.co.pwc.com/taxandlegal/img/bannerIzq.jpg");
        background-position: 100% 0px, 0px 100%;
        background-size: 100px;
        background-repeat: no-repeat;
    }
    .headerBannerHometax h1{
        font-size:2.5rem;
        text-align:center;
        line-height:1;
    }


}
.linkButtonVermas{
    display:none;
}
#linkView2{
    display:inline;
}

@media (width < 576px) {
    .experts-opinion h2 {
        padding-right: 78px;
    }
    .cont-carrousel{
        max-width:80%;
        overflow:hidden;
    }
    .newest-section h2 img {
        width: 50px;
        position: absolute;
        left: -50px;
        top: -6px;
    }
    .linkButtonVermas {
        display: inline;
    }

    #linkView2 {
        display: none;
    }
    .other-news-title{
        width:100%;
    }
    .tituloCarrusel {
        font-size: 1.8rem;
    }
    .podcast img {
        width: 100%;
    }
    .podcast span {
        font-size: var(--font-smd);
    }
    .newest-section article {
        width: 100%;
    }

    .experts-opinion {
        background: none;
    }

    #linkView1 {
        display: none;
    }
    /* .recomended-title h2::before {
    content: "";
    position: absolute;
    width: 103px;
    height: 100%;
    background: var(--red);
    top: 0px;
    left: -103px;
  } */
}
