/* Page */

body {
    overflow-x: hidden;
}

body,
button,
input,
select,
optgroup,
textarea {
    font-family: sans-serif;
    color: #1F3A63;
}

.site {
    overflow: hidden;
}

a,
li:before {
    transition: all 0.25s ease 0s;
}

a,
a:visited,
a:active,
a:focus {
    color: inherit;
    text-decoration: none;
    outline: none;
}

p a,
p a:visited,
p a:active,
p a:focus {
    color: #00A3DD;
}

p a:hover {
    text-decoration: underline;
}

li:hover:before,
li:hover>a,
a:hover {
    color: #00A3DD;
}

ul {
    margin-left: 0;
    padding-left: 1.125em;
}

.noscroll {
    overflow: hidden;
}

.noscript {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

input,
textarea,
select {
    font-weight: 400;
    color: #1F3A63;
    padding: 5px;
    border: 1px solid #CCC;
    border-radius: 5px;
    outline: none;
}

input {
    min-height: 34px;
    padding: 5px 30px 5px 15px;
}

label {
    font-weight: 700;
    font-size: 0.875em;
    color: #A9B3C5;
}

/* Global */

.button {
    margin-right: 10px;
}

.button.solid a:focus {
    color: #FFF;
    border: none;
}

a.button,
.button>a,
input.button {
    font-size: 0.875rem !important;
    text-transform: uppercase;
    padding: 10px 15px !important;
    box-sizing: border-box;
}

a.button.outline,
.button.outline>a {
    padding: 8px 15px !important;
    border: 2px solid #FFF;
    border-radius: 2em;
}

a.button.outline:hover {
    color: #00A3DD;
    background: #FFF;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input.button {
    text-transform: uppercase;
    color: #FFF;
    background-color: #1fe0f9;
    background-image: -webkit-linear-gradient(left, #1fe0f9 0%, #00A3DD 50%, #1fe0f9 100%);
    background-image: linear-gradient(to right, #1fe0f9 0%, #00A3DD 50%, #1fe0f9 100%);
    transition: all .2s ease-in-out;
    background-size: 200% 100%;
    border: none;
    border-radius: 60px;
}

button,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input.button:hover {
    color: #FFF;
    background-color: #00A3DD;
    border: none;
    background-position: 100% 0;
}

.search-form input,
.newsletter input {
    font-size: 0.875rem;
    line-height: 1.75em;
    padding: 5px 30px 5px 15px;
    border: none;
}

.search-form input.search-field {
    border: 1px solid #CCC;
    border-right: 0;
    height: 34px;
    float: left;
}

.search-form input.search-field,
.newsletter input[type="email"] {
    border-radius: 30px 0 0 30px;
}

.search-form input.search-submit,
.newsletter input[type="submit"] {
    padding-right: 20px;
    border-radius: 0 30px 30px 0;
}

.rounded img {
    border-radius: 10px;
}

.border img {
    border: 1px solid;
}

.hidden {
    display: none;
}

/* Header */

.site-secondary-header {
    color: #FFF;
    background: #00A3DD;
}

.site-secondary-header>div {
    display: flex;
    justify-content: space-between;
}

.secondary-menu-container {
    flex: 1;
}

.site-secondary-header ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height:28px;
}

.site-secondary-header ul li a {
    padding: 5px 0;
    display: inline-block;
}

.site-secondary-header ul li,
.site-secondary-header ul li a {
    font-size: 0.75rem;
}

.site-secondary-header ul li:hover:before,
.site-secondary-header ul li:hover a,
.site-secondary-header ul li a:hover {
    color: #FFF;
}

.site-secondary-header ul li:hover:before,
.site-secondary-header ul li a:hover {
    text-decoration: underline;
}

ul.secondary-menu li {
    margin-right: 15px;
}

ul.secondary-menu li:first-child {
    flex: 1;
}

ul.social-menu li {
    margin-left: 10px;
    position: relative;
    overflow: hidden;
}

ul.social-menu a {
    text-indent: -9999px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.site-header {
    font-size: 0.75rem;
    height: 60px;
    color: #FFF;
    background: #222;
    position: relative;
    z-index: 99;
    display: flex;
}

.site-header.clone {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.5s ease 0s;
}

.site-header.clone.headroom--not-top {
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
}

.noscroll .site-header {}

.noscroll .site-header+* {}

.site-header>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-header>div>* {
    z-index: 99;
}

.site-header ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.site-branding {
    flex: 1;
}

.site-branding a.custom-logo-link {
    float: left;
}

.site-branding img.custom-logo {
    max-height: 35px;
    width: auto;
    display: block;
}

.site-title {
    font-size: 2rem;
    line-height: 1em;
    margin: 0;
}

.site-description {
    color: #00A3DD;
    margin: 0;
}

.site-navigation {
    margin: 0 30px;
}

.mobile-menu-button {
    width: 25px;
    height: 20px;
    margin: auto;
    position: relative;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    display: block;
}

.mobile-menu-button:hover span {
    background: #00A3DD;
}

.mobile-menu-button span,
.mobile-menu-button span,
.mobile-menu-button span {
    background: #FFF;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    position: absolute;
    left: 0;
    opacity: 1;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
    display: block;
}

.mobile-menu-button span:nth-child(1) {
    top: 0px;
}

.mobile-menu-button span:nth-child(2),
.mobile-menu-button span:nth-child(3) {
    top: 8px;
}

.mobile-menu-button span:nth-child(4) {
    top: 16px;
}

.mobile-menu-button.active span:nth-child(1) {
    width: 0%;
    top: 8px;
    left: 50%;
}

.mobile-menu-button.active span:nth-child(2) {
    transform: rotate(45deg);
}

.mobile-menu-button.active span:nth-child(3) {
    transform: rotate(-45deg);
}

.mobile-menu-button.active span:nth-child(4) {
    width: 0%;
    top: 8px;
    left: 50%;
}

.mobile-menu {
    background: rgba(27, 27, 27, 0.99);
    width: 100%;
    height: 0;
    padding: 0 0 28px;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: -1;
    overflow: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    pointer-events: none;
    opacity: 0;
    transform: translateY(0);
    transition: all 0.25s ease 0s;
}

.site-header.clone .mobile-menu {
    padding: 0;
}

.mobile-menu-button.active+.mobile-menu {
    height: calc(100vh - 60px);
    pointer-events: all;
    opacity: 1;
    transform: translateY(0);
}

.site-navigation-mobile {
    margin-left: 15px;
    z-index: 98;
    display: none;
}

.site-navigation-mobile .site-navigation {
    width: 100%;
    padding: 0 15px;
    margin: 0;
}

.site-navigation-mobile .site-navigation ul.primary-menu {
    margin-right: 0;
    display: flex;
    flex-direction: column;
}

.site-navigation-mobile .site-navigation ul.primary-menu>li {
    margin-right: 0;
    border-bottom: 1px solid #333;
}

.site-navigation-mobile .site-navigation ul.primary-menu>li>a {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.site-navigation-mobile .site-navigation ul.primary-menu li>ul {
    background: none;
    margin: 0;
    position: relative;
    left: 0;
    pointer-events: all;
    opacity: 1;
    transform: none;
}

.site-navigation-mobile .site-sns {
    width: 100%;
    margin-bottom: 30px;
}

.site-navigation-mobile .site-sns ul.social-media {
    text-align: center;
    margin-right: 0;
}

.primary-menu-container {}

ul.primary-menu {
    margin-right: -30px;
}

ul.primary-menu li {
    padding: 0;
    margin-right: 4px;
    position: relative;
    display: inline-block;
}

ul.primary-menu li a {
    font-size: 0.75rem;
    text-transform: uppercase;
    padding: 20px 20px 20px 15px;
    margin-left: -15px;
    position: relative;
    display: block;
    transition: all 0.25s ease 0s;
}

ul.primary-menu li.has-children>a:after {
    font-family: 'Fontawesome';
    font-size: 10px;
    content: '\f0d7';
    position: absolute;
    top: 21px;
    right: 10px;
}

ul.primary-menu>li.active>a {}

ul.primary-menu li>ul {
    background: rgba(34, 34, 34, 0.95);
    white-space: nowrap;
    padding: 0;
    margin-top: 0;
    position: absolute;
    left: -15px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease 0s;
}

ul.primary-menu li:hover>ul {
    pointer-events: all;
    opacity: 1;
    transform: translateY(0);
}

ul.primary-menu li>ul li {
    padding-left: 15px;
    margin: 0;
    display: block;
}

ul.primary-menu li>ul>li>ul li {
    margin-top: -15px;
}

ul.primary-menu li>ul li a {
    color: #FFF;
}

ul.primary-menu li>ul li:not(:last-child) a {
    border-bottom: 1px solid #2d2d2d;
}

ul.primary-menu li>ul li:hover>a {}

ul.primary-menu li>ul li:hover>a:hover {
    background: #00A3DD;
}

ul.primary-menu li>ul li ul {
    background: none;
    margin: 0;
    position: relative;
    left: 0;
    opacity: 1;
    transform: translateY(0);
}

.site-sns {
    margin: 0 30px;
}

.social-media-container {
    overflow-x: hidden;
}

ul.social-media {
    text-align: right;
    margin-right: -5px;
}

ul.social-media li {
    padding: 10px;
    position: relative;
}

ul.social-media li:hover {
    color: #CCC;
}

ul.social-media li a {
    text-indent: 9999px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.site-event-date {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 30px 0 30px;
}

.site-register a.button {
    font-size: inherit !important;
    margin: 0;
}

.site-search {
    text-align: right;
    margin-left: 15px;
    position: relative;
}

.site-search .search-form {
    width: 34px;
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    transition: all 0.2s ease 0s;
}

.site-search .search-toggle {
    font-size: 1rem;
    color: #FFF;
    text-align: center;
    line-height: 30px;
    width: 34px;
    height: 34px;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    display: block;
}

.site-search .search-toggle i {
    position: relative;
}

.site-search .search-toggle:hover {
    color: #00A3DD;
    background: #FFF;
}

.site-search .search-toggle.active+form {
    width: 250px;
    pointer-events: all;
    opacity: 1;
}

.site-search input.search-field {
    font-size: 0.875rem;
    line-height: 1.75em;
    width: 100%;
    padding: 5px 30px 5px 15px;
    border: 0;
    border-radius: 60px;
    outline: none;
}

.site-search input.search-submit {
    font-family: 'Fontawesome';
    font-size: 1rem;
    color: #222;
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    top: -1px;
    right: 0;
    height: 34px;
    width: 34px;
    outline: none;
    transition: all 0.25s ease 0s;
}

.site-search input.search-submit:hover {
    background: none;
    color: #00A3DD;
}

/* Pages */

h1 {
    font-size: 3rem;
    line-height: 1.125em;
}

h2 {
    font-size: 2rem;
    line-height: 1.125em;
}

h3 {
    font-size: 1.75rem;
    line-height: 1.25em;
}

h4 {
    font-size: 1.25rem;
    line-height: 1.25em;
}

.page-header {
    color: #FFF;
}

.page .page-header {
    min-height: 30vh;
}

.home .page-header {
    min-height: 60vh;
}

.webkit .page-header.vc_row h1,
.webkit .page-header.vc_row h2,
.webkit .page-header.vc_row h3,
.webkit .page-header.vc_row sub,
.webkit .page-header.vc_row sup,
.page-header-breaker,
.lightblue-to-green {
    background: rgb(171, 224, 249);
    background: -moz-linear-gradient(left, rgba(171, 224, 249, 1) 0%, rgba(236, 154, 33, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(171, 224, 249, 1) 0%, rgba(236, 154, 33, 1) 100%);
    background: linear-gradient(to right, rgba(171, 224, 249, 1) 0%, rgba(236, 154, 33, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='003ea8', endColorstr='#A6CE38', GradientType=1);
}

.webkit .page-header.vc_row h1,
.webkit .page-header.vc_row h2,
.webkit .page-header.vc_row h3,
.webkit .page-header.vc_row sub,
.webkit .page-header.vc_row sup {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.page-header.vc_row h1,
.page-header.vc_row h2,
.page-header.vc_row h3,
.page-header.vc_row sub,
.page-header.vc_row sup {
    color: #abe0f9;
    float: left;
    clear: both;
}

.page-header.vc_row h1+div {
    float: left;
    clear: both;
}

.page-header.vc_row h1 {
    font-size: 3rem;
    line-height: 1.125em;
}

.page-header.vc_row h2 {
    font-size: 2.5rem;
    line-height: 1.125em;
    font-weight: 400;
}

.page-header.vc_row h3 {
    font-size: 1.75rem;
    line-height: 1.25em;
    font-weight: 400;
}

.page-header.vc_row sub,
.page-header.vc_row sup {
    float: none;
}

.page-header-breaker {
    content: '';
    width: 50px;
    float: left;
    clear: both;
    border: 0;
    margin: 0;
}

.page-header-breaker .vc_sep_holder {
    height: auto;
}

.page-header-breaker .vc_sep_holder .vc_sep_line {
    border-color: transparent;
}

.page-dates .wpb_column .wpb_column:not(:last-child) {
    border-right: 0px solid;
    height: 120px;
    margin: 20px 0px;
}

.wave {
    overflow: visible !important;
}

/*.wave:before {
    content: '';
    background-image: url(../images/wave-white.svg);
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    width: 110%;
    height: 20.1vh;
    position: absolute;
    top: -20vh;
    left: -5%;
    display: block;
}*/

.lightblue-to-green.wave:before {
    background-image: url(../images/wave-lightblue-to-green.svg);
}

.dark-blue.wave:before {
    background-image: url(../images/wave-dark-blue.svg);
}

.page-dates-title,
.page-dates-label {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.125em;
    letter-spacing: -1px;
}

.page-dates-text {
    font-size: 0.875rem;
}

.page-countdown {
    text-align: center;
    color: #FFF;
    background: rgb(171, 224, 249);
    background: -moz-linear-gradient(left, rgba(171, 224, 249, 1) 0%, rgba(0, 163, 221, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(171, 224, 249, 1) 0%, rgba(0, 163, 221, 1) 100%);
    background: linear-gradient(to right, rgba(171, 224, 249, 1) 0%, rgba(0, 163, 221, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#abe0f9', endColorstr='#00A3DD', GradientType=1);
    padding: 30px 0 120px;
    min-height: 35vh;
}

.countdown,
.countdown>div {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.countdown>div {
    text-align: center;
    width: 150px;
    height: 150px;
    margin: 0 15px 15px;
    border: 3px solid;
    border-radius: 50%;
}

.countdown .number {
    font-size: 3rem;
    line-height: 1.125em;
    width: 100%;
}

.countdown .label {
    font-size: 0.875rem;
    text-transform: uppercase;
    width: 100%;
}

.countdown .finish {
    font-size: 1.5em;
    color: #1F3A63;
}

.page-contact {
    color: #FFF;
}

.page-hosts ul li:not(:last-child) {
    margin-bottom: 1em;
}

.page-exhibits {
    color: #FFF;
}

/* registration */

form.post-password-form {
    margin: 120px 0;
}

.registration-forms {
    max-width: 480px;
    width: 100%;
    margin: 30px auto;
    /* margin-left: 0; */
    display: flex;
    flex-direction: column;
}

.registration-forms fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.registration-forms fieldset>div,
.registration-forms fieldset>div>div,
.registration-forms .fieldset>div,
.registration-forms .fieldset>div>div {
    margin-bottom: 15px;
}

.registration-forms form>fieldset,
.registration-forms .fieldset {
    border-bottom: 1px dashed #A9B3C5;
    padding-bottom: 30px;
    margin-bottom: 15px;
}

.registration-forms input[type="text"],
.registration-forms input[type="email"],
.registration-forms input[type="tel"],
.registration-forms input[type="number"],
.registration-forms input[type="file"],
.registration-forms textarea,
.registration-forms select {
    color: #1F3A63;
    width: 100%;
    max-width: 480px;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid #D5D8DC;
    border-radius: 0;
    outline: none;
    display: block;
    box-sizing: border-box;
}

.registration-forms input[type="checkbox"],
.registration-forms input[type="radio"] {
    min-height: 1em;
    margin: 2px 8px 2px 0;
    display: inline-block;
    vertical-align: middle;
}

.registration-forms label {
    font-size: 0.875em;
    font-weight: 700;
    line-height: 1.25em;
    color: #8794AB;
    /* #A9B3C5 #4F5C75 */
    display: block;
}

.registration-forms label+input,
.registration-forms label+select,
.registration-forms label+div {
    margin-top: 5px;
}

.registration-forms label+div {
    border: 1px solid #D5D8DC;
    border-left-width: 10px;
    border-radius: 0;
    padding: 5px 20px;
}

.registration-forms label+div input[type="radio"]+label,
.registration-forms label+div input[type="checkbox"]+label {
    width: 100%;
}

.registration-forms label+div.multilevel>div {
    margin: 20px 0;
}

.registration-forms label+div.multilevel>div:not(:last-child) {
    padding-bottom: 10px;
    border-bottom: 1px dashed #A9B3C5;
}

.registration-forms .multilevel label+div {
    padding: 0;
    border: 0;
}

.registration-forms label+div.choices>div {
    display: flex;
    margin: 10px 0;
}

.registration-forms label+div.choices label {
    display: flex;
    justify-content: space-between;
}

.registration-forms input[type="radio"]+label,
.registration-forms input[type="checkbox"]+label {
    font-size: 1em;
    font-weight: 400;
    color: #1F3A63;
}

.registration-forms textarea {
    max-height: 6.75em;
    resize: none;
}

.registration-forms input:disabled,
.registration-forms select:disabled {
    background-color: #F1F2F3;
}

.registration-forms select option:disabled {
    display: none;
}

.registration-forms .small-note {
    font-size: 0.75em;
    color: #00A3DD;
    border: 0 !important;
}

.registration-forms .small-note.normal {
    color: #8794AB;
}

.registration-forms .small-note ul {
    margin-bottom: 15px;
}

.registration-forms .opt {
    font-style: italic;
    color: #A6CE38;
}

.registration-forms .small {
    font-size: 0.875em;
    color: #00A3DD;
    text-align: right;
    flex: 1 0 100px;
}

.registration-forms .help {
    font-size: 0.75em;
    color: #8794AB;
    color: #A6CE38;
    margin: 5px 0 -5px;
    display: block;
}

.registration-forms .warning:before {
    content: '\f071';
    font-family: FontAwesome;
}

.registration-forms .small-note a,
.registration-forms .help a {
    color: #00A3DD;
}

.registration-forms .note.colored {
    font-size: 0.9em;
    line-height: 1.25em;
    background: #E2F4FD;
    padding: 15px;
    border-radius: 10px;
}

.registration-forms .buttons {
    margin: 45px 0 0;
    display: flex;
    justify-content: space-between;
}

.registration-forms .buttons>input {
    margin: auto;
}

.registration-forms .attendee-buttons {
    margin: 45px 0 15px;
}

.registration-forms .add-attendee,
.registration-forms .remove-attendee,
.manual-registration-forms .add-item,
.manual-registration-forms .remove-item {
    font-size: 0.9em;
    background: none;
    box-sizing: border-box;
    padding: 0 15px;
    width: 100%;
    display: block;
    margin: auto;
    border-radius: 0;
}

.manual-registration-forms .remove-item {
    font-size: .7rem;
    width: auto;
    min-height: 30px;
    padding: 0 8px;
    margin-left: 20px;
}

.registration-forms .add-attendee,
.manual-registration-forms .add-item {
    color: #00A3DD;
    border: 1px solid #00A3DD !important;
}

.registration-forms .remove-attendee,
.manual-registration-forms .remove-item {
    color: #d83131;
    border: 1px solid #d83131 !important;
}

.registration-forms .remove-attendee:hover,
.manual-registration-forms .remove-item:hover {
    color: #FFF;
    background: #d83131;
}

.registration-forms .attendee>[data-req] {
    border-left: 1px solid #D5D8DC;
    padding: 15px 0 0 30px;
    margin-bottom: 15px;
}

[data-req],
[data-req-payment],
.registration-forms .hidden {
    display: none;
}

.registration-forms .show {
    display: block;
}

.registration-forms .swiper-container {
    width: 100%;
    margin: auto;
}

.registration-forms .swiper-pagination {
    font-size: 0.875em;
    color: #A9B3C5;
    width: calc(100% - 60px);
    padding: 0;
    margin: 45px auto 30px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.registration-forms .swiper-pagination:after {
    background: #A9B3C5;
}

.registration-forms .swiper-pagination-bullet {
    width: 0;
    height: 0;
    position: relative;
    opacity: 1;
}

.registration-forms .swiper-pagination-bullet>.bullet {
    width: 29px;
    height: 29px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14.5px;
    border: 1px solid #A9B3C5;
    background: #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease 0s;
}

.registration-forms .swiper-pagination-bullet-active>.label {
    font-size: 1em;
    color: #00A3DD;
}

.registration-forms .swiper-pagination-bullet-active>.bullet,
.registration-forms .colored-bullet>.bullet {
    color: #FFF;
    background: #00A3DD;
    border-color: #00A3DD;
}

.registration-forms .swiper-pagination-bullet:before {
    content: '';
    height: 30px;
    position: absolute;
    left: 50%;
    bottom: 0;
    display: inline-block;
    border-left: 1px solid #A9B3C5;
    z-index: -1;
    transform: scaleY(0);
    transform-origin: bottom center;
    transition: all 0.3s ease 0s;
}

.registration-forms .swiper-pagination-bullet-active:before {
    border-color: #00A3DD;
    transform: scaleY(1);
}

.registration-forms .swiper-pagination-bullet>span {
    position: relative;
    top: -40px;
    width: 120px;
    left: 50%;
    margin-left: -60px;
    display: block;
    transition: all 0.3s ease 0s;
}

.registration-forms .swiper-pagination-bullet-active>span {
    top: -50px;
}

.registration-forms .swiper-pagination-progressbar {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #A9B3C5;
    z-index: -1;
    display: block;
    left: 0;
}

.registration-forms .swiper-pagination-progressbar .progress {
    background: #00A3DD;
    position: absolute;
    height: 100%;
    left: 0;
    transition: all 0.3s ease 0s;
}

.registration-forms table.pricing {
    font-size: 0.75em;
}

.registration-forms table.pricing thead tr th {
    padding: 10px;
}

.registration-forms table.pricing tbody tr td {
    padding: 5px 10px;
}

.registration-forms .cart .ticket {
    background: #FFF;
    border: 1px solid #F1F1F1;
    padding: 15px;
    margin-bottom: -1px;
}

.registration-forms .cart .ticket>.name {
    font-size: 0.875em;
    font-weight: 600;
    margin-bottom: 10px;
}

.registration-forms .cart .ticket-total {
    font-weight: 600;
    background: #FAFAFA;
    border: 1px solid #F1F1F1;
    padding: 15px;
}

.registration-forms .cart .ticket-prices {
    margin-bottom: 45px;
}

.registration-forms .cart .ticket>.item,
.registration-forms .cart .ticket-total>.item {
    display: flex;
    justify-content: space-between;
}

.registration-forms .cart .ticket>.item:not(:last-child) {
    margin-bottom: 10px;
}

.registration-forms .cart .ticket>.item>.value {
    width: 140px;
    text-align: right;
    color: #00A3DD;
}

.registration-forms .cart .ticket-total>.item>.price {
    color: #00A3DD;
}

.registration-forms .cart .paypal-button {
    text-align: center;
    margin: 45px 0 15px;
}

.registration-forms .cart .error {
    font-size: 0.75em;
    text-align: center;
    color: #F4524D;
    padding: 0;
    border: none;
    display: none;
}

.registration-forms .cart .paypal-button>div:not(:last-child) {
    display: none;
}

.registration-forms .cart .verify {
    display: flex;
}

.registration-forms .cart a.save-registration {
    font-size: 0.875rem;
    text-align: center;
    color: #FFF;
    background: #00A3DD;
    padding: 8px 30px;
    margin: 45px auto;
    border-radius: 4px;
    display: table;
    cursor: pointer;
}

.registration-forms .cart a.save-registration:hover {
    background: #1F3A63;
}

.registration-forms hr {
    background: none;
    border-bottom: 1px dashed #A9B3C5;
    height: 0;
    margin: 45px 0;
}

.registration-forms .success {
    padding: 30px;
    text-align: center;
    background: #E2F4FD;
    border-radius: 10px;
}

.registration-forms .process,
.registration-forms .note {
    font-size: 0.875em;
}

.registration-forms .process a,
.registration-forms .note a {
    color: #00A3DD;
}

.registration-forms .process ul {
    list-style-type: decimal;
}

.manual-registration-forms .order-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.manual-registration-forms .order-item>div:nth-child(1) {
    flex: 2;
    margin-right: 15px;
}

.manual-registration-forms .order-item>div:nth-child(2) {
    flex: 1;
}

.manual-registration-forms .ticket-details {
    margin: 0;
}

.manual-registration-forms .ticket-details td {
    padding: 8px 10px;
    vertical-align: top;
    border: 1px dotted #a9b3c5;
}

.manual-registration-forms .ticket-details table td {
    padding: 0;
    border: none;
}

/**/

.email-form.loading {
    pointer-events: none;
    opacity: 0.5;
}

.email-form input.send-email {
    margin: 15px auto 0;
    display: block;
}

.email-form .response {
    text-align: center;
    color: #A6CE38;
    margin-top: 15px;
    display: none;
}

/**/

::-webkit-input-placeholder {
    font-size: 0.875em;
    color: #A9B3C5;
}

::-moz-placeholder {
    font-size: 0.875em;
    color: #A9B3C5;
}

:-ms-input-placeholder {
    font-size: 0.875em;
    color: #A9B3C5;
}

:-moz-placeholder {
    font-size: 0.875em;
    color: #A9B3C5;
}

/**/

.mc4wp-alert {}

.mc4wp-notice {
    color: #FF8888;
}

.mc4wp-success {
    color: #31D683;
}

/* Footer */

.site-footer {
    font-size: 0.875rem;
    line-height: 1.75em;
    color: #FFF;
    background: #0f3e68;
    position: relative;
}

.site-footer.wave:before {
    left: auto;
    right: -5%;
    transform: scaleX(-1);
}

.site-footer p,
.site-footer li {}

.site-footer>div {
    margin-bottom: 60px;
}

.site-footer a {
    color: #00A3DD;
}

.site-footer a:hover {
    text-decoration: underline;
}

.site-footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.site-footer-form {
    margin-bottom: 150px;
}

.site-footer-logo {
    position: absolute;
    top: 20%;
}

.site-footer-logo img {
    margin-right: 15px;
    vertical-align: middle;
}

.site-footer-contact {}

.site-footer-navigation ul.footer-menu li {
    padding-left: 1.25em;
    position: relative;
}

.site-footer-navigation ul.footer-menu li:before {
    font-family: 'Fontawesome';
    content: '\f0a9';
    position: absolute;
    left: 0;
}

.site-footer-navigation ul.footer-menu li a {
    color: #00A3DD;
}

.site-footer-navigation ul.footer-menu li a:hover {
    text-decoration: underline;
}

/* Content */

blockquote {
    background: #E2F4FD;
    border-left: 5px solid #00A3DD;
    padding: 5px 30px;
    margin: 1em 60px 1.5em;
}

blockquote p:last-child {
    margin-bottom: 1em;
}

.site-main>.container {
    margin: 30px auto 60px;
}

.site-main.vc>.container {
    margin: 0 auto;
    padding: 0;
}

/*
    Single, Search
    Post, Page
    Entry Header
        Entry Title
        Entry Meta
    Page Header
        Page Title
    Loggedin
*/

.single .entry-header {
    display: inline-block;
}

.single .entry-title,
.page-title {
    color: #A6CE38;
}

.entry-meta {
    font-size: 0.875em;
    font-style: italic;
    margin-bottom: -1.5em;
}

.single .entry-meta {
    margin-top: -1em;
}

.entry-summary>span {
    display: block;
}

.entry-footer {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #A9B3C5;
    margin-top: 15px;
    border-top: 1px dashed;
    padding-top: 5px;
    display: none;
}

.logged-in .entry-footer {
    display: block;
}

.entry-footer a {
    margin-right: 10px;
}

.entry-footer a:hover {
    color: #00A3DD;
}

.search-form {
    margin-bottom: 30px;
}

a.read-more {
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    color: #00A3DD;
    margin-top: 10px;
    display: inline-block;
}

a.read-more:hover {
    text-decoration: underline;
}

/* Post Navigation Links */

.site-main .post-navigation {
    margin: 45px 0 75px;
}

.nav-links a {
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    color: #00A3DD;
}

.nav-links a:hover {
    text-decoration: underline;
}

/* Custom Page Navigation */

.page-navigation {
    margin: 30px 0;
}

.page-navigation ul {
    margin: 0;
    padding: 0;
}

.page-navigation li a,
.page-navigation li a:hover,
.page-navigation li.active a,
.page-navigation li.disabled {
    font-size: 0.875em;
    text-decoration: none;
    color: #FFF;
}

.page-navigation li {
    display: inline;
}

.page-navigation li a,
.page-navigation li a:hover,
.page-navigation li.active a,
.page-navigation li.disabled {
    color: #00A3DD;
    border: 1px solid #00A3DD;
    border-radius: 5px;
    padding: 5px 8px;
    cursor: pointer;
}

.page-navigation li a:hover,
.page-navigation li.active a {
    background-color: #00A3DD;
    color: #FFF;
}

/* Comments */

.comments-area {}

.comments-title {}

ol.comment-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ol.comment-list li.comment {}

.comment-body {
    margin-bottom: 1.5em;
}

.comment-author {
    display: flex;
    align-items: center;
}

.comment-author>* {
    margin-right: 5px;
}

.comment-author img {
    background: #abe0f9;
    border-radius: 50%;
    margin-right: 10px;
}

.comment-metadata {
    font-size: 0.875em;
    font-style: italic;
    margin: 5px 0;
}

.comment-metadata a {
    margin-right: 5px;
}

.comment-metadata .edit-link {
    font-style: normal;
}

.comment-content {
    font-size: 0.875em;
    background: #E2F4FD;
    padding: 0 1rem;
    border-radius: 10px;
}

.comment-content p {
    margin: 1rem 0;
}

a.comment-edit-link,
a.comment-reply-link,
p.logged-in-as a,
.comment-reply-title small a {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #A9B3C5;
}

a.comment-edit-link:hover,
a.comment-reply-link:hover,
p.logged-in-as a:hover,
.comment-reply-title small a:hover {
    color: #00A3DD;
}

p.logged-in-as {
    margin: -1.5em 0 1em;
}

.comment-respond {
    margin-bottom: 45px;
}

.comment-reply-title {}

.comment-reply-title small a {
    font-size: 0.75em;
}

.comment-form {}

/**/

.pricing-table {
    display: flex;
    margin-bottom: -15px;
}

table.pricing {
    /*max-width: 360px;*/
    margin-right: 30px;
    border: 1px solid #ebebeb;
    border-collapse: separate;
}

table.pricing:last-child {
    margin-right: 0;
}

table.pricing.highlight {
    border-color: #00a3dd;
}

table.pricing thead tr {}

table.pricing thead tr th {
    background-color: #ebebeb;
    color: #000;
    padding: 15px;
}

table.pricing.highlight thead tr th {
    background-color: #00a3dd;
    border-color: #00a3dd;
    color: #FFF;
}

table.pricing tbody tr {
    /* background-color: #FAFAFA; */
}

table.pricing tbody tr:nth-child(even) {
    /* background: #F1F1F1; */
}

table.pricing tbody tr td {
    border-bottom: 1px solid #ebebeb;
    padding: 15px;
}

table.pricing tbody tr:last-child td {
    border: 0;
}

table.pricing .label {
    font-size: 1.25rem;
}

table.pricing .sublabel {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5em;
    display: inline-block;
    margin-top: 5px;
}

table.pricing thead th:nth-child(2),
table.pricing tbody td:nth-child(2) {
    /*text-align: right;*/
}

/**/

.page-committee .wpb_single_image img {
    border-radius: 10px;
}

/* news */

.news .vc_pageable-slide-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.news .vc_grid-item-mini {
    height: 100%;
    background: #E2F4FD;
}

.news .vc_gitem_row .vc_gitem-col {
    padding: 0;
}

.news .vc_gitem-animated-block {
    overflow: hidden;
}

.news .post-image {
    margin-bottom: 0;
    transition: transform 0.5s ease 0s;
}

.news .post-image:hover {
    transform: scale(1.1);
}

.news .post-row-text {
    padding: 20px;
    background: #E2F4FD;
}

.news .post-title {
    margin: 0 0 5px;
}

.news .post-title a:visited {
    color: #1F3A63;
}

.news .post-title a:hover {
    color: #00A3DD;
}

.news a:visited,
.news a:hover,
.news a:focus,
.news a:active {
    color: #00A3DD;
}

.news .post-title h2 {
    font-size: 1.5rem;
    line-height: 1.125em;
    margin: 0;
}

.news .post-date {
    font-size: 0.875rem;
}

.news .post-excerpt {
    font-size: 0.875rem;
    margin: 0;
}

.news .post-excerpt a.read-more {
    font-size: 0.675rem;
    color: #00A3DD;
    border: 1px solid #00A3DD;
    border-radius: 5px;
    padding: 5px 8px;
    margin: 15px 0 5px;
    cursor: pointer;
    display: table;
}

.news .post-excerpt a.read-more:hover {
    color: #FFF;
    background: #00A3DD;
    text-decoration: none;
}

.news .vc_grid-btn-load_more,
.news .vc_pageable-load-more-btn {
    margin: 0;
}

.news .vc_pageable-load-more-btn a {
    color: #ffffff;
    border: none;
    background-color: #1fe0f9;
    background-image: -webkit-linear-gradient(left, #1fe0f9 0%, #00A3DD 50%, #1fe0f9 100%);
    background-image: linear-gradient(to right, #1fe0f9 0%, #00A3DD 50%, #1fe0f9 100%);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-size: 200% 100%;
    border-radius: 50px;
    text-transform: uppercase;
    padding: 10px 15px;
    font-size: 0.875rem;
    margin: 30px 0 45px;
}

.news .vc_pageable-load-more-btn a:hover {
    color: #ffffff;
    background-color: #00A3DD;
    border: none;
    background-position: 100% 0;
}

.single .entry-header {
    display: block;
}

.single .entry-featured {
    width: 100vw;
    height: 40vh;
    position: relative;
    left: 50%;
    right: 50%;
    margin: -30px -50vw 60px;
}

.single .entry-featured .image {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

.single .entry-share {
    display: flex;
    margin: 45px 0 30px;
}

.single .entry-share a {
    color: #FFF;
    background-color: #1F3A63;
    width: 40px;
    height: 40px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center
}

.single .entry-share a:hover {
    background-color: #00A3DD;
    text-decoration: none;
}

.single .entry-content {
    text-align: justify;
    margin: 0;
}

.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content p,
.single .entry-content ul,
.single .entry-content ol,
.single .entry-content blockquote,
.single .entry-content figure,
.single .entry-content .gallery-columns-1,
.single .entry-content .wp-playlist {
    margin: 30px 0;
    display: block;
}

.single .entry-content img,
.single .entry-content figure,
.single .entry-content iframe {
    margin: 40px auto;
    display: block;
}

.single .entry-content blockquote {
    font-size: 1.5rem;
    line-height: 1.5em;
    padding: 5px 30px;
    border-left: 5px solid #00A3DD;
}

.single .entry-content blockquote p {
    margin: 15px 0;
}

.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5 {
    font-weight: 700;
    line-height: 1.5em;
}

.single .entry-content figure>img {
    margin-bottom: 0.5rem;
}

.single .entry-content figure>figcaption {
    font-size: 0.875rem;
    font-style: italic;
    text-align: center;
    background-color: #a6ce38;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.single .entry-content .gallery {
    margin: 30px -15px;
    display: flex;
    flex-wrap: wrap;
}

.single .entry-content .gallery>.gallery-item {
    width: calc(33.33% - 30px);
    margin: 0 15px;
    position: relative;
}

.single .entry-content .gallery>.gallery-item:after {
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    display: block;
}

.single .entry-content .gallery-columns-2>.gallery-item {
    width: calc(50% - 30px);
}

.single .entry-content .gallery-columns-3>.gallery-item,
.single .entry-content .gallery-columns-6>.gallery-item,
.single .entry-content .gallery-columns-9>.gallery-item {
    width: calc(33.33% - 30px);
}

.single .entry-content .gallery-columns-4>.gallery-item,
.single .entry-content .gallery-columns-7>.gallery-item,
.single .entry-content .gallery-columns-8>.gallery-item {
    width: calc(25% - 30px);
}

.single .entry-content .gallery-columns-5>.gallery-item {
    width: calc(20% - 30px);
}

.single .entry-content .gallery>.gallery-item>div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.single .entry-content .gallery img {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single .entry-content .gallery-columns-1 {
    width: 100%;
    /* padding-bottom: 56.25%; */
    margin: 30px 0;
}

.single .entry-content .gallery-columns-1 .gallery-item,
.single .entry-content .gallery-columns-1 .gallery-item>div {
    width: 100%;
    height: 100%;
    margin: auto;
}

.single .entry-author {
    background: #e2f4fd;
    padding: 20px 25px;
    margin: 15px 0 60px;
}

.single .entry-author .label {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

.single .entry-author .description {
    font-style: italic;
    display: block;
}

/**/

.table {
    overflow: auto;
}

table.ov {
    width: 100%;
    min-width: 1110px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 10px;
    table-layout: fixed;
}

table.ov thead tr th {
    font-weight: 400;
    text-align: left;
    padding: 15px;
}

table.ov tbody tr td:nth-child(1) {
    font-size: 1.125rem;
    font-weight: 700;
    padding-left: 0;
}

table.ov thead tr th:nth-child(2),
table.ov tbody tr td:nth-child(2) {
    background-color: #d0e2f2;
}

table.ov thead tr th:nth-child(3),
table.ov tbody tr td:nth-child(3) {
    background-color: #d1f0f2;
}

table.ov thead tr th:nth-child(4),
table.ov tbody tr td:nth-child(4) {
    background-color: #d1efe1;
}

table.ov thead tr th:nth-child(5),
table.ov tbody tr td:nth-child(5) {
    background-color: #dbeed7;
}

table.ov thead tr th:nth-child(6),
table.ov tbody tr td:nth-child(6) {
    background-color: #e4ebd4;
}

table.ov tbody tr td:empty {
    background-color: transparent;
}

table.ov tbody tr td {
    padding: 15px;
}

table.ov span.date {
    font-size: 1.125rem;
    font-weight: 700;
}

table.ov ul {
    margin: 0;
    padding: 0 0 0 1em;
}

table.ov ul li:not(:last-child) {
    margin-bottom: 10px;
}

ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul.tabs li {
    background: none;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
}

ul.tabs li.current {
    font-weight: 700;
    background-color: #fff;
}

.tab-content {
    display: none;
    background-color: #fff;
}

.tab-content.current {
    display: inherit;
}

table.ps {
    text-align: center;
    width: 100%;
    min-width: 1080px;
    padding: 15px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 5px;
}

table.ps thead tr th {
    font-weight: 700;
    padding: 15px;
}

table.ps thead tr:nth-child(1) th {
    font-size: 1.125rem;
    color: #FFF;
    background-color: #1F3A63;
}

table.ps thead tr th,
table.ps tbody tr td:nth-child(1),
table.ps tbody tr.hl td {
    font-weight: 700;
}

table.ps tbody tr td {
    padding: 15px;
}

table.ps ul {
    text-align: left;
    margin: 0;
    padding: 0 0 0 1em;
}

table.ps ul li:not(:last-of-type) {
    margin-bottom: 10px;
}

table.ps .tl {
    text-align: left;
    vertical-align: top;
}

table.ps.s1 thead tr th:nth-child(1),
table.ps.s1 tbody tr td:nth-child(1) {
    width: 20%;
}

table.ps.s1 thead tr th,
table.ps.s1 tbody tr td {
    width: 40%;
}

table.ps.s1 table thead tr th,
table.ps.s1 table tbody tr td {
    width: 80%;
}

table.ps.s1 thead tr:nth-child(2) th,
table.ps.s1 tbody tr td:nth-child(1),
table.ps.s1 tbody tr.hl td {
    background-color: #d0e2f2;
}

table.ps.s1 tbody tr td {
    background-color: #eaf1f7;
}

table.ps.s2 thead tr th:nth-child(1),
table.ps.s2 tbody tr td:nth-child(1) {
    width: 20%;
}

table.ps.s2 thead tr th,
table.ps.s2 tbody tr td {
    width: 26.67%;
}

table.ps.s2 table thead tr th,
table.ps.s2 table tbody tr td {
    width: 80%;
}

table.ps.s2 thead tr:nth-child(2) th,
table.ps.s2 tbody tr td:nth-child(1),
table.ps.s2 tbody tr.hl td {
    background-color: #d1f0f2;
}

table.ps.s2 tbody tr td {
    background-color: #edf8f9;
}

table.ps.s3 thead tr th:nth-child(1),
table.ps.s3 tbody tr td:nth-child(1) {
    width: 20%;
}

table.ps.s3 thead tr th,
table.ps.s3 tbody tr td {
    width: 20%;
}

table.ps.s3 table thead tr th,
table.ps.s3 table tbody tr td {
    width: 80%;
}

table.ps.s3 thead tr:nth-child(2) th,
table.ps.s3 tbody tr td:nth-child(1),
table.ps.s3 tbody tr.hl td {
    background-color: #d1efe1;
}

table.ps.s3 tbody tr td {
    background-color: #ecf7f2;
}

table.ps.s4 thead tr th:nth-child(1),
table.ps.s4 tbody tr td:nth-child(1) {
    width: 20%;
}

table.ps.s4 thead tr th,
table.ps.s4 tbody tr td {
    width: 26.67%;
}

table.ps.s4 table thead tr th,
table.ps.s4 table tbody tr td {
    width: 80%;
}

table.ps.s4 thead tr:nth-child(2) th,
table.ps.s4 tbody tr td:nth-child(1),
table.ps.s4 tbody tr.hl td {
    background-color: #dbeed7;
}

table.ps.s4 tbody tr td {
    background-color: #eef7ec;
}

table.ps a.has-modal {
    text-decoration: underline;
    cursor: pointer;
}

table.ps .modal {
    background-color: rgba(226, 244, 253, 0.95);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 120px 0 60px;
    overflow: auto;
    display: none;
}

table.ps .modal.show {
    display: block;
}

table.ps .modal table {
    background-color: #fff;
    max-width: 1110px;
    width: 100%;
    margin: auto;
}

table.ps .modal thead th>i {
    font-size: 1rem;
    color: #B5D0E0;
}

table.ps .modal .close-modal {
    margin: 10px auto 0;
    display: table;
    cursor: pointer;
    text-decoration: underline;
}

table.ps ul.centered {
    text-align: center;
    list-style-type: none;
}

table.normal {
    max-width: none;
}

/*==========  Non-Mobile First Method  ==========*/

@media (max-width: 1199px) {
    .site-description {
        display: none;
    }

    .site-navigation,
    .site-sns {
        display: none;
    }

    .site-navigation-mobile {
        display: block;
    }

    .site-navigation-mobile .site-navigation,
    .site-navigation-mobile .site-sns {
        display: block;
    }
}

@media (max-width: 991px) {
    .page-dates .wpb_column .wpb_column:first-child {
        width: 100%;
        border: 0;
    }

    .page-dates .wpb_column .wpb_column:first-child br {
        display: none;
    }

    .page-dates .wpb_column .wpb_column {
        width: 20%;
    }

    .page-dates-title {
        font-size: 1.75rem;
        margin: 15px 0 45px;
    }

    .countdown {
        max-width: 450px;
        margin: 0 auto -30px;
    }

    .page-committee .wpb_column.vc_col-sm-3 {
        width: 50%;
        float: left;
    }

    .page-committee .wpb_column.vc_col-sm-2 {
        width: 33.33%;
        float: left;
    }

    .site-footer-logo {
        position: relative;
    }

    .site-footer-form {
        margin-bottom: 30px;
    }

    .site-footer-contact {
        margin-bottom: 30px;
    }

    .site-footer-navigation {
        margin-bottom: 60px;
    }

    .news .vc_grid-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    ul.secondary-menu li:not(:first-child) {
        display: none;
    }

    .page-dates .wpb_column .wpb_column {
        width: 50%;
    }

    .page-dates .wpb_column .wpb_column {
        border-right: 1px solid #1F3A63;
    }

    .page-dates .wpb_column .wpb_column:nth-child(odd) {
        border-right: 0;
    }

    .page-dates-text {
        margin-bottom: 30px;
    }

    .news .vc_grid-item {
        width: 100%;
    }

    /**/
    table.pricing {
        margin: 0 0 30px;
    }

    .pricing-table {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .site-event-date {
        display: none;
    }

    .page-committee .wpb_column.vc_col-sm-3 {
        width: 50%;
        float: left;
    }

    .page-committee .wpb_column.vc_col-sm-2 {
        width: 33.33%;
        float: left;
    }

    /**/
    .single .entry-content h1,
    .single .entry-content h2,
    .single .entry-content h3,
    .single .entry-content h4,
    .single .entry-content h5 {
        line-height: 1.25em;
    }

    .single .entry-content blockquote {
        font-size: 1.25rem;
    }

    .single .entry-content figure>figcaption {
        font-size: 1rem;
    }

    /**/
    .single .entry-content .gallery>.gallery-item,
    .single .entry-content .gallery-columns-2>.gallery-item,
    .single .entry-content .gallery-columns-3>.gallery-item,
    .single .entry-content .gallery-columns-6>.gallery-item,
    .single .entry-content .gallery-columns-9>.gallery-item {
        max-width: none;
        width: 100%;
    }

    .single .entry-content .gallery>.gallery-item:not(:last-child) {
        margin-bottom: 30px;
    }
}

@media (max-width: 480px) {
    .countdown {
        max-width: 300px;
    }

    .countdown>div {
        width: 130px;
        height: 130px;
        margin: 10px;
    }

    .countdown .number {
        font-size: 2rem;
    }

    .countdown .label {
        font-size: 0.75rem;
    }
}

@media (max-width: 360px) {
    .page-dates-label {
        font-size: 1.25rem;
    }

    .countdown>div {
        width: 110px;
        height: 110px;
        margin: 10px;
    }

    .newsletter input[type="email"] {
        margin-bottom: 10px;
    }

    .newsletter input {
        border-radius: 30px !important;
    }
}