a:hover {
    text-decoration: underline;
}

.main-banner {
    /*box-shadow: 0 10px 15px rgba(0,0,0,.05), 0 4px 10px rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.2);*/
    overflow: hidden;
    transition-duration: 0.3s;
}

.main-banner img {
    width: 100%;
}

#main-container .content .row > .col-8.index-left > div:nth-child(even) {
    background-color: var(--bs-white);
}
#main-container .content .row > .col-8.index-left > div:nth-child(odd) {
    background-color: var(--bs-gray-100);
}

#main-container .content .row > .col-4.index-right > div:nth-child(odd) {
    background-color: #FFF;
}

#main-container .content .row > .col-4.index-right > div:nth-child(even) {
    background-color: #F6FFFD;
}



#main-container .content .row > .col-8 .recommend_content > div:nth-child(even) {
    background-color: var(--bs-white);
}
#main-container .content .row > .col-8 .recommend_content >  div:nth-child(odd) {
    background-color: var(--bs-gray-100);
}

@font-face {
    font-family: 'SommangM';
    src: url('/common/assets/fonts/SommangM.woff') format('woff');
    font-style: normal;
}
@font-face {
    font-family: 'RotisSemSer';
    src: url('/common/assets/fonts/RotisSemSer.woff') format('woff');
    font-style: normal;
}

.menutitle  {
    font-size: 2rem;
    font-family: 'SommangM', 'RotisSemSer', sans-serif;
    font-weight: 100 !important;
}

.slick-slide {
    height: initial;
}

.row {
    --bs-gutter-y: 0;
}

.row > * {
    --bs-gutter-y: 0.5rem;
    padding-top: calc(var(--bs-gutter-y)* 1.1);
}


.index-seminar ul.nav {
    padding:0;
    margin:0;
}
.index-seminar ul.nav-tabs {
    border:0;
}
.index-seminar ul.nav li.nav-item {

}
.index-seminar ul.nav li.nav-item a.nav-link {
    border:0;
    padding:0;
}
.index-seminar ul.nav li.nav-item a.nav-link.active {
    color:var(--bs-danger);
    background: initial;
}

.index-seminar .preacher-inf {
    float:left;
    width: 111px;
    padding: 10px 0;
    cursor: pointer;
    text-align: center;
}
.index-seminar .preacher-inf:hover {
    background-color:var(--bs-black-trans-3);
}
.index-seminar .preacher-inf .pic {
    border-radius: 40px;
    overflow: hidden;
    margin: auto auto;
    width: 64px;
    height: 64px;
    border: 1px solid transparent;
}
.index-seminar .preacher-inf.active {
    background-color:var(--bs-black-trans-3);
}
.index-seminar .preacher-inf .pic:hover,
.index-seminar .preacher-inf:hover .pic {
    /*border-color: var(--bs-danger);*/
}
.index-seminar .preacher-inf .pic img {
    width: 100%;
}
.index-seminar .preacher-inf .h7 {
    font-size: 14px;
    font-weight: 500;
    color:#000;
    text-align: center;
    width: 100%;
    margin-top: 15px;
    height: 20px;
    overflow: hidden;
}
.live-sermon .btns-stream {
    height: 22px;
}
.last-sermon .btns-stream {
    height: 22px;
}

.index-seminar .guide .card-group-content .row {
}
.index-seminar .guide .card-group-content .row > * {
    padding-top: calc(var(--bs-gutter-y)* 0.7);
    padding-bottom: calc(var(--bs-gutter-y)* 0.7);
}
.index-seminar #seminar_menu3 .card-group-content .row > * {
    padding-top: 0;
    padding-bottom: calc(var(--bs-gutter-y)* 0);
}

/*수양회*/
.index-retreat {
    background-size: 100% auto;
}
.index-retreat .seasonTitle {
    font-family: "Nanum Brush Script", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 2.8rem;
    line-height: 52%;
    padding-left: 6px;

}
.index-retreat .seasonCopy {
    font-family: "Black Han Sans", sans-serif;
    color: #CCF466;
    font-weight: 400;
    font-style: normal;
    font-size: 3.8rem;
    line-height: 90%;
}
.index-retreat .card-group-title > .h5.active {
    color:var(--bs-warning);
}
.index-retreat .tag {
    color:#fff;
}
.index-retreat .tag:hover {
    color:#fff;
}

.index-retreat.winter {
    color:#000;
}
.index-retreat.winter .seasonCopy {
    color:#8372d5;
}
.index-retreat.winter .card-group-title a {
    color:#000;
}
.index-retreat.winter .bg-black-50 {
    color:#fff;
}
.index-retreat.winter .box h6,
.index-retreat.winter .box h7,
.index-retreat.winter .box .tag
{
    color:#000 !important;
}


.index-sns .post .icon {
    margin: auto auto;
    padding: 15px 0;
    text-align:center;
    background-color:#fff;
    transition: .2s;
}
.index-sns .post .icon i {
    font-size: 30px;
    color:var(--bs-gray-600);
}
.index-sns .post .icon:hover {
    border: 0.1px solid rgba(0,0,0,.4);
    box-shadow: 0 1px 2px rgba(0,0,0,.2),0 4px 10px rgba(0,0,0,.1);
    transition: .2s;
}
.index-sns .post .icon.youtube:hover i {
    color:#FF2500;
}
.index-sns .post .icon.instagram:hover i {
    color:#F3896D;
}
.index-sns .post .icon.facebook:hover i {
    color:#3C60AE
}
.index-sns .post .icon.manuscript:hover i {
    color:var(--bs-secondary);
}
.index-sns .post .icon.subscribe:hover i {
    color:var(--bs-primary);
}
.index-sns .post .icon.ncafe img,
.index-sns .post .icon.nblog img
{
    height: 28px;
    filter: grayscale(100%);
}
.index-sns .post .icon.ncafe:hover img,
.index-sns .post .icon.nblog:hover img
{
    filter: grayscale(0%);
}
.index-sns .row > * {
    padding-top: calc(var(--bs-gutter-y)* 0);
}


.index-myzone .post .icon {
    margin: auto auto;
    overflow: hidden;
    text-align:center;
    transition: .2s;
}
.index-myzone .post:hover .icon {
    border: 0.1px solid rgba(0,0,0,.4);
    box-shadow: 0 1px 2px rgba(0,0,0,.2),0 4px 10px rgba(0,0,0,.1);
    transition: .2s;
}
.index-myzone .post .icon .img {
    width:100%;
}
.index-myzone .post .title {
    font-size: 13px;
}

.index-myzone .row {
    margin-right: calc(-0.5* var(--bs-gutter-x));
    margin-left: calc(-0.5* var(--bs-gutter-x));
}
.index-myzone .row > * {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: calc(var(--bs-gutter-x)* 0.);
    padding-left: calc(var(--bs-gutter-x)* 0.);
}
.index-myzone .count {
    position: absolute;
    width: 0;
    height: 0;
}
.index-myzone .count .badge {
    position: relative;
    top: -8px;
    left: 64px;
}


.index-qna .card-group-about {
    padding: 10px;
}
.index-qna .post {
}
.index-qna .post .box .d-flex {
    display:none !important;
}
.index-qna .card-group-content .row {
    margin-right: calc(-0.3* var(--bs-gutter-x));
    margin-left: calc(-0.3* var(--bs-gutter-x));
}
.index-qna .card-group-content .row > * {
    padding-top: 0;
    padding-bottom: calc(var(--bs-gutter-y)* 1.1);
    padding-right: calc(var(--bs-gutter-x)* 0.3);
    padding-left: calc(var(--bs-gutter-x)* 0.3);
}
.index-qna .btn {
    padding: 4px 6px;
    text-decoration: underline;
    color:var(--bs-black);
}
.index-qna .btn:hover {
    color:var(--bs-danger);
}
.index-qna .card-group-about {
    margin-bottom: 10px;
}

.bible-letter .row {
    margin-right: calc(-0.2* var(--bs-gutter-x));
    margin-left: calc(-0.2* var(--bs-gutter-x));
}
.bible-letter .row > * {
    padding-top: 0;
    padding-bottom: calc(var(--bs-gutter-y)* 0.4);
    padding-right: calc(var(--bs-gutter-x)* 0.2);
    padding-left: calc(var(--bs-gutter-x)* 0.2);
}


.index-mcontents .card-group-content > .row {
    margin-right: calc(-0.3 * var(--bs-gutter-x));
    margin-left: calc(-0.3 * var(--bs-gutter-x));
}
.index-mcontents .card-group-content > .row > * {
    padding-top: 0;
    padding-bottom: calc(var(--bs-gutter-y)* 1);
    padding-right: calc(var(--bs-gutter-x)* 0.3);
    padding-left: calc(var(--bs-gutter-x)* 0.3);
}

.index-mcontents .badge {
    position: absolute;
    transform: translate(180%, -20%);; /* 뱃지를 우측 상단 모서리로부터 부분적으로 밖으로 옮김 */
    z-index:1;
}


.index-mcontents .category {
    margin-top: 15px;
    padding-top: 30px;
    border-top: 0.1px solid var(--bs-gray-500);

    margin-right: calc(-0.7* var(--bs-gutter-x));
    margin-left: calc(-0.7* var(--bs-gutter-x));
    padding-right: calc(var(--bs-gutter-x)* 0.5);
    padding-left: calc(var(--bs-gutter-x)* 0.5);

    background-color: var(--bs-gray-100);
}
.index-mcontents .category .row {
    margin-right: calc(-0.1* var(--bs-gutter-x));
    margin-left: calc(-0.1* var(--bs-gutter-x));
}
.index-mcontents .category .row > * {
    padding-top: 0;
    padding-bottom: calc(var(--bs-gutter-y)* 1);
    padding-right: calc(var(--bs-gutter-x)* 0.3);
    padding-left: calc(var(--bs-gutter-x)* 0.3);
}


.index-shorts .card-group-content .row {
    margin-right: calc(-0.3* var(--bs-gutter-x));
    margin-left: calc(-0.3* var(--bs-gutter-x));
}
.index-shorts .card-group-content .row > * {
    padding-top: 0;
    padding-bottom: calc(2* var(--bs-gutter-y) * 0.6);
    padding-right: calc(var(--bs-gutter-x)* 0.3);
    padding-left: calc(var(--bs-gutter-x)* 0.3);
}

.index-youtube .card-group-content .row {
    margin-right: calc(-0.3* var(--bs-gutter-x));
    margin-left: calc(-0.3* var(--bs-gutter-x));
}
.index-youtube .card-group-content .row > * {
    padding-top: 0;
    padding-bottom: calc(2* var(--bs-gutter-y) * 0.6);
    padding-right: calc(var(--bs-gutter-x)* 0.3);
    padding-left: calc(var(--bs-gutter-x)* 0.3);
}



/*모든 라이브 지난설교 목록 위치조정*/
.last-sermon .post {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 8px;
}


/*깨사모 인덱스*/
.table {
    --bs-table-bg: transparent;
}
.table .boardname {
    font-size: 80%;
    margin-bottom: 5px;
}

.index-sym .post .title,
.index-sym .post .info,
.index-dasktop .post .info
{
    border-left: 0.1px solid var(--bs-black-trans-10);
    border-right: 0.1px solid var(--bs-black-trans-10);
    border-bottom: 0.1px solid var(--bs-black-trans-10);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.index-myprofile .pImg {
    width: 70px;
    height: 70px;
    border-radius: 40px;
    border: 0.1px solid var(--bs-gray-300);
    overflow: hidden;

}
.index-myprofile .pImg img {
    width: 100%;
}

.index-moim .card-group-content > .row {
    margin-right: calc(-0.1 * var(--bs-gutter-x));
    margin-left: calc(-0.1 * var(--bs-gutter-x));
}
.index-moim .card-group-content > .row > * {
    padding-top: 0;
    padding-bottom: calc(var(--bs-gutter-y)* 1);
    padding-right: calc(var(--bs-gutter-x)* 0.1);
    padding-left: calc(var(--bs-gutter-x)* 0.1);
}
.index-moim .badge {
    position: absolute;
    width: 37px;
    text-align: center;
    transform: translate(110%, -70%);; /* 뱃지를 우측 상단 모서리로부터 부분적으로 밖으로 옮김 */
    z-index:1;
}

.index-moim .cImg {
    width: 90px;
    margin: 0 auto;
}
.index-moim .cImg.coverImg1x1 {
    padding-top: 90px !important;
}
.index-moim .cImg.rounded-5 {
    border-radius: 20px !important;
}
.index-moim .row > * {
    padding-bottom: 20px !important;
}

.card-group .card-group-content .row .h7 {
    /*font-size: 0.8rem;*/
}

.index-video .card-group-content .row {
    margin-right: calc(-0.3* var(--bs-gutter-x));
    margin-left: calc(-0.3* var(--bs-gutter-x));
}
.index-video .card-group-content .row > * {
    padding-top: 0;
    padding-bottom: calc(2* var(--bs-gutter-y) * 0.6);
    padding-right: calc(var(--bs-gutter-x)* 0.3);
    padding-left: calc(var(--bs-gutter-x)* 0.3);
}

.index-video .post .info
{
    border-left: 0.1px solid var(--bs-black-trans-10);
    border-right: 0.1px solid var(--bs-black-trans-10);
    border-bottom: 0.1px solid var(--bs-black-trans-10);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

#modal-proverbs .modal-body .descript div {
    padding-bottom: 10px;
}
#modal-proverbs .modal-body .descript div.paragraph {
    flex:1;
    color: var(--bs-gray-500);
    text-align:center;
}
#modal-proverbs .modal-body .descript div.sentence {
    flex:12;
    color: var(--bs-gray-800);
    font-size: 1.2rem;
    font-weight: 400;
}
