/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
::selection { background-color: rgb(0, 0, 0, .4) !important; color: #ffffff !important; }
.avada-has-rev-slider-styles .avada-skin-rev { border: none !important; }


.terring-point-wrap { display: flex; flex-flow: row; flex-wrap: wrap; gap: 8px; font-family: "Pretendard R"; }
.terring-point-wrap .box { width: 25%; text-align: center; box-sizing: border-box; background-color: #fff; border: 1px solid #eaeaea; border-radius: 4px; padding: 7px 15px; font-size: 18px; }
.terring-point-wrap .box img { margin-right: 5px; vertical-align: middle; }

/* terring-flow-business */
.terring-flow-business { width: 100%; display: flex }
.terring-flow-business .swiper-wrapper { transition-timing-function: linear !important; }
.terring-flow-business .swiper-slide { width: 140px; }
.terring-flow-business .swiper-slide a { width: 100%; opacity: .2; }
.terring-flow-business .swiper-slide a:hover { opacity: 1; }
.terring-flow-business .swiper-slide a img { width: 100%; height: auto; object-fit: contain; }
.terring-flow-business .swiper-slide.business1 { width: 134px !important; }
.terring-flow-business .swiper-slide.business2 { width: 114px !important; }
.terring-flow-business .swiper-slide.business3 { width: 281px !important; }
.terring-flow-business .swiper-slide.business4 { width: 71px !important; }
.terring-flow-business .swiper-slide.business5 { width: 451px !important; }
.terring-flow-business .swiper-slide.business6 { width: 195px !important; }
.terring-flow-business .swiper-slide.business9 { width: 131px !important; }
.terring-flow-business .swiper-slide.business10 { width: 69px !important; }
.terring-flow-business .swiper-slide.business11 { width: 302px !important; }
.terring-flow-business .swiper-slide.business12 { width: 94px !important; }
.terring-flow-business .swiper-slide.business14 { width: 286px !important; }
.terring-flow-business .swiper-slide.business15 { width: 170px !important; }
.terring-flow-business .swiper-slide.business16 { width: 153px !important; }
.terring-flow-business .swiper-slide.business17 { width: 98px !important; }
.terring-flow-business .swiper-slide.business18 { width: 146px !important; }
.terring-flow-business .swiper-slide.business20 { width: 81px !important; }
.terring-flow-business .swiper-slide.business21 { width: 98px !important; }
.terring-flow-business .swiper-slide.business22 { width: 220px !important; }
.terring-flow-business .swiper-slide.business23 { width: 108px !important; }
.terring-flow-business .swiper-slide.business24 { width: 222px !important; }
.terring-flow-business .swiper-slide.business25 { width: 164px !important; }
.terring-flow-business .swiper-slide.business26 { width: 238px !important; }
.terring-flow-business .swiper-slide.business27 { width: 49px !important; }
.terring-flow-business .swiper-slide.business28 { width: 292px !important; }

.terring-product { width: 100%; padding: 30px !important; background-color: #f7f7f7; }
.terring-product .product-image { display: flex; flex-flow: column; align-items: center; }
.terring-product strong { font-family: "Pretendard M"; font-weight: normal; text-align: center; display: block; width: 100%; font-size: 20px; }
.swiper-button-next, .swiper-button-prev { --swiper-navigation-size: 15px; --swiper-navigation-color: #111; }
.swiper-button-next:after, .swiper-button-prev { display: none; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: 20px !important; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: 20px !important; }

.fusion-gallery-image img { width: 100%; object-fit: cover; }
.fusion-gallery-image img[aria-label="main-image01"] { height: 508px; }

.terring-about { display: flex; flex-flow: column; gap: 15px; align-items: center; }
.terring-about .txt { width: fit-content; padding: 7px 11px; background-color: #E4EFFF; color: #010101; font-family: "Pretendard M"; font-size: 16px; line-height: 1; }

.terring-journey { display: flex; flex-flow: column; justify-content: center; align-items: center; position: relative; }
.terring-journey .year { width: fit-content; box-sizing: border-box; padding: 7px 15px; background-color: #E4EFFF; font-family: "Pretendard Black"; font-weight: bold; font-size: 18px; color: #466ab8; border-radius: 10px; margin-bottom: 60px; position: relative; }
.terring-journey .year:after { display: block; content: ''; width: 1px; height: 70px; background-color: #466ab8; position: absolute; left: 50%; right: 50%; z-index: -1; }
.terring-journey .journey-wrap { width: 100%; border-top: 1px solid #466ab8; }
.terring-journey .journey-wrap .content { width: 100%; display: flex; flex-flow: row; gap: 60px; padding: 60px 0; }
.terring-journey strong { display: block; font-family: "Pretendard M"; font-size: 32px; color: #466ab8; }
.terring-journey ul { display: flex; flex-flow: column; list-style: none; font-family: "Pretendard M"; gap: 15px; color: #010101; font-size: 18px; }

.terring-logo { display: flex; flex-flow: column; align-items: center; justify-content: center; width: 100%; height: 250px; background-color: #ffffff; background-image: linear-gradient(to right, #8ed0ff 1px, transparent 1px), linear-gradient(to bottom, #8ed0ff 1px, transparent 1px); background-size: 25px 25px; /* 칸의 크기 조절 */ border-bottom: 1px solid #8ed0ff; border-right: 1px solid #8ed0ff; }

.terring-ci { width: 100%; font-family: "Pretendard R"; color: #646363; font-size: 14px; text-align: center; }
.terring-ci .color { width: 100%; height: 200px; border-radius: 4px; margin: 15px auto; }
.terring-ci .color.green { background-color: #00A83B; }
.terring-ci .color.blue { background-color: #4663AD; }
.terring-ci .color.black { background-color: #231916; }


.terring-tabmenu-section { width: 100%; position: relative; }
.terring-tabmenu-section .tabmenu-wrap ul { list-style: none; padding-left: 0; display: flex; flex-flow: row; flex-wrap: nowrap; gap: 10px; width: 100%; }
.terring-tabmenu-section .tabmenu-wrap li { cursor: pointer; white-space: nowrap; box-sizing: border-box; background-color: #fff; border: 1px solid #eaeaea; color: #1f1f23; font-family: "PretendardR"; font-size: 14px; border-radius: 4px; padding: 8px 20px; min-width: calc(33.3333% - 10px); text-align: center; }
.terring-tabmenu-section .tabmenu-wrap li.active { background-color: #39559f; color: #fff; }
.terring-tabmenu-section p { font-family: "PretendardR"; font-size: 16px; line-height: 1.5; color: #1f1f23; margin-bottom: 0; }
.terring-tabmenu-section .tab-content { opacity: 0; transition: opacity .3s ease, visibility .3s ease; width: 100%; margin-top: 20px; flex-flow: row; visibility: hidden; position: absolute; }
.terring-tabmenu-section .tab-content.active { opacity: 1; display: flex; visibility: visible; position: relative; }

#terring-game-wrap.terring-tabmenu-section .tabmenu-wrap li { width: calc(50% - 10px); }
#terring-game-wrap.terring-tabmenu-section .tab-content { display: flex; flex-flow: row; flex-wrap: wrap; margin-top: 40px; }
#terring-game-wrap.terring-tabmenu-section .tab-content strong { display: block; font-family: "Pretendard M"; font-weight: 500; font-size: 18px; padding-bottom: 10px; margin-bottom: 30px; border-bottom: 1px solid #eaeaea; color: #010101; }
#terring-game-wrap.terring-tabmenu-section .tab-content .info { width: 50%; box-sizing: border-box; padding: 0 10px; }
#terring-game-wrap.terring-tabmenu-section .tab-content .info ul { margin: 0; padding: 0; list-style: none; display: flex; flex-flow: row; flex-wrap: wrap; gap: 10px; }
#terring-game-wrap.terring-tabmenu-section .tab-content .info ul li { width: calc(20% - 10px); }
#terring-game-wrap.terring-tabmenu-section .tab-content .box {  }
#terring-game-wrap.terring-tabmenu-section .tab-content .box .tit:before { display: block; content: ""; width: 4px; height: 4px; border-radius: 10px; background-color: #4663ADFF; position: absolute; left: 0; top: calc(50% - 4px); }
#terring-game-wrap.terring-tabmenu-section .tab-content .box .tit { font-family: "Pretendard SB"; font-weight: 500; font-size: 16px; margin-bottom: 5px; color: #010101; padding-left: 15px; position: relative; }
#terring-game-wrap.terring-tabmenu-section .tab-content .box p { margin: 0; font-family: "Pretendard R"; font-size: 14px; word-break: keep-all; line-height: 1.8; color: #010101; letter-spacing: -3%; }
#terring-game-wrap.terring-tabmenu-section .tab-content .box small { display: block; font-family: "Pretendard R"; }


@media screen and (max-width: 1536px) {

}
@media screen and (max-width: 1440px) {


}
@media screen and (max-width: 1314px) {

}
@media screen and (max-width: 1025px) {
    #terring-game-wrap.terring-tabmenu-section .tab-content .info ul li { width: calc(33.333% - 10px); }
}
@media screen and (max-width: 769px) {
    #terring-game-wrap.terring-tabmenu-section .tab-content { gap: 40px; }
    #terring-game-wrap.terring-tabmenu-section .tab-content .info { width: 100%; padding: 0; }
}
@media screen and (max-width: 426px) {
    .terring-journey .journey-wrap .content { gap: 40px; }
    .terring-journey ul { font-size: 14px; }

    #terring-game-wrap.terring-tabmenu-section .tab-content .info ul li { width: calc(50% - 10px); }

}