﻿@charset "UTF-8";

/* Default */
* { padding:0; margin:0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; word-break:keep-all; }

*[data-anchor] { position:absolute; visibility:hidden; margin-top:-60px; }

html * { font-family:'Noto Sans Korean', san-serif; }
html,
body { height:100%; }
body { color:#222; }
img { vertical-align:middle; }
em { font-style:normal; }
form fieldset { border:none; }
a[data-href] { color:#080; text-decoration:none; }
button:disabled,
input[type='checkbox']:disabled,
input[type='radio']:disabled,
label input[type='checkbox']:disabled + *,
label input[type='radio']:disabled + * { opacity:.25; }
label[data-disabled='true'] { opacity:.15; }
label[data-disabled='true'] input { opacity:0; }
pre { white-space:pre-wrap; word-break:break-all; }

#ly-Body.active { overflow:hidden; }

#ly-Mask { width:100vw; height:100vh; background-color:rgba(0, 0, 0, .75); position:fixed; top:0; left:0; z-index:998; display:none; }

#ly-Layout { width:100%; min-width:300px; min-height:100%; position:relative; }

#ly-Header { width:100%; height:60px; position:fixed; top:0; left:0; z-index:11; color:#fff; background-color:#2a2a30; display:flex; align-items:center; }

#ly-Header-Navigation { width:60px; height:60px; }
#ly-Header-Navigation button.all { width:60px; height:60px; border:none; background-color:#0078e5; transition:all ease .5s; transition-property:background; }
#ly-Header-Navigation button.all:focus,
#ly-Header-Navigation button.all:hover { background-color:#229af7; }
#ly-Header-Navigation button.all:before { width:28px; height:28px; margin:auto; display:block; content:''; background-color:#fff; -webkit-mask-image:url('../../img/common/img-navi-home.svg'); mask-image:url('../../img/common/img-navi-home.svg'); }
#ly-Header-Navigation nav.navigation { width:100%; position:absolute; top:60px; background-color:#2a2a30; border-top:1px solid #404045; display:none; }
#ly-Header-Navigation nav.navigation ul { max-width:100%; display:flex; flex-wrap:wrap; }
#ly-Header-Navigation nav.navigation ul li { width:100px; border-bottom:1px solid #404045; }
#ly-Header-Navigation nav.navigation ul li button { width:100px; height:100px; border:none; background-color:transparent; color:#ccc; transition:all ease .5s; transition-property:background, border, color, opacity; }
#ly-Header-Navigation nav.navigation ul li button:enabled:focus,
#ly-Header-Navigation nav.navigation ul li button:enabled:hover { background-color:rgba(255, 255, 255, .05); color:#fff; }
#ly-Header-Navigation nav.navigation ul li button:before { width:32px; height:32px; margin:auto; display:block; content:''; background-color:rgba(255, 255, 255, .3); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; transition:all ease .5s; transition-property:background; }
#ly-Header-Navigation nav.navigation ul li button:enabled:focus:before,
#ly-Header-Navigation nav.navigation ul li button:enabled:hover:before { background-color:#fff; }
#ly-Header-Navigation nav.navigation ul li.schedule button:before { -webkit-mask-image:url('../../img/common/img-navi-main-schedule.svg'); mask-image:url('../../img/common/img-navi-main-schedule.svg'); }
#ly-Header-Navigation nav.navigation ul li.personnel button:before { -webkit-mask-image:url('../../img/common/img-navi-main-personnel.svg'); mask-image:url('../../img/common/img-navi-main-personnel.svg'); }
#ly-Header-Navigation nav.navigation ul li.booking button:before { -webkit-mask-image:url('../../img/common/img-navi-main-booking.svg'); mask-image:url('../../img/common/img-navi-main-booking.svg'); }
#ly-Header-Navigation nav.navigation ul li.configuration button:before { -webkit-mask-image:url('../../img/common/img-navi-main-configuration.svg'); mask-image:url('../../img/common/img-navi-main-configuration.svg'); }
#ly-Header-Navigation nav.navigation ul li.addressbook button:before { -webkit-mask-image:url('../../img/common/img-navi-main-addressbook.svg'); mask-image:url('../../img/common/img-navi-main-addressbook.svg'); }
#ly-Header-Navigation nav.navigation ul li.board button:before { -webkit-mask-image:url('../../img/common/img-navi-main-board.svg'); mask-image:url('../../img/common/img-navi-main-board.svg'); }
#ly-Header-Navigation nav.navigation ul li button span { display:block; margin-top:5px; }

#ly-Header-Title { min-width:189px; height:60px; padding:10px 50px 10px 20px; display:flex; align-items:center; }
#ly-Header-Title h1 { font-size:1.2em; }

#ly-Header-Quick { height:60px; margin-right:auto; display:flex; align-items:center; }
#ly-Header-Quick div { height:60px; }
#ly-Header-Quick div button { height:60px; padding:10px 18px; display:flex; align-items:center; border:none; border-top:3px solid transparent; border-bottom:3px solid transparent; background-color:transparent; font-size:.9em; color:#ccc; transition:all ease .5s; transition-property:background, border, color, opacity; }
#ly-Header-Quick div button.active,
#ly-Header-Quick div button:enabled:focus,
#ly-Header-Quick div button:enabled:hover { color:#fff; background-color:rgba(0, 0, 0, .3); }
#ly-Header-Quick div button.active { border-bottom-color:#757575; }
#ly-Header-Quick div button:before { width:24px; height:24px; margin:auto; display:inline-block; content:''; background-color:rgba(255, 255, 255, .5); vertical-align:top; -webkit-mask-size:cover; mask-size:cover; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; transition:all ease .5s; transition-property:background; }
#ly-Header-Quick div button.active:before,
#ly-Header-Quick div button:enabled:focus:before,
#ly-Header-Quick div button:enabled:hover:before { background-color:#fff; background-size:cover; }
#ly-Header-Quick div.schedule button:before { -webkit-mask-image:url('../../img/common/img-navi-main-schedule.svg'); mask-image:url('../../img/common/img-navi-main-schedule.svg'); }
#ly-Header-Quick div.personnel button:before { -webkit-mask-image:url('../../img/common/img-navi-main-personnel.svg'); mask-image:url('../../img/common/img-navi-main-personnel.svg'); }
#ly-Header-Quick div.booking button:before { -webkit-mask-image:url('../../img/common/img-navi-main-booking.svg'); mask-image:url('../../img/common/img-navi-main-booking.svg'); }
#ly-Header-Quick div.addressbook button:before { -webkit-mask-image:url('../../img/common/img-navi-main-addressbook.svg'); mask-image:url('../../img/common/img-navi-main-addressbook.svg'); }
#ly-Header-Quick div.board button:before { -webkit-mask-image:url('../../img/common/img-navi-main-board.svg'); mask-image:url('../../img/common/img-navi-main-board.svg'); }
#ly-Header-Quick div button span { margin-left:8px; }
/*
#ly-Header-Quick div button span { display:none; position:absolute; top:60px; }
#ly-Header-Quick div button:focus span,
#ly-Header-Quick div button:hover span { padding:4px 16px; display:block; background-color:#fff; color:#000; border:1px solid #555; border-radius:4px; }
*/

#ly-Header-Function { height:60px; display:flex; align-items:center; }
#ly-Header-Function div.func { height:100%; }
#ly-Header-Function div.func button { width:50px; height:100%; position:relative; text-align:center; border:none; background:none; opacity:.5; }
#ly-Header-Function div.func button:focus,
#ly-Header-Function div.func button:hover { opacity:1; }
#ly-Header-Function div.func button:before { width:25px; height:25px; margin:auto; display:block; content:''; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
#ly-Header-Function div.func.notice:not(.active) button:before { background-color:#fff; -webkit-mask-image:url('../../img/common/img-navi-top-notice.svg'); mask-image:url('../../img/common/img-navi-top-notice.svg'); }
#ly-Header-Function div.func.notice.active button { opacity:1; }
#ly-Header-Function div.func.notice.active button:before { background-color:#ff5; -webkit-mask-image:url('../../img/common/img-navi-top-notice-active.svg'); mask-image:url('../../img/common/img-navi-top-notice-active.svg'); }
#ly-Header-Function div.func.notice.active button div.count { position:absolute; left:0; right:0; bottom:0; }
#ly-Header-Function div.func.notice.active button div.count b { padding:0 7px; background-color:#f00; color:#fff; font-size:.5em; border-radius:200px; }

#ly-Header-Member { height:60px; display:flex; align-items:center; }
#ly-Header-Member div.member { height:100%; }
#ly-Header-Member div.member button { height:100%; padding-left:15px; padding-right:15px; display:flex; align-items:center; border:none; background-color:transparent; }
#ly-Header-Member div.member button div.name { margin-right:10px; font-size:1.1em; color:#ccc; }
#ly-Header-Member div.member button:focus div.name,
#ly-Header-Member div.member button:hover div.name { color:#fff; }
#ly-Header-Member div.member button div.profile { width:35px; height:35px; display:flex; align-items:center; justify-content:center; border:2px solid #fff; border-radius:200px; overflow:hidden; transition:all ease .5s; transition-property:border; }
#ly-Header-Member div.member button:focus div.profile,
#ly-Header-Member div.member button:hover div.profile { border-color:#229af7; }
#ly-Header-Member div.member button div.profile img { width:35px; height:35px; }
#ly-Header-Member div.information { width:300px; position:absolute; top:60px; right:0; background-color:#fff; color:#222; border-left:1px solid #2a2a30; border-bottom:1px solid #2a2a30; display:none; }
#ly-Header-Member div.information div.frame { padding:15px 20px; display:flex; align-items:center; border-bottom:1px solid #eee; }
#ly-Header-Member div.information div.profile { width:70px; height:70px; margin-right:15px; border:1px solid #f0f0f0; display:flex; align-items:center; justify-content:center; border-radius:200px; overflow:hidden; }
#ly-Header-Member div.information div.profile img { width:70px; height:70px; }
#ly-Header-Member div.information div.detail div.name { font-size:.9em; }
#ly-Header-Member div.information div.detail div.mail { color:#757575; font-weight:300; font-size:.8em; }
#ly-Header-Member div.information div.detail div.notice { display:flex; font-size:.7em; }
#ly-Header-Member div.information div.detail div.notice a { color:#222; text-decoration:none; }
#ly-Header-Member div.information div.detail div.notice a:not(:last-of-type) { padding-right:8px; margin-right:8px; border-right:1px solid #dadada; }
#ly-Header-Member div.information div.detail div.notice a:focus,
#ly-Header-Member div.information div.detail div.notice a:hover { text-decoration:underline; }
#ly-Header-Member div.information div.detail div.notice dl { margin-top:6px; display:flex; }
#ly-Header-Member div.information div.detail div.notice dl dt { font-weight:300; }
#ly-Header-Member div.information div.detail div.notice dl dd { margin-left:5px; color:#f00; font-weight:500; }
#ly-Header-Member div.information ul { display:flex; }
#ly-Header-Member div.information ul li { flex:1; }
#ly-Header-Member div.information ul li button { width:100%; padding:6px 15px; font-size:.85em; font-weight:300; border:none; background-color:transparent; }
#ly-Header-Member div.information ul li:nth-of-type(odd) button { background-color:#fafafa; }
#ly-Header-Member div.information ul li:nth-of-type(even) button { background-color:#f5f5f5; }

#ly-Side { height:100%; background-color:#f8f8f8; border-right:1px solid #dadada; display:flex; flex-direction:column; position:fixed; z-index:10; }

#ly-Navi { height:calc(100% - 62px); display:flex; flex-direction:column; }
#ly-Navi > :first-of-type { margin-top:60px; }
#ly-Navi div.regist { padding:10px; border-bottom:1px solid #dadada; }
#ly-Navi div.regist button { width:100%; height:44px; padding-left:10px; padding-right:10px; background-color:#0078e5; color:#fff; border:none; transition:all ease .5s; transition-property:background; }
#ly-Navi div.regist button:focus,
#ly-Navi div.regist button:hover { background-color:#229af7; }
#ly-Navi div.navigation { flex:1; overflow-x:hidden; overflow-y:auto; }
#ly-Navi div.navigation ul.parent-checked li.parent-checked-li { border-bottom:1px solid #eee; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header { display:flex; align-items:center; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.title { padding:12px 15px; flex:1; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.title button { background-color:transparent; border:none; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.title span { font-size:.85em; color:#555; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.title span.count { font-weight:300; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.func { width:23px; height:23px; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.func:last-of-type { margin-right:10px; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.func button { width:100%; height:100%; border:none; background-color:transparent; vertical-align:top; opacity:.35; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.func button:focus,
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.func button:hover { opacity:1; }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.func.add button { background-image:url('../../img/common/img-navi-func-add.svg'); }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.func.config button { background-image:url('../../img/common/img-navi-func-config.svg'); }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.func.extend button { background-image:url('../../img/common/img-navi-func-extend.svg'); }
#ly-Navi div.navigation ul.parent-checked div.parent-checked-header div.func.extend button.unextend { background-image:url('../../img/common/img-navi-func-unextend.svg'); }
#ly-Navi div.navigation ul.parent li.parent-li { border-bottom:1px solid #eee; }
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link { padding:18px 15px; display:block; font-size:.9em; text-decoration:none; color:#222; position:relative; transition:all ease .2s; transition-property:background, color; line-height:1; outline:none; }
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link.focus,
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link:focus,
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link:hover { color:#0078e5; background-color:#eee; }
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link span { line-height:1; }
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link span:before { transition:all ease .2s; transition-property:background, opacity; }
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link.active span:before,
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link:focus span:before,
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link:hover span:before { opacity:1; }
#ly-Navi div.navigation ul.parent li.parent-li a.parent-link:not(.active) + ul.child { display:none; }
#ly-Navi div.navigation ul.parent ul.child { background-color:rgba(0, 0, 0, .035); }
#ly-Navi div.navigation ul.parent li.child-li:first-of-type { padding-top:15px; }
#ly-Navi div.navigation ul.parent li.child-li:last-of-type { padding-bottom:15px; }
#ly-Navi div.navigation ul.parent a.child-link { padding:8px 20px 8px 45px; text-decoration:none; font-size:1em; color:#757575; display:block; position:relative; border-left:1px solid transparent; outline:none; }
#ly-Navi div.navigation ul.parent a.child-link:after { width:100%; height:100%; content:''; position:absolute; top:0; left:0; opacity:.3; background-image:url('../../img/common/img-icon-navi-sub.svg'); background-position:25px center; background-repeat:no-repeat; transition:all ease .5s; transition-property:background, opacity; filter:brightness(0); }
#ly-Navi div.navigation ul.parent a.child-link:focus,
#ly-Navi div.navigation ul.parent a.child-link:hover { color:#222; }
#ly-Navi div.navigation ul.parent a.child-link.active { color:#222; }

#ly-Sections { min-height:100%; padding-top:60px; padding-left:250px; }
#ly-Sections section.frame { }

#ly-Footer { width:100%; }

/* Message */
#ly-Message div.image { width:80px; height:80px; margin:auto; padding:20px; border-radius:200px; }
#ly-Message div.image span { width:100%; height:100%; display:block; background-size:cover; background-position:center center; background-repeat:no-repeat; filter:brightness(0) invert(1); }
#ly-Message[data-type='succeed'] div.image { background-color:#5a5; }
#ly-Message[data-type='failed'] div.image { background-color:#a55; }
#ly-Message[data-type='succeed'] div.image span { background-image:url('../../img/common/img-message-succeed.svg'); }
#ly-Message[data-type='failed'] div.image span { background-image:url('../../img/common/img-message-failed.svg'); }
#ly-Message div.message { margin-top:20px; margin-bottom:20px; text-align:center; font-weight:300; }
#ly-Message div.message b { font-weight:400; }
#ly-Message div.message span { display:block; }

/* Confirm */
#ly-Confirm div.message { margin-top:30px; margin-bottom:30px; text-align:center; font-weight:300; }
#ly-Confirm div.message span { display:block; }
#ly-Confirm div.message span:last-of-type { margin-top:10px; }
#ly-Confirm div.message span.alert { color:#f00; }

div.flex-margin-right { display:flex; }
div.flex-margin-right div:not(:last-of-type) { margin-right:6px; }

div.radio-separations { display:flex; align-items:center; }
div.radio-separation { display:flex; align-items:center; }
div.radio-separation:not(:last-of-type) { margin-right:20px; }
div.radio-separation > label { margin-right:10px; }

div.checkbox-separations { display:flex; align-items:center; }
div.checkbox-separation { display:flex; align-items:center; }
div.checkbox-separation:not(:last-of-type) { margin-right:20px; }
div.checkbox-separation > label { margin-right:10px; }

label.radio-flat input { position:absolute; z-index:-1; opacity:0 !important; }
label.radio-flat input + div { width:20px; height:20px; display:block; border-radius:200px; position:relative; }
label.radio-flat input + div:after { width:20px; height:20px; display:block; content:''; position:absolute; top:0; left:0; border:1px solid #ced4da; border-radius:200px; transition:all ease .2s; transition-property:border; }
label.radio-flat input:enabled:focus + div:after,
label.radio-flat input:enabled:hover + div:after { border-color:#045fb6; }
label.radio-flat input:enabled:checked + div:after { border-width:7px; border-color:#045fb6; }

label.checkbox-flat input { position:absolute; z-index:-1; opacity:0 !important;; }
label.checkbox-flat input + div { width:20px; height:20px; display:block; border-radius:200px; position:relative; }
label.checkbox-flat input + div:after { width:20px; height:20px; display:block; content:''; position:absolute; top:0; left:0; border:1px solid #ced4da; border-radius:4px; transition:all ease .2s; transition-property:border, background; }
label.checkbox-flat input:enabled:focus + div:after,
label.checkbox-flat input:enabled:hover + div:after { background-color:#fff; border-color:#757575; }
label.checkbox-flat input:enabled:checked + div:after,
label.checkbox-flat input:disabled:checked + div:after { border-color:#045fb6; background:url('../../img/common/img-obj-checkbox-checked-white.svg') #045fb6 no-repeat; background-size:cover; }

/* Moved Popup Layout */
*.moved-popup { position:fixed; display:none; }

/* Popup Layout */
*.fixed-popup { width:100vw; height:100vh; position:fixed; top:0; left:0; z-index:999; background-color:transparent; display:none; }
*.fixed-popup .popup-wrap { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
*.fixed-popup .popup-wrap .wrap { width:700px; min-width:200px; max-height:calc(100% - 40px); background-color:#fff; overflow:auto; }
*.fixed-popup .popup-wrap .wrap .overflow { padding:30px; }
*.fixed-popup div.header { display:flex; align-items:top; justify-content:space-between; }
*.fixed-popup div.header.margin-bottom { margin-bottom:30px; }
*.fixed-popup div.header.line-type { padding-bottom:8px; border-bottom:1px solid #eee; }
*.fixed-popup div.header h2 { line-height:1; }
*.fixed-popup div.header p.close button { width:22px; height:22px; border:none; vertical-align:top; background:url('../../img/common/img-obj-close.svg') transparent no-repeat; background-size:cover; opacity:.5; transition:all ease .2s; transition-property:opacity; }
*.fixed-popup div.header p.close button:focus,
*.fixed-popup div.header p.close button:hover { opacity:1; }
*.fixed-popup div.header h2,
*.fixed-popup dl.title > dt { font-size:1.6em; font-weight:200; }
*.fixed-popup div.header.line-type h2,
*.fixed-popup dl.title > dt { padding-bottom:15px; }
*.fixed-popup h2.margin-bottom,
*.fixed-popup dl.title > dt.margin-bottom { margin-bottom:30px; }
*.fixed-popup h2.line-type,
*.fixed-popup dl.title > dt.line-type { border-bottom:1px solid #eee; }
*.fixed-popup div.notification { padding:15px; border:1px solid #eee; background-color:#ffe; font-weight:300; font-size:.85em; line-height:1.6; }
*.fixed-popup span.required { font-weight:100; color:#f00; }
*.fixed-popup div.input:not(:first-of-type) { margin-top:15px; }
*.fixed-popup div.input.extend,
*.fixed-popup div.input.multi { display:flex; justify-content:space-between; }
*.fixed-popup div.input.extend { margin-bottom:-30px; flex-wrap:wrap; }
*.fixed-popup div.input > dl { display:flex; align-items:center; position:relative; }
*.fixed-popup div.input.extend > dl,
*.fixed-popup div.input.multi > dl { width:48%; }
*.fixed-popup div.input.extend > dl { margin-bottom:30px; }
*.fixed-popup div.input.extend > dl div.address div.noflex { margin-right:10px; }
*.fixed-popup div.input > dl > dt { width:140px; font-weight:300; font-size:.9em; }
*.fixed-popup div.input > dl > dd { flex:1; font-size:.9em; }
*.fixed-popup div.input > dl > dd div.result:not(:empty) { /*position:absolute;*/ margin-top:4px; font-weight:300; font-size:.8em; color:#c00; }
*.fixed-popup div.input > dl > dd input[readonly] { background-color:#f5f5f5; }
*.fixed-popup div.input > dl > dd input[type='password'],
*.fixed-popup div.input > dl > dd input[type='text'] { padding:4px; border:1px solid #ccc; font-size:.95em; }
*.fixed-popup div.input > dl > dd input.form-invalid { background-color:#fff5f5; border-color:#c00; }
*.fixed-popup div.input > dl > dd select { padding:2px 5px; border:1px solid #ccc; }
*.fixed-popup div.input > dl > dd textarea { padding:4px; border:1px solid #ccc; resize:vertical; }
*.fixed-popup div.input > dl > dd input[type='password']:focus,
*.fixed-popup div.input > dl > dd input[type='text']:focus,
*.fixed-popup div.input > dl > dd select:focus,
*.fixed-popup div.input > dl > dd textarea:focus { border-color:#757575; }
*.fixed-popup div.button { display:flex; justify-content:center; }
*.fixed-popup div.button.line-type { padding-top:20px; border-top:1px solid #eee; }
*.fixed-popup div.button.margin-top { margin-top:30px; }
*.fixed-popup div.button div:not(:first-of-type) { margin-left:15px; }
*.fixed-popup div.button button { padding:5px 18px; font-size:.9em; border-width:1px; border-style:solid; transition:all ease .2s; transition-property:background, color; }
*.fixed-popup div.button button[data-type='apply'] { background-color:#fff; border-color:#085; color:#085; }
*.fixed-popup div.button button[data-type='apply']:focus ,
*.fixed-popup div.button button[data-type='apply']:hover { background-color:#085; color:#fff; }
*.fixed-popup div.button button[data-type='delete'] { background-color:#fff; border-color:#800; color:#800; }
*.fixed-popup div.button button[data-type='delete']:focus ,
*.fixed-popup div.button button[data-type='delete']:hover { background-color:#800; color:#fff; }
*.fixed-popup div.button button[data-type='normal'] { background-color:#fff; border-color:#757575; color:#757575; }
*.fixed-popup div.button button[data-type='normal']:focus ,
*.fixed-popup div.button button[data-type='normal']:hover { background-color:#757575; color:#fff; }
*.fixed-popup div.button button[data-type='submit'] { background-color:#fff; border-color:#058; color:#058; }
*.fixed-popup div.button button[data-type='submit']:focus ,
*.fixed-popup div.button button[data-type='submit']:hover { background-color:#058; color:#fff; }

/* Mobile */
@media screen and (min-width:1px) and (max-width:799.99px) {
	#ly-Side { width:250px; }
	#ly-Sections { padding-top:0; padding-left:0; }
}

/* Mobile & Tablet */
@media screen and (min-width:1px) and (max-width:1219.99px) {
}

/* Tablet */
@media screen and (min-width:800px) and (max-width:1219.99px) {
}

/* Tablet & Desktop */
@media screen and (min-width:800px) {
	#ly-Side { width:250px; }
}

/* Desktop */
@media screen and (min-width:1220px) {
}

/* Loading */
#ly-Loading { width:100vw; height:100vh; display:none; position:fixed; top:0; left:0; z-index:1000; }
#ly-Loading .frame { width:100%; height:100%; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex-pack:center; justify-content:center; . }
#ly-Loading .obj-loading { position:relative; }
#ly-Loading .obj-loading > div { width:200px; height:200px; position:absolute; top:0; left:0; border-radius:50%; border:20px solid #000; border-color:#e53c2e transparent #e53c2e transparent; -webkit-animation:loading 2s linear infinite; animation:loading 2s linear infinite; }
#ly-Loading .obj-loading > div:nth-child(2),
#ly-Loading .obj-loading > div:nth-child(4) { width:156px; height:156px; top:22px; left:22px; -webkit-animation:loading-reverse 1s linear infinite; animation:loading-reverse 1s linear infinite; }
#ly-Loading .obj-loading > div:nth-child(2) { border-color:transparent #ccc transparent #ccc; }
#ly-Loading .obj-loading > div:nth-child(3) { border-color:transparent; }
#ly-Loading .obj-loading > div:nth-child(3) div { width:100%; height:100%; position:absolute; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
#ly-Loading .obj-loading > div:nth-child(3) div:before,
#ly-Loading .obj-loading > div:nth-child(3) div:after { width:20px; height:20px; content:''; display:block; position:absolute; top:-20px; left:70px; background:#e53c2e; border-radius:50%; box-shadow:0 180px 0 0 #e53c2e; }
#ly-Loading .obj-loading > div:nth-child(3) div:after { left:-20px; top:70px; box-shadow:180px 0 0 0 #e53c2e; }
#ly-Loading .obj-loading > div:nth-child(4) { border-color:transparent; }
#ly-Loading .obj-loading > div:nth-child(4) div { width:100%; height:100%; position:absolute; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
#ly-Loading .obj-loading > div:nth-child(4) div:before,
#ly-Loading .obj-loading > div:nth-child(4) div:after { width:20px; height:20px; content:''; display:block; position:absolute; top:-20px; left:48px; background:#ccc; border-radius:50%; box-shadow:0 136px 0 0 #ccc; }
#ly-Loading .obj-loading > div:nth-child(4) div:after { left:-20px; top:48px; box-shadow:136px 0 0 0 #ccc; }
#ly-Loading .obj-loading { width:120px !important; height:120px !important; -webkit-transform:translate(-60px, -60px) scale(0.6) translate(60px, 60px); transform:translate(-60px, -60px) scale(0.6) translate(60px, 60px); }

@keyframes loading {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@keyframes loading-reverse {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}
	100% {
		-webkit-transform:rotate(-360deg);
		transform:rotate(-360deg);
	}
}

@-webkit-keyframes loading-reverse {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}
	100% {
		-webkit-transform:rotate(-360deg);
		transform:rotate(-360deg);
	}
}

@keyframes fade {
	0% { opacity:.25; }
	50% { opacity:.025; }
	100% { opacity:.25; }
}

@-webkit-keyframes fade {
	0% { opacity:.25; }
	50% { opacity:.025; }
	100% { opacity:.25; }
}