@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: url('./fonts/Pretendard-Bold.subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: url('./fonts/Pretendard-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: url('./fonts/Pretendard-Medium.subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: url('./fonts/Pretendard-Regular.subset.woff2') format('woff2');
}
:root{
	/*--color-primary : #5ACE85;*/
	--color-primary : #04408E;
}
*, *:before, *:after{margin: 0; padding: 0; box-sizing: border-box;}
html{height: 100%;}
body{font-family: 'Pretendard',sans-serif; letter-spacing: -0.01em; font-weight: 400; background: #fff; color: #000; word-break: keep-all; line-height: 170%; display: flex; flex-direction: column; height: 100%;}
input, button{font-family: 'Pretendard',sans-serif; letter-spacing: -0.01em;}
a{text-decoration: none; color: inherit;}
ul, ol{list-style: none;}

/* fonts */
.font-weight-500{font-weight: 500;}
.font-weight-600{font-weight: 600;}
.font-weight-700{font-weight: 700;}

/* button */
.btn{width: 100%; height: 56px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600;}
.solid-primary{border: none; background: var(--color-primary); color: #fff;}
.outline-primary{border: 1px solid var(--color-primary); background: #fff; color: var(--color-primary);}

/* input */
.input_txt {height: 56px; font-size: 16px; width: 100%; border: none; background: #F5F5F5; padding: 0 14px !important; border-radius:8px;}
.input_txt::placeholder{color: #aaa;}
.input_switch{display: none;}
.input_switch+label{position: relative}
.input_switch+label:before{content: ''; display: block; width: 51px; height: 31px; border-radius: 15.5px; background: #DDDDDD; transition: all 0.1s ease;}
.input_switch+label:after{content: ''; display: block; position: absolute; left: 2px; top: 2px; width: 27px; height: 27px; border-radius: 100%; background: #fff; transition: all 0.1s ease;}
.input_switch:checked+label:before{background: var(--color-primary);}
.input_switch:checked+label:after{left: 22px;}

/* table */
.e_table{border-top: 1px solid #E8E8E8; border-collapse: collapse; border-spacing: 0;}
.e_table caption{font-size: 16px; line-height: 170%; font-weight: 700; text-align: left; margin: 0 0 15px;}
.e_table tr{border-bottom: 1px solid #E8E8E8;}
.e_table td{padding: 16px;}
.e_table th *, .e_table td *{display: flex;}
.e_table th *:not(:first-child), .e_table td *:not(:first-child){margin: 10px 0 0 0;}
.e_table.row{ font-size: 13px; line-height: 140%;}
.e_table.row thead{background: #F9F9F9; height: 50px; font-weight: 600; text-align: center;}
.e_table.row tbody{text-align: center;}
.e_table.row td *{justify-content: center;}
.e_table.column{font-size: 14px; line-height: 170%;}
.e_table.column tbody{text-align: left;}
.e_table.column th{background: #F9F9F9; font-weight: 600; text-align: center; position: relative;}
.e_table.column th *{justify-content: center;}
.e_table.column img{margin: 0 auto;}

/* header */
header{height: 56px; width: 100%; flex-shrink: 0;}
header .header_wrap{height: 56px; border-bottom: 1px solid #eaeaea; display: flex; position: fixed; left: 0; top: 0; width: 100%; background: #fff; z-index: 100;}
header .back{width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0;}
header h1{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 400;}

/* main */
main{display: flex; flex-direction: column;}
.contents_wrap{padding: 20px 0; display: flex; flex-direction: column;  gap: 40px;}
.padding_wrap{padding-left: 20px !important; padding-right: 20px !important;}
@media(max-width:360px){
.padding_wrap{padding-left: 16px !important; padding-right: 16px !important;}
}

/* footer */
footer{height: 60px; width: 100%; flex-shrink: 0;}
footer ul{width: 100%; height: 60px; display: flex;  border-top: 1px solid #ddd; display: flex; position: fixed; left: 0; bottom: 0; width: 100%; background: #fff; z-index: 100;}
footer li{flex-grow: 1; flex-basis: 0; display: flex;}
footer li a{width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 11px; font-weight: 500; line-height: 1; gap: 3px; padding: 0 0 3px;}
footer li a:before{content: ''; display: block; width: 30px; height: 30px; opacity: 0.8}
footer li.home a:before{background: url('./img/common/home.svg')no-repeat; background-size: contain;}
footer li.call a:before{background: url('./img/common/call.svg')no-repeat; background-size: contain;}
footer li.my a:before{background: url('./img/common/my.svg')no-repeat; background-size: contain;}
footer li.setting a:before{background: url('./img/common/setting.svg')no-repeat; background-size: contain;}
footer li.active a{color: var(--color-primary); font-weight: 700;}
footer li.active a:before{opacity: 1;}
footer li.active.home a:before{background: url('./img/common/home_primary.svg')no-repeat; background-size: contain;}
footer li.active.call a:before{background: url('./img/common/call_primary.svg')no-repeat; background-size: contain;}
footer li.active.my a:before{background: url('./img/common/my_primary.svg')no-repeat; background-size: contain;}
footer li.active.setting a:before{background: url('./img/common/setting_primary.svg')no-repeat; background-size: contain;}

/* list_column */
.list_column {display: flex; flex-direction: column;}
.list_column > * {width: 100%;}
.list_column > *:not(:first-child) {margin: 40px 0 0 0;}
.list_column .contents {margin: 12px 0 0 0; min-height: 50px; width: 100%; padding: 0 5px;}
.list_column .frm_label { font-size: 14px; line-height: 140%; color: #555555; display: flex; align-items: center; padding: 0 5px;}

/* list_album, view */
.list_album{display: flex; flex-wrap: wrap; gap: 20px; flex-direction: row;}
.list_album li{flex-basis: calc(50% - 10px); flex-shrink: 0;}
.list_album li a{display: flex; flex-direction: column; gap: 10px;}
.list_album li .img_box{position: relative;width: 100%;background-color: #eee; border-radius: 8px; overflow: hidden;}
.list_album li strong{font-size: 16px; line-height: 140%; font-weight: 600; padding: 0 8px;}
.list_album.photo li .img_box:after{content: '';display: block; padding-bottom: 100%;}
.list_album.photo li .img_box img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.list_album.movie{flex-direction: column;}
.list_album.movie li{flex-basis: auto; width: 100%;}
.list_album.movie li .img_box{height: 50vw;}
@media(min-width:500px){
.list_album.photo li{flex-basis: calc(33% - 12px); flex-shrink: 0;}
}
@media(min-width:588px){
.list_album.movie{flex-direction: row;}
.list_album.movie li{flex-basis: calc(50% - 10px);}
.list_album.movie li .img_box{height: 25vw;}
}
.board_view_header{background: #F9F9F9; padding: 20px 0; display: flex; flex-direction: column; gap: 8px;}
.board_view_header h2{font-size: 18px; line-height: 140%; font-weight: 600;}
.board_view_header .info{display: flex; align-items: center; font-size: 14px; line-height: 140%; color: #999; gap:10px;}
.board_view_header .info span{display: flex; align-items: center; gap: 10px;}
.board_view_header .info span:not(:last-child):after{content: ''; display: inline-block; width: 1px; height: 10px; background: #E8E8E8;}
.board_view_contents{display: flex; flex-direction: column; gap: 20px; padding: 20px 0;}
.board_view_contents img{background: #eee; border-radius: 8px;}

/* report_list, view */
.list_report{display: flex; flex-direction: column; padding: 5px 0;}
.list_report li a{display: flex; border-bottom: 1px solid #E8E8E8; padding: 18px 5px; column-gap: 10px;}
.list_report li img{width: 100px; height: 122px; object-fit: cover; background: #eee; flex-shrink: 0;}
.list_report li .txt_wrap{display: flex; flex-direction: column; gap: 10px; padding: 3px 0;}
.list_report li .txt_wrap strong{font-size: 16px; line-height: 140%; font-weight: 600;}
.list_report li .txt_wrap span{font-size: 15px; line-height: 140%; color: #777;}
@media(min-width:500px){
.list_report li .txt_wrap span br{display: none;}
}
@media(min-width:588px){
.list_report{flex-direction: row; column-gap: 20px; flex-wrap: wrap;}
.list_report li{flex-basis: calc(50% - 10px); flex-shrink: 0;}
.list_report li .txt_wrap span br{display: block;}
}
.view_report{padding: 40px 0; display: flex; flex-direction: column; gap: 30px; align-items: center;}
.view_report .book{width: 130px; background: #eee;}
.view_report .title_wrap{display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%;}
.view_report .title_wrap .level{height: 30px; padding: 0 12px; border-radius: 15px; color: #fff; font-size: 14px; font-weight: 600; display: flex; align-items: center; justify-content: center;}
.view_report .title_wrap .level_1{background: #F65959;}
.view_report .title_wrap .level_2{background: #F08951;}
.view_report .title_wrap .level_3{background: #F9BA4D;}
.view_report .title_wrap .level_4{background: #55CE65;}
.view_report .title_wrap .level_5{background: #47A6DD;}
.view_report .title_wrap .level_6{background: #AE7CF3;}
.view_report .title_wrap .title{display: flex; flex-direction: column; width: 100%; gap: 10px; text-align: center; padding: 3px 0;}
.view_report .title_wrap .title strong{font-size: 22px; line-height: 140%; font-weight: 600;}
.view_report .title_wrap .title p{font-size: 16px; line-height: 140%; color: #777;}
.view_report .summary{width: 100%; display: flex; flex-direction: column;}
.view_report .summary li{display: flex; justify-content: space-between;padding: 12px 0; border-bottom: 1px solid #F0F0F0;}
.view_report .summary strong{font-size: 16px; line-height: 140%; font-weight: 500;}
.view_report .summary p{font-size: 16px; line-height: 140%; color: #999; font-weight: 500;}
.view_report .summary .score{width: 107px; height: 18px;background: url('./img/score_back.svg')no-repeat;}
.view_report .summary .score img{object-fit: none; height: 100%; object-position: left;}
.view_report .summary .score_1 img{width: 19px;}
.view_report .summary .score_2 img{width: 41px;}
.view_report .summary .score_3 img{width: 63px;}
.view_report .summary .score_4 img{width: 85px;}
.view_report .summary .score_5 img{width: 107px;}
.view_report table{width: 100%; text-align: center;}
.view_report table caption{line-height: 140%; margin: 0 0 12px; font-weight: 500;}
.view_report table thead{height: 46px; background: #F9F9F9;}
.view_report table thead tr{border: none;}
.view_report table th{font-size: 14px; line-height: 170%; font-weight: 400;}
.view_report table tbody tr{height: 50px;}
.view_report table tbody td{padding: 0; font-size: 17px; font-weight: 500;}

/* list_letter */
.list_letter{display: flex; flex-direction: column;}
.list_letter li{border-bottom: 1px solid #E8E8E8;}
.list_letter li a{padding: 20px 0; display: flex; flex-direction: column; gap: 12px;}
.list_letter li strong{font-size: 16px; line-height: 140%; font-weight: 600; height: 22px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.list_letter li span{font-size: 14px; line-height: 140%; color: #999;}

/* tab_common */
.tab_common{ display: flex; text-align: center; background: #fff; height: 50px; border-bottom: 1px solid #EAEAEA; position: sticky; top: 56px; z-index: 10;}
.tab_common li { width: 0; flex-grow: 1; flex-shrink: 0; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.tab_common li a { display: flex; justify-content: center; align-items: center; width: 100%; padding: 0 15px;}
.tab_common li span { position: relative; height: 100%; line-height: 50px; font-size: 16px; color: #AAAAAA; height: 50px;}
.tab_common li.active span { border-bottom: 2px solid #333333; color: #333333; font-weight: 500;}
@media(max-width:360px){
.tab_common li a{padding: 0 10px;}
.tab_common li a span{font-size: 14px;}
}

/* toggle_list */
.toggle_list{display: flex; flex-direction: column;}
.toggle_list li{border-bottom: 1px solid #E8E8E8; display: flex; flex-direction: column; width: 100%;}
.toggle_list li .title{padding: 22px 0; display: flex; gap: 15px; align-items: center;}
.toggle_list li .title strong{flex-grow: 1; font-size: 16px; line-height: 150%; font-weight: 600; height: 48px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.toggle_list li .title .toggle{width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.15s ease;}
.toggle_list li .title .toggle img{width: 34px; height: 34px; border-radius: 100%; background: rgba(53, 99, 233, 0.1); object-fit: none;}
.toggle_list li .title .toggle.on{transform: rotate(180deg);}
.toggle_list li .toggle_contents{padding: 0 0 30px;}

/* index */
/*
.main_wrap{padding: 40px 0 16px; background: linear-gradient(180deg, #F6FFFA 50.65%, #BAE9CD 100%), #FFFFFF; flex-grow: 1; gap: 40px; align-items: center;}
.main_wrap:before{content: ''; width: 100%; height: 288px; background: url('./img/cloud.png')repeat-x bottom center; mix-blend-mode: screen; position: fixed; left: 0; bottom: 0; background-size: contain; z-index: 0; }
.main_wrap:after{content: ''; width: 100%; height: 273px; background: url('./img/book.png')no-repeat center; position: fixed; left: 0; bottom: 60px; background-size: contain; z-index: 0}
.main_wrap .info{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 15px;}
.main_wrap .info dl{display: flex; flex-direction: column; align-items: center; gap: 8px;}
.main_wrap .info dt{font-size: 23px; font-weight: 500; line-height: 140%;}
.main_wrap .info dd{font-size: 13px; line-height: 170%;}
.main_wrap .btn_wrap{display: flex; flex-direction: column; gap: 12px; width: 100%; z-index: 1;}
.main_wrap .menu_list{display: flex; flex-wrap: wrap; gap: 1px; z-index: 1; max-width: 360px; width: 100%;}
.main_wrap .menu_list li{display: flex; flex-basis: 30%; flex-grow: 1; background: var(--color-primary); border-radius: 2px; overflow: hidden; color: #fff; position: relative;}
.main_wrap .menu_list li:after{content: ''; padding-bottom: 100%;}
.main_wrap .menu_list a{position: absolute; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; font-size: 14px; line-height: 140%; font-weight: 600; padding: 0 5px;}
@media(max-width:360px){
.main_wrap .menu_list a{font-size: 12px;}
}
*/
/* index */
.main_wrap{padding: 40px 0 16px; background: radial-gradient(83.05% 83.05% at 74.72% 16.95%, rgba(113, 160, 255, 0.5) 0%, rgba(218, 205, 255, 0.5) 100%); flex-grow: 1; gap: 40px; align-items: center;}
.main_wrap .card{width: 100%; border-radius: 20px; overflow: hidden; background: url('./img/main_card_bg.svg')no-repeat right center #3E64FF; height: 180px; display: flex; flex-direction: column; padding: 30px 20px; color: #fff;}
.main_wrap .card h1{font-size: 24px; line-height: 140%; font-weight: 700}
.main_wrap .card h3{font-size: 14px; line-height: 140%; font-weight: 400; margin: 5px 0 0 0;}
.main_wrap .card p{margin: 20px 0 0 0; font-size: 14px; line-height: 140%; font-weight: 500;}
.main_wrap:before{content: ''; width: 100%; height: 288px; background: url('./img/cloud.png')repeat-x bottom center; mix-blend-mode: screen; position: fixed; left: 0; bottom: 0; background-size: contain; z-index: 0; }
.main_wrap:after{content: ''; width: 100%; height: 273px; background: url('./img/book.png')no-repeat center; position: fixed; left: 0; bottom: 130px; background-size: contain; z-index: 0;opacity: 0.3;}
.main_wrap .info{font-size: 13px; line-height: 170%; text-shadow: 0px 0px 5px #FFFFFF; text-align: center;z-index: 1; flex-grow: 1; display: flex; align-items: flex-end; padding: 30px 0;}
.main_wrap .btn_wrap{display: flex; flex-direction: column; gap: 12px; width: 100%; z-index: 1;}
.main_wrap .menu_list{display: flex; flex-wrap: wrap; gap: 16px; z-index: 1; max-width: 360px; width: 100%;}
.main_wrap .menu_list li{display: flex; flex-basis: calc(33.33% - 16px); flex-grow: 1; background: #fff; border-radius: 15px; overflow: hidden; color: #1A202C; box-shadow: 0px 2px 4px rgba(52, 58, 72, 0.15);height:100px}
.main_wrap .menu_list a{ display: flex;flex-direction: column; align-items: center; gap: 5px; font-size: 15px; line-height: 140%; font-weight: 600; padding: 22px 0px 15px; width: 100%;justify-content: space-between;}
@media(max-width:360px){
.main_wrap .menu_list a{font-size: 12px;}
}

/* information E-NEO 소개 */
.level_chart img{width: 40px; margin: 0 auto;}
.curriculum{display: flex; flex-direction: column; gap: 12px;}
.curriculum li{background: #F9F9F9; padding: 15px; border-radius: 8px; display: flex; flex-direction: column; gap: 5px;}
.curriculum li strong{display: flex; align-items: flex-start; gap:6px; font-size: 16px; line-height: 170%; font-weight: 500;}
.curriculum li strong span{width: 27px; height: 27px; border-radius: 100%; background: rgba(53, 99, 233, 0.1); border-radius: 30px; display: flex; align-items: center; justify-content: center; color: var(--color-primary); font-size: 16px; font-weight: 700; }
.curriculum li p{font-size: 14px; line-height: 170%;}
.program{display: flex; flex-direction: column; gap: 15px;}
.program ul{display: flex; flex-wrap: wrap;}
.program li{padding: 15px 5px; display: flex; flex-direction: column; align-items: center; gap: 8px; flex-basis: 25%;}
.program li img{width: 46px; height: 46px; border-radius: 100%; background: rgba(53, 99, 233, 0.1); object-fit: none;}
.program li p{font-size: 13px; line-height: 140%; font-weight: 500;}
.area{display: flex; flex-wrap: wrap; counter-reset: item; position: relative;}
.area:before{content: 'Chapter I'; display: flex; align-items: center; justify-content: center; text-align: center;  width: 100px; height: 100px; border-radius: 100%; position: absolute; left: 50%; top: 50%; margin: -50px 0 0 -50px; background: var(--color-primary); color: #fff; font-size: 16px; line-height: 140%; font-weight: 700; outline: 10px solid #EFFAF3;}
.area li{flex-basis: 50%; flex-shrink: 0; font-weight: 500;line-height: 170%;}
.area li:before{content: counter(item, decimal-leading-zero); counter-increment: item; display: block; font-weight: 700; color: var(--color-primary);}
.area li:nth-child(odd){border-right: 1px solid #E8E8E8; padding-left: 15px; padding-right: 20px;}
.area li:nth-child(even){padding-left: 20px; padding-right: 15px; text-align: right;}
.area li:nth-child(-n+2){border-bottom: 1px solid #E8E8E8; padding-top: 18px; padding-bottom: 20px;}
.area li:nth-child(n+2){padding-top: 20px; padding-bottom: 18px;}
@media(max-width: 360px){
.area:before{width: 90px; height: 90px; margin: -45px 0 0 -45px; outline: 6px solid #EFFAF3; font-size: 14px;}
.area li{font-size: 13px;}
}
.book_level img{width: 63px;}
.book_level strong{font-weight: 600;}
.book_level ul{flex-direction: column;}
.book_level li{display: flex; align-items: flex-start; gap: 8px;}
.book_level li:before{content: ''; display: block; width: 4px; height: 4px; border-radius: 100%; background: #222; margin: 10px 0 0 0; flex-shrink: 0;}
.book_level tr:nth-child(2) th{color: #F08951;}
.book_level tr:nth-child(3) th{color: #47A6DD;}
.book_level .bookmark{position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center;}
.book_level .bookmark .book{width: 12px; position: absolute; margin: 0 0 4px;}
.book_level .bookmark .mark{width: 26px;}

/* 학원 안내 */
.academy_info{gap: 11px;}
.academy_info h2{font-size: 22px; line-height: 140%; font-weight: 700;}

/* 마이페이지 */
.mypage .contents_wrap{gap: 0; border-bottom: 1px solid #F0F0F0;}
.mypage .contents_wrap h6{padding: 10px 0; font-size: 13px; font-weight: 500; color: #777; line-height: 140%;}
.mypage .contents_wrap ul{display: flex; flex-direction: column;}
.mypage .contents_wrap li:not(:last-child){border-bottom: 1px solid #F0F0F0;}
.mypage .contents_wrap li{padding: 12px 0; display: flex; justify-content: space-between; height: 56px; align-items: center;}
.mypage .contents_wrap li strong{font-size: 16px; line-height: 140%; font-weight: 500;}
.mypage .contents_wrap li p{font-size: 16px; line-height: 140%; font-weight: 500; color: #999;}
.mypage .contents_wrap.memo li{flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; height: auto;}

/* 설정 */
.setting{gap: 40px}
.setting ul{display: flex; flex-direction: column;}
.setting li:not(:last-child){border-bottom: 1px solid #F0F0F0;}
.setting li{padding: 12px 0; display: flex; justify-content: space-between; height: 56px; align-items: center;}
.setting li strong{font-size: 16px; line-height: 140%; font-weight: 500;}

.fc table {table-layout: auto;}
.fc-scroller{height: auto !important;}
.fc-toolbar.fc-header{margin-bottom: 0}
.fc-header h2{font-size: 20px; line-height: 140%; font-weight: 500; margin: 0 !important;}
.fc-button:not(.fc-today-button){width: 34px; height: 34px; background: rgba(53, 99, 233, 0.1); border-radius: 50px; border: none; margin: 0; display: flex; align-items: center; justify-content: center;}
.fc-button-inner{display: flex; align-items: center; justify-content: center; width: 7px; height: 12px; flex-shrink: 0; margin: 0; top: 0;}
.fc-button-content {display: none}
.fc-button.fc-button-next{transform: rotate(180deg)}
.fc-button-inner:after{content: '';  display: block; width: 7px; height: 12px; background: url('./img/arrow_left_primary.svg')no-repeat; background-size: contain; top: 0;}
.fc-header-center{order: 2;  display: flex; justify-content: center; align-items: center; gap: 20px; height: 75px;}
.fc-view-container table{border: none; border-collapse: collapse;}
.fc td, .fc th{border: none; vertical-align: middle;}
.fc-widget-header{background: #F9F9F9; border-bottom: 1px solid #F0F0F0; height: 44px;}
.fc-widget-header{font-size: 13px; font-weight: 400;}
.fc-widget-header.fc-first{color: #F65959;}
.fc-widget-header.fc-last{color: #47A6DD;}
/*.fc-basic-view .fc-body .fc-row{min-height: 5em; border-bottom: 1px solid #F0F0F0;}*/
tbody tr{min-height: 5em; border-bottom: 1px solid #F0F0F0;}
.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td{text-align: center; padding-top: 5px;}
div.fc-day-number{display: block; margin: 5px 0 0 0; float: none;font-size: 13px; font-weight: 400; line-height: 150%; vertical-align: top; text-align: center}
div.fc-day-content{height:60px}
td.fc-other-month{color:#ccc}
.fc td.fc-today{border-style: none; background: none;}
td.fc-today >div {display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;}
td.fc-today .fc-day-number{width: 20px; height: 20px; background: #333; border-radius: 100%; color: #fff;	font-weight: 600; display: inline-flex; align-items: center; justify-content: center;}
.fc-toolbar button.fc-today-button.fc-state-disabled{display: none;}
.fc-toolbar button.fc-today-button{position: fixed; left: 50%; bottom: 30px; width: 90px; height: 46px; border-radius: 23px; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); background: #fff; display: flex; align-items: center; justify-content: center; margin-left:-45px !important; border: none; font-size: 14px; font-weight: 600;}
.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td{padding: 0 5px;}
.fc-row .fc-content-skeleton thead{vertical-align: top;}
.fc-day-grid-event, tr:first-child>td>.fc-day-grid-event{margin: 3px 0 0 0;}
.fc-day-grid-event{padding: 0 3px;}
.fc-event{font-weight: 400; font-size: 12px; line-height: 140%; background: #FFF !important; border: none; text-align: center;box-sizing: border-box;padding:2px}
.fc-event-inner{font-weight: 400; font-size: 12px; line-height: 140%; background: #5ACE85; /*border: 5px solid #fff; text-align: center;box-sizing: border-box;padding:5px;*/ border-radius:5px}
/*.fc-event-inner .fc-event-title {padding:3px 5px}*/
.fc-event, .fc-event-dot{background-color: var(--color-primary)}

