.swiper-tabs-nav-wrap { margin-bottom: 64px; padding-bottom: 5px; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; scrollbar-width: none; }
.swiper-tabs-nav-wrap::-webkit-scrollbar { display: none; }
.swiper-tabs-nav { gap: 24px; min-width: 100%; }
.swiper-tab-btn { padding: 11px 24px; font-size: 16px; font-weight: 400; line-height: 1.5; color: var(--views-black); background: transparent; border: 1px solid var(--views-black); border-radius: 50px; white-space: nowrap; cursor: pointer; transition: all 0.3s ease; }
.swiper-tab-btn:hover { background-color: rgba(0, 0, 0, .04); }
.swiper-tab-btn.active { color: var(--views-white); background-color: var(--views-green); border-color: var(--views-green); }
.swiper-image-slider { width: 100%; height: auto; margin-bottom: 0; }
.swiper-tab-img-holder { width: 100%; max-width: 518px; position: relative; padding: 40px; }
.swiper-tab-img-holder img { width: 100%; height: auto; border-radius: 0; }
.swiper-tab-text-holder h2 { font-size: 48px; line-height: 1.2; color: var(--views-black); margin-bottom: 24px; }
.swiper-tab-text-holder .swiper-tab-text-box p { font-size: 20px; color: var(--views-black); margin-bottom: 16px; }
.swiper-tab-text-holder .swiper-tab-text-box p:last-child { margin-bottom: 0; }
.swiper-tab-text-holder .swiper-tab-text-box strong { font-weight: 700; }
/* ====================================================== 
! Extra large devices (large desktops, less than 1600px)
====================================================== */
@media (max-width:1599.98px) {
 }
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .swiper-tabs-nav-wrap { text-align: left; padding-left: 20px; padding-right: 20px; margin-left: -20px; margin-right: -20px; margin-bottom: 50px; }
.swiper-tabs-nav { min-width: auto; padding-right: 20px; gap: 20px; }
.swiper-image-slider { margin-bottom: 0; }
.swiper-tab-img-holder { max-width: 300px; padding: 20px; margin-bottom: 30px; }
.swiper-tab-text-holder h2 { font-size: 40px; margin-bottom: 20px; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .swiper-tabs-nav-wrap { margin-bottom: 40px; }
.swiper-tab-img-holder { max-width: 165px; padding: 0; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 }
