/*
 Theme Name: Booter Theme for Wordpress
 Theme URI: https://wordpress.org/themes/bootertheme/
 Author: SEEUSOON DIGITAL
 Author URI: https://seeusoon.me/
 Description: Bootstrap based theme.
 Requires at least: 4.9.6
 Requires PHP: 5.2.4
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: twentynineteen
 Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready, block-patterns
 This theme, like WordPress, is licensed under the GPL.
 Use it to make something cool, have fun, and share what you've learned with others.
 Booter Theme is based on Bootsrap https://getbootstrap.com/, (C) 2012-2020 Bootstrap Team
 Underscores is distributed under the terms of the GNU GPL v2 or later.
 */
/*Import Bootstrap files*/
/*!
 * Bootstrap Reboot v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
@import '/wordpress/wp-includes/css/dashicons.min.css';
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title], abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b, strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre, code, kbd, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type="radio"], input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
/*Import google fonts*/
/**{
 font-family: $default_font;
 }*/
/* scss builder */
/* global override */
.dashicons, .dashicons-before:before {
  line-height: 1.2;
  text-decoration: none;
}
header nav.navbar .navbar-brand small {
  display: block;
}
.bd-subnavbar {
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9;
}
time {
  display: block;
}
main section {
  position: relative;
}
main section .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
main section .container .row .col img, main section .container-fluid .row .col img {
  max-width: 100%;
  height: auto;
}
main section .container .row .col time, main section .container-fluid .row .col time {
  font-size: 0.7rem;
}
main section .container .row .col .card.card-future, main section .container-fluid .row .col .card.card-future {
  opacity: 0.7;
  position: relative;
}
main section .container .row .col .card.card-future > small, main section .container-fluid .row .col .card.card-future > small {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 0 0.3rem;
  z-index: 1;
}
main section .container .row .col .calendar .row .day, main section .container-fluid .row .col .calendar .row .day {
  min-height: 10rem;
}
main section .container .row .col .calendar .row .day.today, main section .container-fluid .row .col .calendar .row .day.today {
  border-color: red !important;
}
main section .container .row .col .calendar.calendar-year .day-active, main section .container-fluid .row .col .calendar.calendar-year .day-active {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}
/* for admin only */
body.logged-in.admin-bar div.site header section:hover .booter-edit-button, body.logged-in.admin-bar div.site footer section:hover .booter-edit-button, body.logged-in.admin-bar div.site main section:hover .booter-edit-button {
  display: block;
  z-index: 999;
}
body.logged-in.admin-bar div.site header section:hover .card .booter-edit-button, body.logged-in.admin-bar div.site footer section:hover .card .booter-edit-button, body.logged-in.admin-bar div.site main section:hover .card .booter-edit-button {
  display: none;
}
body.logged-in.admin-bar div.site header .container .row .col .tab-pane, body.logged-in.admin-bar div.site footer .container .row .col .tab-pane, body.logged-in.admin-bar div.site main .container .row .col .tab-pane, body.logged-in.admin-bar div.site header .container-fluid .row .col .tab-pane, body.logged-in.admin-bar div.site footer .container-fluid .row .col .tab-pane, body.logged-in.admin-bar div.site main .container-fluid .row .col .tab-pane, body.logged-in.admin-bar div.site header .container .row .col .accordion-body, body.logged-in.admin-bar div.site footer .container .row .col .accordion-body, body.logged-in.admin-bar div.site main .container .row .col .accordion-body, body.logged-in.admin-bar div.site header .container-fluid .row .col .accordion-body, body.logged-in.admin-bar div.site footer .container-fluid .row .col .accordion-body, body.logged-in.admin-bar div.site main .container-fluid .row .col .accordion-body, body.logged-in.admin-bar div.site header .container .row .col .card, body.logged-in.admin-bar div.site footer .container .row .col .card, body.logged-in.admin-bar div.site main .container .row .col .card, body.logged-in.admin-bar div.site header .container-fluid .row .col .card, body.logged-in.admin-bar div.site footer .container-fluid .row .col .card, body.logged-in.admin-bar div.site main .container-fluid .row .col .card {
  position: relative;
}
body.logged-in.admin-bar div.site header .container .row .col .tab-pane .booter-edit-button, body.logged-in.admin-bar div.site footer .container .row .col .tab-pane .booter-edit-button, body.logged-in.admin-bar div.site main .container .row .col .tab-pane .booter-edit-button, body.logged-in.admin-bar div.site header .container-fluid .row .col .tab-pane .booter-edit-button, body.logged-in.admin-bar div.site footer .container-fluid .row .col .tab-pane .booter-edit-button, body.logged-in.admin-bar div.site main .container-fluid .row .col .tab-pane .booter-edit-button, body.logged-in.admin-bar div.site header .container .row .col .accordion-body .booter-edit-button, body.logged-in.admin-bar div.site footer .container .row .col .accordion-body .booter-edit-button, body.logged-in.admin-bar div.site main .container .row .col .accordion-body .booter-edit-button, body.logged-in.admin-bar div.site header .container-fluid .row .col .accordion-body .booter-edit-button, body.logged-in.admin-bar div.site footer .container-fluid .row .col .accordion-body .booter-edit-button, body.logged-in.admin-bar div.site main .container-fluid .row .col .accordion-body .booter-edit-button, body.logged-in.admin-bar div.site header .container .row .col .card .booter-edit-button, body.logged-in.admin-bar div.site footer .container .row .col .card .booter-edit-button, body.logged-in.admin-bar div.site main .container .row .col .card .booter-edit-button, body.logged-in.admin-bar div.site header .container-fluid .row .col .card .booter-edit-button, body.logged-in.admin-bar div.site footer .container-fluid .row .col .card .booter-edit-button, body.logged-in.admin-bar div.site main .container-fluid .row .col .card .booter-edit-button {
  display: none;
}
body.logged-in.admin-bar div.site header .container .row .col .tab-pane:hover .booter-edit-button, body.logged-in.admin-bar div.site footer .container .row .col .tab-pane:hover .booter-edit-button, body.logged-in.admin-bar div.site main .container .row .col .tab-pane:hover .booter-edit-button, body.logged-in.admin-bar div.site header .container-fluid .row .col .tab-pane:hover .booter-edit-button, body.logged-in.admin-bar div.site footer .container-fluid .row .col .tab-pane:hover .booter-edit-button, body.logged-in.admin-bar div.site main .container-fluid .row .col .tab-pane:hover .booter-edit-button, body.logged-in.admin-bar div.site header .container .row .col .accordion-body:hover .booter-edit-button, body.logged-in.admin-bar div.site footer .container .row .col .accordion-body:hover .booter-edit-button, body.logged-in.admin-bar div.site main .container .row .col .accordion-body:hover .booter-edit-button, body.logged-in.admin-bar div.site header .container-fluid .row .col .accordion-body:hover .booter-edit-button, body.logged-in.admin-bar div.site footer .container-fluid .row .col .accordion-body:hover .booter-edit-button, body.logged-in.admin-bar div.site main .container-fluid .row .col .accordion-body:hover .booter-edit-button, body.logged-in.admin-bar div.site header .container .row .col .card:hover .booter-edit-button, body.logged-in.admin-bar div.site footer .container .row .col .card:hover .booter-edit-button, body.logged-in.admin-bar div.site main .container .row .col .card:hover .booter-edit-button, body.logged-in.admin-bar div.site header .container-fluid .row .col .card:hover .booter-edit-button, body.logged-in.admin-bar div.site footer .container-fluid .row .col .card:hover .booter-edit-button, body.logged-in.admin-bar div.site main .container-fluid .row .col .card:hover .booter-edit-button {
  display: block;
  z-index: 999;
}
body.logged-in.admin-bar div.site header .booter-edit-button, body.logged-in.admin-bar div.site footer .booter-edit-button, body.logged-in.admin-bar div.site main .booter-edit-button {
  position: absolute;
  right: 0;
  display: none;
  color: #fff !important;
  width: auto;
}
body.logged-in.admin-bar div.site header .booter-edit-button a, body.logged-in.admin-bar div.site footer .booter-edit-button a, body.logged-in.admin-bar div.site main .booter-edit-button a {
  color: #fff !important;
}
body.logged-in.admin-bar div.site header .booter-edit-button a .dashicons, body.logged-in.admin-bar div.site footer .booter-edit-button a .dashicons, body.logged-in.admin-bar div.site main .booter-edit-button a .dashicons {
  color: #fff !important;
}
nav.navigation .screen-reader-text {
  display: none;
}
nav.navigation div.nav-links ul.page-numbers {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
  justify-content: center !important;
}
nav.navigation div.nav-links ul.page-numbers li span.page-numbers, nav.navigation div.nav-links ul.page-numbers li a.page-numbers {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
nav.navigation div.nav-links ul.page-numbers li span.page-numbers:hover, nav.navigation div.nav-links ul.page-numbers li a.page-numbers:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
nav.navigation div.nav-links ul.page-numbers li span.page-numbers:focus, nav.navigation div.nav-links ul.page-numbers li a.page-numbers:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
nav.navigation div.nav-links ul.page-numbers li span.page-numbers.current, nav.navigation div.nav-links ul.page-numbers li a.page-numbers.current {
  font-weight: bold;
}
nav.navigation div.nav-links ul.page-numbers li:first-child .page-numbers {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
nav.navigation div.nav-links ul.page-numbers li:last-child .page-numbers {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
nav.navigation div.nav-links ul.page-numbers li.active .page-numbers {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
nav.navigation div.nav-links ul.page-numbers li.disabled .page-numbers {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
/* scss header */
header .navbar ul.navbar-nav {
  width: 100%;
  justify-content: center;
}
/* scss section */
div.site main section.page-default.page-with-bg {
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
}
/* scss section */
div.site main section.section-default.section-jumbotron .jumbotron {
  background-color: rgba(0, 0, 0, 0.4);
}
div.site main section.section-default.section-with-bg {
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
}
div.site main section.section-loop .carousel .carousel-inner .carousel-item .card {
  height: 100%;
}
div.site main section.section-loop .carousel .carousel-control-prev, div.site main section.section-loop .carousel .carousel-control-next {
  background-color: rgba(0, 0, 0, 0.6);
}
/* scss timeline */
/*
 *
 * ==========================================
 * CUSTOM UTIL CLASSES
 * ==========================================
 *
 */
/* Timeline holder */
ul.timeline {
  list-style-type: none;
  position: relative;
  padding-left: 1.5rem;
}
/* Timeline vertical line */
ul.timeline:before {
  content: ' ';
  background: rgba(0, 0, 0, 0.3);
  display: inline-block;
  position: absolute;
  left: 1rem;
  width: 0.2rem;
  height: 100%;
  z-index: 3;
  border-radius: 1rem;
}
li.timeline-item {
  margin: 2rem 0;
  position: relative;
}
li.timeline-item time.date {
  position: absolute;
  right: calc(100% + (1.5rem));
  font-size: 2.5rem;
  font-weight: bold;
  top: 0;
}
li.timeline-item time.date small {
  opacity: 0.6;
  font-size: 1rem;
  font-weight: normal;
}
li.timeline-item .col-content time {
  color: rgba(0, 0, 0, 0.4);
}
/* Timeline item arrow */
.timeline-arrow {
  border-top: 0.5rem solid transparent;
  border-right: 0.5rem solid rgba(0, 0, 0, 0.3);
  border-bottom: 0.5rem solid transparent;
  display: block;
  position: absolute;
  left: 0.5rem;
  top: 1.6rem;
}
/* Timeline item circle marker */
li.timeline-item::before {
  content: ' ';
  background: #fff;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0.3);
  left: -0.9rem;
  width: 1rem;
  height: 1rem;
  top: 1.7rem;
  z-index: 3;
}
/* scss maps */
/* Set the size of the div element that contains the map */
#map {
  height: 60vh;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */
}
#map .map-popup h3 {
  font-size: 1.2rem;
}
#map .map-popup figure {
  float: left;
  margin-right: 1rem;
}
#map .gm-style div[role='button'] {
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
}
#map .customMarker {
  position: absolute;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.6);
  width: 50px;
  height: 50px;
  margin-left: calc((( 50px / 2) * (-1)) + (10px / 2));
  /* -width/2 */
  margin-top: calc(( 50px * (-1)) - 10px);
  /* -height + arrow */
  border-radius: 50%;
  padding: 0;
}
#map .customMarker:after {
  content: "";
  position: absolute;
  bottom: calc((10px * (-1)) + 2px);
  left: calc((50px / 4) + (10px / 4));
  border-width: 10px 10px 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.6) transparent;
  display: block;
  width: 0;
}
#map .customMarker img {
  width: calc(50px - 10px);
  height: calc(50px - 10px);
  margin: calc(10px / 2);
  border-radius: 50%;
}
