.ejs-block a { font-weight: bold!important;color:#000!important;text-decoration: underline!important; } /* rgb(242, 148, 2) */
.ejs-block .lightgallery a {color:#FFF!important;}

.header-section{padding:10rem 0 0 0}
.header-section .creat-list a,.header-section .page-title,.header-section .page-title h2{color:#000!important}
.header-section .page-title h2:before{background:#000!important}
.copyright a{color:#fff}
.btn.inverse{color:#fff;border:1px solid #fff}
.btn:before{background:#fff}
.btn:hover{color:#000}

.content>.hid-sidebar>.container .ejs-block,.content>section>.container .ejs-block{clear:both;padding:.25em 0}

.content>.hid-sidebar>.container .ejs-block h1,.content>.hid-sidebar>.container .ejs-block h2,.content>.hid-sidebar>.container .ejs-block h3,.content>.hid-sidebar>.container .ejs-block h4,.content>.hid-sidebar>.container .ejs-block h5,.content>.hid-sidebar>.container .ejs-block h6,.content>section>.container .ejs-block h1,.content>section>.container .ejs-block h2,.content>section>.container .ejs-block h3,.content>section>.container .ejs-block h4,.content>section>.container .ejs-block h5,.content>section>.container .ejs-block h6{text-align:left;font-weight:700}
.content>.hid-sidebar>.container .ejs-block h1,.content>section>.container .ejs-block h1{margin-top:.5em;font-size:4em!important;line-height:2em}
.content>.hid-sidebar>.container .ejs-block h2,.content>section>.container .ejs-block h2{margin-top:.5em;font-size:3em!important;line-height:2em}
.content>.hid-sidebar>.container .ejs-block h3,.content>section>.container .ejs-block h3{margin-top:.25em;font-size:2.5em!important;line-height:1.5em}
.content>.hid-sidebar>.container .ejs-block h4,.content>section>.container .ejs-block h4{margin-top:.25em;font-size:2em!important;line-height:1.5em}
.content>.hid-sidebar>.container .ejs-block h5,.content>section>.container .ejs-block h5{margin-top:.2em;font-size:1.5em!important;line-height:1.2em}
.content>.hid-sidebar>.container .ejs-block h6,.content>section>.container .ejs-block h6{margin-top:.2em;font-size:1em!important;line-height:1.2em}

.content>.hid-sidebar>.container .ejs-block p,.content>section>.container .ejs-block p{margin-top:.2em;font-size:16px!important}

.content>.hid-sidebar>.container .ejs-block ul,.content>section>.container .ejs-block ul{list-style-type:disc;list-style-position:inside;font-size:16px;text-align:left}
.content>.hid-sidebar>.container .ejs-block ol,.content>section>.container .ejs-block ol{list-style-type:decimal;list-style-position:inside;font-size:16px;text-align:left}
.content>.hid-sidebar>.container .ejs-block ol ul,.content>.hid-sidebar>.container .ejs-block ul ul,.content>section>.container .ejs-block ol ul,.content>section>.container .ejs-block ul ul{list-style-type:circle;list-style-position:inside;margin-left:16px}
.content>.hid-sidebar>.container .ejs-block ol ol,.content>.hid-sidebar>.container .ejs-block ul ol,.content>section>.container .ejs-block ol ol,.content>section>.container .ejs-block ul ol{list-style-type:lower-latin;list-style-position:inside;margin-left:16px}

.content>.hid-sidebar>.container .ejs-block blockquote,.content>section>.container .ejs-block blockquote{float:none}
.content>.hid-sidebar>.container .ejs-block blockquote p,.content>section>.container .ejs-block blockquote p{font-family:Roboto,sans-serif;padding-bottom:0}

.content>.hid-sidebar>.container .ejs-block .warning::before,.content>section>.container .ejs-block .warning::before{position:absolute;bottom:0;right:.25em;font-size:32px;content:"\026A0";color:#f29400;opacity:.35}
.content>.hid-sidebar>.container .ejs-block .warning,.content>section>.container .ejs-block .warning{position:relative;background-color:#f2940020;border-top:1px solid #f29400;border-bottom:1px solid #f29400;padding:1em}
.content>.hid-sidebar>.container .ejs-block .warning p,.content>section>.container .ejs-block .warning p{padding-bottom:0}

.content>.hid-sidebar>.container .ejs-block .checklist,.content>section>.container .ejs-block .checklist{display:flex;flex-direction:column;row-gap:.5em}
.content>.hid-sidebar>.container .ejs-block .checklist .item,.content>section>.container .ejs-block .checklist .item{display:flex;flex-direction:row;align-items:center;column-gap:.5em}
.content>.hid-sidebar>.container .ejs-block .checklist .item i,.content>section>.container .ejs-block .checklist .item i{font-size:2em}
.content>.hid-sidebar>.container .ejs-block .checklist .item p,.content>section>.container .ejs-block .checklist .item p{padding-bottom:0}

.content>.hid-sidebar>.container .ejs-block .attachment,.content>section>.container .ejs-block .attachment{display:flex;flex-direction:row;align-items:center;column-gap:1em;font-size:16px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:.5em 0}
.content>.hid-sidebar>.container .ejs-block .attachment div:nth-child(1) i,.content>section>.container .ejs-block .attachment div:nth-child(1) i{font-size:1.5em}
.content>.hid-sidebar>.container .ejs-block .attachment div:nth-child(2),.content>section>.container .ejs-block .attachment div:nth-child(2){flex:1;text-align:left}
.content>.hid-sidebar>.container .ejs-block .attachment div:nth-child(4) a,.content>section>.container .ejs-block .attachment div:nth-child(4) a{padding:.5em;border-radius:.5em;text-wrap:nowrap}
.content>.hid-sidebar>.container .ejs-block .attachment div:nth-child(4) a:hover,.content>section>.container .ejs-block .attachment div:nth-child(4) a:hover{background-color:#000;color:#fff}

.content>.hid-sidebar>.container .ejs-block hr,.content>section>.container .ejs-block hr{margin-top:1em;margin-bottom:1em;border:0;height:1px;background-image:-webkit-linear-gradient(left,#f0f0f0,#8c8b8b,#f0f0f0);background-image:-moz-linear-gradient(left,#f0f0f0,#8c8b8b,#f0f0f0);background-image:-ms-linear-gradient(left,#f0f0f0,#8c8b8b,#f0f0f0);background-image:-o-linear-gradient(left,#f0f0f0,#8c8b8b,#f0f0f0)}

.content>.hid-sidebar>.container .ejs-block code,.content>section>.container .ejs-block code{border-left:15px solid #eee;color:#494949;page-break-inside:avoid;font-family:monospace;font-size:15px;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1em 1.5em;display:block;word-wrap:break-word;text-align:left}

/* https://dev.to/peterc/how-to-create-joined-bulletpoint-lists-with-css-bbc-news-style-1eem */
.ejs-block ul.joined{list-style-type:none!important}
.ejs-block ul.joined li{position:relative;margin:0;padding-bottom:1em;padding-left:20px}
.ejs-block ul.joined li:before{background-color:#000;width:2px;content:'';position:absolute;top:0;bottom:0;left:5px}
.ejs-block ul.joined li::after{content:'';position:absolute;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 32 32' focusable='false'%3E%3Ccircle stroke='none' fill='%23000' cx='16' cy='16' r='10'%3E%3C/circle%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;left:0;top:2px;width:12px;height:12px}
.ejs-block ul.joined li:first-child::after{content:'';width:16px;height:16px;left:-2px;top:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 32 32' focusable='false'%3E%3Cpath d='M16 4c6.6 0 12 5.4 12 12s-5.4 12-12 12S4 22.6 4 16 9.4 4 16 4zm0-4C7.2 0 0 7.2 0 16s7.2 16 16 16 16-7.2 16-16S24.8 0 16 0z' fill='%23000'%3E%3C/path%3E%3Ccircle fill='%23000' cx='16' cy='16' r='6'%3E%3C/circle%3E%3C/svg%3E")}
.ejs-block ul.joined li:first-child:before{top:15px}
.ejs-block ul.joined li:last-child:before{height:6px}

/* tables */
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu){width:100%}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) thead tr{background-color:#000}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) thead th{font-size:16px;font-weight:700;color:#fff;padding:.5em;text-align:left}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) thead th:first-child{border-top-left-radius:.5em}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) thead th:last-child{border-top-right-radius:.5em}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) tbody tr:nth-child(even){background:#eee}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) tbody tr:nth-child(odd){background:#fff}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) tbody tr:hover{background:#ddd}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) tbody td{padding:.5em;font-size:16px;text-align:left}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) tbody tr:last-child td:first-child{border-bottom-left-radius:.5em}
.ejs-block table:not(.corporate-packages):not(.pricelist):not(.menu) tbody tr:last-child td:last-child{border-bottom-right-radius:.5em}

.ejs-block table.corporate-packages{width:100%;border-collapse:collapse}
.ejs-block table.corporate-packages a{font-weight:700!important;text-decoration:underline!important}
.ejs-block table.corporate-packages thead tr th:not(:first-child){background-color:#000;border-left:4px solid #fff;color:#fff;font-size:24px;font-weight:700;padding:.5em;text-align:center;vertical-align:middle}
.ejs-block table.corporate-packages thead tr th:nth-child(2){border-left:4px solid #fff}
.ejs-block table.corporate-packages tbody tr td:first-child{background-color:#fff;border-bottom:1px solid #fff;font-size:14px;font-weight:700;max-width:10em;padding:.5em 1em .5em 1em;text-align:right;vertical-align:middle}
.ejs-block table.corporate-packages tbody tr td:not(:first-child){background:#eee;border-bottom:1px solid #bbb;border-left:4px solid #fff;font-size:16px;padding:.5em;text-align:center;vertical-align:middle}
.ejs-block table.corporate-packages tbody tr:last-child td{border-bottom:none}
.ejs-block table.corporate-packages tbody tr td:nth-child(2){border-left:4px solid #fff}
.ejs-block table.corporate-packages tbody tr:hover td{background:#fef5e6;border-left-color:#fef5e6}
.ejs-block table.corporate-packages tbody tr:hove td:not(:first-child){border-bottom-color:#999}

.ejs-block table.pricelist{width:100%}
.ejs-block table.pricelist thead tr{background-color:#000}
.ejs-block table.pricelist thead th{font-size:16px;font-weight:700;color:#fff;padding:.5em;text-align:left}
.ejs-block table.pricelist thead tr th:first-child{border-top-left-radius:.5em;width:100%}
.ejs-block table.pricelist thead tr th:last-child{border-top-right-radius:.5em;text-align:right}
.ejs-block table.pricelist tbody tr:nth-child(even){background:#eee}
.ejs-block table.pricelist tbody tr:nth-child(odd){background:#fff}
.ejs-block table.pricelist tbody tr:hover{background:#ddd}
.ejs-block table.pricelist tbody tr td:first-child{width:100%}
.ejs-block table.pricelist tbody tr td{padding:.5em;font-size:16px;text-align:left}
.ejs-block table.pricelist tbody tr td:last-child{text-align:right}
.ejs-block table.pricelist tbody tr:last-child td:first-child{border-bottom-left-radius:.5em}
.ejs-block table.pricelist tbody tr:last-child td:last-child{border-bottom-right-radius:.5em}

.ejs-block table.menu{width:100%}
.ejs-block table.menu thead th{font-size:20px;font-weight:700;padding:.5em}
.ejs-block table.menu thead tr th:first-child{min-width:3em;text-align:left}
.ejs-block table.menu thead tr th:nth-child(2){text-align:left;width:100%;white-space:nowrap}
.ejs-block table.menu thead tr th:nth-child(3){min-width:4em;text-align:right}
.ejs-block table.menu thead tr th:nth-child(4){min-width:4em;text-align:right}
.ejs-block table.menu tbody tr td{padding:.5em;font-size:16px}
.ejs-block table.menu tbody tr td:first-child{min-width:3em;text-align:left;white-space:nowrap}
.ejs-block table.menu tbody tr td:nth-child(2){text-align:left;width:100%}
.ejs-block table.menu tbody tr td:nth-child(3){min-width:4em;text-align:right}
.ejs-block table.menu tbody tr td:nth-child(4){min-width:4em;text-align:right}

/* Safari font autoscale fix */
@media screen and (max-device-width: 480px){
    body{
        -webkit-text-size-adjust: 100%;
    }
}