@charset "utf-8";
/* COMMON */
.vivaRecipe{position:relative;width:100%;height:100%;min-width:1580px;}
.vivaRecipe *{letter-spacing:-0.025em;font-family:"Pretendard Variable", "Noto Sans KR", "sans-serif";}
.vivaRecipe .blind{overflow:hidden;position:absolute;top:auto;right:auto;bottom:auto;left:auto;display:block;width:1px;height:1px;padding:0;margin:-1px;border:0;text-indent:0;clip:rect(0,0,0,0);}
.vivaRecipe .inner{position:relative;width:1200px;margin:0 auto;}
.vivaRecipe .tabWrap:not(.scrWrap) > .tabContWrap > .tabCont{display:none;}
.vivaRecipe .tabWrap > .tabContWrap > .tabCont.on{display:block;}
.vivaRecipe .subTit{font-size:24px;font-weight:700;color:#121212;line-height:120%;}
.vivaRecipe .publicEvtFooter_wrap.type02{padding:30px 0 0;border-top:1px solid #dadada;}
.vivaRecipe .publicEvtFooter_wrap.type02 .publicEvtFooter{width:1200px;padding:0;}



/* header*/
.vivaRecipe header{background:#fff;border-bottom:1px solid #D4E3E7;}
.vivaRecipe.main header{background:#FFE3D9 url(/resources/images/themeplace/vivaRecipe/bg_main.png) no-repeat center center;border-bottom:none;}
.vivaRecipe header .topHeader{display:flex;justify-content:space-between;align-items:center;height:64px;}
.vivaRecipe header .topHeader .logoWrap{display:flex;gap:24px;}
.vivaRecipe header .topHeader .logoVivasam img{height:18px;}
.vivaRecipe header .loginSet{position:absolute;right :0;}
.vivaRecipe header .loginSet #loginBtn{display:block;padding:0 14px;background:#00B0E1;border-radius:75px;border:none;font-size:13px;font-family:"Paperlogy", "Noto Sans KR", "sans-serif";font-weight:500;color:#fff;line-height:28px;text-align:center;}
.vivaRecipe header .loginSet .logout{display:flex;align-items:center;gap:0 24px;}
.vivaRecipe header .loginSet .logout .teacher{font-size:15px;font-weight:500;color:#555555;font-family:"Paperlogy", "Noto Sans KR", "sans-serif";}
.vivaRecipe header .inner > .titWrap{position:relative;padding:10px 0 22px;}
.vivaRecipe header .inner > .titWrap .mainTit{margin:0 auto;width:100%;height:304px;background:url(/resources/images/themeplace/vivaRecipe/bg_main_tit.png) no-repeat center center;}

/* contents */
.tabSetWrap{position:relative;}
.tabSetWrap .flex-box{padding:32px 0 42px 0; display:flex; justify-content:space-between; align-items:center;}
.tabSetWrap .tab_menu{display:flex;gap:8px;}
.tabSetWrap .tab_menu li a{display:block;padding:0 24px;height:50px;line-height:48px;background:#F2F2F2;border:1px solid #D9D9D9;border-radius:50px;font-size:18px;font-weight:500;color:#121212;}
.tabSetWrap .tab_menu li.on a{color:#fff;font-weight:700;background:#010000;border:1px solid #010000;}
.tabSetWrap .cont-select{position:relative;min-width:403px;}
.tabSetWrap .cont-select .btn-select{padding: 0 24px;width:100%;line-height:48px;color:#7D8089;font-size:16px;text-align:left;background:#fff url('/resources/images/themeplace/vivaRecipe/ico_select_arr.png')no-repeat center right 24px / 20px 20px; border:1px solid #CACFD8; border-radius:50px;box-sizing:border-box;cursor:pointer;}
.tabSetWrap .cont-select .btn-select.active{background:#fff url('/resources/images/themeplace/vivaRecipe/ico_select_arr.png')no-repeat center right 24px / 20px 20px;}
.tabSetWrap .cont-select .scroll-wrap{display:none;padding:4px 6px 4px 4px;position:absolute;width:100%;top:63px;left:0;background:#fff;border:1px solid #CACFD8; border-radius:16px;box-sizing:border-box;z-index:10;}
.tabSetWrap .cont-select .scroll-wrap.active{display:block;}
.tabSetWrap .cont-select .scroll-wrap .list-food {width:100%;height:250px;overflow-y:auto;}
.tabSetWrap .cont-select .scroll-wrap .list-food li button{width:100%;padding:0 20px;color:#1E1E21;font-weight:400;font-size:16px;line-height:40px;text-align:left;border-radius:8px;cursor:pointer;}
.tabSetWrap .cont-select .scroll-wrap .list-food li button:hover{background:#F4F4F5 url('/resources/images/themeplace/vivaRecipe/ico_select_chk.png')no-repeat center right 24px / 15px 12px;}
.tabSetWrap .cont-select .scroll-wrap .list-food::-webkit-scrollbar {width: 8px;}
.tabSetWrap .cont-select .scroll-wrap .list-food::-webkit-scrollbar-thumb {height:50px;background: #8890A1;border-radius: 100px;}
.tabSetWrap .cont-select .scroll-wrap .list-food::-webkit-scrollbar-track {background: #fff;}
.vivaRecipe .radio_wrap{display:flex;justify-content:flex-end;}
.vivaRecipe .radio_wrap input[type="radio"]{display:none;}
.vivaRecipe .radio_wrap input[type="radio"] + label{position:relative;margin-left:24px;line-height:22px;font-size:18px;color:#808080;font-weight:500;cursor:pointer;}
.vivaRecipe .radio_wrap input[type="radio"] + label:after{display:none;content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:15px;height:12px;background:url('/resources/images/themeplace/vivaRecipe/ico_select_chk.png')no-repeat center center;}
.vivaRecipe .radio_wrap input[type="radio"]:checked + label{font-weight:600;color:#121212;}
.vivaRecipe .radio_wrap input[type="radio"]:checked + label:after{display:block;}

.vivaRecipe .list_wrap{padding:24px 0 100px;}
.vivaRecipe .list_wrap .tab_conts{display:none;}
.vivaRecipe .list_wrap .tab_conts.on{display:block;}
.vivaRecipe .list_wrap .list_box{display:flex; flex-wrap:wrap; gap:24px;}
.vivaRecipe .list_wrap .list_box > li{width:calc(25% - 18px);}
.vivaRecipe .list_wrap .list_box .list_item{position:relative; display:block; border-radius:16px; overflow:hidden;}
.vivaRecipe .list_wrap .list_box .list_item:hover {opacity:0.75;}
.vivaRecipe .list_wrap .list_box .list_item .thumb{position:relative; width:100%; height:182px;}
.vivaRecipe .list_wrap .list_box .list_item .thumb img{width:100%; height:100%; object-fit:cover;}
.vivaRecipe .list_wrap .list_box .list_item .disc{padding:24px; min-height:167px; border:1px solid #E8EBF1; border-top:none; border-radius:0 0 16px 16px;}
.vivaRecipe .list_wrap .list_box .list_item .disc .tit{font-size:20px; color:#121212; font-weight:600; line-height:120%; word-break:keep-all; white-space: normal; text-overflow:ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.vivaRecipe .list_wrap .list_box .list_item .disc{display:flex;flex-direction:column;justify-content: space-between;gap:10px;}
.vivaRecipe .list_wrap .list_box .list_item .disc .info li{display:inline-block;font-size:14px;line-height:120%;}
.vivaRecipe .list_wrap .list_box .list_item .disc .info li.category{font-weight:600;color:#4F535B;}

.recipeName{padding:40px 0 24px;display:flex;flex-direction:column;gap:24px;border-bottom:1px solid #E8EBF1;}
.recipeName .location{position:unset;}
.recipeName .location a{font-size:18px;color:#808080;font-weight:500;text-decoration:underline;text-underline-offset: 3px;}
.recipeName .location span{padding-left:13px;margin-left:6px;font-size:18px;color:#808080;font-weight:500;background:url('/resources/images/themeplace/vivaRecipe/ico_arr.png')no-repeat left center;}
.recipeName .location span:last-child{color:#4F535B;font-weight:600;}
.recipeName .flexWrap{display:flex;justify-content:space-between;}
.recipeName .titWrap h2{font-size:28px;font-weight:700;color:#121212;line-height:120%;}
.recipeName .titWrap p{margin:12px 0 20px;font-size:16px;color:#4F535B;font-weight:400;line-height:120%;}
.recipeName .titWrap .info li{display:inline-block;font-size:14px;line-height:120%;}
.recipeName .titWrap .info li.category a{font-size:14px;line-height:120%;font-weight:600;color:#4F535B;text-decoration:underline;text-underline-offset:3px;}
.recipeName .btnWrap{display:flex;gap:16px;}
.recipeName .btnWrap a{height:65px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:14px;font-weight:400;color:#7D8089;}
.recipeName .btnWrap a .ico_share{width:32px;height:32px;background:url('/resources/images/themeplace/vivaRecipe/icon_share.png')no-repeat center center;}
.recipeName .btnWrap a .ico_add{width:32px;height:32px;background:url('/resources/images/themeplace/vivaRecipe/icon_add.png')no-repeat center center;}

.recipeWrap{margin-top:80px;display:flex;flex-direction:row;gap:24px;}
.recipeWrap .videoWrap{flex:1;width:100%;height:450px;background:#ddd;}
.recipeWrap .ingredient{padding:0 8px;width:376px;height:450px;overflow-y:auto;}
.recipeWrap .ingredient h3{font-size:20px;color:#121212;font-weight:700;}
.recipeWrap .ingredient h3 span{margin-left:8px;font-size:16px;color:#121212;font-weight:400;}
.recipeWrap .ingredient .ingredient_list{padding-right:8px;margin-top:16px;}
.recipeWrap .ingredient .ingredient_list li {display:flex;gap:27px;padding:16px 0;border-top:1px solid #E8EBF1;}
.recipeWrap .ingredient .ingredient_list li p{font-size:16px;color:#121212;}
.recipeWrap .ingredient .ingredient_list li .name {font-weight:600;}
.recipeWrap .ingredient .ingredient_list li .measurement {flex:1;text-align:right;font-weight:400;}
.recipeWrap .ingredient::-webkit-scrollbar {width: 8px;}
.recipeWrap .ingredient::-webkit-scrollbar-thumb {background: #8890A1;border-radius: 100px;}
.recipeWrap .ingredient::-webkit-scrollbar-track {background: #fff;}



.stepsWrap{margin-top:137px;}
.stepsWrap ul{margin-top:16px;padding:40px 48px;background:#F9F9F9;border-radius:16px;}
.stepsWrap ul li{display:flex;}
.stepsWrap ul li + li {margin-top:24px;}
.stepsWrap ul li em{display:inline-block;margin-right:16px;width:30px;height:30px;text-align:center;line-height:30px;background:#FF8800;color:#fff;font-size:20px;font-weight:700;border-radius:50%;}
.stepsWrap ul li p{flex:1;font-size:20px;font-weight:500;color:#121212;line-height:150%;}

.recomRecipe{margin-top:80px;}
.recomRecipe .btn_list{display:block;width:140px;margin:40px auto 0;height:60px;line-height:60px;background:#FF8800;color:#fff;font-size:20px;font-weight:500;border:none;text-align:center;border-radius:12px;}

/*#footerGray*/
#footerGray {position: relative;padding: 26px 0 35px;margin: 0 auto;background:#F9F9F9;}
#footerGray .container {position: relative; width: 1200px; margin: 0 auto;}
#footerGray * { letter-spacing: -.5px;}
#footerGray .logo {position: absolute;left:0;top:0;width: 68px;height: 23px;}
#footerGray .link {margin-bottom:14px;*zoom: 1;padding-left:122px;}
#footerGray .link:after {content: '';display: block;clear: both;}
#footerGray .link li {float: left;padding-left: 23px;margin-left: 23px;border-left: 1px #d1d1d1 solid;line-height:13px;}
#footerGray .link li:first-child {padding-left: 0;margin-left: 0;border-left: none;}
#footerGray .link li a {font-family: 'Nanum Gothic', sans-serif;font-weight: 800;font-size: 13px;color: #666;}
#footerGray .link li a:hover {text-decoration: none;}
#footerGray .info {padding-left:122px;}
#footerGray .info li {font-size:12px; color: #777;font-family: 'Nanum Gothic', sans-serif; font-weight:400;line-height:18px;text-align: left;}
#footerGray .info span {padding-left: 15px;font-size:12px; color: #777;font-family: 'Nanum Gothic', sans-serif; font-weight:400;line-height:18px;text-align: left;}
#footerGray .info span:first-child {padding-left: 0;}

/* popup */
.dimmed {display: none;position: fixed;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;z-index: 1000;background-color: rgba(0, 0, 0, 0.5);}
.popup {display: none;position: fixed;top: 50%;left: 50%;z-index: 1001;width: 100%;background-color: #fff;transform:translate(-50%, -50%);}
.recipeName .location.popup.popup-video {max-width:1200px;height:675px;background:#fff;}