/* #region Fonts */
@font-face { font-family: 'tip1'; src: url('../../fonts/Figtree/Figtree-Regular.ttf'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'tip1_medium'; src: url('../../fonts/Figtree/Figtree-Medium.ttf'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'tip1_bold'; src: url('../../fonts/Figtree/Figtree-Bold.ttf'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'tip1_black'; src: url('../../fonts/Figtree/Figtree-Black.ttf'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'tip1_semibold'; src: url('../../fonts/Figtree/Figtree-SemiBold.ttf'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'tip1_extrabold'; src: url('../../fonts/Figtree/Figtree-ExtraBold.ttf'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'tip1_italic'; src: url('../../fonts/Figtree/Figtree-Italic.ttf'); font-weight: normal; font-style: normal; font-display: swap; }
/* #endregion */

/* #region Global & Reset */
:root { font-size: 100%; }
@media only screen and (max-width:600px) { :root { font-size: 90%; } }
.swal2-container { z-index: 3000!important; }
.swal2-close { color: #cc0000!important; }
.swal2-close:focus { box-shadow: none!important; color: #cc0000!important; }
.swal2-close:hover { color: #000!important; }
.swal2-popup { width: auto!important; }
.fancybox__container { z-index: 8000!important; }
html { }
* { padding: 0; margin: 0; text-decoration: none; }
body { font-family: 'tip1', Arial, sans-serif; background: #fff; color: #4b597b; }
table, tr, td { padding: 0; margin: 0; border-spacing: 0; border-collapse: collapse; }
ul { margin: 0; padding: 0; list-style-position: inside; }
img { border: none; }
a { color: rgba(75,89,123,1); }
textarea, input, select { outline: none; }
header, footer, article, section, aside, nav { display: block; }
p { padding: 0; margin: 0; }
.clear { clear: both; }
h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; font-weight: normal; font-size: 1rem; }
@media only screen and (min-width:1200px) { ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #888; } ::-webkit-scrollbar-thumb:hover { background: #555; } }
/* #endregion */

/* #region Layout Helpers */
.standard_center1 { width: 96%; margin: 0 auto; }
.standard_center2 { width: 1600px; max-width: 96%; margin: 0 auto; }
.standard_center3 { width: 1400px; max-width: 96%; margin: 0 auto; }
.standard_center4 { width: 1200px; max-width: 96%; margin: 0 auto; }
.standard_center5 { width: 1000px; max-width: 96%; margin: 0 auto; }
.standard_center6 { width: 800px; max-width: 96%; margin: 0 auto; }
/* #endregion */

/* #region Header */
#header1 { position: sticky; z-index: 2000; left: 0; top: 0; box-shadow: 0 5px 5px -5px #999; transition: all 200ms; }
#header1 .hdsect10 { position: relative; color: #eae2d1; overflow: hidden; }
#header1 .hdsect10 img.back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
#header1 .hdsect10 a { color: #eae2d1; }
#header1 .hdsect10 .grid { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; height: 50px; }
#header1 .hdsect10 .grid .s.s1 { transform: translate(-50%,0); opacity: 0; transition: all 1000ms; }
#header1 .hdsect10 .grid .s.s1 a { margin: 0 10px 0 0; text-decoration: underline; transition: all 300ms; font-size: .9rem; font-family: "fonttip1_semibold", Arial, sans-serif; }
#header1 .hdsect10 .grid .s.s1 a:hover { color: #fff; }
#header1 .hdsect10 .grid .s.s2 { justify-self: center; }
#header1 .hdsect10 .grid .s.s3 { justify-self: end; transform: translate(50%,0); opacity: 0; transition: all 1000ms; }
#header1 .hdsect10 .grid .s.s3 a { margin: 0 0 0 10px; text-decoration: underline; transition: all 300ms; font-size: .9rem; font-family: "fonttip1_semibold", Arial, sans-serif; }
#header1 .hdsect10 .grid .s.s3 a:hover { color: #fff; }
#header1.effect1 .hdsect10 .grid .s.s1 { transform: translate(0,0); opacity: 1; }
#header1.effect1 .hdsect10 .grid .s.s3 { transform: translate(0,0); opacity: 1; }
#header1 .hdsect20 { padding: 10px 0; background-color: #fff; }
#header1 .hdsect20 .grid { display: grid; grid-template-columns: auto auto 1fr auto auto; gap: 20px; align-items: center; }
#header1 .hdsect20 .grid .s.s1 { transform: translate(-50%,0); opacity: 0; transition: all 1000ms; }
#header1 .hdsect20 .grid .s.s1 a img { width: 170px; height: auto; transition: all 300ms; }
#header1 .hdsect20 .grid .s.s3 { justify-self: center; transform: translate(-50%,0); opacity: 0; transition: all 1000ms; }
#header1 .hdsect20 .grid .s.s4 { transform: translate(50%,0); opacity: 0; transition: all 1000ms; }
#header1 .hdsect20 .grid .s.s5 { transform: translate(50%,0); opacity: 0; transition: all 1000ms; }
#header1 .hdsect20 .grid .s.s5 a { display: inline-block; padding: 5px 25px; font-size: .8rem; line-height: 15px; text-align: center; border: 2px solid #0a2895; border-radius: 50px; }
#header1 .hdsect20 .grid .s.s6 { display: none; justify-self: end; }
#header1 .hdsect20 .grid .s.s6 a svg { height: 25px; width: auto; fill: #0066a1; }
#header1 .hdsect20 .grid .s.s6 a:hover svg { fill: #ff8300; }
#header1.effect1 .hdsect20 .grid .s.s1 { transform: translate(0,0); opacity: 1; }
#header1.effect1 .hdsect20 .grid .s.s3 { transform: translate(0,0); opacity: 1; }
#header1.effect1 .hdsect20 .grid .s.s4 { transform: translate(0,0); opacity: 1; }
#header1.effect1 .hdsect20 .grid .s.s5 { transform: translate(0,0); opacity: 1; }
#header1 .hdsect20 nav ul { list-style: none; }
#header1 .hdsect20 nav > ul { display: flex; column-gap: 25px; align-items: center; }
#header1 .hdsect20 nav > ul > li { height: 25px; position: relative; }
#header1 .hdsect20 nav ul > li > a { text-decoration: none; font-family: "fonttip1_semibold", Arial, sans-serif; }
#header1 .hdsect20 nav ul > li > ul { width: 160px; display: none; position: absolute; top: 100%; left: 0; background-color: #fff; padding: 5px 10px; box-shadow: 0px 4px 6px rgba(0,0,0,0.1); }
#header1 .hdsect20 nav ul li:hover > ul { display: block; }
#header1 .hdsect20 nav ul > li > ul li { position: relative; padding: 0; }
#header1 .hdsect20 nav ul > li > ul > li a { padding: 4px 10px; display: block; border-bottom: 1px solid #ddd; }
#header1 .hdsect20 nav ul li ul li ul { display: none; position: absolute; left: 100%; top: 0; }
#header1 .hdsect20 nav ul li ul li:hover > ul { display: block; }
#header1 .hdsect20 .lang { position: relative; z-index: 1; }
#header1 .hdsect20 .lang .selected { border-radius: 5px; }
#header1 .hdsect20 .lang .list { display: none; position: absolute; z-index: 2; top: 100%; left: 50%; width: 150%; background: rgba(255,255,255,0.9); transform: translate(-50%,0); }
#header1 .hdsect20 .lang:hover .list { display: block; }
#header1 .hdsect20 .lang .langgrid { padding: 4px 8px; display: grid; grid-template-columns: auto auto; gap: 3px; align-items: center; }
#header1 .hdsect20 .lang .langgrids.s1 img { display: block; width: 40px; height: 25px; object-fit: contain; }
#header1 .hdsect20 .lang .langgrids.s2 { font-size: .9rem; }
#header1 .hdsect20 .lang .langgrids.s2 .ok { margin: 0 0 0 5px; }
#header1 .hdsect20 .lang .selected .langgrid { border-top: 1px solid #4b597b; border-bottom: 1px solid #4b597b; }
#header1 .hdsect20 .lang .list .langgrid { padding: 3px 3px; box-shadow: 0 0 3px 0 #aaa inset; }
#header1.sticky1 { top: -50px; }
#header1.sticky1 .hdsect20 .grid .s.s1 a img { height: 30px; width: auto; }
@media only screen and (max-width:1200px) { #header1 .hdsect20 .grid { grid-template-columns: auto auto 1fr auto auto auto; gap: 20px; } #header1 .hdsect20 .grid .s.s3 nav { display: none; } #header1 .hdsect20 .grid .s.s6 { display: block; } }
@media only screen and (max-width:1000px) { #header1 .hdsect10 .grid { grid-template-columns: auto auto auto; } #header1 .hdsect10 .grid .s.s2 { display: none; } }
@media only screen and (max-width:900px) { #header1 .hdsect20 .grid { grid-template-columns: auto 1fr auto auto auto; gap: 10px; } #header1 .hdsect20 .grid .s.s1 a img { height: 30px; width: auto; } #header1 .hdsect20 .grid .s.s3 { display: none; } }
@media only screen and (max-width:700px) { #header1 .hdsect10 .grid { grid-template-columns: 1fr; } #header1 .hdsect10 .grid .s.s1 { text-align: center; } #header1 .hdsect10 .grid .s.s2 { display: none; } #header1 .hdsect10 .grid .s.s3 { display: none; } #header1 .hdsect20 .grid { grid-template-columns: auto 1fr auto auto; } #header1 .hdsect20 .grid .s.s5 { display: none; } }
/* #endregion */

/* #region Footer */
#footer1 { margin: 50px 0 0 0; border-top: 1px solid #374a8f; }
#footer1 .ftsect20 { padding: 25px 0; background-color: #fff; text-align: center; }
#footer1 .ftsect20 a { margin: 0 10px 0 0; text-decoration: underline; transition: all 300ms; font-size: .9rem; font-family: "fonttip1_semibold", Arial, sans-serif; }
#footer1 .ftsect20 a:hover { color: #f5f5f5; }
#footer1 .ftsect30 { padding: 20px 0; background-color: #f5f5f5; text-align: center; }
#footer1 .ftsect40 { padding: 20px 0; background-color: #fff; text-align: center; }
@media only screen and (max-width:1100px) { #footer1 .ftsect20 .grid { grid-template-columns: repeat(1,1fr); gap: 20px; text-align: center; } }
/* #endregion */

/* #region Sidebar */
#sidebar1 { position: fixed; z-index: 9000; right: -101%; top: 0; width: 350px; height: 100vh; box-sizing: border-box; padding: 0 0 60px 0; overflow: auto; color: #444; border-left: 1px solid #ddd; background-color: #fff; transition: right 300ms; }
#sidebar1 a { color: #444; }
#sidebar1 .hd { position: sticky; z-index: 5; left: 0; top: 0; width: 100%; box-sizing: border-box; padding: 8px 20px; background-color: #fff; border-bottom: 1px solid #ddd; text-align: center; font-size: 1.4em; }
#sidebar1 .hd .grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
#sidebar1 .hd .grid .s.s1 { justify-self: start; color: #777; }
#sidebar1 .hd .grid .s.s1 a svg { height: 25px; width: auto; fill: #777; }
#sidebar1 .hd .grid .s.s2 { justify-self: end; }
#sidebar1 .hd .closer { font-size: 1.7rem; }
#sidebar1 .hd .closer svg { height: 25px; width: auto; fill: #777; }
#sidebar1 .hd .closer svg:hover { fill: #ff0000; }
#sidebar1 .body { padding: 30px 0 0 0; }
#sidebar1 .body .nav1 ul { list-style: none; }
#sidebar1 .body .nav1 ul li a { position: relative; z-index: 1; display: block; padding: 10px 0 10px 0; color: #777; text-align: center; font-family: "fonttip1", Arial, sans-serif; font-size: 18px; }
#sidebar1 .body .nav1 ul li a:hover { color: #000; }
#sidebar1 .body .nav1 ul li a:before { content: ""; position: absolute; z-index: 1; left: 0; bottom: 0; display: block; width: 100%; margin: 0 auto; height: 1px; background: #fff; opacity: 0.3; }
#sidebar1 .lang { padding: 20px 0; border-top: 1px solid #ddd; font-size: 1rem; text-align: center; font-family: "fonttip1", Arial, sans-serif; }
#sidebar1 .lang a { display: inline-block; padding: 3px 5px; background: #0066a1; color: #fff; margin: 1px; text-transform: uppercase; transition: all 300ms; }
#sidebar1 .lang a:hover { background-color: #e18f1e; }
#sidebar1 .lang a.selected { background-color: #e18f1e; color: #fff; }
#sidebar1 .lang1 { padding: 20px 0; border-bottom: 1px solid #1e3c3a; font-size: 1.2rem; text-align: center; }
#sidebar1 .social { padding: 20px 0; font-size: 1.3rem; text-align: center; border-top: 1px solid #ddd; }
#sidebar1 .social a { color: #777; margin: 0 10px; }
#sidebar1 .social a svg { width: 25px; height: 25px; fill: #777; }
#sidebar1 .social a:hover svg { fill: #000; }
#sidebar1 .nav1 { padding: 0; margin: 0 auto 0 auto; font-size: 1rem; text-align: center; }
#sidebar1 .nav1 ul { overflow: hidden; }
#sidebar1 .nav1>ul { padding: 0 15px; }
#sidebar1 .nav1>ul>li>a { padding: 3px 0; }
#sidebar1 .nav1 ul li { padding: 0 0 1px 0; }
#sidebar1 .nav1 ul li a { display: block; padding: 27px 0 27px 0; font-family: "fonttip1", Arial, sans-serif; text-decoration: none; color: var(--color1); text-align: left; }
#sidebar1 .nav1 ul li ul { display: none; padding: 10px; background: #f5f5f5; }
#sidebar1 .nav1 ul li ul.selected { display: block; }
#sidebar1 .body .nav1 ul ul li a { transform: translate(-100%,0); color: #777; padding: 5px 0; }
#sidebar1 .nav1 ul.selected li a { -webkit-animation: example 300ms ease 100ms 1 alternate; -webkit-animation-fill-mode: forwards; animation: example 300ms ease 100ms 1 alternate; animation-fill-mode: forwards; }
@-webkit-keyframes example { 0% { transform: translate(-100%, 0) scale(0); } 100% { transform: translate(0, 0) scale(1); } }
@keyframes example { 0% { transform: translate(-100%, 0) scale(0); } 100% { transform: translate(0, 0) scale(1); } }
@media only screen and (max-width: 500px) { #sidebar1 { width: 70%; } }
body.sidebar1_show #sidebar1 { right: 0; }
body.sidebar1_show #header .sect20 .grid .s.s3 a { display: none; }
/* #endregion */

/* #region Standard Head */
.standard_head1_grid1 { display: grid; grid-template-columns: auto auto; gap: 10px; align-items: center; }
.standard_head1_grid1s.s1 .map { display: inline-flex; align-items: center; gap: 10px; padding: 0 0 5px 0; margin: 0 0 5px 0; border-bottom: 1px solid #e18f1e; }
.standard_head1_grid1s.s1 .map a svg { width: 20px; height: 20px; fill: #4b597b; }
.standard_head1_grid1s.s1 .map .active { color: #999; }
.standard_head1_grid1s.s1 .map .sep { color: #aaa; }
.standard_head1_grid1s.s2 { justify-self: end; }
.standard_head1_grid1s.s2 .date { color: #e18f1e; }
.standard_head1 h1 { margin: 3px 0 0 0; font-size: 2.5rem; font-family: 'fonttip2_italic', Arial, sans-serif; }
.standard_head1 h1:before { content: "➤ "; display: inline-block; scale: .6; color: #e18f1e; }
.standard_head1 .info { margin: 10px 0 0 0; }
@media only screen and (max-width:1000px) { .standard_head1_grid1 { grid-template-columns: 1fr; gap: 2px; } .standard_head1_grid1s.s2 { justify-self: end; } .standard_head1 h1 { margin: 10px 0 0 0; font-size: 1.4rem; font-family: 'fonttip2_italic', Arial, sans-serif; } }
@media only screen and (max-width:500px) { .standard_head1_grid1s.s2 { justify-self: start; } }
/* #endregion */

/* #region Cookie Banner */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.9); color: #ddd; padding: 15px; display: flex; justify-content: space-between; align-items: center; z-index: 1000; font-size: 14px; box-shadow: 0 -2px 8px rgba(0,0,0,0.3); }
.cookie-banner button { background: #4CAF50; color: white; border: none; padding: 10px 16px; border-radius: 4px; cursor: pointer; font-weight: bold; }
.cookie-banner button:hover { background: #45a049; }
/* #endregion */

/* #region Others */
.author-image { transition: 0.3s ease; will-change: filter; width: 225px; height: 81px; }
.author-image:hover { filter: grayscale(100%) sepia(100%) hue-rotate(130deg) saturate(700%) brightness(85%) contrast(105%); -webkit-filter: grayscale(100%) sepia(100%) hue-rotate(130deg) saturate(700%) brightness(85%) contrast(105%); width: 233px; height: 84px; }
.footer-classic-aside { padding: 20px 0; text-align: center; border-top: 2px solid #fff; }
/* #endregion */

/* #region Google Login Button */
.btn-google { color: #545454; background-color: #ffffff; box-shadow: 0 1px 2px 1px #ddd; width: 100%; display: flex; align-items: center; justify-content: center; padding: 10px; border-radius: 4px; transition: box-shadow .3s; text-decoration: none; font-family: Roboto, sans-serif; font-weight: 500; border: 1px solid transparent; }
.btn-google:hover { box-shadow: 0 2px 4px 2px #ccc; text-decoration: none; color: #000; }
.btn-google:active { background-color: #eee; }
.btn-google i { margin-right: 10px; font-size: 18px; color: #DB4437; }
.google-separator { display: flex; align-items: center; text-align: center; margin: 20px 0; color: #ccc; }
.google-separator::before, .google-separator::after { content: ''; flex: 1; border-bottom: 1px solid #ddd; }
.google-separator:not(:empty)::before { margin-right: .25em; }
.google-separator:not(:empty)::after { margin-left: .25em; }
/* #endregion */

/* #region Promotion */
.border-promoted { border: 1px solid #ffc107; border-top: 4px solid #ffc107; }
.btn-gradient-warning { background: linear-gradient(45deg, #ffc107, #ff9800); border: none; transition: all 0.3s; }
.btn-gradient-warning:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(255, 193, 7, 0.4); }
/* #endregion */

/* #region Warnings */
.border-missing-info { border-left: 4px solid #dc3545 !important; }
.btn-outline-danger-custom { color: #dc3545; border-color: #dc3545; }
.btn-outline-danger-custom:hover { background-color: #dc3545; color: #fff; }
/* #endregion */