/**
 * @author    Greentic <contact@greentic.net>
 * @copyright Since 2021 Greentic
 * @license   https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
 */

.gtadvertcatalog-block, .gtadvertcatalog-html {
    position: relative;
    margin-bottom: 30px;
}
.gtadvertcatalog-item {
    position: relative;
    overflow: hidden;
}
.gtadvertcatalog-item,
.gtadvertcatalog-item > a {
    display: block;
    height: 100%;
}
.gtadvertcatalog-item > a img {
    width: 100%;
    height: auto;
}
.gtadvertcatalog-content {
    padding: 20px;
    background: var(--gtadvertcatalog-content-bg);
    color: var(--gtadvertcatalog-content-color);
}
.gt-item-video iframe {
    max-width: 100%;
    height: auto;
}

li.gtadvertcatalog-block.gtadvertcatalog-img-cover {
    height: 450px;
}
.gtadvertcatalog-block.gtadvertcatalog-img-cover img {
    height: 100% !important;
    object-fit: cover;
}

.gtadvertcatalog-block .gtadvertcatalog-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}
.gtadvertcatalog-description {
    position: relative;
}
.gtadvertcatalog-description p:last-child,
.gtadvertcatalog-description ul:last-child,
.gtadvertcatalog-description ol:last-child {
    margin: 0 !important;
}
.gtadvertcatalog-block.gtadvertcatalog-description-bottom .gtadvertcatalog-content {
    bottom: 0;
    top: auto;
}
.gtadvertcatalog-block.gtadvertcatalog-rounded-radius .gtadvertcatalog-item {
    border-radius: var(--gtadvertcatalog-radius);
    overflow: hidden;
}
.gtadvertcatalog-block.gtadvertcatalog-bordered .gtadvertcatalog-item {
    border: var(--gtadvertcatalog-bordered-color) solid var(--gtadvertcatalog-bordered-width);
}
.gtadvertcatalog-block.gtadvertcatalog-shadowed .gtadvertcatalog-item {
    box-shadow: var(--gtadvertcatalog-shadowed-x) var(--gtadvertcatalog-shadowed-y) var(--gtadvertcatalog-shadowed-blur) var(--gtadvertcatalog-shadowed-spread) rgba(var(--gtadvertcatalog-shadowed-color), var(--gtadvertcatalog-shadowed-opacity));
}

.gtadvertcatalog-slide div[class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
    padding: 0 !important;
}
.gtadvertcatalog-slide li[class*="col-"] {
    padding: 0 !important;
}

.gtadvertcatalog-item .image-alt {
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    opacity: 0.8;
}
.gtadvertcatalog-item .slide-img,
.gtadvertcatalog-item .slide-img .owl-stage-outer,
.gtadvertcatalog-item .slide-img .owl-stage {
    height: 100%;
}
.gtadvertcatalog-item .slide-img .item {
    width: 100%;
}
.gtadvertcatalog-item .slide-img .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
}
.gtadvertcatalog-item .slide-img .owl-nav button {
    background: none !important;
    padding: 0;
}
.gtadvertcatalog-item .slide-img .owl-nav span {
    background: rgba(255, 255, 255, 0.6);
    width: 50px;
    height: 50px;
    display: block;
    line-height: 45px;
    border-radius: 100%;
    font-size: 40px;
}
.gtadvertcatalog-item .cover {
    width: 100%;
    object-fit: cover;
}

.gt-advertcatalog-subcategs--blocks .item:not(:nth-child(-n+6)) {
    display: none;
}
.gt-advertcatalog-subcategs--blocks.open .item {
    display: block !important;
}
.gt-advertcatalog-subcategs--blocks.open .btn-subcategories-toggle span {
    display: none;
}
.gt-advertcatalog-subcategs--blocks.open .btn-subcategories-toggle::before {
    content: attr(data-text-open);
}

.gt-advertcatalog-subcategs--blocks .item-2:not(:nth-child(-n+8)) {
    display: none;
}
.gt-advertcatalog-subcategs--blocks.open .item-2 {
    display: block !important;
}

.item-destination .image-destination {
    position: relative;
}
.item-destination .image-destination::before {
    content: '';
    display: block;
    padding-top: 60%;
}
.item-destination .image-destination img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

#subcategories {
    padding-left: 15px;
    padding-right: 15px;
}

.slide-gt-layout-category {
    padding-bottom: 30px;
}

@media (min-width : 768px) {
    .inner-scroll {
        position: absolute;
        padding: 20px;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        overflow-y: auto;
    }   
}