/*WEB FONTS*/
@font-face {
    font-family: 'NettoOT';
    /*src: url('../fonts/NettoOT.otf');*/
    src: url('ultima/img/NettoOT.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NettoOT-Bold';
    /*src: url('../fonts/NettoOT-Bold.otf');*/
    src: url('ultima/img/NettoOT-Bold.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NettoOT-Light';
    /*src: url('../fonts/NettoOT-Light.otf');*/
    src: url('ultima/img/NettoOT-Light.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PreloSlab-Bold';
    /*src: url('../fonts/PreloSlab-Bold.otf');*/
    src: url('ultima/img/PreloSlab-Bold.otf');
    font-weight: normal;
    font-style: normal;
}

.ULT_Article,
.ULT_Article.ellipsis .linkDiv {
    min-height: 517px;
    max-height: 517px
}

.ULT_Article.ellipsis .info-article h3,
.ULT_Article.ellipsis .info-article p,
.ULT_Banner_Category .subtitle {
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden
}

.ULT_Banner .subtitle,
.ULT_Banner h2,
.ULT_Banner_Category h2 {
    text-shadow: 0 1px 2px rgba(0, 0, 0, .5)
}

.ULT_Banner .btn,
.ULT_Banner-slide .btn {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .19)
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    height: 20px
}

.ULT_Highlights.yes .blocks_container .block_text h3.all,
.all {
    color: #b19460
}

.ULT_Category .info-category-product .type.sterilized-cat,
.ULT_Highlights.yes .blocks_container .block_text h3.sterilized-cat,
.ULT_Speciality.sterilized-cat .ULT_containerTitleLine span,
.sterilized-cat {
    color: #904799
}

.ULT_Category .info-category-product .type.cats,
.ULT_Category .info-category-product .type.non-sterilized-cat,
.ULT_Highlights.yes .blocks_container .block_text h3.cats,
.ULT_Highlights.yes .blocks_container .block_text h3.non-sterilized-cat,
.ULT_Speciality.non-sterilized-cat .ULT_containerTitleLine span,
.cats,
.non-sterilized-cat,
.ultima.cat_area .ULT_Articles_LandingNav {
    color: #49773b
}

.ULT_Category .info-category-product .type.mini-dog,
.ULT_Highlights.yes .blocks_container .block_text h3.mini-dog,
.ULT_Speciality.mini-dog .ULT_containerTitleLine span,
.mini-dog {
    color: #704c1c
}

.ULT_Category .info-category-product .type.maxi-dog,
.ULT_Highlights.yes .blocks_container .block_text h3.maxi-dog,
.ULT_Speciality.maxi-dog .ULT_containerTitleLine span,
.maxi-dog {
    color: #9b8542
}

.ULT_Category .info-category-product .type.dogs,
.ULT_Highlights.yes .blocks_container .block_text h3.dogs,
.dogs,
.ultima.dog_area .ULT_Articles_LandingNav {
    color: #b06533
}

.ULT_Article-detalle .block,
.ULT_Article-detalle .newNavigation span,
.containerFilters .contSearcher .UAL_searcher .contSvg.maxMd,
.cursor-pointer {
    cursor: pointer
}

#containerPage,
.ULT_Article-detalle .box-banner,
.ULT_Article-detalle .info-banner.title-no-banner,
.ULT_Banner_Category .UBC_containerImgTitle,
.ULT_Highlights.yes.center .lower_block_container .lower_block_text .blocks {
    position: relative
}

.ULT_Article-detalle video,
.ULT_Info_Care img,
.ULT_Speciality .ULT_Speciality_image img,
.containerFilters.showFilter .contSearcher .UAL_searcher,
picture {
    width: 100%
}

.mrleft {
    margin-left: .5rem
}

.overlay {
    display: none;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

.containerFilters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap
}

#menu,
.ULT_Article .author,
.ULT_Article .linkDetail,
.ULT_Category .ULT_mobile_header,
.ULT_Highlights .arrowDown,
.ULT_Highlights.no .block_text,
.ULT_Highlights.no .blocks_container .block_text,
.containerFilters .contSearcher .UAL_searcher .contSvg.maxMd #closeIcon,
.containerFilters.showFilter .contNav,
.subAnswer,
.subImage {
    display: none
}

.containerFilters .contNav {
    flex-grow: .4;
    display: flex;
    justify-content: space-between
}

.containerFilters .contNav .navigation_landings {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.containerFilters .contNav .navigation_landings span {
    font-family: NettoOT;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: 3px;
    text-align: center;
    cursor: pointer
}

.containerFilters .contNav .navigation_landings span.selected {
    padding-bottom: .5rem
}

.containerFilters .contSearcher {
    flex-grow: .6;
    display: flex;
    justify-content: flex-end;
    margin-bottom: .5rem
}

.containerFilters.showFilter .contSearcher {
    flex-grow: 1
}

.containerFilters .contSearcher .UAL_searcher {
    position: relative;
    width: 400px;
    height: 24px
}

.containerFilters .contSearcher input {
    background: 0 0;
    width: 100%;
    height: 100%;
    font-family: NettoOT;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #969696;
    border: none;
    border-bottom: 1px solid #7c7c7c;
    padding-bottom: .3125rem
}

.ultima.dog_area .containerFilters.showFilter .contSearcher input {
    border-bottom: 1.5px solid #b06533;
    display: flex
}

.ultima.cat_area.containerFilters.showFilter .contSearcher input {
    border-bottom: 1.5px solid #49773b;
    display: flex
}

.containerFilters .contSearcher input:focus {
    outline: 0
}

.containerFilters .contSearcher .UAL_searcher .contSvg {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px
}

#ULT_Articles_Landing .articles {
    display: flex;
    flex-wrap: wrap;
    max-width: 1275px;
    margin: auto
}

#ULT_Articles_Landing .menu {
    max-width: 1240px;
    margin: auto
}

#ULT_Articles_Landing .ULT_Article {
    max-width: 29.8%
}

@media (max-width:768px) {
    #ULT_Articles_Landing .ULT_Article {
        max-width: 45%
    }
}

.ULT_Article.ellipsis .info-article p {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    display: -webkit-box;
    max-width: 100%;
    margin: 1rem 0;
    height: 95px;
    -webkit-line-clamp: 4
}

.ULT_Article.ellipsis .info-article h3 {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2
}

.ULT_Article {
    border-radius: 9px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .09);
    background-color: #fff;
    overflow: hidden;
    position: relative;
    margin: 1.3rem
}

.ULT_Article .info-article {
    padding: 20px;
    text-align: left
}

.ULT_Article .info-article .categoryDetail span {
    font-family: NettoOT-Bold;
    font-size: .75rem;
    line-height: 2;
    letter-spacing: 3px;
    text-transform: uppercase
}

.ULT_Article img,
.ULT_Article video {
    width: 100%;
    margin: 0
}

.ULT_Article p,
.ULT_Article span.title {
    margin-bottom: 25px;
    letter-spacing: normal;
    font-family: NettoOT;
    font-stretch: normal;
    font-style: normal
}

.ULT_Article video {
    background: #000
}

.ULT_Article .pre-info,
.ULT_Article-detalle .related-articles .ULT_Article .category-date {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ULT_Article span.title {
    font-size: 1.5rem;
    text-align: left;
    font-weight: 700;
    line-height: 1;
    color: #393939
}

.ULT_Article p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #969696
}

.ULT_Article .view-detail {
    display: block;
    font-family: NettoOT;
    text-decoration: underline;
    font-size: 1rem;
    color: #76b328
}

.ULT_Article .info-article .author span {
    font-family: NettoOT;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: normal;
    color: #b06533
}

.articles .sl-horizontal-row {
    display: flex;
    flex-wrap: wrap
}

.articles .sl-horizontal-row .sl-horizontal-item {
    flex-grow: 1;
    width: 33%
}

.ULT_Article .linkDetail {
    text-align: right;
    width: 100%;
    position: absolute;
    bottom: 1rem;
    right: 1rem
}

.ULT_Article .linkDetail a {
    color: #b06533;
    font-weight: 700
}

.ULT_Banner_Category a:hover,
.ULT_Speciality a:hover,
.dec-none,
.dec-none:hover {
    text-decoration: none
}

@media (max-width:1024px) {
    #ULT_Articles_Landing .menu {
        padding: 0 20px
    }

    .articles .sl-horizontal-row .sl-horizontal-item {
        width: 50%
    }

    .ULT_Article .author,
    .ULT_Article .linkDetail {
        display: none
    }

    .ULT_Article {
        margin: 1rem
    }
}

@media (max-width:767px) {
    .containerFilters .contSearcher .UAL_searcher {
        width: auto
    }

    .containerFilters .contSearcher .UAL_searcher .contSvg.maxMd {
        display: flex
    }

    .ULT_Article,
    .ULT_Article.ellipsis .linkDiv {
        min-height: 480px;
        max-height: 480px
    }

    .ULT_Article {
        max-width: 312px
    }

    .ULT_Article .author,
    .ULT_Article .linkDetail {
        display: none
    }
}

.ULT_Article-detalle {
    margin: 0;
    padding: 0;
    font-style: normal;
    background: #fff
}

.gardient {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0
}

.carousel,
.carousel__items {
    position: relative;
    width: 100%
}

.ULT_Article-detalle .info-banner {
    display: flex;
    flex-direction: column;
    top: 35%;
    font-family: NettoOT;
    font-size: 1.25rem;
    position: absolute;
    text-align: center;
    color: #fff;
    left: 0;
    right: 0
}

.ULT_Article-detalle .info-banner.title-no-banner span {
    color: #000
}

.ULT_Article-detalle .info-banner .title {
    font-family: PreloSlab-Bold;
    font-size: 2.875rem;
    color: #fff;
    line-height: .87;
    letter-spacing: 1px;
    text-align: center
}

.ULT_Article-detalle .info-banner .author {
    font-family: NettoOT;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    margin-top: 1.25rem
}

.ULT_Article-detalle .short_description {
    font-family: NettoOT;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    color: #393939
}

.ULT_Article-detalle .large_description,
.ULT_Article-detalle .large_description p {
    font-family: NettoOT;
    font-size: 1rem;
    line-height: 1.5;
    color: #969696;
    letter-spacing: normal
}

.ULT_Article-detalle .large_description {
    margin-top: 2rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal
}

.ULT_Article-detalle .box-banner img {
    width: 100%;
    filter: brightness(.8)
}

.ULT_Article-detalle img {
    margin: 0;
}

.ULT_Article-detalle .container-carousel {
    width: 100%;
    margin: 0;
    max-width: 100%
}

.ULT_Article-detalle .carousel__items {
    min-height: 350
}

.ULT_Article-detalle h2 {
    font-family: PreloSlab-Bold;
    font-size: 2.25rem;
    color: #152935
}

.ULT_Article-detalle .newNavigation,
.ULT_Article-detalle h3,
.ULT_Article-detalle h4 {
    font-size: 1.25rem;
    font-family: NettoOT
}

.ULT_Article-detalle ul {
    padding-left: 20px
}

.ULT_Article-detalle h2 p,
.ULT_Article-detalle li,
.ULT_Article-detalle p {
    font-family: NettoOT;
    font-weight: 400;
    color: #969696;
    font-size: 1rem
}

.ULT_Article-detalle .bloque {
    margin: 10px auto;
    max-width: 1024px;
    padding: 20px 0
}

.ULT_Article-detalle .newNavigation {
    color: #b06533;
    font-weight: 400;
    text-align: center;
    display: flex;
    flex-direction: column
}

.ULT_Article-detalle .newNavigation span:hover {
    font-weight: 700
}

.ULT_Article-detalle .related-articles {
    display: flex;
    align-items: center;
    justify-content: center
}

.ULT_Article-detalle .related-articles .ULT_Article {
    max-width: 270px;
    margin: 20px 50px
}

.ULT_Article-detalle .related-articles .ULT_Article p {
    color: #9da5aa
}

.ULT_Article-detalle .related-articles .ULT_Article img {
    min-height: 230px;
    max-height: 230px;
    width: 100%
}

.ULT_Article-detalle .related-articles .ULT_Article .category-date .date {
    font-family: NettoOT;
    font-size: .875rem;
    text-align: right;
    color: #152935
}

.ULT_Article-detalle .related-articles .ULT_Article .linkdetail {
    display: block;
    font-family: NettoOT;
    font-size: 1rem;
    color: #76b328
}

.carousel>input[type=radio]:first-child:checked~.carousel__next>label:nth-child(2),
.carousel>input[type=radio]:first-child:checked~.carousel__prev>label:nth-child(5),
.carousel>input[type=radio]:nth-child(2):checked~.carousel__next>label:nth-child(3),
.carousel>input[type=radio]:nth-child(2):checked~.carousel__prev>label:first-child,
.carousel>input[type=radio]:nth-child(3):checked~.carousel__next>label:nth-child(4),
.carousel>input[type=radio]:nth-child(3):checked~.carousel__prev>label:nth-child(2),
.carousel>input[type=radio]:nth-child(4):checked~.carousel__next>label:nth-child(5),
.carousel>input[type=radio]:nth-child(4):checked~.carousel__prev>label:nth-child(3),
.carousel>input[type=radio]:nth-child(5):checked~.carousel__next>label:first-child,
.carousel>input[type=radio]:nth-child(5):checked~.carousel__prev>label:nth-child(4) {
    opacity: 1 !important;
    z-index: 3
}

*,
:after,
:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

body {
    margin: 0
}

.container-carousel {
    max-width: 1040px;
    margin: 30px auto
}

.carousel {
    overflow: hidden
}

.carousel>input[type=radio] {
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0
}

.carousel>input[type=radio]:checked~.carousel__items .carousel__item,
.carousel>input[type=radio]:checked~.carousel__next>label,
.carousel>input[type=radio]:checked~.carousel__prev>label {
    opacity: 0
}

.carousel>input[type=radio]:first-child:checked~.carousel__items .carousel__item:first-child,
.carousel>input[type=radio]:nth-child(2):checked~.carousel__items .carousel__item:nth-child(2),
.carousel>input[type=radio]:nth-child(3):checked~.carousel__items .carousel__item:nth-child(3),
.carousel>input[type=radio]:nth-child(4):checked~.carousel__items .carousel__item:nth-child(4),
.carousel>input[type=radio]:nth-child(5):checked~.carousel__items .carousel__item:nth-child(5) {
    opacity: 1
}

.carousel>input[type=radio]:first-child:checked~.carousel__nav>label:first-child,
.carousel>input[type=radio]:nth-child(2):checked~.carousel__nav>label:nth-child(2),
.carousel>input[type=radio]:nth-child(3):checked~.carousel__nav>label:nth-child(3),
.carousel>input[type=radio]:nth-child(4):checked~.carousel__nav>label:nth-child(4),
.carousel>input[type=radio]:nth-child(5):checked~.carousel__nav>label:nth-child(5) {
    background: #ccc;
    cursor: default;
    pointer-events: none
}

.carousel__items {
    margin: 0;
    padding: 0;
    list-style-type: none;
    min-height: 450px
}

.carousel__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: opacity 2s;
    -webkit-transition: opacity 2s
}

.carousel__item img {
    width: 100%;
    vertical-align: middle
}

.carousel__next>label,
.carousel__prev>label {
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: .3s;
    -webkit-transition: .3s;
    opacity: 0;
    z-index: 2
}

.carousel__next>label:focus,
.carousel__next>label:hover,
.carousel__prev>label:focus,
.carousel__prev>label:hover {
    opacity: .5 !important
}

.carousel__next>label:after,
.carousel__next>label:before,
.carousel__prev>label:after,
.carousel__prev>label:before {
    content: "";
    position: absolute;
    width: inherit;
    height: inherit
}

.carousel__next>label:before,
.carousel__prev>label:before {
    background: linear-gradient(to top, #fff 0, #fff 10%, rgba(51, 51, 51, 0) 10%), linear-gradient(to left, #fff 0, #fff 10%, rgba(51, 51, 51, 0) 10%);
    width: 60%;
    height: 60%;
    top: 20%
}

.carousel__prev>label {
    left: 2%
}

.carousel__prev>label:before {
    left: 35%;
    top: 20%;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.carousel__next>label {
    right: 2%
}

.carousel__next>label:before {
    left: 10%;
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg)
}

.carousel__nav {
    position: absolute;
    bottom: 3%;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 3
}

.carousel__nav>label {
    border: 1px solid #fff;
    display: inline-block;
    border-radius: 50%;
    cursor: pointer;
    margin: 0 .125%;
    width: 20px;
    height: 20px
}

@media (max-width:1024px) {
    .container-carousel {
        max-width: 840px;
        margin: 20px auto
    }

    .carousel__items {
        min-height: 450px
    }

    .ULT_Article-detalle .related-articles .ULT_Article {
        margin: 20px 10px
    }
}

@media (max-width:768px) {
    .container-carousel {
        max-width: 768px;
        margin: 20px auto
    }

    .carousel__items {
        min-height: 260px
    }

    .ULT_Article-detalle .info-banner .title {
        font-size: 2rem
    }

    .ULT_Article-detalle h2 {
        font-size: 1.75rem
    }

    .ULT_Article-detalle .info-banner,
    .ULT_Article-detalle p {
        font-size: 1rem
    }

    .ULT_Article-detalle .related-articles .ULT_Article:last-of-type {
        display: none
    }

    .ULT_Article-detalle .related-articles .ULT_Article {
        margin: 20px 30px
    }
}

@media (max-width:600px) {
    #ULT_Articles_Landing .ULT_Article {
        max-width: 44%
    }

    .container-carousel {
        max-width: 375px;
        margin: 20px auto
    }

    .carousel__items {
        min-height: 260px
    }

    .ULT_Article-detalle .related-articles {
        flex-direction: column
    }

    .ULT_Article-detalle .related-articles .ULT_Article {
        margin: 20px;
        width: auto;
        max-width: inherit
    }
}

.ULT_Banner_Simple {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 1rem 0;
    justify-content: center;
    align-content: center
}

.ULT_Banner_Simple span,
.ULT_Category .info-category-product,
.img-category-product picture {
    text-align: center
}

.ULT_Banner_Simple .BS_title {
    font-family: PreloSlab-Bold;
    font-size: 2.25rem;
    color: #393939;
    display: block;
    margin: 15px 0
}

.ULT_Banner_Simple .BS_subtitle {
    font-family: NettoOT;
    font-size: 1rem;
    color: #969696
}

.ULT_Banner {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center
}

.ULT_Banner-slide.left img,
.ULT_Banner.left img {
    margin-right: auto;
    width: 100%
}

.ULT_Banner-slide.center img,
.ULT_Banner-slide.center-bottom img,
.ULT_Banner.center img {
    margin: 0 auto;
    width: 100%
}

.ULT_Banner_Category {
    display: flex
}

.ULT_Banner-slide.right img,
.ULT_Banner.right img {
    margin-left: auto;
    width: 100%
}

.ULT_Banner .subtitle {
    display: block;
    max-width: 93%;
    font-family: NettoOT;
    font-size: 1.25rem;
    line-height: 1.3;
    color: #fff;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.ULT_Banner h2,
.ULT_Sections .ULT_Sec_Title {
    letter-spacing: 1px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal
}

.ULT_Banner .left {
    text-align: left;
    max-width: 500px;
    left: 0;
    margin-top: 40px;
    margin-left: 100px;
    position: absolute
}

.ULT_Banner .left .btn-box,
.ULT_Banner .left-logo .btn-box,
.ULT_Banner-slide .left .btn-box {
    justify-content: left
}

.ULT_Banner .left .btn-box .btn,
.ULT_Banner .left-logo .btn-box .btn,
.ULT_Banner-slide .left .btn-box .btn {
    margin-left: 0
}

.ULT_Banner .right-bottom {
    text-align: right;
    max-width: 500px;
    right: 0;
    margin-right: 40px;
    bottom: 0;
    position: absolute
}

.ULT_Banner .left-bottom {
    text-align: left;
    max-width: 500px;
    left: 0;
    margin-left: 90px;
    bottom: 0;
    position: absolute
}

.ULT_Banner .left-logo {
    text-align: left;
    max-width: 570px;
    left: 0;
    margin-top: 70px;
    margin-left: 100px;
    position: absolute
}

.ULT_Banner .center,
.ULT_Banner .right {
    max-width: 500px;
    right: 0;
    position: absolute
}

.ULT_Banner .btn-box a.btn.btn-brand.mini-dog {
    background-color: #704c1c;
    border-color: #704c1c
}

.ULT_Banner .btn-box a.btn.btn-brand.mini-dog:hover {
    background-color: transparent;
    color: #704c1c;
    border-color: #704c1c
}

.ULT_Banner .btn-box a.btn.btn-brand {
    background-color: #dd4814;
    border-color: #dd4814;
    text-transform: uppercase
}

.ULT_Banner .btn-box a.btn.btn-brand:hover {
    background-color: transparent;
    border-color: #dd4814;
    color: #dd4814
}

.ULT_Banner .btn-box a.btn.btn-brand.maxi-dog {
    background-color: #9b8542;
    border-color: #9b8542
}

.ULT_Banner .btn-box a.btn.btn-brand.maxi-dog:hover {
    background-color: transparent;
    color: #9b8542;
    border-color: #9b8542
}

.ULT_Banner .btn-box a.btn.btn-brand.sterilized-cat {
    background-color: #904799;
    border-color: #904799
}

.ULT_Banner .btn-box a.btn.btn-brand.sterilized-cat:hover {
    background-color: transparent;
    color: #904799;
    border-color: #904799
}

.ULT_Banner .btn-box a.btn.btn-brand.non-sterilized-cat {
    background-color: #49773b;
    border-color: #49773b
}

.ULT_Banner .btn-box a.btn.btn-brand.non-sterilized-cat:hover {
    background-color: transparent;
    color: #49773b;
    border-color: #49773b
}

.ULT_Banner .right {
    text-align: right;
    margin-right: 100px
}

.ULT_Banner .right .btn-box,
.ULT_Banner-slide .right .btn-box {
    justify-content: flex-end
}

.ULT_Banner .right .btn-box .btn,
.ULT_Banner-slide .right .btn-box .btn {
    margin-right: 0
}

.ULT_Banner .center {
    text-align: center;
    left: 0;
    margin: auto
}

.ULT_Banner .center .btn-box,
.ULT_Banner-slide .center .btn-box,
.ULT_Banner-slide .center-bottom .btn-box {
    justify-content: center;
    align-items: center
}

.ULT_Banner .btn-box,
.ULT_Banner-slide .btn-box {
    margin: 20px 0;
    display: flex
}

.ULT_Banner .btn {
    text-align: center;
    color: #fff;
    text-decoration: none
}

.ULT_Banner .btn {
    background-color: #936031;
    border-color: #936031
}

.Ultima-it .ULT_Banner .btn,
.Ultima-fr .ULT_Banner .btn {
    background-color: #4a773c;
    border-color: #4a773c
}

.Ultima-it .ULT_Banner .btn:hover,
.Ultima-fr .ULT_Banner .btn:hover {
    background-color: #15331f;
    border-color: #15331f
}

.ULT_Highlights.ULT_BWhite,
.ULT_Sections {
    background: #fff
}

.ULT_Banner img {
    max-width: 100%;
    display: block;
    width: 100%
}

.ULT_Banner h2 {
    font-family: PreloSlab-Bold;
    font-size: 2.875rem;
    line-height: 1.09;
    color: #fff;
    margin-top: 0
}

.ULT_Banner video {
    max-width: 1440px;
    width: 100%;
    object-fit: cover;
    overflow: hidden;
    height: 483px
}

.ULT_Banner .play-icon {
    position: absolute;
    width: 32px;
    height: 32px;
    left: 0;
    margin-left: 100px;
    bottom: 0;
    margin-bottom: 20px
}

.ULT_Banner_Category .info-slide {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    z-index: 4;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center
}

.ULT_Banner_Category .subtitle {
    font-family: NettoOT;
    font-size: .9rem;
    line-height: 1.5;
    color: #fff;
    display: none;
    max-width: 100%;
    height: 65px;
    -webkit-line-clamp: 3
}

.ULT_Banner .btn.btn-brand {
    font-size: .875rem
}

.ULT_Banner_Category img {
    margin: 0 auto;
    border-radius: 150px;
    max-width: 300px;
    min-width: 300px
}

.ULT_Banner_Category h2 {
    margin: 0 auto;
    font-family: NettoOT-Bold;
    font-size: 1.5rem;
    line-height: 2.375rem;
    color: #fff
}

.ULT_Banner p {
    font-size: 1.25rem;
    line-height: 1.2;
    font-family: NettoOT;
    color: #1a1a1a
}

.ULT_Banner .btn.article {
    font-family: NettoOT;
    font-size: .875rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: center;
    min-width: 150px
}

.ULT_Banner .btn.article {
    background: #936031;
    border-color: #936031;
}

.ULT_Banner .btn.article:hover {
    background: #432619;
    border-color: #432619;
}

.Ultima-fr .ULT_Banner .btn.article,
.Ultima-it .ULT_Banner .btn.article {
    background: #4a773c;
    border-color: #4a773c;
}

.Ultima-fr .ULT_Banner .btn.article:hover,
.Ultima-it .ULT_Banner .btn.article:hover {
    background: 0 0;
    border-color: #15331f;
    color: #15331f
}

@media (max-width:1024px) {
    .ULT_Banner_Category h2 {
        font-size: 1rem;
        line-height: 1.14
    }

    .ULT_Banner_Category .subtitle {
        display: none
    }

    .ULT_Banner_Category img {
        max-width: 220px;
        min-width: 220px
    }

    .ULT_Banner video {
        height: 100%
    }
}

.ULT_Banner-slide {
    overflow: hidden;
    align-items: center;
    position: absolute;
    margin: auto;
    z-index: 4;
    display: table;
    vertical-align: middle
}

.ULT_Banner-slide .subtitle {
    font-size: 1rem;
    color: #76b328
}

.ULT_Banner-slide .left {
    text-align: left;
    max-width: 500px;
    left: 0;
    margin-left: 100px
}

.ULT_Banner-slide .right {
    text-align: right;
    max-width: 500px;
    right: 0;
    margin-right: 100px
}

.ULT_Banner-slide .center,
.ULT_Banner-slide .center-bottom {
    max-width: 600px;
    left: 0;
    text-align: center;
    right: 0
}

.ULT_Banner-slide .center-bottom {
    bottom: 0;
    margin-bottom: 25px
}

.ULT_Banner-slide .center .btn-box .btn {
    margin: 0 10px
}

.ULT_Banner-slide img {
    max-width: 100%;
    display: block
}

.ULT_Banner-slide .title-slide {
    font-size: 2.25rem;
    line-height: 2.25;
    font-family: PreloSlab-Bold;
    color: #fff;
    display: block;
    margin-bottom: 25px
}

.ULT_Banner-slide p {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.2;
    font-family: NettoOT
}

@media (max-width:767px) {

    .ULT_Banner .left,
    .ULT_Banner .left-logo,
    .ULT_Banner .right,
    .ULT_Banner-slide {
        display: block;
        padding: 20px
    }

    .ULT_Banner .center,
    .ULT_Banner .left,
    .ULT_Banner .left-logo,
    .ULT_Banner .right {
        margin: 40px 0 0
    }

    .ULT_Banner .left-logo {
        margin: 65px 0 0
    }

    .ULT_Banner_Category h2 {
        font-size: .875rem
    }

    .ULT_Banner_Category img {
        max-width: 160px;
        min-width: 160px
    }

    .ULT_Banner .center {
        text-align: center;
        max-width: 50%;
        right: 0;
        left: 0
    }

    .ULT_Banner.center .center {
        text-align: center;
        right: 0;
        left: 0;
        margin: auto
    }

    .ULT_Banner .play-icon {
        margin-left: 20px
    }

    .ULT_Banner-slide .center,
    .ULT_Banner-slide .left,
    .ULT_Banner-slide .right {
        margin: 0
    }

    .ULT_Banner-slide .left {
        max-width: 70%
    }

    .ULT_Banner-slide .btn-box {
        flex-direction: column
    }

    .ULT_Banner-slide .title-slide {
        font-size: 2rem
    }

    .ULT_Banner-slide p {
        font-size: 1rem
    }
}

@media (max-width:375px) {
    .ULT_Article {
        max-height: 395px;
        min-height: 395px
    }

    .articles .sl-horizontal-row .sl-horizontal-item {
        width: 100%
    }

    .ULT_Banner-slide .left {
        max-width: inherit
    }
}

.ULT_Sections {
    display: flex;
    flex-direction: column;
    padding: 1rem 0
}

.ULT_Sections .ULT_Sec_Title {
    font-family: PreloSlab;
    margin-bottom: 25px;
    font-size: 2.25rem;
    line-height: 1.22;
    text-align: center;
    color: #393939;
    padding: 1.5rem 0
}

.ULT_Sections .ULT_Sec_Categories {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    padding: 1rem;
    max-width: 960px;
    margin: 0 auto
}

@media (max-width:767px) {
    .ULT_Sections .ULT_Sec_Categories {
        max-width: 600px
    }
}

@media (max-width:480px) {
    #ULT_Articles_Landing .ULT_Article {
        max-width: 100%
    }

    .ULT_Banner h2 {
        font-size: 1.625rem
    }

    .ULT_Banner .subtitle {
        font-size: 1.125rem
    }

    .ULT_Banner p {
        font-size: 1rem
    }

    .ULT_Banner .center .btn-box,
    .ULT_Banner .left .btn-box,
    .ULT_Banner .left-logo .btn-box {
        flex-direction: column
    }

    .ULT_Banner_Category img {
        max-width: 142px;
        min-width: 142px
    }

    .ULT_Banner_Simple .BS_title,
    .ULT_Sections .ULT_Sec_Title {
        font-size: 1.375rem
    }

    .ULT_Banner .left-bottom {
        margin-bottom: 75px;
        margin-left: 0;
        right: 0
    }

    .ULT_Sections .ULT_Sec_Categories {
        padding: 10px
    }

    .ULT_Category .img-category-product {
        min-height: inherit
    }
}

.ULT_Category {
    display: flex;
    flex-direction: column;
    max-width: 400px;
    margin: 0 20px
}

.ULT_Category img {
    max-width: 80%
}

.ULT_Category .info-category-product {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.ULT_Category .img-category-product {
    max-width: 380px;
    min-height: 225px;
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center
}

.ULT_Category .info-category-product .type {
    text-transform: uppercase;
    font-family: NettoOT;
    font-size: 1.25rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 4px
}

.ULT_Category .info-category-product .line {
    border-radius: 2px;
    width: 56px;
    height: 4px;
    margin-top: 16px
}

.ULT_Category .info-category-product .line.mini-dog,
.ULT_Speciality.mini-dog .ULT_containerTitleLine .line {
    background: #704c1c
}

.ULT_Category .info-category-product .line.maxi-dog,
.ULT_Speciality.maxi-dog .ULT_containerTitleLine .line {
    background: #9b8542
}

.ULT_Category .info-category-product .line.sterilized-cat,
.ULT_Speciality.sterilized-cat .ULT_containerTitleLine .line {
    background: #904799
}

.ULT_Category .info-category-product .line.cats,
.ULT_Category .info-category-product .line.non-sterilized-cat,
.ULT_Speciality.non-sterilized-cat .ULT_containerTitleLine .line {
    background: #49773b
}

.ULT_Category .info-category-product .line.dogs {
    background: #b06533
}

.ULT_Category .img-category-product a.btn {
    max-width: 100%;
    margin: -5px 0 0;
    text-transform: uppercase
}

.ULT_Category .img-category-product a.btn.btn-brand.mini-dog {
    background-color: #704c1c;
    border-color: #704c1c;
    min-width: 300px
}

.ULT_Category .img-category-product .btn.btn-brand.mini-dog:hover {
    background-color: #fff;
    color: #704c1c;
    border-color: #704c1c
}

.ULT_Category .img-category-product a.btn.btn-brand.maxi-dog {
    background-color: #9b8542;
    border-color: #9b8542;
    min-width: 300px
}

.ULT_Category .img-category-product a.btn.btn-brand.maxi-dog:hover {
    background-color: #fff;
    color: #9b8542;
    border-color: #9b8542
}

.ULT_Category .img-category-product a.btn.btn-brand.sterilized-cat {
    background-color: #904799;
    border-color: #904799;
    min-width: 300px
}

.ULT_Category .img-category-product a.btn.btn-brand.sterilized-cat:hover {
    background-color: #fff;
    color: #904799;
    border-color: #904799
}

.ULT_Category .img-category-product a.btn.btn-brand.cats,
.ULT_Category .img-category-product a.btn.btn-brand.non-sterilized-cat {
    background-color: #49773b;
    border-color: #49773b;
    min-width: 300px
}

.ULT_Category .img-category-product a.btn.btn-brand.cats:hover,
.ULT_Category .img-category-product a.btn.btn-brand.non-sterilized-cat:hover {
    background-color: #fff;
    color: #49773b;
    border-color: #49773b
}

.ULT_Category .img-category-product a.btn.btn-brand.dogs {
    background-color: #b06533;
    border-color: #b06533;
    min-width: 300px
}

.ULT_Category .img-category-product a.btn.btn-brand.dogs:hover {
    background-color: #fff;
    color: #b06533;
    border-color: #b06533
}

.ULT_Speciality {
    display: flex;
    flex-direction: column;
    min-width: 325px;
    max-width: 325px;
    max-height: 528px;
    min-height: 528px;
    border-radius: 5px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .07);
    background-color: #fff;
    padding: 2rem;
    position: relative
}

.ULT_Speciality .ULT_containerTitleLine span {
    font-family: NettoOT;
    font-size: .875rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 3px;
    text-transform: uppercase
}

.ULT_Speciality .ULT_containerTitleLine .line {
    width: 56px;
    height: 4px;
    border-radius: 2px;
    margin: 1rem 0
}

.ULT_Speciality .ULT_Speciality_desc span {
    font-family: NettoOT;
    font-size: 2rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #393939
}

.ULT_Highlights .container-title h2,
.ULT_Info_Care .side .up h1 {
    font-family: PreloSlab-Bold;
    font-size: 2.25rem;
    letter-spacing: 1px
}

.ULT_Speciality .ULT_Speciality_image {
    position: absolute;
    left: 0;
    bottom: 0
}

.home {
    max-width: 1440px;
    margin: auto
}

.slot-banner {
    max-width: 1440px;
    margin: 0 auto
}

.slot-articles {
    max-width: 1024px;
    margin: 0 auto
}

.slot-articles .ULT_Article img {
    width: 100%;
    height: 230px
}

.slot-articles .sl-three-columns {
    justify-content: center
}

.slot-articles .scs-contentlist ol.scs-pagination li a,
.slot-articles .scs-recommendation ol.scs-pagination li a {
    font-family: NettoOT;
    font-size: 1rem;
    text-align: center;
    color: #dd4814;
    text-decoration: underline
}

.slot-articles .scs-contentlist ol.scs-pagination li a:hover,
.slot-articles .scs-recommendation ol.scs-pagination li a:hover {
    text-decoration: none;
    opacity: .8
}

.slot-articles .scs-contentlist ol.scs-pagination li.scs-clickable,
.slot-articles .scs-recommendation ol.scs-pagination li.scs-clickable {
    background-color: transparent
}

@media (max-width:768px) {
    .ULT_Category .ULT_mobile_header {
        display: flex;
        flex-direction: column
    }

    .ULT_Category .ULT_desktop_header {
        display: none
    }

    .ULT_Category .info-category-product .type.ULT_title_mobile {
        font-size: .875rem;
        line-height: 1.71;
        letter-spacing: 3px
    }

    .ULT_Category .info-category-product .type.ULT_subtitle_mobile {
        font-size: .6875rem;
        line-height: 2.18;
        letter-spacing: 2px
    }

    .ULT_Category img {
        max-height: 192px
    }

    .ULT_Category .img-category-product a.btn.btn-brand.cats,
    .ULT_Category .img-category-product a.btn.btn-brand.dogs,
    .ULT_Category .img-category-product a.btn.btn-brand.maxi-dog,
    .ULT_Category .img-category-product a.btn.btn-brand.mini-dog,
    .ULT_Category .img-category-product a.btn.btn-brand.non-sterilized-cat,
    .ULT_Category .img-category-product a.btn.btn-brand.sterilized-cat {
        min-width: inherit
    }

    .slot-articles .sl-three-columns-center,
    .slot-articles .sl-three-columns-left {
        max-width: 33%;
        margin: 0 30px
    }
}

.ULT_Highlights {
    display: block;
    margin: auto;
    padding: 2rem 0
}

.ULT_Highlights.ULT_BGrey {
    background: #f6f6f6
}

.ULT_Highlights picture img {
    width: 100%;
    max-width: 470px;
    margin: auto 50px;
    display: block
}

.ULT_Highlights .container-title {
    text-align: center;
    max-width: 1440px;
    margin: auto auto 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column
}

.ULT_Highlights .container-title p {
    font-family: NettoOT;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 15px;
    text-align: center;
    max-width: 50%
}

.ULT_Highlights.center .blocks_container {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-width: 1440px;
    margin: auto
}

.ULT_Highlights.left .blocks_container {
    flex-wrap: wrap;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    max-width: 1440px;
    margin: auto
}

.ULT_Highlights.yes .blocks_container .block_text {
    text-align: left;
    display: flex;
    flex-direction: column
}

.ULT_Highlights.yes.center .blocks_container .block_text {
    max-width: 25%
}

.ULT_Highlights.yes.left .blocks_container .block_text {
    max-width: 50%;
    order: 2;
    flex-grow: 1;
    justify-content: center;
    padding-right: 50px
}

.ULT_Highlights.yes.left .blocks_container .block_text .blocks {
    margin-bottom: 25px;
    position: relative
}

.ULT_Highlights.yes.center .blocks_container .block_img {
    max-width: 50%
}

.ULT_Highlights.yes.left .blocks_container .block_img {
    max-width: 50%;
    max-height: 350px;
    flex-grow: 1;
    order: 1;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    width: -webkit-fill-available
}

.ULT_Highlights.yes .blocks_container .block_text .line.sterilized-cat,
.ULT_Info_Care .sterilized-cat .line {
    box-shadow: 0 4px #904799
}

.ULT_Highlights.yes .blocks_container .block_text .line.cats,
.ULT_Highlights.yes .blocks_container .block_text .line.non-sterilized-cat,
.ULT_Info_Care .non-sterilized-cat .line {
    box-shadow: 0 4px #49773b
}

.ULT_Highlights.yes .blocks_container .block_text .line.mini-dog,
.ULT_Info_Care .line,
.ULT_Info_Care .mini-dog .line {
    box-shadow: 0 4px #704c1c
}

.ULT_Highlights.yes .blocks_container .block_text .line.maxi-dog,
.ULT_Info_Care .maxi-dog .line {
    box-shadow: 0 4px #9b8542
}

.ULT_Highlights.yes .blocks_container .block_text .line.dogs {
    box-shadow: 0 4px #b06533
}

.ULT_Highlights.yes .blocks_container .block_text .line.all {
    box-shadow: 0 4px #b19460
}

.ULT_Highlights.yes .blocks_container .block_text h3 {
    font-family: NettoOT-Bold;
    font-size: .875rem;
    letter-spacing: 3px;
    line-height: 1.71
}

.ULT_Highlights.yes .blocks_container .block_text p {
    font-family: NettoOT;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 26px;
    color: #969696
}

.ULT_Highlights.yes .blocks_container .block_text .block_four .line,
.ULT_Highlights.yes .blocks_container .block_text .block_one .line,
.ULT_Highlights.yes .blocks_container .block_text .block_three .line,
.ULT_Highlights.yes .blocks_container .block_text .block_two .line {
    width: 70px;
    height: 5px;
    margin-top: 16px
}

.ULT_Highlights.yes.center .blocks_container .block_text .blocks {
    min-height: 310px;
    position: relative
}

.ULT_Highlights .btn-box {
    align-items: center;
    text-align: center
}

.ULT_Highlights.left .btn-box {
    margin-top: 15px
}

.ULT_Highlights .btn-box a {
    width: 264px;
    height: 40px;
    font-family: NettoOT-Bold;
    font-size: .875rem;
    letter-spacing: 1px;
    padding: 8px 22px;
    background-color: #dd4814;
    border-color: #dd4814
}

.ULT_Highlights .btn-box a:hover {
    background-color: transparent;
    color: #dd4814;
    border-color: #dd4814
}

@media (max-width:1024px) {
    .ULT_Highlights.yes.center .blocks_container {
        flex-wrap: wrap
    }

    .ULT_Highlights.yes.center .blocks_container .block_text,
    .ULT_Highlights.yes.center .lower_block_container .lower_block_text {
        flex-direction: row;
        flex-grow: 1;
        justify-content: space-between;
        max-width: 100%
    }

    .ULT_Highlights.yes.center .blocks_container .block_text .blocks {
        margin: 0 25px;
        max-width: 45%;
        min-height: inherit
    }

    .ULT_Highlights.yes.center .lower_block_container .lower_block_text .blocks {
        margin: 0 auto;
        max-width: 45%;
        min-height: inherit
    }

    .ULT_Highlights.yes.center .blocks_container .block_img {
        flex-direction: row;
        max-width: 100%
    }
}

@media (max-width:800px) {
    .ULT_Highlights picture img {
        max-width: 320px;
        margin: 20px auto
    }

    .ULT_Highlights.yes.left .blocks_container .block_img {
        position: relative;
        top: 75px
    }
}

@media (max-width:480px) {
    .ULT_Category {
        margin: 0
    }

    .slot-articles .sl-three-columns {
        flex-direction: column;
        margin: 25px
    }

    .slot-articles .sl-three-columns .sl-three-columns-center,
    .slot-articles .sl-three-columns .sl-three-columns-left {
        max-width: 100%;
        margin: 0
    }

    .ULT_Highlights.yes.center .blocks_container .block_img {
        order: 1;
        padding-bottom: 20px
    }

    .ULT_Highlights.yes.center .blocks_container .block_text {
        order: 2;
        flex-direction: column
    }

    .ULT_Highlights.left .blocks_container {
        flex-direction: column;
        align-content: center
    }

    .ULT_Highlights.yes.left picture {
        position: inherit
    }

    .ULT_Highlights.yes.left .blocks_container .block_img {
        order: 1;
        max-width: 100%;
        margin: auto;
        padding-bottom: 20px;
        position: static
    }

    .ULT_Highlights.yes.left .blocks_container .block_text {
        order: 2;
        flex-direction: column;
        max-width: inherit;
        padding: 0 10px;
        text-align: center;
        right: 0;
        left: 0
    }

    .ULT_Highlights.yes.center .blocks_container .block_text .blocks {
        max-width: 100%;
        text-align: center;
        padding-bottom: 10px
    }

    .ULT_Highlights.yes .blocks_container .block_text .blocks h3 {
        display: block;
        position: relative;
        padding: 0 10px
    }

    .ULT_Highlights.yes .blocks_container .block_text .blocks .line,
    .ULT_Highlights.yes .blocks_container .block_text .blocks p {
        display: none;
        overflow: auto;
        font-size: 1rem
    }

    .ULT_Highlights.yes .blocks_container .block_text .blocks .line {
        margin: auto
    }

    .ULT_Highlights.yes .arrowDown {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin-top: 5px;
        z-index: 10
    }

    .ULT_Highlights.yes .arrowDown.desplegado {
        margin-top: -4px;
        padding-left: 0
    }

    .desplegado {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
        padding-left: 10px;
        padding-bottom: 10px
    }

    .ULT_Highlights picture img {
        margin: 0 auto
    }

    .ULT_Highlights .container-title p {
        max-width: inherit;
        padding: 0 20px
    }

    .ULT_Highlights .container-title h2 {
        font-size: 1.375rem
    }
}

.ULT_Info_Care {
    width: 100%;
    display: flex
}

.ULT_Info_Care.left {
    flex-direction: row
}

.ULT_Info_Care.right {
    flex-direction: row-reverse
}

.ULT_Info_Care .side {
    width: 50%;
    justify-content: center;
    display: flex;
    background-color: #fff
}

.ULT_Info_Care .side .up {
    width: 65%;
    margin-top: 40px;
    display: flex;
    flex-direction: column
}

.ULT_Info_Care .side .up h1 {
    line-height: 1.22
}

.ULT_Info_Care .side .up.mini-dog h1 {
    color: #704c1c;
    font-family: NettoOT-Bold
}

.ULT_Info_Care .side .up.mini-dog h3 {
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-family: NettoOT-Bold
}

.ULT_Info_Care .side .up.maxi-dog h1,
.ULT_Info_Care .side .up.maxi-dog h3 {
    color: #9b8542;
    font-family: NettoOT-Bold
}

.ULT_Info_Care .side .up.maxi-dog h3,
.ULT_Info_Care .side .up.non-sterilized-cat h3,
.ULT_Info_Care .side .up.sterilized-cat h3 {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: .2em
}

.ULT_Info_Care .side .up.sterilized-cat h1,
.ULT_Info_Care .side .up.sterilized-cat h3 {
    color: #904799;
    font-family: NettoOT-Bold
}

.ULT_Info_Care .side .up.non-sterilized-cat h1,
.ULT_Info_Care .side .up.non-sterilized-cat h3 {
    color: #49773b;
    font-family: NettoOT-Bold
}

.ULT_Info_Care .side .up .answer {
    font-family: NettoOT;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.3;
    color: #969696
}

.ULT_Info_Care .side .up .question {
    font-family: NettoOT-Bold;
    color: #000
}

.ULT_Info_Care .line {
    border-radius: 2px;
    width: 56px;
    height: 4px;
    margin-top: 0;
    margin-bottom: 20px
}

.ULT_Info_Care .global {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-top: auto
}

.ULT_Info_Care .questions-slide {
    width: 50%;
    display: flex
}

.ULT_Info_Care .questions-slide .arrowContainer {
    display: flex;
    width: 9%
}

.ULT_Info_Care .questions-slide .additionalContainer {
    display: flex;
    width: 75%;
    flex-direction: column
}

.ULT_Info_Care .questions-slide .additionalContainer.right {
    display: contents
}

.ULT_Info_Care .questions-slide p {
    color: #1d5732;
    font-family: NettoOT;
    line-height: 1.5;
    font-size: 1rem
}

.ULT_Info_Care .questions-slide p.index {
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal
}

.ULT_Info_Care .arrowLeft {
    filter: hue-rotate(401deg);
    width: 18px;
    transform: rotate(-270deg)
}

.ULT_Info_Care .arrowRight {
    filter: hue-rotate(401deg);
    width: 18px;
    transform: rotate(270deg)
}

.subQuestion {
    text-align: left
}

.subQuestion.right {
    text-align: right
}

@media (max-width:1024px) {

    .ULT_Info_Care.left,
    .ULT_Info_Care.right {
        flex-direction: column
    }

    .ULT_Info_Care .side {
        width: 100%
    }

    .ULT_Info_Care .side .up {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 80%
    }

    .ULT_Info_Care .global {
        margin-top: inherit
    }

    .ULT_Info_Care .arrowLeft,
    .ULT_Info_Care .arrowRight {
        display: none
    }
}

.ULT_Banner_Fix {
    color: #fff
}

.ULT_Banner_Fix .ym-heading2 {
    padding: 45px 0 30px
}

.ULT_Banner_Fix .ym-summary {
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 55px
}

.ULT_Banner_Fix .btn_primary {
    background-color: var(--secondary-color);
    border-radius: 25px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: -.18px;
    color: #fff;
    border: 1px solid var(--secondary-color);
    transition: .5s ease-in-out;
    padding: 16px 0;
    width: 100%;
    display: block;
    margin-bottom: 50px
}

.ULT_Banner_Fix .btn_primary:hover {
    background-color: #fff;
    color: var(--secondary-color) !important;
    border: 1px solid var(--secondary-color);
    text-decoration: none
}

@media (min-width:768px) {
    .ULT_Banner_Fix .btn_primary {
        max-width: 340px;
        margin: 0 auto 50px
    }

    .ULT_Banner_Fix .ym-content-max {
        margin: 0 5%;
        text-align: center
    }

    .ULT_Banner_Fix .ym-heading2 {
        font-size: 29px !important
    }

    .ULT_Banner_Fix .ym-summary {
        max-width: 550px;
        margin: 0 auto
    }
}

@media (min-width:992px) {
    .ULT_Banner_Fix .ym-content-max {
        width: 100%;
        padding: 50px 0 30px;
        margin: 0 0 0 7%;
        text-align: left
    }

    .ULT_Banner_Fix .ym-background-fix {
        min-width: 700px;
        width: 100%
    }

    .ULT_Banner_Fix .ym-summary {
        max-width: 470px;
        margin: initial
    }

    .ULT_Banner_Fix .flex-column-reverse {
        flex-direction: row !important
    }

    .ULT_Banner_Fix .btn_primary {
        max-width: 340px;
        margin: 0 0 50px
    }

    .ULT_Banner_Fix .ym-background-fix img {
        object-fit: cover;
        height: 100%
    }
}

h2.info-care-container-title {
    font-family: NettoOT;
    font-size: 36px;
    text-align: center;
    width: 50%;
    margin: 30px auto
}

h2.info-care-container-title span {
    display: block;
    color: #393939;
    font-family: PreloSlab;
    font-weight: 700
}

@media(max-width:1024px) {
    #menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 1.25rem;
        line-height: 1.3;
        list-style: none
    }

    h2.info-care-container-title {
        width: 100%;
        font-size: 1.25rem;
        line-height: 1.2;
        letter-spacing: 4px;
        text-transform: uppercase
    }

    #menu li {
        font-family: NettoOT;
        margin-bottom: 1.25rem
    }

    #menu li.mini-dog,
    h2.info-care-container-title.mini-dog {
        color: #704c1c
    }

    #menu li.maxi-dog,
    h2.info-care-container-title.maxi-dog {
        color: #9b8542
    }

    #menu li.sterilized-cat,
    h2.info-care-container-title.sterilized-cat {
        color: #904799
    }

    #menu li.non-sterilized-cat,
    h2.info-care-container-title.non-sterilized-cat {
        color: #49773b
    }
}

@media(max-width:768px) {
    h2.info-care-container-title span {
        font-family: NettoOT;
        color: inherit;
        font-size: .875rem;
        font-weight: 700;
        text-transform: uppercase
    }

    #menu li.mini-dog,
    h2.info-care-container-title.mini-dog {
        font-weight: 400
    }

    h2.info-care-container-title {
        font-size: .875rem;
        line-height: 1.71;
        letter-spacing: 3px;
        width: 80%
    }
}

.html_popup h2,
.html_popup h3>strong {
    font-family: PreloSlab;
    font-size: 2.25rem;
    font-weight: 700
}

.ultima.dog_area .ULT_Articles_LandingNav.selected {
    border-bottom: 4px solid #b06533
}

.ultima.dog_area .contSearcher .close path,
.ultima.dog_area .contSearcher .search path {
    fill: #b06533;
    cursor: pointer
}

.ultima.cat_area .ULT_Articles_LandingNav.selected {
    border-bottom: 4px solid #49773b
}

.ultima.cat_area .contSearcher .close path,
.ultima.cat_area .contSearcher .search path {
    fill: #49773b;
    cursor: pointer
}

.product .tile-body .tile-body-footer .pill-btn.btn,
.product .tile-body .tile-body-footer a.btn {
    text-transform: uppercase
}

.html_popup {
    position: absolute;
    top: 0;
    z-index: 999;
    width: 100%
}

.html_popup h2 {
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: .61px;
    text-align: center
}

@media(max-width:480px) {

    body[data-action=Home-Show] [data-slot] header .section-title,
    body[data-action=Search-Show] [data-slot] header .section-title {
        font-size: 1.375rem;
        max-width: 75%;
        margin: auto
    }

    body[data-action=Home-Show].ultima.cat_area [data-slot] .section-desc,
    body[data-action=Home-Show].ultima.dog_area [data-slot] .section-desc,
    body[data-action=Search-Show].ultima.cat_area #landing-favourite-articles .section-title,
    body[data-action=Search-Show].ultima.cat_area [data-slot] .section-desc,
    body[data-action=Search-Show].ultima.dog_area #landing-favourite-articles .section-title,
    body[data-action=Search-Show].ultima.dog_area [data-slot] .section-desc {
        font-size: .875rem
    }

    .html_popup h2 {
        font-size: 1.375rem
    }

    .html_popup p {
        font-size: 1.125rem
    }
}

.html_popup h3 {
    letter-spacing: 1px;
    font-family: NettoOT;
    font-size: .875rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 3px;
    margin-bottom: 30px
}

.html_popup .description p,
.html_popup p {
    font-weight: 400;
    letter-spacing: normal;
    font-family: NettoOT;
    font-stretch: normal;
    font-style: normal;
    font-size: 1.25rem
}

.html_popup h3>strong {
    display: block;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: 1px
}

.html_popup p {
    line-height: 1.33
}

.html_popup .description p {
    line-height: 1.3
}

.html_popup h4 {
    font-family: NettoOT;
    font-size: .875rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 3px
}

.html_popup .close_popup {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 20px;
    font-weight: 700;
    margin-top: 5px;
    font-size: 1.25rem
}
