@charset "utf-8";
#gw-theme07-main-gallery{background: #f8f8f8;}
#gw-theme07-main-gallery .gw-slider-container{}
#gw-theme07-main-gallery :where(.gw-theme07-main-gallery-slider)  a{display: block;width: 100%;height: 100%;color:#fff;background:rgba(255,255,255,0.1);backdrop-filter: blur(10px);}
#gw-theme07-main-gallery .slick-slider {z-index: 100;}
#gw-theme07-main-gallery .slick-slide{overflow:hidden;margin: 0 12px;position: relative;border-radius: 0 30px 30px 30px;}
#gw-theme07-main-gallery .slick-slide:before {position: absolute;content: '';top: 50px;left: 0;width: 25px;height: 25px;background: #f8f8f8;z-index: 1;}
#gw-theme07-main-gallery .slick-slide:after {position: absolute; content: ''; top: 50px; left: 0; width: 25px; height: 25px; background: #fff; z-index: 2; border-radius: 30px 0 0 0;}
#gw-theme07-main-gallery .gw-img-box{position:relative;height: 252px;}
#gw-theme07-main-gallery .img{height:100%;overflow:hidden;}
#gw-theme07-main-gallery .img > img{transition: all 0.4s;}
#gw-theme07-main-gallery .gw-text-container{overflow:hidden;position:relative;padding: 80px 35px 35px;background: #fff;}
#gw-theme07-main-gallery .gw-text-container:before {position: absolute; content: ''; top: 0; left: 100px; width: 25px; height: 25px; background: #f8f8f8; z-index: 1;}
#gw-theme07-main-gallery .gw-text-container:after {position: absolute; content: ''; top: 0; left: 100px; width: 25px; height: 25px; background: #fff; z-index: 2;border-radius: 30px 0 0 0;}
#gw-theme07-main-gallery .gw-category{padding: 0;position: absolute;top: 0;left: 0;width: 100px;height: 50px;background:#f8f8f8;border-radius: 0 0 30px 0;}
#gw-theme07-main-gallery .gw-category> span {display: block;width: 85px;height: 35px;line-height: 35px;border-radius: 20px;text-align: center;background: var(--main-color);font-size: 14px;font-weight: 500;letter-spacing: -0.025em;color: #fff;text-transform: uppercase;}
#gw-theme07-main-gallery .gw-txt-box{position: relative;}
#gw-theme07-main-gallery .gw-title {font-size: var(--main-title04); font-weight: 600; letter-spacing: -0.05em; color:#000; line-height: 1.375; overflow:hidden;display:block;display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#gw-theme07-main-gallery .gw-text {font-size: var(--main-text01); font-weight: 400; letter-spacing: -0.05em;  color:#555; line-height: 1.6; overflow:hidden;display:block;display: -webkit-box; -webkit-line-clamp: 3;-webkit-box-orient: vertical;}
#gw-theme07-main-gallery .gw-date {color: #666;}
#gw-theme07-main-gallery .gw-theme07-main-gallery-controls > button {font-size:var(--main-title02);color: #888; cursor: pointer; opacity: 0.5;}
#gw-theme07-main-gallery .slick-dots {display: none !important;}
#gw-theme07-main-gallery .gw-theme01-main-icon {position: absolute;right: 15px;top: 15px;}
#gw-theme07-main-gallery .gw-theme01-main-icon > div {width: 35px;height: 35px;position: relative;}
#gw-theme07-main-gallery .icon-hit {background: #ff0000;}
#gw-theme07-main-gallery .icon-notice {background: #BFBFBF;}
#gw-theme07-main-gallery .icon-new {background: var(--main-color);}
#gw-theme07-main-gallery :where(.gw-theme07-main-gallery-slider) .gw-more-btn{bottom: auto;top: 50%;transform: translateY(-50%);}
@media (hover: hover) and (min-width:576px) {
    #gw-theme07-main-gallery :where(.gw-theme07-main-gallery-slider) a:hover .img > img{transform: scale(1.1) rotate(0.002deg);}
    #gw-theme07-main-gallery :where(.gw-theme07-main-gallery-slider) a:hover .gw-more-btn{opacity: 1;}
}

/*내용없을경우------------------------------------------------------------------------------------------------------------------ */
#gw-theme07-main-gallery .gw-empty-list {border:1px solid #ddd;padding:40px;}
#gw-theme07-main-gallery .gw-empty-list:before{display: none;}
#gw-theme07-main-gallery .gw-empty-list > h3 {font-size: var(--main-title04);}


@media screen and (max-width:1440px) {
    #gw-theme07-main-gallery .gw-sec-container {padding: 0 40px;}
    #gw-theme07-main-gallery .gw-slider-container{width: 100%;}
}

@media screen and (max-width:1024px) {
    #gw-theme07-main-gallery .gw-sec-container{padding:0 20px;}
    #gw-theme07-main-gallery .gw-top-box {margin-bottom: 20px;flex-direction: column;align-items: flex-start;}
}

@media screen and (max-width:576px) {
    #gw-theme07-main-gallery .slick-slide{margin:0;}
    #gw-theme07-main-gallery .gw-img-box{height: 200px;}
    #gw-theme07-main-gallery .gw-empty-list {padding:20px;}
}

