.tour-pkg-wraper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap
}

.tour-pkg-wraper li {
    width: calc((100% - 2 * 20px) / 3);
    min-width: 300px;
    margin-bottom: 15px
}

.tour-pkg-wraper li>a {
    display: block;
    width: 100%;
    height: 380px;
    position: relative;
    overflow: hidden
}

.tour-pkg-wraper li>a:hover .image-box img {
    transform: scale(1.03)
}

.tour-pkg-wraper li .image-box {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1
}

.tour-pkg-wraper li .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tour-pkg-wraper li .text-holder {
    padding: 20px;
    color: #fff
}

.tour-pkg-wraper li .text-holder h3 {
    text-shadow: 2px 2px 3px #101010;
    font-size: 20px;
    letter-spacing: .5px;
    margin: 0 0 5px
}

.tour-pkg-wraper li .boxes-holder {
    width: 48%;
    position: absolute;
    bottom: 20px;
    color: #fff
}

.tour-pkg-wraper li .icons-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 12px 20px 20px;
    background: #dc7a46
}

.tour-pkg-wraper li .icons-box .text-box {
    width: 100%
}

.tour-pkg-wraper li .icons-box .text-box h4 {
    font-size: 17px;
    line-height: 1.3;
    margin-top: 5px
}

.tour-pkg-wraper li .icons-box .text-box span {
    opacity: .7;
    text-transform: uppercase;
    font-size: 14px
}

.contact-form .feild-holder {
    width: calc(50% - 10px);
}

.contact-form .feild-holder:has(textarea) {
    flex: 1;
    margin-bottom: -7px;
}

.contact-form .feild-holder textarea {
    width: 100%;
    padding: 22px 10px 0 13px;
    border: 2px solid rgb(255 255 255 / .2);
    min-height: 155px;
    color: #000;
    font-size: 17px;
    background: #fff;
    resize: vertical;
}

ul.pagination {
    display: flex;
    width: 100%;
    margin: 20px 0;
    gap: 5px;
    align-items: center;
    justify-content: center;
}

ul.pagination li {
    border: 1px solid #e1e1e1;
    align-content: center;
    text-align: center;
    padding: 5px;
    min-width: 35px;
    cursor: pointer;
    transition: all 0.2s ease;
    min-height: 35px;
}

ul.pagination li:hover {
    background: #e1e1e1;
}

ul.pagination li.active {
    background: #088589;
    color: white;
}

.pagination>li:first-child>a, .pagination>li:last-child>a {
    width: auto;
    padding: 0 10px;
    margin: 0 7px;
}