.main {
    overflow: hidden;
}



/*
.nav-section {
    display: flex;
    flex-wrap:nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overflow-x :scroll;
    -webkit-overflow-scrolling: touch;
    cursor: pointer;
    -ms-overflow-style: none;
    scrollbar-width: none; 
}
.nav-section::-webkit-scrollbar {
    display: none;
}
.nav-section.active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
}
.nav-section.nav-collapse {
    flex-wrap: wrap;
}
.nav-section .section-item {
    margin-top 5px;
    margin-bottom: 5px;
    margin-right: 14px;
    color: #000;
    user-select: none;
    white-space: nowrap;
}
.nav-section .section-item.active {
    color: #0000ff;
}
*/


.box-project {
	position: relative; 
    overflow: hidden;
	margin-top: 10px;
	background-color: #ff5c60;
	color: #fff;
}
.project-wrapper {
	height: 360px;
	background: #fff;
	display: flex;
	flex-direction: row;	
	padding-top: 1px;
}
.project-wrapper-list {
	/*background: #fff; */
	background: #ff9799;
	color: #000000;
	display: flex;
	flex-direction: row;	
	padding-top: 18px;
	padding-bottom: 14px;
	margin-left: 0px;
	margin-right: 0px;
}

.swiper-container {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
    overflow: hidden;
}
.project-gallery-top {
	height: 100%;
	width: 70%;
    position: relative;
}
.project-gallery-thumbs {
	width: 40%;
	margin-left: 10px;
	cursor: pointer;
    position: relative;
}
.swiper-slide {
	background-size: cover;
	background-position: center;
    border-radius: 4px;
}
.project-gallery-thumbs .swiper-slide {
	opacity: 1;
}
.project-gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: #fff;
}
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}
.gallery-text {
    position: absolute;
    bottom: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.8);
    padding: 5px;
    border-radius: 4px;
    color: #000;
    min-width: 95%;
    text-align: center;
}
.gallery-text a {
    color: #000;
    font-weight: 500;
}
.thumbs-img {
    height: 90px;
    width: 100px;
    object-fit: cover;
    border-radius: 4px;
}
.thumbs-text {
    font-size: 0.9rem;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}
.thumbs-text a{
    color: #000;
    font-weight: 500;
}
.thumbs-tag-list {
    font-size: 0.725rem;
    color: #000;
}
.thumbs-tag-stage {
    color: #fff;
    font-weight: 500;
    background-color: #D04FD8;
    border-radius: 8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.thumbs-tag {
    color: #fff;
    font-weight: 500;
    background-color: #03A9AE;
    border-radius: 8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}


.swiper-pagination-bullet {
    border-radius:0px;
    height: 4px;
    width: 25px;
    margin: 1px !important;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: 50px !important;
}

.swiper-container .hide{
    opacity:0.4;    
}
.swiper-button-next,
.swiper-button-prev {
    transition:opacity 0.5s;	
}

.blocks-img {
	position: relative;
	overflow: hidden;
    cursor: pointer;
    border-radius: 10px;
}
.blocks-img img {
	transition: all .8s;  
      border-radius: 10px;
}
.blocks-img:hover img {
	transform: scale(1.1);
}
.blocks-title {
    display: flex;
    align-items : center;
    color: #03A9AE;
    padding-bottom: 4px;
}
.blocks-text {
    font-size: 1.25rem;
    font-weight: 500;
}
.blocks-icon {
    height: 36px;
}

.nav-date {
    font-weight: 500;
}

.btn-student-clipping {
    display: flex;
    background-color: #EEFAFF;
    border: 2px solid #B5D4FC;
    color: #1F70D8;
}
.btn-student-clipping:hover {
    background-color: #B3E1FF;
    border: 2px solid #1F70D8;
    color: #1F70D8;
}

.btn-student-clipping .icon-cut {
    height: 22px;
    padding-right: 4px;
}


.btn-student-tools {
    display: flex;
    align-items: center;
    background-color: #EEFAFF;
    border: 2px solid #B5D4FC;
    color: #1F70D8;
    border-radius: 50px;
    font-size: 0.875rem;
}
.btn-student-tools:hover {
    background-color: #B3E1FF;
    border: 2px solid #1F70D8;
    color: #1F70D8;
}


.sub-section .sub-item {
    border-bottom: 1px solid rgb(230, 232, 234);
        color: #333333;
}
.sub-section .sub-item:hover a .content-title {
    text-decoration: underline; 
}
.sub-section .sub-item:hover a img {
	transform: scale(1.1);
}
.sub-section .sub-item .content-img {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: 10px;
    max-height: 280px;
}

.sub-section .sub-item a {
    color: #000;
}
.sub-section .sub-item img {
    transition: all .8s;
    border-radius: 10px;
}

.sub-section .sub-item .content-title {
    font-size: 1.1rem;
    font-weight: 500;
    color: #333333;
}

.sub-section .sub-item .content-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 0.825rem;
}