/************************************
		Global Ticket
*************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

form {
    width: 100%;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/************************************************************
*	Font-face "Sofia Pro"
************************************************************/
@font-face {
    font-family: "Sofia Pro";
    src: url("../fonts/SofiaPro/SofiaPro-Regular.woff") format("woff"),
    url("../fonts/SofiaPro/SofiaPro-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Sofia Pro";
    src: url("../fonts/SofiaPro/SofiaPro-Medium.woff") format("woff"),
    url("../fonts/SofiaPro/SofiaPro-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

/************************************
			Hide elements
*************************************/
.desktop {
    display: none;
}

.mobile {
    display: block;
}

span.desktop {
    display: none;
}

span.mobile {
    display: inline;
}

.ie9-show {
    display: none;
}

.ie9 .ie9-show {
    display: inline;
}

@media screen and (min-width: 650px) {
    .desktop {
        display: block;
    }

    .mobile {
        display: none !important;
    }

    span.desktop {
        display: inline;
    }

    span.mobile {
        display: none !important;
    }
}

.hide {
    display: none;
}

/************************************
				Buttons
*************************************/
.button {
    display: inline-block;
    height: 50px;
    padding: 0 20px;
    border: 2px solid transparent;
    background: #095283;
    white-space: nowrap;

    color: #fff;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    font-weight: 300;
    line-height: 46px;

    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.button:hover {
    opacity: 0.8;
}

.button .icon {
    font-size: 12px;
}

.button .icon.whatsapp {
    font-size: inherit;
}

.button.next .icon {
    margin: 0 0 0 10px;
}

.button.prev .icon {
    margin: 0 10px 0 0;
}

.button.prev {
    background: #000;
}

/*** language-selection ***/
#language-selection {
    background: transparent;
    border-color: #095283;
    color: #095283;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#language-selection .ui-button {
    color: inherit;
    font-size: 18px;
    font-weight: 300;
}

#language-selection .language-flag {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    overflow: hidden;
}
#language-selection .flag-icon{
    height: 24px;
    width: 32px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    border-radius: 0px;
    border: 0px;
    padding-top: 0px;
    margin-top: -2px;
    margin-left: -6px;
    background-size:contain;
    background-position:center left;
    background-repeat:no-repeat;
}
#language-selection .flag-icon.nl{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgOSA2Ij4NCjxwYXRoIGZpbGw9IiMyMTQ2OGIiIGQ9Im0wLDBoOXY2aC05eiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg5djRoLTl6Ii8+DQo8cGF0aCBmaWxsPSIjYWUxYzI4IiBkPSJtMCwwaDl2MmgtOXoiLz4NCjwvc3ZnPg0K');
}
#language-selection .flag-icon.en{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K');
    width:40px;
    margin-left:-10px;
}
#language-selection .flag-icon.de{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==');
    width: 40px;
}
#language-selection .flag-icon.fr{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjAwIj4NCjxwYXRoIGZpbGw9IiNlZDI5MzkiIGQ9Im0wLDBoOTAwdjYwMGgtOTAweiIvPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTAsMGg2MDB2NjAwaC02MDB6Ii8+DQo8cGF0aCBmaWxsPSIjMDAyMzk1IiBkPSJtMCwwaDMwMHY2MDBoLTMwMHoiLz4NCjwvc3ZnPg0K');
}
#language-selection .flag-icon.es{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIj4NCjxwYXRoIGZpbGw9IiNjNjBiMWUiIGQ9Im0wLDBoNzUwdjUwMGgtNzUweiIvPg0KPHBhdGggZmlsbD0iI2ZmYzQwMCIgZD0ibTAsMTI1aDc1MHYyNTBoLTc1MHoiLz4NCjwvc3ZnPg0K');
}
#language-selection .flag-icon.it{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEwMDAiIHZpZXdCb3g9IjAgMCAzIDIiPg0KPHBhdGggZmlsbD0iIzAwOTI0NiIgZD0ibTAsMGgxdjJoLTF6Ii8+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMSwwaDF2MmgtMXoiLz4NCjxwYXRoIGZpbGw9IiNjZTJiMzciIGQ9Im0yLDBoMXYyaC0xeiIvPg0KPC9zdmc+DQo=');
}
#language-selection .flag-icon.pt{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NDQuMTU2IDQ5Ni4xMjU0IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQo8ZGVmcz4NCjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ1NjEiIHgxPSIwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDI9IjEiPg0KPHN0b3Agb2Zmc2V0PSIwIi8+DQo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmYiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8bGluZWFyR3JhZGllbnQgZ3JhZGllbnRUcmFuc2Zvcm09InNjYWxlKC43NzQ2NiAxLjI5MDg5KSIgaWQ9ImxpbmVhckdyYWRpZW50NTY0IiB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ1NjEiIHgxPSIzNTkuNTkzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDI9IjQyMDMuMzcxIi8+DQo8L2RlZnM+DQo8ZyBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5OTg3IC0yNy44ODA4MyA2NDkuMTU0MykiPg0KPHBhdGggZmlsbD0iIzA5MCIgc3Ryb2tlPSJ1cmwoI2xpbmVhckdyYWRpZW50NTY0KSIgZD0ibTI3OS4xODgtNjQ5OS40OWgyOTc2LjM4MnY0OTYwLjYzaC0yOTc2LjM4MnoiLz4NCjxwYXRoIGZpbGw9IiNmMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0ibTMyNDkuMDEtNjQ5Mi45NGg0NDY0LjU3djQ5NjAuNjNoLTQ0NjQuNTd6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLS4wMDUzNSAuMTA3NzcgLjA0NCAtLjAwNDM1IDI3Mi44NzkzMSAyNC43ODQxKSI+DQo8cGF0aCBkPSJtMTUyOC4yNSwzNzYuOTEzaDE3MS41NHYyODI0LjE1N2gtMTcxLjU0eiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1NDguMzMsNDA0LjYwMWgxMzEuMzh2Mjc2OC43ODloLTEzMS4zOHoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjAwNTM1IC4xMDc3NyAuMDQ0IC0uMDA0MzUgMjcyLjgyOTE1IDI1Ljc5NTQzKSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjAwNTM1IC4xMDc3NyAuMDQ0IC0uMDA0MzUgMjcxLjgyNjAxIDQ2LjAyMTk1KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjAwNTM1IC4xMDc3NyAuMDQ0IC0uMDA0MzUgMjkxLjY2MzUyIDgzLjgyNDMzKSI+DQo8cGF0aCBkPSJtMTUyOC4yNSwzNzYuOTEzaDE3MS41NHYyODI0LjE1N2gtMTcxLjU0eiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1NDguMzMsNDA0LjYwMWgxMzEuMzh2Mjc2OC43ODloLTEzMS4zOHoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjAwNTM1IC4xMDc3NyAuMDQ0IC0uMDA0MzUgMjkxLjYxMzM2IDg0LjgzNTY1KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjAwNTM1IC4xMDc3NyAuMDQ0IC0uMDA0MzUgMjkwLjYxMDIyIDEwNS4wNjIxNykiPg0KPHBhdGggZD0ibTE0ODIuNjUsMzU3Ljk1N2g1Ni4zdjI4NTIuNjkzaC01Ni4zeiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1MDIuODIsMzgzLjI5NGgxNS45NnYyODAyLjAxNmgtMTUuOTZ6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLS4wMDUzNSAuMTA3NzcgLjA0NCAtLjAwNDM1IDI4NC4xNDk4MiAxNTAuMzYxNzQpIj4NCjxwYXRoIGQ9Im0xNTI4LjI1LDM3Ni45MTNoMTcxLjU0djI4MjQuMTU3aC0xNzEuNTR6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTU0OC4zMyw0MDQuNjAxaDEzMS4zOHYyNzY4Ljc4OWgtMTMxLjM4eiIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC0uMDA1MzUgLjEwNzc3IC4wNDQgLS4wMDQzNSAyODQuMDk5NjYgMTUxLjM3MzA2KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjAwNTM1IC4xMDc3NyAuMDQ0IC0uMDA0MzUgMjgzLjA5NjUyIDE3MS41OTk1OSkiPg0KPHBhdGggZD0ibTE0ODIuNjUsMzU3Ljk1N2g1Ni4zdjI4NTIuNjkzaC01Ni4zeiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1MDIuODIsMzgzLjI5NGgxNS45NnYyODAyLjAxNmgtMTUuOTZ6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjAwNTM1IC4xMDc3NyAtLjA0NCAtLjAwNDM1IDMxNS45MjIyNSAxNDUuNjc2MDEpIj4NCjxwYXRoIGQ9Im0xNTI4LjI1LDM3Ni45MTNoMTcxLjU0djI4MjQuMTU3aC0xNzEuNTR6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTU0OC4zMyw0MDQuNjAxaDEzMS4zOHYyNzY4Ljc4OWgtMTMxLjM4eiIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4wMDUzNSAuMTA3NzcgLS4wNDQgLS4wMDQzNSAzMTUuOTcyNDEgMTQ2LjY4NzMzKSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCguMDA1MzUgLjEwNzc3IC0uMDQ0IC0uMDA0MzUgMzE2Ljk3NTU1IDE2Ni45MTM4NikiPg0KPHBhdGggZD0ibTE0ODIuNjUsMzU3Ljk1N2g1Ni4zdjI4NTIuNjkzaC01Ni4zeiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1MDIuODIsMzgzLjI5NGgxNS45NnYyODAyLjAxNmgtMTUuOTZ6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLS4wMzE4OCAuMDk3MTggLS4wNDY5MiAtLjAwNDk5IDM2NS4yNDE5MSAxMDguNjE4NjQpIj4NCjxwYXRoIGQ9Im0xNTI4LjI1LDM3Ni45MTNoMTcxLjU0djI4MjQuMTU3aC0xNzEuNTR6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTU0OC4zMyw0MDQuNjAxaDEzMS4zOHYyNzY4Ljc4OWgtMTMxLjM4eiIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC0uMDMxODggLjA5NzE4IC0uMDQ2OTIgLS4wMDQ5OSAzNjQuOTQyNzYgMTA5LjUzMDYpIj4NCjxwYXRoIGQ9Im0xNDgyLjY1LDM1Ny45NTdoNTYuM3YyODUyLjY5M2gtNTYuM3oiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTAyLjgyLDM4My4yOTRoMTUuOTZ2MjgwMi4wMTZoLTE1Ljk2eiIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC0uMDMxODggLjA5NzE4IC0uMDQ2OTIgLS4wMDQ5OSAzNTguOTU5NzEgMTI3Ljc2OTczKSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjA3ODU2IC4wODMxNCAtLjAzNDUxIC0uMDIzNTUgNDE1LjYyMTQxIDEzNC40MTc1KSI+DQo8cGF0aCBkPSJtMTUyOC4yNSwzNzYuOTEzaDE3MS41NHYyODI0LjE1N2gtMTcxLjU0eiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1NDguMzMsNDA0LjYwMWgxMzEuMzh2Mjc2OC43ODloLTEzMS4zOHoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjA3ODU2IC4wODMxNCAtLjAzNDUxIC0uMDIzNTUgNDE0Ljg4NDE3IDEzNS4xOTc2NSkiPg0KPHBhdGggZD0ibTE0ODIuNjUsMzU3Ljk1N2g1Ni4zdjI4NTIuNjkzaC01Ni4zeiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1MDIuODIsMzgzLjI5NGgxNS45NnYyODAyLjAxNmgtMTUuOTZ6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLS4wNzg1NiAuMDgzMTQgLS4wMzQ1MSAtLjAyMzU1IDQwMC4xMzk0NCAxNTAuODAwNjUpIj4NCjxwYXRoIGQ9Im0xNDgyLjY1LDM1Ny45NTdoNTYuM3YyODUyLjY5M2gtNTYuM3oiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTAyLjgyLDM4My4yOTRoMTUuOTZ2MjgwMi4wMTZoLTE1Ljk2eiIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5OTg3IDQ3OC45NTU3OSAxNTEuOTM2NDQpIj4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGZpbGwtb3BhY2l0eT0iMSIgZD0ibS01NzYuMDIzLTY4MC4wMzRjLjQ3Miw2MTcuNTgyOS01MDAuMzM3LDExMTguODExLTExMTcuOTE3LDExMTguODExLTYxNy41OCwuOTgxLTExMTkuMjMtNDk5LjQ0NS0xMTE5LjctMTExNy4wMjgtMS40OS02MTcuNTk5IDQ5OC41My0xMTE5LjYwOSAxMTE2LjE0LTExMjAuNTg5IDYxNy41OC0xLjk2IDExMTkuOTg1LDQ5Ny42NyAxMTIxLjQ1MSwxMTE1LjI0MiAuMDI2LDEuMjUzIC4wMjYsMi4zMSAuMDI2LDMuNTY0em0yNjIuNDQtLjAwMWMuNTgyLDc2Mi40NDg3LTYxNy43MDIsMTM4MS4yNDktMTM4MC4xNDcsMTM4MS4yNDktNzYyLjQ0LDEuMjExLTEzODEuNzYtNjE2LjU5ODktMTM4Mi4zNC0xMzc5LjA0OC0xLjg1LTc2Mi40NjYgNjE1LjQ3LTEzODIuMjM2IDEzNzcuOTQtMTM4My40NDYgNzYyLjQ0OC0yLjQyIDEzODIuNzA1LDYxNC40MSAxMzg0LjUxNSwxMzc2Ljg0NiAuMDMyLDEuNTQ3IC4wMzIsMi44NTIgLjAzMiw0LjM5OXoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDkuODU2MiAxNjkwLjUzNSkiLz4NCjxwYXRoIGQ9Im0yOTYuNzQ2LDI2MjUuMTNjLjU4Miw3NjIuNDUtNjE3LjcwMiwxMzgxLjI1LTEzODAuMTQ2LDEzODEuMjUtNzYyLjQ1LDEuMjEtMTM4MS43Ni02MTYuNi0xMzgyLjM1LTEzNzkuMDUtMS44NC03NjIuNDYgNjE1LjQ4LTEzODIuMjMgMTM3Ny45NS0xMzgzLjQ0IDc2Mi40NDctMi40MiAxMzgyLjcwNCw2MTQuNDEgMTM4NC41MTQsMTM3Ni44NCAuMDMyLDEuNTUgLjAzMiwyLjg2IC4wMzIsNC40em0tMjcuNjI0LDBjLjU3LDc0Ny4yLTYwNS4zNDgsMTM1My42My0xMzUyLjU0MiwxMzUzLjYzLTc0Ny4yLDEuMTgtMTM1NC4xMy02MDQuMjctMTM1NC43LTEzNTEuNDctMS44MS03NDcuMjEgNjAzLjE2LTEzNTQuNTkgMTM1MC4zOS0xMzU1Ljc3IDc0Ny4xOTUtMi4zOCAxMzU1LjA0Niw2MDIuMTEgMTM1Ni44MiwxMzQ5LjMgLjAzMiwxLjUyIC4wMzIsMi44IC4wMzIsNC4zMXoiIHRyYW5zZm9ybT0ibWF0cml4KC45OCAwIDAgLjk4IC03ODEuODc1MSAtMTU2Mi4xMzIpIi8+DQo8cGF0aCBkPSJtMjk2Ljc0NiwyNjI1LjEzYy41ODIsNzYyLjQ1LTYxNy43MDIsMTM4MS4yNS0xMzgwLjE0NiwxMzgxLjI1LTc2Mi40NSwxLjIxLTEzODEuNzYtNjE2LjYtMTM4Mi4zNS0xMzc5LjA1LTEuODQtNzYyLjQ2IDYxNS40OC0xMzgyLjIzIDEzNzcuOTUtMTM4My40NCA3NjIuNDQ3LTIuNDIgMTM4Mi43MDQsNjE0LjQxIDEzODQuNTE0LDEzNzYuODQgLjAzMiwxLjU1IC4wMzIsMi44NiAuMDMyLDQuNHptLTI3LjYyNCwwYy41Nyw3NDcuMi02MDUuMzQ4LDEzNTMuNjMtMTM1Mi41NDIsMTM1My42My03NDcuMiwxLjE4LTEzNTQuMTMtNjA0LjI3LTEzNTQuNy0xMzUxLjQ3LTEuODEtNzQ3LjIxIDYwMy4xNi0xMzU0LjU5IDEzNTAuMzktMTM1NS43NyA3NDcuMTk1LTIuMzggMTM1NS4wNDYsNjAyLjExIDEzNTYuODIsMTM0OS4zIC4wMzIsMS41MiAuMDMyLDIuOCAuMDMyLDQuMzF6IiB0cmFuc2Zvcm09Im1hdHJpeCguODUwMTYgMCAwIC44NTAxNiAtOTIyLjY4NzMgLTEyMjEuMjg1KSIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5ODIzIDEzNS4yMDQ4NCA3Ny41NTI2NykiPg0KPHBhdGggZD0ibTE1MjguMjUsMzc2LjkxM2gxNzEuNTR2MjgyNC4xNTdoLTE3MS41NHoiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTQ4LjMzLDQwNC42MDFoMTMxLjM4djI3NjguNzg5aC0xMzEuMzh6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk4MjMgMTM2LjE0NDA1IDc3LjU1MjY3KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCguMTAwMDkgMCAwIC4wOTgyMyAxNTQuOTI4MjggNzcuNTUyNjcpIj4NCjxwYXRoIGQ9Im0xNDgyLjY1LDM1Ny45NTdoNTYuM3YyODUyLjY5M2gtNTYuM3oiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTAyLjgyLDM4My4yOTRoMTUuOTZ2MjgwMi4wMTZoLTE1Ljk2eiIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4wMzcxNyAuMTAxMzMgLS4wNDMzMiAuMDA4ODggMjQ5LjIzMzIyIDExOC40MDY5OSkiPg0KPHBhdGggZD0ibTE1MjguMjUsMzc2LjkxM2gxNzEuNTR2MjgyNC4xNTdoLTE3MS41NHoiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTQ4LjMzLDQwNC42MDFoMTMxLjM4djI3NjguNzg5aC0xMzEuMzh6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjAzNzE3IC4xMDEzMyAtLjA0MzMyIC4wMDg4OCAyNDkuNTgyMDQgMTE5LjM1Nzg1KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCguMDM3MTcgLjEwMTMzIC0uMDQzMzIgLjAwODg4IDI1Ni41NTg2IDEzOC4zNzUxKSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCguMDA0ODIgLjEwMzM5IC0uMDQ1NDIgLjAwNDkyIDI5Mi45ODQ3OCA2NC45NzY4NikiPg0KPHBhdGggZD0ibTE1MjguMjUsMzc2LjkxM2gxNzEuNTR2MjgyNC4xNTdoLTE3MS41NHoiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTQ4LjMzLDQwNC42MDFoMTMxLjM4djI3NjguNzg5aC0xMzEuMzh6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjAwNDgyIC4xMDMzOSAtLjA0NTQyIC4wMDQ5MiAyOTMuMDMwMDMgNjUuOTQ3MDcpIj4NCjxwYXRoIGQ9Im0xNDgyLjY1LDM1Ny45NTdoNTYuM3YyODUyLjY5M2gtNTYuM3oiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTAyLjgyLDM4My4yOTRoMTUuOTZ2MjgwMi4wMTZoLTE1Ljk2eiIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4wMDQ4MiAuMTAzMzkgLS4wNDU0MiAuMDA0OTIgMjkzLjkzNTAzIDg1LjM1MTE5KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjA2MTk3IC4wOTYwOSAtLjAzODI1IC0uMDE2ODUgMzk1LjUwODkzIDgwLjkyMDYzKSI+DQo8cGF0aCBkPSJtMTUyOC4yNSwzNzYuOTEzaDE3MS41NHYyODI0LjE1N2gtMTcxLjU0eiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1NDguMzMsNDA0LjYwMWgxMzEuMzh2Mjc2OC43ODloLTEzMS4zOHoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjA2MTk3IC4wOTYwOSAtLjAzODI1IC0uMDE2ODUgMzk0LjkyNzQzIDgxLjgyMjM2KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjA2MTk3IC4wOTYwOSAtLjAzODI1IC0uMDE2ODUgMzgzLjI5NzU2IDk5Ljg1Njk0KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjAwMTM0IC4xMDMzMyAtLjA0NTY0IC0uMDAyMjEgNDUzLjYxMjgxIDY5LjM2ODgzKSI+DQo8cGF0aCBkPSJtMTUyOC4yNSwzNzYuOTEzaDE3MS41NHYyODI0LjE1N2gtMTcxLjU0eiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1NDguMzMsNDA0LjYwMWgxMzEuMzh2Mjc2OC43ODloLTEzMS4zOHoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjAwMTM0IC4xMDMzMyAtLjA0NTY0IC0uMDAyMjEgNDUzLjYwMDIzIDcwLjMzODQ3KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjAwMTM0IC4xMDMzMyAtLjA0NTY0IC0uMDAyMjEgNDUzLjM0ODUgODkuNzMxMjMpIj4NCjxwYXRoIGQ9Im0xNDgyLjY1LDM1Ny45NTdoNTYuM3YyODUyLjY5M2gtNTYuM3oiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTAyLjgyLDM4My4yOTRoMTUuOTZ2MjgwMi4wMTZoLTE1Ljk2eiIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4wMjk0NCAuMDkyNTMgLS4wMzc2OSAtLjAwMTE5IDM4MC4zMzY5OSAzNC4zNTkzNikiPg0KPHBhdGggZD0ibTE1MjguMjUsMzc2LjkxM2gxNzEuNTR2MjgyNC4xNTdoLTE3MS41NHoiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTQ4LjMzLDQwNC42MDFoMTMxLjM4djI3NjguNzg5aC0xMzEuMzh6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjAyOTQ0IC4wOTI1MyAtLjAzNzY5IC0uMDAxMTkgMzgwLjYxMzI3IDM1LjIyNzY4KSI+DQo8cGF0aCBkPSJtMTQ4Mi42NSwzNTcuOTU3aDU2LjN2Mjg1Mi42OTNoLTU2LjN6Ii8+DQo8cGF0aCBmaWxsPSIjZWZlZjAwIiBkPSJtMTUwMi44MiwzODMuMjk0aDE1Ljk2djI4MDIuMDE2aC0xNS45NnoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCguMDI5NDQgLjA5MjUzIC0uMDM3NjkgLS4wMDExOSAzODYuMTM5MDMgNTIuNTk0MTMpIj4NCjxwYXRoIGQ9Im0xNDgyLjY1LDM1Ny45NTdoNTYuM3YyODUyLjY5M2gtNTYuM3oiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTAyLjgyLDM4My4yOTRoMTUuOTZ2MjgwMi4wMTZoLTE1Ljk2eiIvPg0KPC9nPg0KPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC0uMDQ0NjggLjA5NjAzIC0uMDQyMDEgLS4wMTUzMyA1MDkuNTc0NDEgMTU5Ljg0NzQxKSI+DQo8cGF0aCBkPSJtMTUyOC4yNSwzNzYuOTEzaDE3MS41NHYyODI0LjE1N2gtMTcxLjU0eiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1NDguMzMsNDA0LjYwMWgxMzEuMzh2Mjc2OC43ODloLTEzMS4zOHoiLz4NCjwvZz4NCjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCgtLjA0NDY4IC4wOTYwMyAtLjA0MjAxIC0uMDE1MzMgNTA5LjE1NTExIDE2MC43NDg1NCkiPg0KPHBhdGggZD0ibTE0ODIuNjUsMzU3Ljk1N2g1Ni4zdjI4NTIuNjkzaC01Ni4zeiIvPg0KPHBhdGggZmlsbD0iI2VmZWYwMCIgZD0ibTE1MDIuODIsMzgzLjI5NGgxNS45NnYyODAyLjAxNmgtMTUuOTZ6Ii8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLS4wNDQ2OCAuMDk2MDMgLS4wNDIwMSAtLjAxNTMzIDUwMC43Njg5NSAxNzguNzcxMjMpIj4NCjxwYXRoIGQ9Im0xNDgyLjY1LDM1Ny45NTdoNTYuM3YyODUyLjY5M2gtNTYuM3oiLz4NCjxwYXRoIGZpbGw9IiNlZmVmMDAiIGQ9Im0xNTAyLjgyLDM4My4yOTRoMTUuOTZ2MjgwMi4wMTZoLTE1Ljk2eiIvPg0KPC9nPg0KPGcgZmlsbD0iI2Y2ZjZmYiI+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk5ODcgMjk5LjQyNzY2IDg3NS41MjExMSkiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk5ODcgLTI5Ny40NzQxNSA1MjkuNjIwNjYpIj4NCjxwYXRoIGQ9Im01NDc4Ljc4LTMzNDAuNzJoODU5LjA5djYzMi4zOGgtODU5LjA5eiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoLjU4MDMgMCAwIC41NzQyOSA0MjQ3Ljg1MiAtNTA4OC41MDYpIi8+DQo8L2c+DQo8L2c+DQo8ZyBmaWxsPSIjZjAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSI+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDk1MDggMCAwIC4wOTQ4NyAyOTkuMTUwMjEgODQ0LjUyMjE2KSI+DQo8cGF0aCBkPSJtLTg1MC44OTQtNzE0Ny4wNGgxNTkwLjkwMXYxMTcxLjA4aC0xNTkwLjkwMXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDc0NjMgMCAwIDEuMDYzNDkgLTMxMzAuMzkzIC0xMDU0Ny4zNSkiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wOTUwOCAwIDAgLjA5NDg3IC0yNjcuOTA2NTEgNTE1LjkxNjczKSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPC9nPg0KPGcgZmlsbD0iIzQwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjA1Njc1IDAgMCAuMDU2NjMgMjk3LjAyNDc1IDYwNy4wNzA2NCkiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDU2NzUgMCAwIC4wNTY2MyAtNDEuNDE4NTggNDEwLjk0NTA5KSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPC9nPg0KPGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjA1MTIyIDAgMCAuMDUxMSAyOTYuNzE4MDggNTcyLjc5NjgyKSI+DQo8cGF0aCBkPSJtLTg1MC44OTQtNzE0Ny4wNGgxNTkwLjkwMXYxMTcxLjA4aC0xNTkwLjkwMXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDc0NjMgMCAwIDEuMDYzNDkgLTMxMzAuMzkzIC0xMDU0Ny4zNSkiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wNTEyMiAwIDAgLjA1MTEgLTguNzI2NzMgMzk1Ljc5MzY4KSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPC9nPg0KPGcgZmlsbD0iIzNiM2JmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNTAxIDAgMCAuMDE0OTggMjk1LjMyODU2IDM3OC41ODg5NykiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDE1MDEgMCAwIC4wMTQ5OCAyMDUuNzkzMjkgMzI2LjcwMzkxKSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNDI2IDAgMCAuMDE0MjMgMjk1LjI4Njk1IDM3My45MzkxMykiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDE0MjYgMCAwIC4wMTQyMyAyMTAuMjI4NDQgMzI0LjY0ODMyKSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAwODUxIDAgMCAuMDA4NDkgMjk0Ljk2ODEzIDMzOC4zMjE0KSI+DQo8cGF0aCBkPSJtLTg1MC44OTQtNzE0Ny4wNGgxNTkwLjkwMXYxMTcxLjA4aC0xNTkwLjkwMXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDc0NjMgMCAwIDEuMDYzNDkgLTMxMzAuMzkzIC0xMDU0Ny4zNSkiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wMDg1MSAwIDAgLjAwODQ5IDI0NC4yMDE2MyAzMDguOTAyNTcpIj4NCjxwYXRoIGQ9Im01NDc4Ljc4LTMzNDAuNzJoODU5LjA5djYzMi4zOGgtODU5LjA5eiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoLjU4MDMgMCAwIC41NzQyOSA0MjQ3Ljg1MiAtNTA4OC41MDYpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDA3NjggMCAwIC4wMDc2NyAyOTQuOTIyMTMgMzMzLjE4MDMzKSI+DQo8cGF0aCBkPSJtLTg1MC44OTQtNzE0Ny4wNGgxNTkwLjkwMXYxMTcxLjA4aC0xNTkwLjkwMXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDc0NjMgMCAwIDEuMDYzNDkgLTMxMzAuMzkzIC0xMDU0Ny4zNSkiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wMDc2OCAwIDAgLjAwNzY3IDI0OS4xMDU0MSAzMDYuNjI5ODYpIj4NCjxwYXRoIGQ9Im01NDc4Ljc4LTMzNDAuNzJoODU5LjA5djYzMi4zOGgtODU5LjA5eiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoLjU4MDMgMCAwIC41NzQyOSA0MjQ3Ljg1MiAtNTA4OC41MDYpIi8+DQo8L2c+DQo8L2c+DQo8ZyBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk5ODcgLTIuODU3ODMgNDYyLjQ5NDY5KSI+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjc4MTc0IC03LjU2MjkpIi8+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyOS45ODkxIC03LjU2MjkpIi8+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxLjkyMjA0IDY3LjU5NDU3KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjQxNzg5IDE0MC4zODg1KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguNTcxNiAxNDIuNzUyKSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk5ODcgMTM0LjI2NTYzIDcyLjI3ODk4KSI+DQo8cGF0aCBmaWxsPSIjZmYwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0ibS00MzMuOSw1NDUuMDQydjIyLjY4OWgzMDIuNTE5bC0wLTIyLjY4OWgtMzAyLjUxOXptMjYuMjQ5LTYyLjYwMXY2My4xNTJoMjU3LjE0M2wtMC02My4xNTJoLTI1Ny4xNDN6bS0yMi42ODgsMjA3LjYxOXYyMi42OTJoMzAyLjUxOXYtMjIuNjkyaC0zMDIuNTE5em04MS4wNjktNy4wMTdjLS4wMzEtNDEuMTkxIDMxLjYyMi03NC42MjEgNzAuNjU0LTc0LjYyMSAzOS4wMzMtLjA2NiA3MC43MzcsMzMuMzExIDcwLjc2OCw3NC41MDIgMCwuMzI3LS4wMDEsLjYwMi0uMDA0LC45MjhtLTE0OS4yNzUsMy4yOTJjLS4wMzQtNDUuNzY5IDM1LjEzNi04Mi45MTMgNzguNTA1LTgyLjkxMyA0My4zNy0uMDczIDc4LjU5NiwzNy4wMTIgNzguNjMsODIuNzggLjAwMSwuMzYzIDAsLjY2OS0uMDA0LDEuMDMxbS0yMDcuNjU0LTExNC4wODl2MTEzLjQ0NWgyNTcuMTQybDAtMTEzLjQ0NWgtMjU3LjE0MnptLTI2LjI1LTExMy4xNTN2MjEuNDZoMzAyLjUxOWwtMC0yMS40NmgtMzAyLjUxOXptLS4wMjctMzAuMjY4djMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0yNzkuMzYyLDB2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS0yMzIuOTAzLC42MTJ2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bTE4NS4yMjItLjYxOHYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTEzOS45ODctMjguNzI1djMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em05Mi45MTctLjAwNnYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTQ1LjIzNi0uNjEydjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0tNDcuNzQ1LDMxLjMydjI5LjE0NGgxMTYuMTQ2di0yOS4xNDRoLTExNi4xNDZ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjk2LjcyOSA1NjEuNDA5NykiLz4NCjwvZz4NCjxnIGZpbGw9IiNmMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCguMTAwMDkgMCAwIC4wOTk4NyAyNjQuNjE1NjQgMTI4LjQwMDgpIj4NCjxwYXRoIGQ9Im0tMzQ4Ljk1Nyw0NzcuNTk1aDIzLjMwOHYzMC40ODRoLTIzLjMwOHoiLz4NCjxwYXRoIGQ9Im0tMjQ0LjQyNiw0NzYuOTg0aDIzLjMwOXYzMC40ODRoLTIzLjMwOXoiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5OTg3IDEzNC4yNjU2MyA3Mi4yNzg5OCkiPg0KPHBhdGggZmlsbD0iI2ZmMCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIGQ9Im0tNDMzLjksNTQ1LjA0MnYyMi42ODloMzAyLjUxOWwtMC0yMi42ODloLTMwMi41MTl6bTI2LjI0OS02Mi42MDF2NjMuMTUyaDI1Ny4xNDNsLTAtNjMuMTUyaC0yNTcuMTQzem0tMjIuNjg4LDIwNy42MTl2MjIuNjkyaDMwMi41MTl2LTIyLjY5MmgtMzAyLjUxOXptODEuMDY5LTcuMDE3Yy0uMDMxLTQxLjE5MSAzMS42MjItNzQuNjIxIDcwLjY1NC03NC42MjEgMzkuMDMzLS4wNjYgNzAuNzM3LDMzLjMxMSA3MC43NjgsNzQuNTAyIDAsLjMyNy0uMDAxLC42MDItLjAwNCwuOTI4bS0xNDkuMjc1LDMuMjkyYy0uMDM0LTQ1Ljc2OSAzNS4xMzYtODIuOTEzIDc4LjUwNS04Mi45MTMgNDMuMzctLjA3MyA3OC41OTYsMzcuMDEyIDc4LjYzLDgyLjc4IC4wMDEsLjM2MyAwLC42NjktLjAwNCwxLjAzMW0tMjA3LjY1NC0xMTQuMDg5djExMy40NDVoMjU3LjE0MmwwLTExMy40NDVoLTI1Ny4xNDJ6bS0yNi4yNS0xMTMuMTUzdjIxLjQ2aDMwMi41MTlsLTAtMjEuNDZoLTMwMi41MTl6bS0uMDI3LTMwLjI2OHYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptMjc5LjM2MiwwdjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0tMjMyLjkwMywuNjEydjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0xODUuMjIyLS42MTh2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS0xMzkuOTg3LTI4LjcyNXYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptOTIuOTE3LS4wMDZ2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS00NS4yMzYtLjYxMnYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTQ3Ljc0NSwzMS4zMnYyOS4xNDRoMTE2LjE0NnYtMjkuMTQ0aC0xMTYuMTQ2eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQ1Ny45IDU2NS4wMzc2KSIvPg0KPC9nPg0KPGcgZmlsbD0iI2YwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5OTg3IDM4MC44MzQ5MiAxMjguNzYzMykiPg0KPHBhdGggZD0ibS0zNDguOTU3LDQ3Ny41OTVoMjMuMzA4djMwLjQ4NGgtMjMuMzA4eiIvPg0KPHBhdGggZD0ibS0yNDQuNDI2LDQ3Ni45ODRoMjMuMzA5djMwLjQ4NGgtMjMuMzA5eiIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk5ODcgMTM0LjI2NTYzIDcyLjI3ODk4KSI+DQo8cGF0aCBmaWxsPSIjZmYwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0ibS00MzMuOSw1NDUuMDQydjIyLjY4OWgzMDIuNTE5bC0wLTIyLjY4OWgtMzAyLjUxOXptMjYuMjQ5LTYyLjYwMXY2My4xNTJoMjU3LjE0M2wtMC02My4xNTJoLTI1Ny4xNDN6bS0yMi42ODgsMjA3LjYxOXYyMi42OTJoMzAyLjUxOXYtMjIuNjkyaC0zMDIuNTE5em04MS4wNjktNy4wMTdjLS4wMzEtNDEuMTkxIDMxLjYyMi03NC42MjEgNzAuNjU0LTc0LjYyMSAzOS4wMzMtLjA2NiA3MC43MzcsMzMuMzExIDcwLjc2OCw3NC41MDIgMCwuMzI3LS4wMDEsLjYwMi0uMDA0LC45MjhtLTE0OS4yNzUsMy4yOTJjLS4wMzQtNDUuNzY5IDM1LjEzNi04Mi45MTMgNzguNTA1LTgyLjkxMyA0My4zNy0uMDczIDc4LjU5NiwzNy4wMTIgNzguNjMsODIuNzggLjAwMSwuMzYzIDAsLjY2OS0uMDA0LDEuMDMxbS0yMDcuNjU0LTExNC4wODl2MTEzLjQ0NWgyNTcuMTQybDAtMTEzLjQ0NWgtMjU3LjE0MnptLTI2LjI1LTExMy4xNTN2MjEuNDZoMzAyLjUxOWwtMC0yMS40NmgtMzAyLjUxOXptLS4wMjctMzAuMjY4djMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0yNzkuMzYyLDB2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS0yMzIuOTAzLC42MTJ2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bTE4NS4yMjItLjYxOHYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTEzOS45ODctMjguNzI1djMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em05Mi45MTctLjAwNnYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTQ1LjIzNi0uNjEydjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0tNDcuNzQ1LDMxLjMydjI5LjE0NGgxMTYuMTQ2di0yOS4xNDRoLTExNi4xNDZ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODg4LjIwMSA1NjUuMDM3NikiLz4NCjwvZz4NCjxnIGZpbGw9IiNmMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCguMTAwMDkgMCAwIC4wOTk4NyAzMjMuODE0ODkgMTI4Ljc2MzMpIj4NCjxwYXRoIGQ9Im0tMzQ4Ljk1Nyw0NzcuNTk1aDIzLjMwOHYzMC40ODRoLTIzLjMwOHoiLz4NCjxwYXRoIGQ9Im0tMjQ0LjQyNiw0NzYuOTg0aDIzLjMwOXYzMC40ODRoLTIzLjMwOXoiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5OTg3IDEzNC4yNjU2MyA3Mi4yNzg5OCkiPg0KPHBhdGggZmlsbD0iI2ZmMCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIGQ9Im0tNDMzLjksNTQ1LjA0MnYyMi42ODloMzAyLjUxOWwtMC0yMi42ODloLTMwMi41MTl6bTI2LjI0OS02Mi42MDF2NjMuMTUyaDI1Ny4xNDNsLTAtNjMuMTUyaC0yNTcuMTQzem0tMjIuNjg4LDIwNy42MTl2MjIuNjkyaDMwMi41MTl2LTIyLjY5MmgtMzAyLjUxOXptODEuMDY5LTcuMDE3Yy0uMDMxLTQxLjE5MSAzMS42MjItNzQuNjIxIDcwLjY1NC03NC42MjEgMzkuMDMzLS4wNjYgNzAuNzM3LDMzLjMxMSA3MC43NjgsNzQuNTAyIDAsLjMyNy0uMDAxLC42MDItLjAwNCwuOTI4bS0xNDkuMjc1LDMuMjkyYy0uMDM0LTQ1Ljc2OSAzNS4xMzYtODIuOTEzIDc4LjUwNS04Mi45MTMgNDMuMzctLjA3MyA3OC41OTYsMzcuMDEyIDc4LjYzLDgyLjc4IC4wMDEsLjM2MyAwLC42NjktLjAwNCwxLjAzMW0tMjA3LjY1NC0xMTQuMDg5djExMy40NDVoMjU3LjE0MmwwLTExMy40NDVoLTI1Ny4xNDJ6bS0yNi4yNS0xMTMuMTUzdjIxLjQ2aDMwMi41MTlsLTAtMjEuNDZoLTMwMi41MTl6bS0uMDI3LTMwLjI2OHYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptMjc5LjM2MiwwdjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0tMjMyLjkwMywuNjEydjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0xODUuMjIyLS42MTh2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS0xMzkuOTg3LTI4LjcyNXYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptOTIuOTE3LS4wMDZ2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS00NS4yMzYtLjYxMnYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTQ3Ljc0NSwzMS4zMnYyOS4xNDRoMTE2LjE0NnYtMjkuMTQ0aC0xMTYuMTQ2eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI3MS4zMjcgMTI3Mi42MjcpIi8+DQo8L2c+DQo8ZyBmaWxsPSIjZjAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk5ODcgMjYyLjA3MzIxIDE5OS40MjkwMSkiPg0KPHBhdGggZD0ibS0zNDguOTU3LDQ3Ny41OTVoMjMuMzA4djMwLjQ4NGgtMjMuMzA4eiIvPg0KPHBhdGggZD0ibS0yNDQuNDI2LDQ3Ni45ODRoMjMuMzA5djMwLjQ4NGgtMjMuMzA5eiIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk5ODcgMTM0LjI2NTYzIDcyLjI3ODk4KSI+DQo8cGF0aCBmaWxsPSIjZmYwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0ibS00MzMuOSw1NDUuMDQydjIyLjY4OWgzMDIuNTE5bC0wLTIyLjY4OWgtMzAyLjUxOXptMjYuMjQ5LTYyLjYwMXY2My4xNTJoMjU3LjE0M2wtMC02My4xNTJoLTI1Ny4xNDN6bS0yMi42ODgsMjA3LjYxOXYyMi42OTJoMzAyLjUxOXYtMjIuNjkyaC0zMDIuNTE5em04MS4wNjktNy4wMTdjLS4wMzEtNDEuMTkxIDMxLjYyMi03NC42MjEgNzAuNjU0LTc0LjYyMSAzOS4wMzMtLjA2NiA3MC43MzcsMzMuMzExIDcwLjc2OCw3NC41MDIgMCwuMzI3LS4wMDEsLjYwMi0uMDA0LC45MjhtLTE0OS4yNzUsMy4yOTJjLS4wMzQtNDUuNzY5IDM1LjEzNi04Mi45MTMgNzguNTA1LTgyLjkxMyA0My4zNy0uMDczIDc4LjU5NiwzNy4wMTIgNzguNjMsODIuNzggLjAwMSwuMzYzIDAsLjY2OS0uMDA0LDEuMDMxbS0yMDcuNjU0LTExNC4wODl2MTEzLjQ0NWgyNTcuMTQybDAtMTEzLjQ0NWgtMjU3LjE0MnptLTI2LjI1LTExMy4xNTN2MjEuNDZoMzAyLjUxOWwtMC0yMS40NmgtMzAyLjUxOXptLS4wMjctMzAuMjY4djMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0yNzkuMzYyLDB2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS0yMzIuOTAzLC42MTJ2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bTE4NS4yMjItLjYxOHYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTEzOS45ODctMjguNzI1djMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em05Mi45MTctLjAwNnYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTQ1LjIzNi0uNjEydjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0tNDcuNzQ1LDMxLjMydjI5LjE0NGgxMTYuMTQ2di0yOS4xNDRoLTExNi4xNDZ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDc5LjY3MyAxMjY1LjM3KSIvPg0KPC9nPg0KPGcgZmlsbD0iI2YwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5OTg3IDM4My4wMTQxNCAxOTguNzA0MDYpIj4NCjxwYXRoIGQ9Im0tMzQ4Ljk1Nyw0NzcuNTk1aDIzLjMwOHYzMC40ODRoLTIzLjMwOHoiLz4NCjxwYXRoIGQ9Im0tMjQ0LjQyNiw0NzYuOTg0aDIzLjMwOXYzMC40ODRoLTIzLjMwOXoiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5OTg3IDEzNC4yNjU2MyA3Mi4yNzg5OCkiPg0KPHBhdGggZmlsbD0iI2ZmMCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIGQ9Im0tNDMzLjksNTQ1LjA0MnYyMi42ODloMzAyLjUxOWwtMC0yMi42ODloLTMwMi41MTl6bTI2LjI0OS02Mi42MDF2NjMuMTUyaDI1Ny4xNDNsLTAtNjMuMTUyaC0yNTcuMTQzem0tMjIuNjg4LDIwNy42MTl2MjIuNjkyaDMwMi41MTl2LTIyLjY5MmgtMzAyLjUxOXptODEuMDY5LTcuMDE3Yy0uMDMxLTQxLjE5MSAzMS42MjItNzQuNjIxIDcwLjY1NC03NC42MjEgMzkuMDMzLS4wNjYgNzAuNzM3LDMzLjMxMSA3MC43NjgsNzQuNTAyIDAsLjMyNy0uMDAxLC42MDItLjAwNCwuOTI4bS0xNDkuMjc1LDMuMjkyYy0uMDM0LTQ1Ljc2OSAzNS4xMzYtODIuOTEzIDc4LjUwNS04Mi45MTMgNDMuMzctLjA3MyA3OC41OTYsMzcuMDEyIDc4LjYzLDgyLjc4IC4wMDEsLjM2MyAwLC42NjktLjAwNCwxLjAzMW0tMjA3LjY1NC0xMTQuMDg5djExMy40NDVoMjU3LjE0MmwwLTExMy40NDVoLTI1Ny4xNDJ6bS0yNi4yNS0xMTMuMTUzdjIxLjQ2aDMwMi41MTlsLTAtMjEuNDZoLTMwMi41MTl6bS0uMDI3LTMwLjI2OHYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptMjc5LjM2MiwwdjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0tMjMyLjkwMywuNjEydjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0xODUuMjIyLS42MTh2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS0xMzkuOTg3LTI4LjcyNXYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptOTIuOTE3LS4wMDZ2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS00NS4yMzYtLjYxMnYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTQ3Ljc0NSwzMS4zMnYyOS4xNDRoMTE2LjE0NnYtMjkuMTQ0aC0xMTYuMTQ2eiIgdHJhbnNmb3JtPSJtYXRyaXgoLjY1Mjc2IC0uNzU3NTcgLjc1NzU3IC42NTI3NiA5NjkuNTc0MSAxODE5LjMyMykiLz4NCjwvZz4NCjxnIGZpbGw9IiNmMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCguMDY1MzMgLS4wNzU2NiAuMDc1ODIgLjA2NTE5IDIzMS43MTc3NCAyNTMuNTgxNTcpIj4NCjxwYXRoIGQ9Im0tMzQ4Ljk1Nyw0NzcuNTk1aDIzLjMwOHYzMC40ODRoLTIzLjMwOHoiLz4NCjxwYXRoIGQ9Im0tMjQ0LjQyNiw0NzYuOTg0aDIzLjMwOXYzMC40ODRoLTIzLjMwOXoiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5OTg3IDEzNC4yNjU2MyA3Mi4yNzg5OCkiPg0KPHBhdGggZmlsbD0iI2ZmMCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIGQ9Im0tNDMzLjksNTQ1LjA0MnYyMi42ODloMzAyLjUxOWwtMC0yMi42ODloLTMwMi41MTl6bTI2LjI0OS02Mi42MDF2NjMuMTUyaDI1Ny4xNDNsLTAtNjMuMTUyaC0yNTcuMTQzem0tMjIuNjg4LDIwNy42MTl2MjIuNjkyaDMwMi41MTl2LTIyLjY5MmgtMzAyLjUxOXptODEuMDY5LTcuMDE3Yy0uMDMxLTQxLjE5MSAzMS42MjItNzQuNjIxIDcwLjY1NC03NC42MjEgMzkuMDMzLS4wNjYgNzAuNzM3LDMzLjMxMSA3MC43NjgsNzQuNTAyIDAsLjMyNy0uMDAxLC42MDItLjAwNCwuOTI4bS0xNDkuMjc1LDMuMjkyYy0uMDM0LTQ1Ljc2OSAzNS4xMzYtODIuOTEzIDc4LjUwNS04Mi45MTMgNDMuMzctLjA3MyA3OC41OTYsMzcuMDEyIDc4LjYzLDgyLjc4IC4wMDEsLjM2MyAwLC42NjktLjAwNCwxLjAzMW0tMjA3LjY1NC0xMTQuMDg5djExMy40NDVoMjU3LjE0MmwwLTExMy40NDVoLTI1Ny4xNDJ6bS0yNi4yNS0xMTMuMTUzdjIxLjQ2aDMwMi41MTlsLTAtMjEuNDZoLTMwMi41MTl6bS0uMDI3LTMwLjI2OHYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptMjc5LjM2MiwwdjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0tMjMyLjkwMywuNjEydjMwLjQ4NGgyMy4zMDh2LTMwLjQ4NGgtMjMuMzA4em0xODUuMjIyLS42MTh2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS0xMzkuOTg3LTI4LjcyNXYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptOTIuOTE3LS4wMDZ2MzAuNDg0aDIzLjMwOHYtMzAuNDg0aC0yMy4zMDh6bS00NS4yMzYtLjYxMnYzMC40ODRoMjMuMzA4di0zMC40ODRoLTIzLjMwOHptLTQ3Ljc0NSwzMS4zMnYyOS4xNDRoMTE2LjE0NnYtMjkuMTQ0aC0xMTYuMTQ2eiIgdHJhbnNmb3JtPSJtYXRyaXgoLS42NTI3NiAtLjc1NzU3IC0uNzU3NTcgLjY1Mjc2IDIyMzEuMDI0IDE4MTUuNjk0KSIvPg0KPC9nPg0KPGcgZmlsbD0iI2YwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC0uMDY1MzMgLS4wNzU2NiAtLjA3NTgyIC4wNjUxOSAzNTcuMTU1MiAyNTMuMjE5MjUpIj4NCjxwYXRoIGQ9Im0tMzQ4Ljk1Nyw0NzcuNTk1aDIzLjMwOHYzMC40ODRoLTIzLjMwOHoiLz4NCjxwYXRoIGQ9Im0tMjQ0LjQyNiw0NzYuOTg0aDIzLjMwOXYzMC40ODRoLTIzLjMwOXoiLz4NCjwvZz4NCjxnIGZpbGw9IiMzYjNiZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1Ij4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wMTUwMSAwIDAgLjAxNDk4IDI5NC45NDk4NyAzMTYuMjc2MjIpIj4NCjxwYXRoIGQ9Im0tODUwLjg5NC03MTQ3LjA0aDE1OTAuOTAxdjExNzEuMDhoLTE1OTAuOTAxeiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wNzQ2MyAwIDAgMS4wNjM0OSAtMzEzMC4zOTMgLTEwNTQ3LjM1KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNTAxIDAgMCAuMDE0OTggMjA1LjQxNDYgMjY0LjM5MTE1KSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNDI2IDAgMCAuMDE0MjMgMjk0LjkwODI2IDMxMS42MjYzOCkiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDE0MjYgMCAwIC4wMTQyMyAyMDkuODQ5NzUgMjYyLjMzNTU2KSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAwODUxIDAgMCAuMDA4NDkgMjk0LjU4OTQ0IDI3Ni4wMDg2NSkiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDA4NTEgMCAwIC4wMDg0OSAyNDMuODIyOTQgMjQ2LjU4OTgyKSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAwNzY4IDAgMCAuMDA3NjcgMjk0LjU0MzQ0IDI3MC44Njc1NykiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDA3NjggMCAwIC4wMDc2NyAyNDguNzI2NzIgMjQ0LjMxNzEpIj4NCjxwYXRoIGQ9Im01NDc4Ljc4LTMzNDAuNzJoODU5LjA5djYzMi4zOGgtODU5LjA5eiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoLjU4MDMgMCAwIC41NzQyOSA0MjQ3Ljg1MiAtNTA4OC41MDYpIi8+DQo8L2c+DQo8L2c+DQo8ZyBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk5ODcgLTMuMjM2NTIgNDAwLjE4MTkzKSI+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjc4MTc0IC03LjU2MjkpIi8+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyOS45ODkxIC03LjU2MjkpIi8+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxLjkyMjA0IDY3LjU5NDU3KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjQxNzg5IDE0MC4zODg1KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguNTcxNiAxNDIuNzUyKSIvPg0KPC9nPg0KPGcgZmlsbD0iIzNiM2JmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNTAxIDAgMCAuMDE0OTggMjk0Ljk0OTkgMzQ3LjI0MzcpIj4NCjxwYXRoIGQ9Im0tODUwLjg5NC03MTQ3LjA0aDE1OTAuOTAxdjExNzEuMDhoLTE1OTAuOTAxeiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wNzQ2MyAwIDAgMS4wNjM0OSAtMzEzMC4zOTMgLTEwNTQ3LjM1KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNTAxIDAgMCAuMDE0OTggMjA1LjQxNDYzIDI5NS4zNTg2MykiPg0KPHBhdGggZD0ibTU0NzguNzgtMzM0MC43Mmg4NTkuMDl2NjMyLjM4aC04NTkuMDl6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCguNTgwMyAwIDAgLjU3NDI5IDQyNDcuODUyIC01MDg4LjUwNikiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wMTQyNiAwIDAgLjAxNDIzIDI5NC45MDgyOSAzNDIuNTkzODYpIj4NCjxwYXRoIGQ9Im0tODUwLjg5NC03MTQ3LjA0aDE1OTAuOTAxdjExNzEuMDhoLTE1OTAuOTAxeiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wNzQ2MyAwIDAgMS4wNjM0OSAtMzEzMC4zOTMgLTEwNTQ3LjM1KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNDI2IDAgMCAuMDE0MjMgMjA5Ljg0OTc4IDI5My4zMDMwNSkiPg0KPHBhdGggZD0ibTU0NzguNzgtMzM0MC43Mmg4NTkuMDl2NjMyLjM4aC04NTkuMDl6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCguNTgwMyAwIDAgLjU3NDI5IDQyNDcuODUyIC01MDg4LjUwNikiLz4NCjwvZz4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wMDg1MSAwIDAgLjAwODQ5IDI5NC41ODk0NyAzMDYuOTc2MTMpIj4NCjxwYXRoIGQ9Im0tODUwLjg5NC03MTQ3LjA0aDE1OTAuOTAxdjExNzEuMDhoLTE1OTAuOTAxeiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wNzQ2MyAwIDAgMS4wNjM0OSAtMzEzMC4zOTMgLTEwNTQ3LjM1KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAwODUxIDAgMCAuMDA4NDkgMjQzLjgyMjk3IDI3Ny41NTczKSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAwNzY4IDAgMCAuMDA3NjcgMjk0LjU0MzQ3IDMwMS44MzUwNikiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDA3NjggMCAwIC4wMDc2NyAyNDguNzI2NzUgMjc1LjI4NDU5KSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPC9nPg0KPGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAwOSAwIDAgLjA5OTg3IC0zLjIzNjQ5IDQzMS4xNDk0MSkiPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy43ODE3NCAtNy41NjI5KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjkuOTg5MSAtNy41NjI5KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MS45MjIwNCA2Ny41OTQ1NykiLz4NCjxlbGxpcHNlIGN4PSIyOTAzLjAxNyIgY3k9Ii0xODU0LjkwOSIgcng9IjM1LjY4OCIgcnk9IjM1LjY4OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40MTc4OSAxNDAuMzg4NSkiLz4NCjxlbGxpcHNlIGN4PSIyOTAzLjAxNyIgY3k9Ii0xODU0LjkwOSIgcng9IjM1LjY4OCIgcnk9IjM1LjY4OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI4LjU3MTYgMTQyLjc1MikiLz4NCjwvZz4NCjxnIGZpbGw9IiMzYjNiZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1Ij4NCjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wMTUwMSAwIDAgLjAxNDk4IDMyMS40NDM3OCAzNDcuMjQzNzEpIj4NCjxwYXRoIGQ9Im0tODUwLjg5NC03MTQ3LjA0aDE1OTAuOTAxdjExNzEuMDhoLTE1OTAuOTAxeiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wNzQ2MyAwIDAgMS4wNjM0OSAtMzEzMC4zOTMgLTEwNTQ3LjM1KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNTAxIDAgMCAuMDE0OTggMjMxLjkwODUgMjk1LjM1ODY0KSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNDI2IDAgMCAuMDE0MjMgMzIxLjQwMjE2IDM0Mi41OTM4NykiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDE0MjYgMCAwIC4wMTQyMyAyMzYuMzQzNjUgMjkzLjMwMzA2KSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAwODUxIDAgMCAuMDA4NDkgMzIxLjA4MzM0IDMwNi45NzYxNCkiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDA4NTEgMCAwIC4wMDg0OSAyNzAuMzE2ODQgMjc3LjU1NzMxKSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAwNzY4IDAgMCAuMDA3NjcgMzIxLjAzNzM0IDMwMS44MzUwNykiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDA3NjggMCAwIC4wMDc2NyAyNzUuMjIwNjIgMjc1LjI4NDYpIj4NCjxwYXRoIGQ9Im01NDc4Ljc4LTMzNDAuNzJoODU5LjA5djYzMi4zOGgtODU5LjA5eiIvPg0KPGVsbGlwc2UgY3g9IjI4NjEuNDEyIiBjeT0iNDI2Ny4zMDgiIHJ4PSI3NDAuMjExIiByeT0iNjk2LjAxOSIgdHJhbnNmb3JtPSJtYXRyaXgoLjU4MDMgMCAwIC41NzQyOSA0MjQ3Ljg1MiAtNTA4OC41MDYpIi8+DQo8L2c+DQo8L2c+DQo8ZyBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMS4yNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEwMDA5IDAgMCAuMDk5ODcgMjMuMjU3MzggNDMxLjE0OTQyKSI+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjc4MTc0IC03LjU2MjkpIi8+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyOS45ODkxIC03LjU2MjkpIi8+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxLjkyMjA0IDY3LjU5NDU3KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjQxNzg5IDE0MC4zODg1KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguNTcxNiAxNDIuNzUyKSIvPg0KPC9nPg0KPGcgZmlsbD0iIzNiM2JmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjEuMjUiPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNTAxIDAgMCAuMDE0OTggMjY4LjQ1NjA2IDM0Ny4yNDM3MSkiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDE1MDEgMCAwIC4wMTQ5OCAxNzguOTIwNzkgMjk1LjM1ODY0KSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAxNDI2IDAgMCAuMDE0MjMgMjY4LjQxNDQ0IDM0Mi41OTM4NykiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDE0MjYgMCAwIC4wMTQyMyAxODMuMzU1OTMgMjkzLjMwMzA2KSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAwODUxIDAgMCAuMDA4NDkgMjY4LjA5NTYyIDMwNi45NzYxNCkiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDA4NTEgMCAwIC4wMDg0OSAyMTcuMzI5MTIgMjc3LjU1NzMxKSI+DQo8cGF0aCBkPSJtNTQ3OC43OC0zMzQwLjcyaDg1OS4wOXY2MzIuMzhoLTg1OS4wOXoiLz4NCjxlbGxpcHNlIGN4PSIyODYxLjQxMiIgY3k9IjQyNjcuMzA4IiByeD0iNzQwLjIxMSIgcnk9IjY5Ni4wMTkiIHRyYW5zZm9ybT0ibWF0cml4KC41ODAzIDAgMCAuNTc0MjkgNDI0Ny44NTIgLTUwODguNTA2KSIvPg0KPC9nPg0KPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjAwNzY4IDAgMCAuMDA3NjcgMjY4LjA0OTYyIDMwMS44MzUwNykiPg0KPHBhdGggZD0ibS04NTAuODk0LTcxNDcuMDRoMTU5MC45MDF2MTE3MS4wOGgtMTU5MC45MDF6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA3NDYzIDAgMCAxLjA2MzQ5IC0zMTMwLjM5MyAtMTA1NDcuMzUpIi8+DQo8L2c+DQo8ZyB0cmFuc2Zvcm09Im1hdHJpeCguMDA3NjggMCAwIC4wMDc2NyAyMjIuMjMyOSAyNzUuMjg0NikiPg0KPHBhdGggZD0ibTU0NzguNzgtMzM0MC43Mmg4NTkuMDl2NjMyLjM4aC04NTkuMDl6Ii8+DQo8ZWxsaXBzZSBjeD0iMjg2MS40MTIiIGN5PSI0MjY3LjMwOCIgcng9Ijc0MC4yMTEiIHJ5PSI2OTYuMDE5IiB0cmFuc2Zvcm09Im1hdHJpeCguNTgwMyAwIDAgLjU3NDI5IDQyNDcuODUyIC01MDg4LjUwNikiLz4NCjwvZz4NCjwvZz4NCjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiB0cmFuc2Zvcm09Im1hdHJpeCguMTAwMDkgMCAwIC4wOTk4NyAtMjkuNzMwMzQgNDMxLjE0OTQyKSI+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjc4MTc0IC03LjU2MjkpIi8+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyOS45ODkxIC03LjU2MjkpIi8+DQo8ZWxsaXBzZSBjeD0iMjkwMy4wMTciIGN5PSItMTg1NC45MDkiIHJ4PSIzNS42ODgiIHJ5PSIzNS42ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxLjkyMjA0IDY3LjU5NDU3KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjQxNzg5IDE0MC4zODg1KSIvPg0KPGVsbGlwc2UgY3g9IjI5MDMuMDE3IiBjeT0iLTE4NTQuOTA5IiByeD0iMzUuNjg4IiByeT0iMzUuNjg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguNTcxNiAxNDIuNzUyKSIvPg0KPC9nPg0KPC9zdmc+DQo=');
}
#language-selection .flag-icon.ca{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNTAwIiB2aWV3Qm94PSIwIDAgNjc1IDQ1MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KPHBhdGggZmlsbD0iI2ZjZGQwOSIgZD0ibTAsMGg2NzV2NDUwaC02NzV6Ii8+DQo8cGF0aCBzdHJva2U9IiNkYTEyMWEiIGlkPSJyZWRfc3Ryb2tlIiBzdHJva2Utd2lkdGg9IjUwIiBkPSJtLTAsNzcuNzc3OGg2NzUiLz4NCjx1c2Ugd2lkdGg9IjY3NSIgaGVpZ2h0PSI0NTAiIHN0cm9rZT0iI2RhMTIxYSIgeGxpbms6aHJlZj0iI3JlZF9zdHJva2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgOTQuNDQ0NDQpIi8+DQo8dXNlIHdpZHRoPSI2NzUiIGhlaWdodD0iNDUwIiBzdHJva2U9IiNkYTEyMWEiIHhsaW5rOmhyZWY9IiNyZWRfc3Ryb2tlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE5NC40NDQ0NCkiLz4NCjx1c2Ugd2lkdGg9IjY3NSIgaGVpZ2h0PSI0NTAiIHN0cm9rZT0iI2RhMTIxYSIgeGxpbms6aHJlZj0iI3JlZF9zdHJva2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjk0LjQ0NDQ0KSIvPg0KPC9zdmc+DQo=');
}
#language-selection .flag-icon.ru{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMzAwIj4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0wLDBoNDUwdjEwMGgtNDUweiIvPg0KPHBhdGggZmlsbD0iIzAwZiIgZD0ibTAsMTAwaDQ1MHYxMDBoLTQ1MHoiLz4NCjxwYXRoIGZpbGw9IiNmMDAiIGQ9Im0wLDIwMGg0NTB2MTAwaC00NTB6Ii8+DQo8L3N2Zz4NCg==');
}
#language-selection .flag-icon.zh{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDgwMCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KPHBhdGggZmlsbD0iI2RlMjkxMCIgZD0ibTAsMGgxMjAwdjgwMGgtMTIwMHoiLz4NCjxwYXRoIGZpbGw9IiNmZmRlMDAiIGQ9Im0tMTYuNTc5Niw5OS42MDA3bDIuMzY4Ni04LjEwMzItNi45NTMtNC43ODgzIDguNDM4Ni0uMjUxNCAyLjQwNTMtOC4wOTI0IDIuODQ2Nyw3Ljk0NzkgOC40Mzk2LS4yMTMxLTYuNjc5Miw1LjE2MzQgMi44MTA2LDcuOTYwNy02Ljk3NDctNC43NTY3LTYuNzAyNSw1LjEzMzF6IiB0cmFuc2Zvcm09Im1hdHJpeCg5LjkzMzUyIC4yNzc0NyAtLjI3NzQ3IDkuOTMzNTIgMzI0LjI5MjUgLTY5NS4yNDE1KSIvPg0KPHBhdGggZmlsbD0iI2ZmZGUwMCIgaWQ9InN0YXIiIGQ9Im0zNjUuODU1MiwzMzIuNjg5NWwyOC4zMDY4LDExLjM3NTcgMTkuNjcyMi0yMy4zMTcxLTIuMDcxNiwzMC40MzY3IDI4LjI1NDksMTEuNTA0LTI5LjU4NzIsNy40MzUyLTIuMjA5NywzMC40MjY5LTE2LjIxNDItMjUuODQxNS0yOS42MjA2LDcuMzAwOSAxOS41NjYyLTIzLjQwNjEtMTYuMDk2OC0yNS45MTQ4eiIvPg0KPGcgZmlsbD0iI2ZmZGUwMCI+DQo8cGF0aCBkPSJtNTE5LjA3NzksMTc5LjMxMjlsLTMwLjA1MzQtNS4yNDE4LTE0LjM5NDUsMjYuODk3Ni00LjMwMTctMzAuMjAyMy0zMC4wMjkzLTUuMzc4MSAyNy4zOTQ4LTEzLjQyNDItNC4xNjQ3LTMwLjIyMTUgMjEuMjMyNiwyMS45MDU3IDI3LjQ1NTQtMTMuMjk5OC0xNC4yNzIzLDI2Ljk2MjcgMjEuMTMzMSwyMi4wMDE3eiIvPg0KPHBhdGggZD0ibTQ1NS4yNTkyLDMxNS45Nzk1bDkuMzczNC0yOS4wMzE0LTI0LjYzMjUtMTcuOTk3OCAzMC41MDctLjA1NjYgOS41MDUtMjguOTg4NiA5LjQ4MSwyOC45OTY0IDMwLjUwNywuMDgxOC0yNC42NDc0LDE3Ljk3NzQgOS4zNDkzLDI5LjAzOTItMjQuNzE0LTE3Ljg4NTgtMjQuNzI4OCwxNy44NjUzeiIvPg0KPC9nPg0KPHVzZSB4bGluazpocmVmPSIjc3RhciIgdHJhbnNmb3JtPSJtYXRyaXgoLjk5ODYzIC4wNTIzNCAtLjA1MjM0IC45OTg2MyAxOS40MDAwNSAtMzAwLjUzNjgxKSIvPg0KPC9zdmc+DQo=');
}

/*** FAQ button ***/
#faq-button {
    height: 50px;
    width: 100%;

    color: #fff;
    line-height: 50px;
    text-decoration: none;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/************************************
			HTML elements
*************************************/
/************ articles-container ************/
.articles-container {
    overflow: hidden;
    margin: 30px 0 0;
}

.articles-container a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #000000;
}

.articles-container a:hover h2 {
    text-decoration: underline;
}

.articles-container a.empty {
    border: 0;
    pointer-events: none;
    cursor: default;
}

.articles-container h2 {
    margin: 0 0 10px;
}

.articles-container img {
    width: 100%;
}

.articles-container .icon {
    font-size: 12px;
}

.articles-container .article {
    margin: 0 0 20px;
}

.articles-container .article-banner {
    overflow: hidden;
    max-height: 180px;
}

.articles-container .article-description {
    min-height: 180px;
    padding: 25px 20px;
}

.articles-container .tour-tags {
    margin: -20px 0 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

.articles-container .redirect {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25px;
    height: 25px;
    background: #095283;
    text-align: center;
}

.articles-container .redirect .icon {
    color: #ffffff;
    line-height: 25px;
    vertical-align: middle;
}

.articles-container ul {
    padding: 0;
    list-style: none;
}

.articles-container ul li {
    margin: 5px 0 0;
}

.articles-container ul li:first-child {
    margin: 0;
}

.articles-container ul .icon {
    margin: 0 10px 0 0;
    line-height: 25px;
}

@media screen and (min-width: 650px) {
    .articles-container {
        /* 		margin: 0 0 0 -20px; */
        display: table;
        table-layout: fixed;
        border-spacing: 20px;
        width: 100%;
    }

    .articles-container .row {
        display: table-row;
    }

    .articles-container .article {
        display: table-cell;
        /* 		float: left; */
        width: 33.333%;
        padding: 0;
    }
}

/************ Navigation bar ************/
.nav-bar {
    display: table;
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    overflow: hidden;
    padding: 0;
    list-style: none;
}

.nav-bar li {
    display: table-cell;
    border-color: inherit;
}

.nav-bar li.prev,
.nav-bar li.active {
    background: transparent;
    position: relative;
}

.nav-bar li.prev a {
    border-right: 2px solid inherit;
}

.nav-bar li.active a {
    border-right-color: #095283;
}

.nav-bar li.active a:before {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    border-width: 25px 0 25px 10px;
    border-style: solid;
    border-color: transparent transparent transparent #095283;
    border-left-color: inherit;
    display: none;
}

.nav-bar li a {
    display: block;
    min-width: 30px;
    padding: 0 10px;
    white-space: nowrap;
    cursor: default;
    border-width: 0 2px 0 0;
    border-style: solid;
    border-color: inherit;
}

.nav-bar li:last-child a {
    border: 0;
}

.nav-bar li.prev a,
.nav-bar li.active a {
    color: #fff;
}

.nav-bar li.prev a {
    cursor: pointer;
}

.nav-bar li.prev a:hover {
    text-decoration: underline;
}

.nav-bar li .step {
    display: none;
}

.nav-bar li.active .step {
    display: inline;
}

/* smaller navbar */
.nav-bar.small li.prev .step {
    display: none;
}

@media screen and (min-width: 650px) {
    .nav-bar {
        line-height: 50px;
    }

    .nav-bar li .step {
        display: inline;
    }

    .nav-bar li.prev {
        border-right-color: #095283;
    }

    .nav-bar li.active a:before {
        display: block;
    }

    /* education */
    .nav-bar.small li .step {
        display: none;
    }

    .nav-bar.small li.active .step {
        display: inline;
    }

    .nav-bar.small li.active + li .step {
        display: inline;
    }
}

/************ Row-container ************/
.row-container {
    padding: 0;
    list-style: none;
}

.row-container,
.row-container li,
.row-container .col-container {
    width: 100%;
}

.row-container {
    /* 	font-size: 16px; */
    line-height: 22px;
}

.row-container li {
    padding: 10px;
}

.row-container .col-container {
    display: table;
}

.row-container .top-row {
    padding: 20px 10px;
    font-size: 16px;
    font-weight: 500;
}

.row-container .top-row .number {
    display: none;
}

.row-container .top-row + .event-title {
    margin: 0;
}

.row-container .event-title {
    margin: 20px 0 0;
    font-weight: 700;
}

.row-container .event-title:first-child {
    margin: 0;
}

.row-container .row {
    border-top: 1px solid #e6e6e6;
}

.row-container .row:nth-child(even) {
    background: rgba(216, 216, 216, 0.1);
}

.row-container .show-all-rows,
.row-container .show-ticket-types-in-ticket-group {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.row-container .show-all-rows .icon,
.row-container .show-ticket-types-in-ticket-group .icon {
    font-size: 10px;
}

.row-container .col {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0;
}

.row-container .col:last-child {
    padding: 0;
    text-align: right;
}

.row-container .col.type {
    width: 100%;
}

.row-container .col.type .price {
    font-weight: 700;
}

.row-container .col.original {
    width: 15%;
    display: none;
}

.row-container .col.price {
    width: 15%;
    display: none;
}

.row-container .col.number {
    width: auto;
    padding: 0;
}

.row-container .col.subtotal {
    width: 15%;
    display: none;
}

.row-container .mobile {
    display: block;
}

.row-container .col:first-child {
    text-align: left;
}

.row-container .description {
    display: none;
    margin: 15px 0 0;
}

.row-container .last-row {
    border-top: 2px solid #095283;
    font-weight: 700;
    padding: 15px 10px;
    display: none;
}

.row-container .difference-row .total-difference,
.row-container .last-row .total-price {
    float: right;
}

/* .row.soldout && .row.closed */
.row-container .row.soldout .subtotal,
.row-container .row.closed .subtotal {
    font-weight: 700;
}

/* Events */
body.events .row-container .type .strong {
    display: block;
}

/* Education */
.education .row-container .top-row .number {
    display: table-cell;
}

.education .row-container .col.type {
    width: 100%;
}

.education .row-container .col.number {
    width: auto;
}

@media screen and (min-width: 650px) {
    .row-container .top-row .number {
        display: table-cell;
    }

    .row-container .col.type {
        width: 40%;
    }

    .row-container .col.original {
        display: table-cell;
    }

    .row-container .col.price {
        display: table-cell;
    }

    .row-container .col.number {
        width: 15%;
    }

    .row-container .col.subtotal {
        display: table-cell;
    }

    .row-container .mobile {
        display: none;
    }
}

/************ Tour in row-container ************/
.row-container .tour-row {
    border-top: 1px solid #e6e6e6;
    display: none;
}

.row-container .tour-row.error {
    color: #f50000;
}

/************ multimediatour in row-container ************/
.row-container .mmt {
    font-size: 14px;
    display: block;
}

.row-container .headphone {
    margin: 0 10px 0 0;
}

/************ Selectbox in row-container ************/
.row-container .selectbox {
    float: left;
    width: 75px;
    height: 40px;
    border-width: 2px;
    border-style: solid;
    border-color: #095283;
    position: relative;
    overflow: hidden;
    background: transparent;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.row-container .selectbox .icon {
    position: absolute;
    right: 15px;
    top: 50%;
    margin: -5px 0 0 0;
    font-size: 10px;
}

.row-container .selectbox select {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    padding: 0 0 0 15px;
    border: 0;

    font-size: 16px;
    font-weight: 500;
    color: inherit;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background: transparent;
}

@media screen and (min-width: 650px) {
    .row-container .selectbox {
        border-width: 1px;
        border-color: #000;
    }
}

/************ Selectbox ************/
.selectbox {
    float: left;
    background: #e6e6e6;
    width: 100%;
    height: 50px;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    position: relative;
    overflow: hidden;

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.selectbox select {
    position: relative;
    float: left;
    width: 110%;
    height: 100%;
    padding: 0 0 0 15px;
    border: 0;

    font-size: 16px;
    font-weight: 400;
    color: #000000;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background: transparent;
}

.selectbox .icon {
    position: absolute;
    top: 50%;
    right: 15px;
    margin: -6px 0 0;
    font-size: 12px;
}

/************ jQuery Selectmenu ************/
.ui-selectmenu-button.ui-button {
    background: transparent;
    border: 0;
    padding: 0 10px;
    margin: 0;
    font-family: inherit;
    line-height: 46px;
    font-size: inherit;
    color: inherit;
}

.row-container .ui-selectmenu-button.ui-button {
    line-height: 38px;
}

.ui-selectmenu-button.ui-button:active {
    color: #000;
    border: 0;
}

.ui-selectmenu-menu {
    border-color: inherit;
    font-size: inherit;
    overflow: auto;
}

.ui-selectmenu-menu .ui-menu {
    max-height: 500px;
    max-width: 650px;
    background: #fff;
    border-color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.ui-menu-item-wrapper.ui-state-active {
    border: 0;
}

.ui-selectmenu-icon.ui-icon {
    display: none;
}

/************ Ui-widget ************/
.ui-widget {
    font: inherit;
}

/************ Datepicker: calendar ************/
.ui-datepicker {
    width: 100%;
    padding: 0;
}

.ui-datepicker.ui-widget-content {
    border: 0;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 8px 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    margin: -7px 0 0;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 50%;
    background: none;
}

.ui-datepicker .ui-datepicker-prev {
    left: 10px;
    border-width: 7px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}

.ui-datepicker .ui-datepicker-next {
    right: 10px;
    border-width: 7px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 10px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 10px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none;
}

.ui-datepicker .ui-datepicker-title {
    font-weight: 300;
}

.ui-datepicker table {
    width: 100%;
    font-size: 18px;
    margin: 0;
    table-layout: fixed;
}

.ui-datepicker th {
    font-weight: 500;
}

.ui-datepicker td {
    position: relative;
}

.ui-datepicker td:after {
    content: attr(title);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    white-space: pre;
}

.ui-datepicker td.ui-datepicker-current-day:after {
    color: #fff;
}

.ui-datepicker td span,
.ui-datepicker td a {
    padding: 5px 0;
    text-align: center;
    font-weight: 300 !important;
}

.ui-datepicker td.ui-datepicker-current-day a.ui-state-default {
    max-width: none;
    color: #ffffff;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.ui-datepicker td.disabled.soldout {
    opacity:1;
}
.ui-datepicker td.disabled.soldout:before {
    height: 60%;
    width: 3px;
    background-color: #d32230;
    display: block;
    transform: rotate(105deg);
    content: "";
    position: absolute;
    margin-top:0;
    margin-left: 45%;
    border-right: 2px solid #FFF;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    outline-offset: -1px;
    outline: 2px solid #FFF;
}
.ui-datepicker td.disabled.soldout > span {
    opacity: .5;
}

@media screen and (min-width: 650px) {
    .ui-datepicker td span,
    .ui-datepicker td a {
        padding: 10px 0;
    }
}

/************ jQuery dialog ************/
#dialogs-container {
    display: none;
}

.ui-widget-overlay {
    opacity: 0.8;
}

.ui-dialog {
    padding: 0;
}

.ui-dialog.ui-widget.ui-widget-content {
    border: 0;
    background: none;
}

.ui-dialog .ui-dialog-titlebar {
    display: none;
}

.ui-dialog .ui-dialog-content {
    padding: 0;
}

.dialog-header .close-dialog-button {
    position: absolute;
    top: 5px;
    right: 5px;
}

.dialog-header .close-dialog-button:hover {
    opacity: 0.9;
}

.dialog-header .close-dialog-button .icon {
    font-size: 40px;
    line-height: 40px;
    color: #fff;
}

/************ Video container ************/
.video-container {
    width: 100%;
    max-width: 850px;
}

/************ timeslots-container ************/
.timeslots-container {
    padding: 1px 0 0;
    border-width: 2px;
    border-color: transparent;
    margin: 0 0 20px;
    line-height: 20px;
    text-align: center;
    font-weight: 500;
    list-style: none;
}

.timeslots-container:after {
    content: "";
    display: block;
    clear: both;
}

.timeslots-container li {
    position: relative;
    float: left;
}

.timeslots-container li input {
    display: inline-block;
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}

.timeslots-container input[type="radio"] ~ label,
.timeslots-container label {
    display: block;
    min-width: 80px;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    padding: 15px 5px;
    margin: -1px -1px 0 0;
}

.timeslots-container label.inactive {
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.7);
    cursor: not-allowed;
}

.timeslots-container label:hover {
    background: #e8e8e8;
}

.timeslots-container input:checked ~ label {
    background: inherit !important;
    color: #fff;
}

.timeslots-container.show-available-tickets label {
    width: 130px;
}

.timeslots-container .available-tickets {
    display: none;
    font-size: 12px;
    font-weight: 700;
}

.timeslots-container.show-available-tickets .available-tickets {
    display: block;
}

/************************************
	.reference-container
*************************************/
.reference-container {
    overflow: hidden;
    margin: 0 0 10px;
    line-height: 20px;
    display: inline;
}

.reference-container .item {
    float: left;
    margin: 0 10px 10px;
}

.reference-container span {
    vertical-align: middle;
}

.reference-container .block {
    float: left;
    height: 20px;
    width: 20px;
    border: 2px solid #000000;
    margin-right: 10px;
}

.reference-container .block.almost-gone {
    border-style: dashed;
}

.reference-container .block.selected {
    background: #000000;
}

.reference-container .block.soldout {
    background: #bbbbbb;
    border: #bbbbbb;
}

.timeslots-container.custom-timeslot-styling {
    display: flex;
    flex-wrap: wrap;
    flex-basis: auto;
    align-items: center;
    width: 100%;
    gap: 10px;
}
.timeslots-container.custom-timeslot-styling.show-available-tickets li {
    display: flex;
    align-items: stretch;
    width: calc(34% - 10px);
}

@media screen and (min-width: 650px) {
    .timeslots-container.custom-timeslot-styling.show-available-tickets li {
        width: calc(20% - 10px);
    }
}

.timeslots-container .timeslotAlmostFull label.soldout {
    background: #bbbbbb;
    border: #bbbbbb;
}

.timeslots-container .timeslotAlmostFull input[type="radio"] ~ label,
.timeslots-container .timeslotAlmostFull label {
    border: 2px dashed;
    position: relative;
    z-index: 1;
    padding-bottom: 13px;
}

/************ timeslot-available-container ************/
.timeslot-availability-container {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
    margin: 0 0 15px;
    list-style: none;
}

.timeslot-availability-container li {
    display: table-cell;
    border-left: 2px solid #fff;
}

.timeslot-availability-container li:first-child {
    border: 0;
}

.timeslot-availability-container div {
    padding: 15px 0;
    margin: 20px 0 0;
    color: #fff;
}

.timeslot-availability-container .unavailable {
    background: #bbbbbb;
}

.timeslot-availability-container .available {
    background: #095283;
}

.timeslot-availability-container.second-version div:last-child {
    margin: 0;
}

/************ timeslots-container-bottom ************/
.timeslots-container-bottom {
    margin: 20px 0 0;
}

/************ data-fields ************/
.data-fields {
    overflow: hidden;
    padding: 0;
    list-style: none;
}

.data-fields li {
    display: block;
    margin: 0 0 20px;
}

.data-fields li:after {
    content: "";
    display: block;
    clear: both;
}

.data-fields li:last-child {
    margin: 0;
}

.data-fields label,
.data-fields .label {
    float: left;
    margin: 0 0 10px;
    font-weight: 500;
}

.data-fields .aligned {
    display: table;
    width: 100%;
}

.data-fields .aligned > .wrap {
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 20px;
}

.data-fields .aligned > .wrap:first-child {
    width: 100px;
    padding: 0;
}

.data-fields .wrap {
    overflow: hidden;
    clear: both;
}

.data-fields .birthdate .wrap {
    margin: 0 0 0 -20px;
}

.data-fields .birthdate .wrap .wrap {
    float: left;
    width: 33.33%;
    padding: 0 0 0 20px;
    margin: 0;
    clear: none;
}

.data-fields .birthdate input {
    width: 100%;
}

.data-fields .group {
    float: left;
    padding: 0;
    margin: 0 0 0 70px;
    list-style: none;
}

.data-fields .group li {
    margin: 0 0 15px;
    line-height: 18px;
}

.data-fields .group li:last-child {
    margin: 0;
}

.data-fields .group li input {
    position: absolute;
    display: inline-block;
    opacity: 0;
}

.data-fields .group label {
    float: none;
    margin: 0;
    background: none !important;
}

@media screen and (min-width: 400px) {
    .data-fields .aligned > .wrap:first-child {
        width: 150px;
    }
}

@media screen and (min-width: 650px) {
    .data-fields .birthdate .wrap .wrap {
        width: 120px;
    }
}

/************ Discount code ************/
.discount {
    border-top: 1px solid #e6e6e6;
}

.discount:after {
    content: "";
    display: block;
    clear: both;
}

.code-container {
    display: none;
}

.code-container label {
    float: left;
    line-height: 50px;
    margin: 0 30px 0 0;
}

.code-container .wrap {
    display: table;
}

.code-container .cell {
    vertical-align: middle;
    display: table-cell;
    width: 100%;
    position: relative;
}

.code-container .cell:first-child {
    padding-right: 30px;
    min-width: 150px;
}

.code-container .icon {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    height: 21px;
    width: 21px;
}

.discount.active a {
    display: none;
}

.discount.active .code-container {
    display: block;
}

.subtotal-price {
    border-width: 2px 0 0;
    border-style: solid;
    border-color: #095283;
    display: none;
}

#subtotal-price {
    float: right;
    font-weight: 700;
}

#code-button .icon {
    font-size: 12px;
    margin: 0 0 0 10px;
}

#discount-error {
    margin: 0 0 10px;
    display: none;
}

#discount-success {
    display: none;
    margin: 20px 0;
}

.discount-container {
    display: none;
}

.discount-container .discount-name {
    font-weight: 700;
}

.discount-container .discount-val {
    float: right;
    font-weight: 700;
    color: green;
}

/************ Description-text ************/
.description p {
    overflow: hidden;
}

.description img {
    margin: 0 0 10px;
}

@media screen and (min-width: 650px) {
    .description img {
        float: right;
        margin: 0 0 0 20px;
    }
}

/************ Donation ************/
.donation.input input {
    width: 100%;
    max-width: 100px;
    float: none;
}

.donation.rounded .total-price-rounded {
    font-weight: 700;
}

.donation-price {
    margin: 30px 0 0;
    border-top: 2px solid #095283;
    padding: 10px;
    font-weight: 700;
    background: #f3f3f3;
    display: none;
}

.donation-price .total-price {
    float: right;
}

/************ Gift ************/
.gift-container {
    background: #fbfbfb;
    border-width: 1px 0;
    border-style: solid;
    border-color: #e6e6e6;
    padding: 20px 10px;
}

/************ Tour-duration ************/
.tour-duration-container li {
    margin: 10px 0 0;
}

.tour-duration-container li:first-child {
    margin: 0;
}

.tour-duration-container label {
    display: block;
}

/************ Subscription-form-container ************/
.subscription-form-container {
    position: relative;
    overflow: hidden;
    padding: 20px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.subscription-form-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #095283;
    opacity: 0.03;
    z-index: -1;
}

.subscription-form-content h4 {
    position: relative;
    padding: 0 0 0 30px;
    margin: 0 0 20px;
    color: #095283;
    font-weight: 700;
}

.subscription-form-content h4 .page-number {
    position: absolute;
    left: 0;
}

.subscription-form-background ~ .subscription-form-content [type="text"],
.subscription-form-background ~ .subscription-form-content [type="email"],
.subscription-form-background ~ .subscription-form-content [type="number"],
.subscription-form-background ~ .subscription-form-content [type="tel"],
.subscription-form-background ~ .subscription-form-content .selectbox {
    border-color: #e6e6e6;
    background: #fff;
}

/************ pagination-container ************/
.pagination-container {
    overflow: hidden;
    position: relative;
    line-height: 20px;
}

.pagination-container button {
    padding: 0;
    border: 0;
    background: none;
    font-size: inherit;
    line-height: inherit;
}

.pagination-container.top {
    margin: 0 0 30px;
}

.pagination-container.bottom {
    margin: 30px 0 0;
}

.pagination-container .prev:hover,
.pagination-container .next:hover {
    opacity: 0.7;
}

.pagination-container .prev span,
.pagination-container .next span {
    vertical-align: middle;
}

.pagination-container .icon {
    font-size: 12px;
}

.pagination-container .prev {
    float: left;
}

.pagination-container .prev .icon {
    margin: 0 10px 0 0;
}

.pagination-container .next {
    float: right;
}

.pagination-container .next .icon {
    margin: 0 0 0 10px;
}

.page-indicator {
    float: left;
    width: 100%;
    margin: 20px 0 0;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
}

.page-indicator .wrap {
    display: inline-block;
}

.page-indicator .dot-indicator {
    float: left;
    width: 20px;
    margin: 5px 10px;
    background: #eeeff0;
    color: #fff;
    cursor: default;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.page-indicator .dot-indicator.done,
.page-indicator .dot-indicator.active {
    background: #095283;
}

.page-indicator .dot-indicator.done {
    opacity: 0.2;
    cursor: pointer;
}

.page-indicator .dot-indicator.done:hover {
    opacity: 1;
}

@media screen and (min-width: 650px) {
    .pagination-container {
        padding: 0 140px;
    }

    .pagination-container .prev,
    .pagination-container .next {
        position: absolute;
        top: 50%;
        margin: -11px 0 0;
    }

    .pagination-container .prev {
        left: 0;
    }

    .pagination-container .next {
        right: 0;
    }

    .page-indicator {
        float: none;
        padding: 0 10px;
        margin: 0;
    }
}

/************ Table-container ************/
.table-container {
    overflow: hidden;
    margin: 0 0 0 -20px;
    clear: both;
}

.table-container input {
    width: 100%;
    max-width: none;
}

.table-container .cell {
    overflow: hidden;
    padding: 0 0 0 20px;
    margin: 20px 0 0;
}

.table-container .cell:first-child {
    margin: 0;
}

/*** exception ***/
.table-container.exception {
}

.table-container.exception .cell {
    float: left;
    margin: 0;
}

.table-container.exception.three .cell {
    max-width: 33.33%;
}

.table-container.exception.two .cell {
    max-width: 50%;
}

@media screen and (min-width: 650px) {
    .table-container .cell {
        float: left;
        margin: 0;
    }

    .table-container.equal.three .cell {
        width: 33.33%;
    }

    .table-container.equal.two .cell {
        width: 50%;
    }
}

/************ Upload-image-container ************/
.upload-image-container {
    position: relative;
    height: 100px;
    padding: 0 0 0 100px;
    font-size: 14px;
    color: #000000;
    clear: both;
}

.preview-image-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 80px;
    background: url(../images/upload/preview-image.jpg) no-repeat center center;
    background-size: cover;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.upload-image-interaction {
    display: table;
    height: 100%;
    width: 100%;
    border: 2px dashed rgba(151, 151, 151, 0.5);
    text-align: center;
    background: url(../images/upload/image-icon.png) no-repeat 20px center #fff;
    cursor: pointer;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.upload-image-interaction:hover {
    border-color: #999;
}

.upload-image-interaction .dz-default.dz-message {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px 0 80px;
}

.upload-image-container .dz-details,
.upload-image-container .dz-progress,
.upload-image-container .dz-error-message,
.upload-image-container .dz-success-mark,
.upload-image-container .dz-error-mark {
    display: none;
}

/************ Overview-container ************/
.overview-container {
    padding: 0 0 1px;
}

.overview-container .wrap {
    margin: 10px 0;
}

.overview-container .top-row {
    font-weight: bold;
    font-size: 16px;
}

.overview-container .row,
.overview-container .discount-row {
    border-width: 1px 0;
    border-style: solid;
    border-color: #e6e6e6;
    margin: 0 0 -1px;
}

.overview-container .discount-row {
    padding: 10px;
}

.overview-container .col-container {
    display: table;
    width: 100%;
    padding: 10px;
}

.overview-container .col {
    display: table-cell;
    vertical-align: middle;
}

.overview-container .col.action {
    width: 60%;
    text-align: right;
    font-weight: normal;
}

.overview-container .col.action .icon {
    font-size: 12px;
    margin: 0 10px 0 0;
}

.overview-container .col.label {
    width: 40%;
}

.overview-container .col.data {
    width: 60%;
}

.overview-container .col.type {
    width: 50%;
}

.overview-container .col.type .mobile {
    font-size: smaller;
}

.overview-container .col.timeslot {
    display: none;
}

.overview-container .col.price {
    display: none;
}

.overview-container .col.number {
    width: 25%;
}

.overview-container .col.subtotal {
    width: 25%;
    text-align: right;
}


.overview-container .last-row {
    overflow: hidden;
    padding: 10px;
    border-top: 2px solid #095283;
    font-weight: 500;
}

.overview-container .total-price {
    float: right;
}

@media screen and (min-width: 650px) {
    .overview-container .col.type {
        width: 40%;
    }

    .overview-container .col.timeslot {
        display: table-cell;
        width: 15%;
    }

    .overview-container .col.price {
        display: table-cell;
        width: 20%;
    }

    .overview-container .col.price.small {
        width: 15%;
    }

    .overview-container .col.number {
        width: 20%;
    }

    .overview-container .col.number.small {
        width: 15% !important;
    }

    .overview-container .col.subtotal {
        width: 20%;
    }

    .overview-container .col.subtotal.small {
        width: 15%;
    }
}

/************************************
				Body
*************************************/
* {
    box-sizing: border-box;
}

iframe {
    display: block;
}

html,
body {
    height: 100%;
}

body {
    font-family: "Sofia Pro";
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    color: #000;
}

h1 {
    color: #095283;
    font-size: 30px;
    line-height: 37px;
    font-weight: 400;
    margin: 0 0 20px;
}

h2,
h3 {
    color: #000;
    font-size: 21px;
    line-height: 25px;
    margin: 0 0 20px;
}

h2 {
    font-weight: 500;
}

h3 {
    font-weight: 400;
}

a {
    color: #095283;
    text-decoration: none;
}

p a {
    text-decoration: underline;
}

p {
    margin: 0 0 20px;
}

p:last-child {
    margin: 0;
}

.strong,
strong {
    font-weight: 700;
}

.italic,
em {
    font-style: italic;
}

.underline {
    text-decoration: underline;
}

img {
    max-width: 100%;
}

@media screen and (min-width: 650px) {
    h1 {
        font-size: 40px;
        line-height: 48px;
        margin: 0 0 25px;
    }

    h2,
    h3 {
        font-size: 26px;
        line-height: 32px;
    }

    h2 {
        margin: 0 0 20px;
        font-weight: 400;
    }

    h2:last-child {
        margin: 0;
    }
}

button,
input[type="submit"],
label {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
textarea {
    float: left;
    width: 100%;
    height: 50px;
    background: #e6e6e6;
    padding: 0 15px;
    border: 2px solid transparent;

    font-family: inherit;
    font-size: inherit;
    color: inherit;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="text"]:read-only,
input[type="email"]:read-only,
input[type="number"]:read-only,
input[type="tel"]:read-only,
textarea:read-only {
    opacity: 0.5;
}

textarea {
    height: 120px;
    padding: 10px 15px;
    resize: none;
}

input:required {
    box-shadow: none;
}

input:invalid {
    box-shadow: none;
}

input[type="radio"] {
    display: none;
}

input[type="radio"] ~ label {
    padding: 0 0 0 25px;
    position: relative;
    background: transparent;
}

input[type="radio"] ~ label .icon.radio-inner-circle {
    font-size: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -8px 0 0;
    color: transparent;
}

input[type="radio"]:checked ~ label .icon.radio-inner-circle {
    color: #095283;
}

input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

input[type="checkbox"] ~ label {
    padding: 0 0 0 35px;
    position: relative;
    display: block;
    line-height: 20px;
}

input[type="checkbox"] ~ label .icon.check {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 11px;
    padding: 2px 1px;
    color: transparent;
}

input[type="checkbox"]:checked ~ label .icon.check {
    color: #095283;
}

input[type="checkbox"]:focus ~ label .icon.check:before {
    outline: 1px dotted #212121;
    outline: 5px auto -webkit-focus-ring-color;
}

ol {
    padding-inline-start: 20px;
    margin: 0 0 20px;
    list-style: decimal;
}

ol:last-child {
    margin: 0;
}

.text-container ul,
.text-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.text-container ul li,
.text-list li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 10px 0 0;
}

.text-container ul li:first-child,
.text-list li:first-child {
    margin: 0;
}

.text-container ul li:before,
.text-list li:before {
    position: absolute;
    top: 10px;
    left: 0;
    content: "";
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background-color: #095283;
}

/************************************
				Header
*************************************/
.page-body {
    min-height: 100%;
    padding: 0 0 100px;
}

.language-container {
    padding: 0 20px;
    text-align: right;
}

.languages {
    display: inline-block;
    opacity: 0;
    max-height: 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.languages.active {
    opacity: 1;
    max-height: 100px;
}

.languages a {
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 0 5px;
}

.languages .active {
    text-decoration: underline;
}

header {
    overflow: hidden;
    position: relative;
    height: 200px;
}

header .banner {
    position: relative;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

header .logo-container {
    position: absolute;
    display: table;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

header .logo-container .wrap {
    display: table-cell;
}

header .logo-container .inline-container {
    display: inline-block;
}

header .logo-container img {
    display: block;
}

@media screen and (min-width: 650px) {
    header {
        height: 300px;
    }
}

/************************************
				wrapper
*************************************/
.wrapper {
    margin: 0 auto;
    padding: 10px 0;
}

@media screen and (min-width: 650px) {
    .wrapper {
        position: relative;
        max-width: 1000px;
        padding: 50px 20px 0;
    }
}

@media screen and (min-width: 1000px) {
    .wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 30px;
    }
}

/************************************
		Section-container
*************************************/
.section-container {
    position: relative;
    width: 100%;
    margin: 0 auto 40px;
}

.section-container:after {
    content: "";
    display: block;
    clear: both;
}

.section-container.main {
    max-width: 650px;
}

.section-container.sidebar {
    max-width: 650px;
}

.section-container .group-section {
    overflow: hidden;
    width: 100%;
    padding: 30px 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #e6e6e6;
    margin: 10px 0 0;
    display: none;
}

.section-container .group-section:first-child {
    border: 0;
    display: block;
}

.section-container .section {
    margin: 0 0 30px;
    padding: 0 10px;
}

.section-container .section:last-child {
    margin: 0;
}

.section-container section.show + .divide-sections {
    display: block;
}

@media screen and (min-width: 650px) {
    .section-container.main {
        max-width: 650px;
    }

    .section-container.sidebar {
        max-width: 650px;
    }

    .section-container .section {
        padding: 0;
    }
}

@media screen and (min-width: 1000px) {
    .section-container {
        margin: 0;
    }

    .section-container.sidebar {
        max-width: 230px;
    }
}

/************************************
	Text-container
*************************************/
.text-container {
    margin: 0 0 20px;
}

.text-container:after {
    content: "";
    display: block;
    clear: both;
}

/************************************
	Features-section
*************************************/
#features-section {
    overflow: hidden;
    max-width: 650px;
    margin: 0 auto 15px;
    padding: 0 10px;
}

.feature-container {
    float: left;
    width: 100%;
}

.feature-container:first-child {
}

.feature-container .selectbox {
    background: transparent;
}

/*** two features ***/
#features-section.two {
}

.two .feature-container {
    width: 50%;
    padding: 0 0 0 12.5px;
}

.two .feature-container:first-child {
    padding: 0 12.5px 0 0;
}

@media screen and (min-width: 650px) {
    #features-section {
        padding: 0;
    }
}

@media screen and (min-width: 1000px) {
    .has-features .sidebar {
        padding: 80px 0 0;
    }

    #features-section {
        position: absolute;
        top: 50px;
        right: 20px;
        width: 230px;
        margin: 0 auto 30px;
        z-index: 1;
    }
}

/************************************
	Navigation-bar-section
*************************************/
#navigation-bar-section {
    overflow: hidden;
    padding: 0;
    border-width: 2px;
    border-style: solid;
    border-color: #095283;
    margin: 0 10px 40px;
}

/************************************
		Article-page
*************************************/
#article-section {
}

/************************************
			Ticket-page
*************************************/
#introduction-section {
    margin: 0 0 30px;
}

#introduction-section a {
    text-decoration: underline;
}

#gift-section {
    margin: 0 0 50px;
}

#gift-section h2 {
    margin: 0 0 20px;
}

#gift-section .gift {
    margin: 0 10px 0 0;
}

#tickets-section {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #e6e6e6;
}

#tickets-section h2 {
    padding: 0 10px;
    margin: 0 0 20px;
}

#tickets-section h2:last-child {
    margin: 0;
}

/*** .display-images ***/
.display-images .col-container {
    table-layout: fixed;
}

.display-images .top-row .col.type {
    width: 260px;
}

.display-images .col.price,
.display-images .col.number,
.display-images .col.subtotal {
    width: auto;
}

.ticket-table {
    display: table;
    width: 100%;
}

.ticket-cell {
    display: table-cell;
    vertical-align: middle;
}

.ticket-cell:first-child {
    width: 80px;
    padding: 0 10px 0 0;
}

@media screen and (max-width: 350px) {
    .ticket-cell:first-child {
        display:none;
    }
}

.ticket-table .col.type {
    width: 180px;
}

.ticketEvents .row-container .type .strong {
    display: block;
}

/* single */
body.single #tickets-section {
    border: 0;
    margin: 0;
}

/* Education */
body.education #tickets-section {
    display: none;
}

@media screen and (min-width: 650px) {
    #navigation-bar-section {
        padding: 0;
        margin: 0 0 60px;
    }

    #introduction-section {
        padding: 0;
        margin: 0 0 30px;
    }

    #tickets-section h2 {
        padding: 0;
    }
}

/************************************
			Tour-page
*************************************/
#tour-language-section {
}

#tour-duration-section {
}

#tour-type-section {
}

/************************************
			Date-page
*************************************/
#calendar-section,
#timeslot-section {
    padding: 0 10px;
}

#timeslot-section {
    display: none;
}

#timeslot-section .timeslots-loading {
    display: none;
    position: relative;
    padding: 10px 15px 10px 60px;
    color: #fff;
}

#timeslot-section .timeslots-loading .loader-container {
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    width: 36px;
}

#timeslot-availability-section {
    text-align: center;
    display: none;
}

#timeslot-availability-section .comment {
    color: #444;
}

#timeslots-soldout,
#timeslots-overlimit {
    display: none;
    padding: 10px 15px;
    color: #fff;
}

.timeslots-container-top {
    margin-bottom: 20px;
}

@media screen and (min-width: 650px) {
    #calendar-section,
    #timeslot-section {
        padding: 0;
    }
}

/************************************
		Options-page
*************************************/
#options-section .sub-section {
    padding: 0 0 20px;
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 20px;
}

#options-section .sub-section:last-child {
    margin: 0;
}

#options-section .sub-section ul {
    padding: 0;
    margin: 30px 0 0;
    list-style: none;
}

#options-section .sub-section li {
    margin: 0 0 10px;
    overflow: hidden;
}

#options-section .sub-section .input-data {
    padding: 0;
    list-style: none;
}

#options-section .sub-section .input-data li {
    margin: 0 0 20px;
}

#options-section .sub-section .input-data label {
    margin: 0 0 10px;
    display: block;
}

#options-section .sub-section .hidden-container {
    overflow: hidden;
    opacity: 0;
    max-height: 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#options-section .sub-section input:checked ~ .hidden-container {
    opacity: 1;
    max-height: 1000px;
}

#options-section .sub-section .row-container li {
    margin: 0;
}

#options-section .sub-section .row-container .col.type {
    width: 40%;
}

#options-section .sub-section .row-container .col.number {
    width: 25%;
}

#options-section .sub-section .row-container .col.price {
    width: 30%;
    display: none;
}

#options-section .sub-section .row-container .col.subtotal {
    width: 30%;
}

#options-section .sub-section .row-container span.mobile {
    display: block;
}

@media screen and (min-width: 650px) {
    #options-section .sub-section {
        padding: 0 0 30px;
        margin: 0 0 50px;
    }

    #options-section .sub-section li {
        margin: 0 0 5px;
    }

    #options-section .sub-section .row-container .col.type {
        width: 55%;
    }

    #options-section .sub-section .row-container .col.number {
        width: 15%;
    }

    #options-section .sub-section .row-container .col.price {
        width: 15%;
        display: table-cell;
    }

    #options-section .sub-section .row-container .col.subtotal {
        width: 15%;
    }

    #options-section .sub-section .row-container span.mobile {
        display: none;
    }
}

/************************************
		Personal-data-page
*************************************/
.aligned #insertion {
    max-width: none;
}

#insertion,
#house-number {
    max-width: 100px;
    clear: both;
}

#personal-data-section #zipcode {
    max-width: 100px;
    clear: both;
}

#personal-data-section .label,
#personal-data-section label {
    font-size: 16px;
}

#contact-channels {
    position: relative;
}

#contact-channels:after {
    content: "";
    display: block;
    clear: both;
}

#contact-channels > input {
    display: inline-block;
    position: absolute;
    top: -100px;
    opacity: 0;
}

/***** #phone-number-contact-container *****/
#phone-number-contact-container {
    /* overflow: hidden; */
    /* max-height: 0; */
    /* opacity: 0; */
    /* visibility: hidden; */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#phone-number-container {
}

#phone-number-container label {
    display: block;
    margin: 0 0 15px;
}

#phone-number-verification-control {
    width: 100%;
    margin-top: 10px;
}

#verified-phone-number-container {
    display: none;
}

#phone-number-input,
#verified-phone-number-input {
    width: 100%;
}

#verified-phone-number-input {
    height: 50px;
    padding: 0 12px;
    border: 2px solid transparent;
    background: #fff;
    line-height: 46px;
}

#send-phone-number-button,
#verified-phone-number-button {
    height: 50px;
    width: 100%;
    margin: 10px 0 0;
    line-height: 50px;
    cursor: pointer;
}

#verified-phone-number-button {
    background: transparent;
    border-color: transparent;
    color: #01689a;
    cursor: default;
}

#verified-phone-number-button polygon {
    fill: #01689a;
}

#phone-number-error,
#unverified-phone-number-error {
    display: none;
}

#sms-comment {
    margin: 10px 0 0;
}

#sms-comment p {
    margin: 0;
}

#sms-comment .verified {
    display: none;
}

/*** .verified ***/
#phone-number-contact-container.verified #unverified-phone-number-container {
    display: none;
}

#phone-number-contact-container.verified #verified-phone-number-container {
    display: block;
}

#phone-number-contact-container.verified #sms-comment .default {
    display: none;
}

#phone-number-contact-container.verified #sms-comment .verified {
    display: block;
}

@media screen and (min-width: 650px) {
    #unverified-phone-number-container {
        display: flex;
    }

    #phone-number-input,
    #verified-phone-number-input {
        width: 200px;
    }

    #send-phone-number-button,
    #verified-phone-number-button {
        width: auto;
        margin: 0 0 0 10px;
    }

    #verified-phone-number-button {
        background: transparent;
        color: #01689a;
    }

    #verified-phone-number-button polygon {
        fill: #01689a;
    }

    #phone-number-contact-container.verified #verified-phone-number-container {
        display: flex;
    }
}

#sms-verification-container {
    display: none;
    margin: 20px 0 0;
}

#sms-verification-container .content {
    padding: 30px 20px;
    margin: 5px 0 0;
    background: #01689a;
    color: #fff;
    text-align: center;
}

#sms-verification-container section {
    margin-top: 10px;
}

#sms-verification-container section:first-child {
    margin: 0;
}

#verify-code-button {
    position: relative;
    width: 100%;
    background: #fff;
    color: #01689a;
    font-weight: 400;
}

#verify-code-button .verified,
#verify-code-button .verified-icon {
    display: none;
}

#verify-code-button .loader-container {
    position: absolute;
    top: 0;
    right: 10px;
    width: 36px;
}

#verify-code-button .verified-icon {
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;
}

#input-verification-code-container {
    display: flex;
    padding: 20px 0;
    justify-content: center;
}

#input-verification-code-container input {
    width: 33px;
    padding: 0;
    margin: 0 5px;
    color: #000;
    text-align: center;
}

#input-verification-code-container input:first-child {
    margin: 0;
}

/*** .loading ***/
#sms-verification-container.loading #verify-code-button {
    pointer-events: none;
    cursor: wait;
}

#sms-verification-container.loading #verify-code-button .loader-container {
    display: inline;
}

/*** .done ***/
#sms-verification-container.done #verify-code-button {
    pointer-events: none;
    cursor: default;
}

#sms-verification-container.done #verify-code-button .default,
#sms-verification-container.done #verify-code-button .loader-container {
    display: none;
}

#sms-verification-container.done #verify-code-button .verified {
    display: inline;
}

#sms-verification-container.done #verify-code-button .verified-icon {
    display: flex;
    align-items: center;
}

#verification-code-error {
    display: none;
    color: #000;
}

.alert {
    position: relative;
    padding: 0.5rem;
    border: 1px solid #000;
    background: #fff4dc;
}

.alert.error {
    background: #f9dfdd;
    border-color: red;
}

.with-icon {
    padding: 1rem 2rem 1rem 4rem;
}

.alert .ro-icon {
    position: absolute;
    width: 32px;
    height: 32px;
    left: 1rem;
    top: calc(1rem);
    background-position: 50%;
    background-size: 75%;
    background-repeat: no-repeat;
    border-radius: 100%;
}

.ro-icon {
    display: inline-block;
}

.ro-icon-warning {
    width: 32px;
    height: 32px;
    background-position: 50%;
    background-size: 75%;
    background-repeat: no-repeat;
    border-radius: 100%;
    background-image: url(../images/alerts/warning.svg);
}

.ro-icon-error {
    width: 32px;
    height: 32px;
    background-color: red;
    background-position: 50%;
    background-size: 75%;
    background-repeat: no-repeat;
    border-radius: 100%;
    background-image: url(../images/alerts/error.svg);
}

@media screen and (min-width: 650px) {
    #sms-verification-container .content {
        padding: 30px;
    }
}

/***** #email-address-contact-container *****/
#email-address-contact-container {
    /* overflow: hidden; */
    /* max-height: 0; */
    /* opacity: 0; */
    margin: 0 0 20px;
    /* visibility: hidden; */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#email-address-contact-container .control-form {
    margin: 20px 0 0;
}

#email-address-contact-container .control-form:first-child {
    margin: 0;
}

#email-address-contact-container label {
    display: block;
    margin: 0 0 15px;
}

#email-address-contact-container input {
    float: none;
}

/***** :focus *****/
#contact-email:focus ~ .select-channel #contact-email-select,
#contact-sms:focus ~ .select-channel #contact-sms-select {
    position: relative;
    outline: 2px dotted #000;
    z-index: 1000;
    outline-offset: 1px;
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
}

/***** :checked *****/
#contact-email:checked ~ .select-channel #contact-email-select .checkmark:after,
#contact-sms:checked ~ .select-channel #contact-sms-select .checkmark:after {
    display: block;
}

#contact-email:checked ~ .contact-forms #email-address-contact-container,
#contact-sms:checked ~ .contact-forms #phone-number-contact-container {
    overflow: visible;
    max-height: 9999px;
    opacity: 1;
    visibility: visible;
}

#contact-both:checked ~ .contact-forms #phone-number-contact-container {
    margin: 0 0 30px;
}

/*** international phonenumber ***/
.iti {
    float: left;
    width: 100%;
}

li.iti__country {
    margin: 0;
}

.iti__country-name {
    color: #000;
}

/* education */
body.education #personal-data-section,
body.education #school-data-section {
    padding: 0 10px 30px;
    border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 650px) {
    body.education #personal-data-section,
    body.education #school-data-section {
        padding: 0 0 30px;
    }
}

/************************************
		Subscription-data-page
*************************************/
#subscription-data-section .table-container #insertion {
    max-width: none;
}

#subscription-data-section .label,
#subscription-data-section label {
    font-size: 16px;
}

#subscription-data-section .description {
    clear: both;
    margin: 10px 0 0;
    font-size: 14px;
    font-style: italic;
    line-height: 18px;
}

@media screen and (min-width: 650px) {
    #subscription-data-section .input-day,
    #subscription-data-section .input-month,
    #subscription-data-section .input-year {
        max-width: 100px;
        clear: both;
    }

    #subscription-data-section .input-zipcode,
    #subscription-data-section .input-address-number,
    #subscription-data-section .input-affix {
        max-width: 150px;
        clear: both;
    }
}

/************************************
		Donation-page
*************************************/
#donation-section .hidden-container {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    margin: 20px 0 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#donation-section input:checked ~ .hidden-container {
    opacity: 1;
    max-height: 1000px;
}

#donation-section .donation {
    overflow: hidden;
}

#donation-section .selectbox {
    max-width: 200px;
    background: transparent;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/************************************
		Multimediatour-page
*************************************/
#multimediatour-text-section .mmt-dialog-button {
    position: relative;
    margin: 0;
    display: block;
}

#multimediatour-text-section .mmt-dialog-button .icon {
    font-size: 50px;
    color: #e62117;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 67px;
    height: 50px;
}

#multimediatour-text-section .mmt-dialog-button:hover .icon {
    opacity: 0.9;
}

#multimediatour-text-section .mmt-dialog-button img {
    margin: 0;
    width: 100%;
    max-height: 200px;
}

#multimediatour-section {
    padding: 0;
}

#mmt-dialog {
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (min-width: 650px) {
    #multimediatour-text-section .mmt-dialog-button {
        float: right;
        margin: 0 0 0 20px;
    }
}

/************************************
			Payment-page
*************************************/
#payment-page .introduction {
    margin: 0 0 25px;
}

.payments-container {
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 -10px;
    list-style: none;
}

.payments-container li {
    float: left;
    width: 25%;
    height: 40px;
    padding: 0 0 0 10px;
    margin: 0 0 10px;
    border-color: inherit;
    position: relative;
}

.payments-container li:nth-child(n + 5) {
    display: none;
}

.payments-container input {
    position: absolute;
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    width: calc(100% - 24px);
    height: calc(100% - 4px);
    cursor: pointer;
    z-index: 1;
    left: 22px;
    top: 2px;
    margin: 0;
    padding: 0;
}

.payments-container label {
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
}

.payments-container input:checked ~ label {
    border-color: inherit;
}

.payments-container img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    padding: 5px;
    margin: auto;
    pointer-events: none;
}

#more-payments {
}

#more-payments .icon {
    font-size: 14px;
    margin: 0 0 0 10px;
}

#payment-section.show-payments .payments-container li:nth-child(n + 5) {
    display: block;
}

#payment-section.show-payments #more-payments {
    display: none;
}

/***** #payment-forms *****/
#payment-forms {
    margin: 0;
}

#payment-forms,
#payment-forms > div {
    overflow: hidden;
    max-height: 0;
    opacity: 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#payment-forms.active {
    margin: 0 0 30px;
}

#payment-forms.active,
#payment-forms > div.active {
    max-height: 999px;
    opacity: 1;
}

@media screen and (min-width: 650px) {
    #payment-forms.active {
        margin: 0 0 50px;
    }
}

/*** .creditcard-expiration-date ***/
#payment-forms .creditcard-expiration-date {
    overflow: hidden;
}

#payment-forms .creditcard-expiration-date label {
    display: block;
    float: none;
}

#payment-forms .creditcard-expiration-date .selectbox {
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 80px;
}

#payment-forms .creditcard-expiration-date .selectbox.year {
    width: 90px;
}

/*** #ideal-form ***/
#ideal-form {
}

#ideal-buttons {
    display: none;
    margin: -10px 0 20px -10px;
}

#ideal-buttons:after {
    content: "";
    display: block;
    clear: both;
}

#ideal-buttons .item {
    float: left;
    width: 20%;
    padding: 10px 0 0 10px;
    border-color: inherit;
}

#ideal-buttons input {
    display: none;
}

#ideal-buttons label {
    position: relative;
    display: block;
    height: 70px;
    padding: 5px 20px;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
}

#ideal-buttons img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 120px;
    max-width: 100%;
    padding: 0 10px;
    margin: auto;
}

#ideal-select:after {
    content: "";
    display: block;
    clear: both;
}

/*** :checked ***/
#ideal-buttons input:checked ~ label {
    border-color: inherit;
}

#terms-and-conditions-section ul {
    display: block;
    padding: 0;
    list-style: none;
}

#terms-and-conditions-section li {
    margin: 0 0 15px;
}

#terms-and-conditions-section li:last-child {
    margin: 0;
}

#terms-and-conditions-section input {
    margin: 3px 15px 0 0;
    float: left;
}

#terms-and-conditions-section label a {
    text-decoration: underline;
}

@media screen and (min-width: 650px) {
    .payments-container {
        margin: 0 0 0 -20px;
    }

    .payments-container li {
        height: 90px;
        padding: 0 0 0 20px;
        margin: 0 0 20px;
    }

    /***** #payment-forms *****/
    #ideal-buttons {
        display: block;
    }
}

/************************************
			Confirmation-page
*************************************/
#confirmation-section ul {
    padding: 0;
    margin: 0 0 45px;
    list-style: none;
    font-size: 16px;
    font-weight: 400;
}

#confirmation-section li {
    padding: 5px 0;
    border-bottom: 2px solid #e6e6e6;
}

#confirmation-section a {
    font-weight: 300;
    text-decoration: underline;
}

#confirmation-section .right {
    float: right;
}

#confirmation-section img {
    max-height: 21px;
}

/*** Subscriptions ***/
.subscription-container {
    min-height: 180px;
    padding: 20px;
    margin: 0 0 20px;
    background: #f2f2f2;
}

.subscription-container .subscription-type {
    margin: 0 0 20px;
    font-weight: 700;
}

.subscription-container .wrap {
    position: relative;
    padding: 0 0 0 100px;
}

.subscription-container .profile-picture {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
    width: 80px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.subscription-data span {
    display: block;
    font-style: italic;
}

.subscription-container .edit {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #979797;
    font-size: 16px;
}

.subscription-container .edit:hover {
    color: #000;
}

.total-subscription {
    border-width: 2px 0;
    border-style: solid;
    border-top-color: inherit;
    border-bottom-color: #e8e8e8;
    padding: 20px;
    font-weight: 700;
}

.total-subscription .total-price {
    float: right;
}

/************************************
			Thankyou-page
*************************************/
#thankyou-section a {
    text-decoration: underline;
}

#ok-wallet-section {
}

#ok-wallet-section .text {
    margin-bottom: 15px;
}

#ok-wallet-section .col {
    display: block;
    margin: 0 0 20px;
}

#ok-wallet-section img {
    max-width: 90px;
}

#ok-wallet-section .col:last-child {
    margin: 0;
}

#ok-wallet-button {
    position: relative;
    display: block;
    width: 300px;
    min-width: 300px;
    height: auto;
    padding: 15px 10px 15px 50px;
    margin: 0 auto;
    background: #6707ca;
    background: -moz-linear-gradient(top, #6707ca 0%, #47287a 100%);
    background: -webkit-linear-gradient(top, #6707ca 0%, #47287a 100%);
    background: linear-gradient(to bottom, #6707ca 0%, #47287a 100%);

    font-size: 16px;
    line-height: 20px;

    border: 0;
    -webkit-border-radius: 40px !important;
    -moz-border-radius: 40px !important;
    border-radius: 40px !important;
}

#ok-wallet-button .icon {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -20px;
    font-size: 40px;
    line-height: 1;
}

#ok-wallet-qr {
    max-width: 90px;
    border: 2px solid #6b0dcc;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#ok-wallet-section .col.text .success {
    display: none;
}

#download-section {
    padding: 0;
}

#download-section .button {
    min-width: 130px;
    margin: 10px 0 0;
}

#download-section .button:first-child {
    margin: 0;
}

@media screen and (min-width: 650px) {
    #ok-wallet-section .col {
        display: table-cell;
        margin: 0;
    }

    #download-section .button {
        margin: 0 0 0 10px;
    }
}

/***** #ok-wallet-screen *****/
#ok-wallet-screen {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    text-align: center;
    z-index: 999;
}

#ok-wallet-screen .wrap {
    display: table-cell;
    vertical-align: middle;
}

#ok-wallet-screen .content {
    position: relative;
    height: 200px;
    width: 280px;
    padding: 20px;
    margin: 0 auto;
    background: #6600cc;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#ok-wallet-screen img {
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    max-width: 90px;
    margin: 0 auto;
}

#ok-wallet-success {
    display: none;
}

/***** #ok-wallet-error-container *****/
#ok-wallet-error-container {
    display: none;
}

/************************************
			Button-steps
*************************************/
#button-steps {
    display: flex;
    width: 100%;
}

#button-steps .background {
    display: none;
}

#button-steps .wrap {
    width: 100%;
    max-width: 690px;
}

#button-steps .inner-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 650px;
}

#button-steps .next {
    display: none;
    margin-left: auto;
}

/***** .fixed *****/
#button-steps.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    justify-content: center;
    padding: 0;
    border-top: 1px solid transparent;
    margin: 0;
    z-index: 1;
}

#button-steps.fixed .background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-top: 1px solid transparent;
    z-index: -1;
    opacity: .7;
}

#button-steps.fixed .wrap {
    padding: 10px;
}

#button-steps.fixed .next {
    display: inline-block !important;
}

#button-steps.fixed .next:disabled {
    opacity: .6;
}

@media screen and (min-width: 650px) {
    #button-steps.fixed .wrap {
        padding: 10px 20px;
    }
}

@media screen and (min-width: 1000px) {
    #button-steps.fixed .wrap {
        max-width: 1000px;
        padding: 10px 20px;
    }
}

/*** .alignment-sidebar ***/
#button-steps.fixed.alignment-sidebar .inner-wrap {
    max-width: none;
}

/************************************
			Sidebar
*************************************/
.sidebar .section {
    padding: 20px;
    margin: 0 0 25px;
    border-width: 2px 0;
    border-style: solid;
    border-color: transparent;
}

.sidebar .section.first {
    background: #e6e6e6;
}

.sidebar .section.first h3 {
    color: #000;
}

.sidebar .section.second {
    background: transparent;
    border-color: #095283;
}

.sidebar .section p,
.sidebar .section a {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}

.sidebar a {
    color: #095283;
    text-decoration: underline;
}

.sidebar a:hover {
    text-decoration: none;
}

.sidebar.toggle-container .item:first-child .toggle-handle,
.sidebar.toggle-container .item .toggle-handle {
    padding: 0;
    margin: 0;
    text-align: left;
    border: none;
    font-size: 20px;
}

.sidebar.toggle-container .item .toggle-handle .icon {
    float: right;
    margin-top: 5px;
    transition: all .2s ease-in-out;
}

.sidebar.toggle-container .item.active .content {
    padding: 20px 0 0 0;
}

.sidebar.toggle-container .item.active .toggle-handle .icon {
    transform: rotate(90deg);
}

@media screen and (min-width: 650px) {
    .sidebar .section {
        border-width: 2px;
        margin: 0 0 30px;

        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
}

/************************************
				Footer
*************************************/
footer {
    padding: 0 20px;
    text-align: right;
}

.globalticket {
    font-size: 13px;
    font-family: "Sofia Pro";
}

.globalticket a {
    color: #095283;
    font-weight: 500;
}

/************************************
	faq-dialog
*************************************/
[aria-describedby="faq-dialog"] {
    height: 100% !important;
    position: fixed;
}

#faq-dialog {
    height: 100% !important;
    width: 100% !important;
    background: #fff;
    color: #000;
}

#faq-dialog .dialog-wrapper {
    min-height: 100%;
}

#faq-dialog .dialog-header {
    overflow: hidden;
    position: relative;
    padding: 20px;
}

#faq-dialog .dialog-logo {
    position: absolute;
    top: 0;
    left: 20px;
}

#faq-dialog .dialog-logo img {
    float: left;
    max-height: 80px;
}

#faq-dialog .dialog-header h1 {
    margin: 90px 0 0;
    color: #095283;
    font-size: 28px;
}

#faq-dialog .close-dialog-button {
    top: 20px;
    right: 20px;
    height: 50px;
    width: 50px;
    text-decoration: none;
}

#faq-dialog .close-dialog-button .icon {
    color: #000;
    font-size: 50px;
    line-height: 50px;
}

#faq-dialog h1 {
    text-align: center;
    margin: 0;
}

#faq-dialog .dialog-content {
    max-width: 880px;
    padding: 20px 0;
    margin: 0 auto;
}

#faq-dialog h2 {
    padding: 0 15px;
    margin: 0 0 20px;
    color: #095283;
}

#faq-dialog .dialog-section {
    margin: 0 0 40px;
}

.faq-list {
    padding: 0;
    list-style: none;
}

.faq-list li {
    border-bottom: 1px solid #ec7404;
}

.faq-list li:first-child {
    border-top: 1px solid #ec7404;
}

.faq-list .toggle-question {
    position: relative;
    display: block;
    padding: 10px 15px 10px 35px;
    color: #000;
    font-weight: 500;
    text-decoration: none;
}

.faq-list .toggle-question:before,
.faq-list .toggle-question:after {
    content: "";
    position: absolute;
    top: 50%;
    border-color: inherit;
    border-style: solid solid none none;
    background: #ec7404;
}

.faq-list .toggle-question:before {
    left: 15px;
    height: 14px;
    margin: -7px 0 0;
    border-width: 0 4px 0 0;
}

.faq-list .toggle-question:after {
    left: 10px;
    width: 14px;
    margin: -2px 0 0;
    border-width: 4px 0 0;
}

.faq-list .description {
    overflow: hidden;
    padding: 0;
    max-height: 0;
    opacity: 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.faq-list .description a {
    color: inherit;
    text-decoration: underline;
}

/*** active ***/
.faq-list .active .toggle-question:before {
    display: none;
}

.faq-list .active .description {
    padding: 0 15px 20px;
    max-height: 1000px;
    opacity: 1;
}

.faq-list .description li {
    border: 0;
}

@media screen and (min-width: 650px) {
    #faq-dialog .dialog-header h1 {
        margin: 0;
        font-size: 40px;
    }

    #faq-dialog h2 {
        padding: 0;
    }

    #faq-dialog .dialog-content {
        padding: 50px 25px;
    }

    .faq-list .toggle-question {
        padding: 10px 30px;
    }

    .faq-list .toggle-question:before {
        left: 5px;
    }

    .faq-list .toggle-question:after {
        left: 0;
    }

    .faq-list .active .description {
        padding: 0 0 20px;
    }
}

/************************************
	#products-section
*************************************/
#products-section .col-container {
    table-layout: fixed;
}

#products-section .col.price,
#products-section .col.number,
#products-section .col.subtotal {
    width: auto;
}

.product-table {
    display: table;
    width: 100%;
}

.product-cell {
    display: table-cell;
    vertical-align: middle;
}

.product-cell:first-child {
    display: none;
}

.product-cell img {
    float: left;
    max-height: 70px;
    max-width: 70px;
}

.product-cell .col-container {
    width: auto;
}

@media screen and (min-width: 650px) {
    .has-products .product-cell:first-child {
        display: table-cell;
        width: 80px;
        padding: 0 10px 0 0;
    }

    #products-section .col-container .col:first-child {
        width: 180px;
    }

    #products-section .top-row .col-container .type {
        width: 260px;
    }

    .product-cell .col-container {
        width: 100%;
    }
}

/************************************
	#voucher-section
*************************************/
#voucher-section {
    overflow: hidden;
}

#voucher-section,
#voucher-section input {
    text-align: center;
}

#voucher-section .container {
    overflow: hidden;
    margin: 30px 0 0;
}

#voucher-section .container:first-child {
    margin: 0;
}

#voucher-section .container.select {
    padding: 10px;
    background: #f6f6f6;
}

#voucher-section .container.select .label {
    float: left;
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
}

#voucher-section .container.select .selectbox {
    float: right;
    height: 40px;
    width: 75px;
    border-width: 1px;
    background: transparent;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#number-of-vouchers-button {
    line-height: 38px;
}

#voucher-section h2 {
    display: block;
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 24px;
}

#voucher-section .input-container {
    overflow: hidden;
    max-height: 0;
    margin: 0;
    opacity: 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events: none;
    visibility: hidden;
}

#voucher-section .input-container.active {
    max-height: 200px;
    margin: 0 0 20px;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

#voucher-section .input-container:not(.active) input {
    display: none;
}

/************************************
	.success-container
*************************************/
.success-container {
    color: green;
    padding: 15px 10px;
    overflow: hidden;
    margin: 0 0 20px;
    border: 2px solid green;
    text-align: center;
}

/************************************
			Validation
*************************************/
.error-input,
.error-container {
    /* 	background: #E60025; */
    color: #f50000;
    padding: 15px 10px;
    overflow: hidden;
    margin: 0 0 20px;
    border: 2px solid #f50000;
    text-align: center;
    /* 	display: none; */
}

input.error,
input[type="radio"].error ~ label .icon:before,
.data-fields input.error,
.selectbox.error,
.subscription-form-background ~ .subscription-form-content input.error {
    border-color: #f50000 !important;
}

.error-input {
    padding: 10px;
    margin: 10px 0 0;
    float: left;
    width: 100%;
    position: relative;
    overflow: visible;
    background: #f50000;
    color: #fff;
}

.error-input:before {
    content: "";
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: transparent transparent #e60025;
    position: absolute;
    bottom: 100%;
    left: 30px;
}

.group.error {
    color: #f50000;
}

#emailAddressConfirm.error {
    color: #f50000 !important;
}

/************************************
	#is-old-browser-error
*************************************/
#is-old-browser-error {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: #d32230;
    width: 100%;
    padding: 30px;
    text-align: center;
    color: white;
    display: none;
}

#is-old-browser-error h1 {
    color: white;
    margin: 0 0 20px;
}

#is-old-browser-error span {
    display: block;
}

#is-old-browser-error a {
    padding: 10px 20px;
    text-align: center;
    border: 1px solid white;
    color: white;
    display: block;
    width: 270px;
    margin: 20px auto 0;
}

#is-old-browser-error a:hover {
    background: white;
    color: #d32230;
}

.is-old-browser #is-old-browser-error {
    display: block;
}

.is-old-browser body {
    overflow: hidden;
}

/************************************
			.no-js
*************************************/
.no-js .row-container .last-row,
.no-js .donation-price,
.no-js #timeslot-section,
.no-js #payment-section label:nth-child(n + 5),
.no-js #button-steps .next {
    display: block;
}

/************************************
	#bgl-section
*************************************/
#bgl-section {
    overflow: hidden;
    display: none;
}

.bgl-container {
    margin: 10px 0 0;
    text-align: center;
}

.bgl-container input {
    display: none;
    border-color: #000;
    margin: 10px 0 0;
    background: #fff;
    text-align: center;
}

.bgl-container input.correct {
    border-color: #5fd47b;
}

/************************************
	.progress-bar-container
*************************************/
.progress-bar-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    text-align: center;
}

.progress-bar-container .bar {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 80%;
    margin: auto;
    background: #fff;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.progress-bar-container .fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: green;
}

.progress-bar-container .number {
    position: relative;
    font-weight: 700;
    color: #fff;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}

/************************************
	Donations Flow
*************************************/
#donation-buttons {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -10px -5px 10px;
}

#donation-buttons li {
    padding: 0 5px;
    margin: 10px 0 0;
    flex-grow: 1;
}

#donations-section .donation-button {
    width: 100%;
    padding: 0 5px;
}

#donations-section .donation-button.inactive {
    display: none;
}

#donations-section :checked ~ .inactive {
    display: block;
}

#donations-section :checked ~ .active {
    display: none;
}

#donations-section .donationOther {
    text-align: right;
}

#donations-section .donationOther p {
    max-width: 100%;
}

#donations-section .donationOther input {
    width: 100px;
    height: 30px;
    padding-right: 8px;
    margin-left: 10px;
    color: #000000;
    font-size: 16px;
    text-align: right;
    float: none;
}

/************************************************
	.message-dialog
************************************************/
.message-dialog {
    max-width: 500px;
    margin: 0 auto;
    font-size: 15px;
    text-align: center;
}

.message-dialog :checked ~ label .icon {
    color: #069ee9 !important;
}

.message-dialog .button {
    padding: 0 40px;
    background: #069ee9;
    color: #fff;
    font-size: 15px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.message-dialog .dialog-header {
    background: #069ee9;
    font-weight: 700;

    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

.message-dialog .dialog-header h1 {
    padding: 10px;
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
}

.message-dialog .dialog-header .close-dialog-button {
    top: 0;
    right: 7px;
}

.message-dialog .dialog-header .close-dialog-button .icon {
    font-size: 24px;
}

.message-dialog .dialog-content {
    padding: 20px;
    background: #fff;
}

.message-dialog .section {
    margin: 20px 0 0;
}

.message-dialog .section:first-child {
    margin: 0;
}

.message-dialog .dialog-footer {
    padding: 5px;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    text-align: left;

    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

/************************************************
	.loader
************************************************/
.loader-container {
    display: none;
    position: relative;
    height: 100%;
    width: 100%;
}

.loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1em;
    height: 1em;
    margin: auto;
    border-radius: 50%;
    font-size: 5px;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

@-webkit-keyframes load5 {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #ffffff,
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.5),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7),
        1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff,
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff,
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.5),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff,
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff,
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.5),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff,
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
    }
}

@keyframes load5 {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #ffffff,
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.5),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7),
        1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff,
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff,
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.5),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff,
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff,
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.5),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff,
        -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2),
        1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2),
        2.5em 0em 0 0em rgba(255, 255, 255, 0.2),
        1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2),
        0em 2.5em 0 0em rgba(255, 255, 255, 0.2),
        -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5),
        -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
    }
}

/************************************************
	#main-support-button
************************************************/
#main-support-button {
    position: relative;
    display: block;
    padding: 0 50px;
    background: none;
    text-decoration: none;
}

#main-support-button .left,
#main-support-button .right {
    position: absolute;
    top: 50%;
}

#main-support-button .left {
    left: 10px;
    margin: -13px 0 0;
    font-size: 26px;
    line-height: 26px;
}

#main-support-button .right {
    right: 10px;
    margin: -7px 0 0;
    font-size: 14px;
    line-height: 14px;
}

/************************************************
	#support-page
************************************************/
.open-support-page {
    overflow: hidden;
}

#support-page {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    max-height: 0;
    width: 100%;
    background: #ffffff;
    opacity: 0;
    z-index: 100;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.open-support-page #support-page {
    overflow: auto;
    max-height: none;
    opacity: 1;
}

#close-support-page-button {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0;
    border: 0;
    background: none;
    font-size: 50px;
    line-height: 1;
    z-index: 1;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#support-page .wrap {
    max-width: 830px;
    padding: 50px 10px;
    margin: 0 auto;
}

#support-page .section {
    margin: 0 0 30px;
}

#support-page ol {
    padding-left: 20px;
    list-style: decimal;
}

#refund-others-container {
    display: none;
}

#error-select-your-reason {
    display: none;
}

@media screen and (min-width: 650px) {
    #support-page .wrap {
        padding: 100px 10px;
    }
}

.toggle-container .item .toggle-handle.gt-background-second,
#support-buttons-container {
    background: #095283;
}

/************************************************
	#refund-request-confirmation-dialog
************************************************/
#refund-request-confirmation-dialog .buttons-container {
    display: inline-block;
}

#refund-request-confirmation-dialog .buttons-container:after {
    content: "";
    display: block;
    clear: both;
}

#refund-request-confirmation-dialog .button {
    float: left;
    width: 120px;
    margin: 0 5px;
}

#refund-request-confirmation-dialog .button.prev {
    border-color: #069ee9;
    background: transparent;
    color: #069ee9;
}

#submit-refund-request.submit {
    cursor: wait;
}

#submit-refund-request.submit > span {
    display: none;
}

#submit-refund-request.submit > .loader-container {
    display: block;
}

/************************************************
	rebooking dialog
************************************************/

#selfservice-confirmation-dialog .button.prev {
    border-color: #069ee9;
    background: transparent;
    color: #069ee9;
}

/************************************************
	.toggle-container
************************************************/
.toggle-container {
}

.toggle-container .item {
    border-width: 1px;
    border-style: solid;
    margin: 0 0 20px;
}

.toggle-container .toggle-handle {
    position: relative;
    padding: 10px 40px;
    border-bottom-width: 0;
    border-bottom-style: solid;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}

.toggle-container button.toggle-handle {
    width: 100%;
    border: none;
    font-size: 18px;
}

.toggle-container .toggle-handle .indicator {
    position: absolute;
    top: 50%;
    right: 10px;
    line-height: 20px;
    margin: -10px 0 0;
}

.toggle-container .toggle-handle .indicator .active {
    display: none;
}

.toggle-container .content {
    overflow: hidden;
    max-height: 0;
    padding: 0 20px;
    opacity: 0;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media screen and (min-width: 650px) {
    .toggle-container .item {
        margin: 0 0 30px;
    }

    .toggle-container .toggle-handle .indicator {
        right: 30px;
    }
}

/*** .item.active ***/
.toggle-container .item.active .toggle-handle {
    border-bottom-width: 1px;
}

.toggle-container .item.active .toggle-handle .indicator .active {
    display: inline-block;
}

.toggle-container .item.active .toggle-handle .indicator .inactive {
    display: none;
}

.toggle-container .item.active .content {
    max-height: 5000px;
    padding: 20px;
    opacity: 1;
}

/***** first item ****/
.toggle-container .item:first-child .toggle-handle {
    padding: 20px 40px;
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
}

.toggle-container .item:first-child .toggle-handle .indicator {
    line-height: 30px;
    margin: -15px 0 0;
}

/************************************************
	#refund-form
************************************************/
#refund-form {
}

#refund-form ul {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
}

#refund-form li {
    margin: 20px 0 0;
}

#refund-form li:after {
    content: "";
    display: block;
    clear: both;
}

#refund-form li:first-child {
    margin: 0;
}

#refund-form label {
    display: inline-block;
    margin: 0 0 10px;
}

/***** #refund-send-success-container *****/
#refund-send-success-container {
    display: none;
    padding: 20px;
    border-width: 1px;
    border-style: solid;
    text-align: center;
}

#refund-send-error-container {
    display: none;
    padding: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #f50000;
    text-align: center;
}

#support-buttons-container {
    margin: 0 0 20px;
}

#support-buttons-container > div {
    margin: 0 0 15px;
}

/************************************************
	.tickets-in-order-container
************************************************/
#error-order-not-found,
#validation-error,
.tickets-in-order-container .checkbox-list-container,
#refund-tickets-conditions {
    display: none;
}

.tickets-in-order-container.has-tickets .checkbox-list-container,
.tickets-in-order-container.has-selected-tickets #refund-tickets-conditions,
.tickets-in-order-container.error #error-order-not-found,
.tickets-in-order-container.validation-error #validation-error {
    display: block;
}

#validation-error ul {
    margin: 0;
}

/************************************************
	#support-whatsapp-button
************************************************/
#support-whatsapp-button {
    position: relative;
    display: block;
    padding: 15px 50px;
    color: #fff;
    text-align: center;
    line-height: 20px;
}

#support-whatsapp-button .left,
#support-whatsapp-button .right {
    position: absolute;
    top: 50%;
}

#support-whatsapp-button .left {
    left: 10px;
    margin: -16px 0 0;
    font-size: 32px;
    line-height: 32px;
}

#support-whatsapp-button .right {
    right: 20px;
    margin: -10px 0 0;
    line-height: 20px;
}

/************************************************
	#support-apple-chat-button
************************************************/
#support-apple-chat-button {
    position: relative;
    display: block;
    padding: 15px 50px;
    color: #fff;
    text-align: center;
    line-height: 20px;
}

#support-apple-chat-button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    height: 32px;
    width: 32px;
    margin-top: -16px;
    background: url(../images/apple/abc-apple-business-chat-logo.svg) no-repeat;
    background-size: 100%;
}

#support-apple-chat-button .right {
    position: absolute;
    top: 50%;
}

#support-apple-chat-button .right {
    right: 20px;
    margin: -10px 0 0;
    line-height: 20px;
}

/************************************************
	#contact-info
************************************************/
#contact-info {
    text-align: center;
}

#contact-info a {
    display: block;
}

#contact-info .separator {
    display: none;
}

@media screen and (min-width: 650px) {
    #contact-info a {
        display: inline;
    }

    #contact-info .separator {
        display: inline-block;
        width: 1px;
        height: 30px;
        margin: 0 20px;
        vertical-align: middle;
    }
}

/************************************************
	.daypart-container
************************************************/
.daypart-container {
    position: relative;
}

.daypart-container input {
    display: inline-block;
    position: absolute;
    opacity: 0;
}

.daypart-container .select-part {
    display: flex;
    margin-left: -5px;
    text-align: center;
}

.daypart-container .select-part label {
    position: relative;
    flex-grow: 1;
    width: 33.333%;
    padding: 10px;
    border: 1px solid #000;
    margin-left: 5px;
    background: #fff;
}

.daypart-container .select-part label:after {
    content: "";
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: #01689a transparent transparent;
    margin-left: -10px;
}

.daypart-container .daypart-timeslots {
    margin-top: 20px;
}

.daypart-container .timeslots {
    display: none;
    flex-wrap: wrap;
    padding: 0 1px 1px 0;
}

.daypart-container .timeslot {
    width: 33.333%;
}

.daypart-container .timeslot label {
    display: block;
    padding: 10px 5px;
    border: 1px solid #000;
    margin: 0 -1px -1px 0;
    background: #fff;
    text-align: center;
}

.daypart-container .timeslot label.inactive {
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.7);
    cursor: not-allowed;
}

.daypart-container .timeslot :checked ~ label {
    background: #01689a;
    color: #fff;
}

.daypart-container .available-tickets {
    display: block;
    font-size: 12px;
}

#morning:checked ~ .select-part #morning-select,
#afternoon:checked ~ .select-part #afternoon-select,
#evening:checked ~ .select-part #evening-select {
    background: #01689a;
    color: #fff;
}

#morning:checked ~ .select-part #morning-select:after,
#afternoon:checked ~ .select-part #afternoon-select:after,
#evening:checked ~ .select-part #evening-select:after {
    display: block;
}

#morning:checked ~ .daypart-timeslots #morning-timeslots,
#afternoon:checked ~ .daypart-timeslots #afternoon-timeslots,
#evening:checked ~ .daypart-timeslots #evening-timeslots {
    display: flex;
}

#morning:focus ~ .select-part #morning-select,
#afternoon:focus ~ .select-part #afternoon-select,
#evening:focus ~ .select-part #evening-select {
    position: relative;
    outline: 2px dotted #000;
    z-index: 1000;
    outline-offset: 1px;
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
}

#morning:disabled ~ .select-part #morning-select,
#afternoon:disabled ~ .select-part #afternoon-select,
#evening:disabled ~ .select-part #evening-select {
    display: none;
}

@media screen and (min-width: 650px) {
    .daypart-container .timeslot {
        width: 14.2857142857%;
    }

    .daypart-container.show-available-tickets .timeslot {
        width: 20%;
    }
}

.vaccine-comment {
    padding: 20px;
    border: 1px solid #000;
    background: #dbeef8;
}

#chosen-date-time-section {
    display: none;
}

#chosen-date-time-section .chosen-date-and-time {
    padding: 15px;
    background: #fff;
}

#booking-information {
    background: #fff;
}

#qrcode-vaccine {
    padding: 30px;
    text-align: center;
}

#booking-information .information {
    padding: 0 30px 30px;
    font-weight: bold;
}

#booking-information-buttons .button {
    margin: 10px 0 0;
}

#booking-information-buttons .button:first-child {
    margin: 0;
}

@media screen and (min-width: 650px) {
    #booking-information {
        display: flex;
    }

    #booking-information .information {
        padding: 30px 30px 30px 0;
        font-weight: bold;
    }

    #booking-information-buttons .button {
        margin: 0 0 0 20px;
    }
}

/************************************
	.has-dynamic-pricing
*************************************/
.has-dynamic-pricing .ui-datepicker td span,
.has-dynamic-pricing .ui-datepicker td a {
    padding-top: 5px;
    padding-bottom: 25px;
}

.has-dynamic-pricing .ui-datepicker td:after {
    margin-bottom: 5px;
    font-size: 10px;
}

@media screen and (min-width: 650px) {
    .has-dynamic-pricing .ui-datepicker td:after {
        font-size: 14px;
    }
}

/************************************
 * clone-items-container
*************************************/
.clone-items-container {
    display: none;
}

/************************************
 * sms verification
*************************************/
.cm-sms-verification #phone-number-contact-container {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin: 16px 0;
}

.cm-sms-verification #phone-number-container {
}

.cm-sms-verification #phone-number-container label {
    display: block;
    margin: 0;
}

.cm-sms-verification #phone-number-verification-control {
    width: 100%;
}

.cm-sms-verification #verified-phone-number-container {
    display: none;
}

.cm-sms-verification #phone-number {
    padding: 5px 8px;
    padding-left: 50px;
    margin-right: 10px;
    color: #000;
    border-radius: 6px;
    border: 1px solid #b9c4c9;
    height: 40px;
}

.cm-sms-verification #phone-number-verify {
    background-color: rgba(0, 124, 146, 1);
    color: #fff;
    border-radius: 6px;
    border:none;
    cursor: pointer;
}

.cm-sms-verification #phone-number-input,
.cm-sms-verification #verified-phone-number-input {
    width: 100%;
}

.cm-sms-verification #verified-phone-number-input {
    height: 50px;
    padding: 0 12px;
    border: 2px solid transparent;
    background: #fff;
    line-height: 46px;
}

.cm-sms-verification #send-phone-number-button,
.cm-sms-verification #verified-phone-number-button {
    height: 50px;
    width: 100%;
    margin: 10px 0 0;
    line-height: 50px;
    cursor: pointer;
}

.cm-sms-verification #verified-phone-number-button {
    background: transparent;
    border-color: transparent;
    color: #01689a;
    cursor: default;
}

.cm-sms-verification #verified-phone-number-button polygon {
    fill: #01689a;
}

.cm-sms-verification #phone-number-error,
.cm-sms-verification #unverified-phone-number-error {
    display: none;
}

.cm-sms-verification #sms-comment {
    margin: 10px 0 0;
}

.cm-sms-verification #sms-comment p {
    margin: 0;
}

.cm-sms-verification #sms-comment .verified {
    display: none;
}

.cm-sms-verification #phone-number-contact-container.verified #unverified-phone-number-container {
    display: none;
}

.cm-sms-verification #phone-number-contact-container.verified #verified-phone-number-container {
    display: block;
}

.cm-sms-verification #phone-number-contact-container.verified #sms-comment .default {
    display: none;
}

.cm-sms-verification #phone-number-contact-container.verified #sms-comment .verified {
    display: block;
}

.cm-sms-verification #telephone-info {
    display: inline-block;
    height: 18px;
    width: 18px;
    background: #007C92;
    color: #FFF;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-decoration: none;
}

.cm-sms-verification #telephone-info-description {
    display:none;
    margin:0;
    margin-bottom:5px;
    line-height:18px;
}

@media screen and (min-width: 650px) {
    .cm-sms-verification #unverified-phone-number-container {
        display: flex;
    }

    .cm-sms-verification #phone-number-input,
    .cm-sms-verification #verified-phone-number-input {
        width: 276px;
    }

    .cm-sms-verification #phone-number {
        width: 260px;
    }

    .cm-sms-verification #send-phone-number-button,
    .cm-sms-verification #verified-phone-number-button {
        width: auto;
        margin: 0 0 0 10px;
    }

    .cm-sms-verification #verified-phone-number-button {
        background: transparent;
        color: #01689a;
    }

    .cm-sms-verification #verified-phone-number-button polygon {
        fill: #01689a;
    }

    .cm-sms-verification #phone-number-contact-container.verified #verified-phone-number-container {
        display: flex;
    }
}

.cm-sms-verification #sms-verification-container {
    display: none;
    margin: 16px 0;
}

.cm-sms-verification #sms-verification-container .content {
    padding: 0;
    margin: 0;
    background: none;
    color: #00112c;
    text-align: center;
}

.cm-sms-verification #sms-verification-container section {
    margin-top: 0;
    padding:0;
}
.cm-sms-verification #sms-verification-container section p {
    padding:0;
    margin:0;
    text-align:left;
}

.cm-sms-verification #sms-verification-container section:first-child {
    margin: 0;
}

.cm-sms-verification #verify-code-button .verified,
.cm-sms-verification #verify-code-button .verified-icon {
    display: none;
}

.cm-sms-verification #verify-code-button .loader-container {
    position: absolute;
    top: 0;
    right: 10px;
    width: 36px;
}

.cm-sms-verification .sms-verification-enter-code {
    color: #00112c;
    font-size: .81em;
    font-weight: 400;
    line-height: 13px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .1s ease-out;
    white-space: nowrap;
    text-align: left;
    padding-bottom:5px;
}

.cm-sms-verification #input-verification-code-container {
    display: flex;
    padding: 0;
    justify-content: left;
}

.cm-sms-verification #input-verification-code-container input {
    width: 58px;
    height: 40px;
    padding: 5px 8px;
    margin-right: 10px;
    color: #000;
    text-align: center;
    border-radius: 6px;
    border: 1px solid #b9c4c9;
}

.cm-sms-verification #input-verification-code-container input:nth-child(2) {
    margin-left: 0;
}

.cm-sms-verification #sms-verification-container.loading #verify-code-button {
    pointer-events: none;
    cursor: wait;
}

.cm-sms-verification #sms-verification-container.loading #verify-code-button .loader-container {
    display: inline;
}

.cm-sms-verification #sms-verification-container.done #verify-code-button {
    pointer-events: none;
    cursor: default;
}

.cm-sms-verification #sms-verification-container.done #verify-code-button .default,
.cm-sms-verification #sms-verification-container.done #verify-code-button .loader-container {
    display: none;
}

.cm-sms-verification #sms-verification-container.done #verify-code-button .verified {
    display: inline;
}

.cm-sms-verification #sms-verification-container.done #verify-code-button .verified-icon {
    display: flex;
    align-items: center;
}

.cm-sms-verification #verification-code-error {
    display: none;
    color: #000;
}

.cm-sms-verification #phone-number-contact-container {
    display:none;
}

.cm-sms-verification #phone-number-contact-container .error-input {
    display:none;
}

.sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
}

.sr-only-focus:focus, .sr-only-focus:active {
    height: auto;
    overflow: visible;
    position: static;
    width: auto;
    clip: auto;
    white-space: normal;
}

/************************************
	.accessibility-menu
*************************************/

.accessibility-menu {
    position: fixed;
    z-index: 50;
}

.accessibility-menu.topleft {
    left: var(--accessbility-menu-horizontal-offset);
    top: var(--accessbility-menu-vertical-offset);
}

.accessibility-menu.topright {
    right: var(--accessbility-menu-horizontal-offset);
    top: var(--accessbility-menu-vertical-offset);
}

.accessibility-menu.bottomleft {
    left: var(--accessbility-menu-horizontal-offset);
    bottom: var(--accessbility-menu-vertical-offset);
}

.accessibility-menu.bottomright {
    right: var(--accessbility-menu-horizontal-offset);
    bottom: var(--accessbility-menu-vertical-offset);
}

.accessibility-menu-toggle {
    width: 60px;
    transition: all .2s ease-in-out;
    background-color: white;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    opacity: .8;
}

.accessibility-menu-toggle:hover {
    opacity: 1;
}

.accessibility-menu-container {
    position: absolute;
    display: none;
    top: 0px;
    transform: translateX(100%) translateY(-25%);
    background-color: white;
    padding: 20px;
    flex-direction: column;
    gap: 10px;
    border: solid 1px #ccc;
    border-radius: 5px;
    transition: all .3s ease-in-out;
}

.accessibility-menu.topleft .accessibility-menu-container.active,
.accessibility-menu.bottomleft .accessibility-menu-container.active {
    transform: translateX(100%) translateY(-25%);
    right: -10px;
}

.accessibility-menu.topright .accessibility-menu-container.active,
.accessibility-menu.bottomright .accessibility-menu-container.active {
    transform: translateX(-100%) translateY(-25%);
    left: -10px;
}

.accessibility-menu-container.active {
    display: flex;
}

.accessibility-menu-item {
    display: flex;
    gap: 10px;
    word-break: keep-all;
}

.accessibility-menu-item:hover {
    opacity: .6;
    cursor: pointer;
}

.accessibility-menu-item.active {
    color: green;
}

.accessibility-menu-item svg {
    flex: 0 0 auto;
}

.accessibility-menu-item span {
    white-space: nowrap;
}

.increase-contrast {
    filter: contrast(5);
}

.increase-font-size {
    font-size: 1.3rem !important;
}

.increase-font-size .gt-font-size,
.increase-font-size .gt-font-size-second,
.increase-font-size label {
    font-size: 1em !important;
}

#country-flag-translations {
    display: none;
}
