/*

Theme Name: X Child Theme
Version: 1.0.0
Template: x

*/
/*
// Global Font.
*/
                 
@font-face {
    font-family: "geometriamedium";
    font-style: normal;
    font-weight: normal;
    src: url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-medium-webfont.eot?#iefix") format("embedded-opentype"), url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-medium-webfont.woff2") format("woff2"), url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-medium-webfont.woff") format("woff"), url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-medium-webfont.ttf") format("truetype"), url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-medium-webfont.svg#geometriamedium") format("svg");
}

@font-face {
    font-family: "geometrialight";
    font-style: normal;
    font-weight: normal;
    src: url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-light-webfont.eot?#iefix") format("embedded-opentype"), url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-light-webfont.woff2") format("woff2"), url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-light-webfont.woff") format("woff"), url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-light-webfont.ttf") format("truetype"), url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-light-webfont.svg#geometrialight") format("svg");
}

@font-face {
    font-family: "geometriaheavy";
    font-style: normal;
    font-weight: normal;
    src: url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-heavy-webfont.woff2") format("woff2"), url("https://fairs-new.globaleducationfairs.net/wp-content/themes/x-child-theme/fonts/geometria-heavy-webfont.woff") format("woff");
}

* {
    font-family: "geometrialight", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "geometriamedium", sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
                 
h2,
.h2 {
    letter-spacing: 0.035em;
}

body,
input,
button,
select,
textarea {
    font-family: "geometrialight", sans-serif;
}

strong {
    font-family: "geometriamedium";
    font-weight: bold;
}
/*
// Global headings.
*/
                 
h4,
.h4 {
    font-size: 150%
}

h5,
.h5 {
    font-size: 125%
}
/*
// Buttons.
*/
                 
.x-btn-alt-light {
    color: #fff;
    border-color: #fff;
}

.x-btn-alt-light:hover {
    color: rgba(255, 255, 255, 0.75);
    border-color: rgba(255, 255, 255, 0.75);
}

.x-btn-alt-dark {
    color: #434f5b;
    border-color: #434f5b;
}

.x-btn-alt-dark:hover {
    color: rgba(67, 79, 91, 0.75);
    border-color: rgba(67, 79, 91, 0.75);
}
/*
// Header.
*/
                 
.x-topbar .p-info {
    letter-spacing: 0;
}

.register_fixed {
    text-align: center;
    position: fixed;
    top: -2px;
    left: auto;
    z-index: 1032;
    width: 100%;
    font-size: 18px;
    display: none;
}

.register_fixed a {
    font-size: 1.1em !important;
    width: 190px !important;
    -webkit-box-shadow: -1px 6px 13px 0px rgba(0, 0, 0, 0.36) !important;
    -moz-box-shadow: -1px 6px 13px 0px rgba(0, 0, 0, 0.36) !important;
    box-shadow: -1px 6px 13px 0px rgba(0, 0, 0, 0.36) !important;
    background-color: #fff;
    border-color: #fff;
    color: rgb(0, 64, 119);
    font-family: "geometriamedium";
    text-shadow: none !important;
}
/*
// Landmark header.
*/
                 
.x-header-landmark {
    padding: 45px 0;
    border-color: #e4e1d0;
    background-color: #e4e1d0;
}

.x-header-landmark h1.h-landmark {
    font-size: 200%;
    letter-spacing: 3px;
}
/*
// Content headings.
*/
 
 #x-section-1.x-section {
     background-color: #003973;
 }
 
 .entry-title {
     font-size: 125%;
 }
 
 .h-widget {
     font-size: 112%;
 }
 /*
// Custom promo.
*/
                 
.promo-custom {
    margin: 0 auto;
    max-width: 275px;
}

.promo-custom h4 {
    margin: 0;
    font-size: 1.15em;
}

.promo-custom p {
    margin: 0.75em 0 1.15em;
    font-size: 0.85em;
}

.promo-custom p:last-child {
    margin-bottom: 0;
}
/*
// Footer.
*/
                 
footer p,
footer h4 {
    color: #9d9d9d;
}

footer a {
    color: #fff;
}

footer a:hover {
    color: #6190a2;
}

footer .footer-services {
    font-size: 16px;
    letter-spacing: 0;
    color: #fff;
}

footer .footer-credit {
    font-family: "Montserrat", sans-serif;
}
/*
// Menu.
*/
 
 .top-menu {
     float: left;
 }
 
 .top-menu ul {
     margin: 0;
 }
 
 .top-menu li {
     display: inline-block;
 }
 
 .top-menu li a {
     padding: 0 20px 0 0;
     line-height: 46px;
 }
 
 ul#menu-topbar-menu li:last-child a span {
     background-color: #3498db;
     border-radius: 9px;
     color: white;
     padding: 13px;
 }
 
 ul#menu-topbar-menu li:last-child a {
     padding-left: 12px;
     padding-top: 29px;
 }
 
 div.x-navbar a.x-btn-navbar [class*="x-icon-"] {
     font-family: sans-serif;
 }
 
 #top .x-brand {
     margin-top: 24px;
 }
 
 @media only screen and (max-width: 1024px) {
     .x-brand {
         margin-top: 20px;
         max-width: 200px;
     }
 }
 /*------- ACTIONS WHEN SCROLLING -----------*/
 
 @media (min-width: 979px) {
     .x-scroll-top {
         display: none;
     }
     .register_fixed {
         display: none !important;
     }
     /*    .site {
      padding-top: 53px;
   }*/
     .x-navbar {
         overflow: visible;
         position: fixed;
         top: 0;
         width: 100%;
         z-index: 1030;
     }
     .x-brand img {
         margin-top: -14px;
         width: 271px;
     }
     .site {
         padding-top: 90px;
     }
     /*avoids having the menu covering the content*/
     .site.confirmation {
         padding-top: 33px;
     }
 }
 /*------- Registration Form -----------*/
 
 input[type="date"]:before {
     content: attr(placeholder) !important;
     color: #aaa;
 }
 
 input[type="date"]:focus:before,
 input[type="date"]:valid:before {
     content: "";
 }
 
 select,
 textarea,
 input[type="text"],
 input[type="password"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="date"],
 input[type="month"],
 input[type="time"],
 input[type="week"],
 input[type="number"],
 input[type="email"],
 input[type="url"],
 input[type="search"],
 input[type="tel"],
 input[type="color"],
 .uneditable-input {
     font-size: 15px;
 }
 
 .wpcf7-not-valid-tip {
     color: red;
     font-family: "geometriamedium";
 }
 
 .wpcf7-form select,
 option {
     background: none;
 }
 
 .x-btn,
 .button,
 [type="submit"] {
     border: medium none;
 }
 /*------- Accordions - Home -----------*/
 /*----changes icon-----*/
 
 .x-accordion-heading .x-accordion-toggle:before {
     content: "\f107";
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     -o-transform: rotate(9180deg);
     transform: rotate(180deg);
 }
 /*------------------------------
Full Registration Page
--------------------------------*/
                 
body.fullRegistration div.x-column.x-sm.x-1-1 div.x-tab-content {
    overflow: hidden;
    background-color: #fff;
}

.form_select,
.form_text,
.form_email,
.form_date,
.form_number,
.form_textarea {
    font-family: "geometrialight";
    border-radius: 6px;
    height: 45px !important;
    width: 100% !important;
    vertical-align: middle;
    font-size: 15px;
    margin-bottom: 18px !important;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.chosen-container {
    font-family: "geometrialight", sans-serif;
    border-radius: 6px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.chosen-choices {
    border-radius: 6px;
    width: 100% !important;
    vertical-align: middle;
    font-size: 15px;
    margin-bottom: 18px !important;
    padding: 0.5em 0.7em !important;
    border: 2px solid #ddd !important;
    min-height: 45px !important;
    margin-bottom: 0px !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.chosen-container .chosen-results {
    max-height: 130px !important;
}

.search-choice {
    line-height: 15px !important;
}

input:focus,
select:focus,
textarea:focus,
.chosen-container-active {
    border-color: #53bced;
    -webkit-box-shadow: 0px 0px 9px 2px rgba(110, 149, 179, 1);
    -moz-box-shadow: 0px 0px 9px 2px rgba(110, 149, 179, 1);
    box-shadow: 0px 0px 9px 2px rgba(110, 149, 179, 1);
}

.custom_form {
    padding: 0 3%;
}

.form_radio_container {
    margin-bottom: 18px;
}

.RegLabel {
    margin-bottom: 8px;
}

.form_select_multiple {
    border-radius: 6px;
    width: 100%;
    vertical-align: middle;
    margin-bottom: 8px !important;
}

.RegNotif {
    color: #2f9af7;
    font-weight: 700;
    font-size: 12px;
}

.form_submit {
    width: 100% !important;
}

.form_checkbox_container {
    margin-bottom: 18px;
}

input[type="button"] {
    color: hsl(0, 0%, 100%);
    border: 0px solid hsl(204, 70%, 27%);
    background-color: rgb(52, 152, 219);
    text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.5);
    border-radius: 0.25em;
    padding: 0.579em 1.105em 0.842em;
    font-size: 19px;
    line-height: 1.3;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

input[type="submit"]:hover,
input[type="button"]:hover {
    color: hsl(0, 0%, 100%);
    border-color: hsl(208, 35%, 23%);
    background-color: #004077;
    text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.5);
}

#tab-2 {
    pointer-events: none;
    cursor: default;
}

div.message {
    margin-top: 10px;
}

.search-field,
.search-field input {
    width: 100% !important;
}

.search-field input {
    font-family: "geometrialight", sans-serif !important;
}

#terms_content {
    display: block;
    padding: 23px 30px;
    background: aliceblue;
    margin: 20px;
}

#form_other_school{
    display: none;
}
/*------------------------------
Validation
--------------------------------*/
                 
.has-error {
    border-color: #ff7575 !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.has-error:focus {
    -webkit-box-shadow: 0px 0px 9px 2px rgba(255, 117, 117, 1);
    -moz-box-shadow: 0px 0px 9px 2px rgba(255, 117, 117, 1);
    box-shadow: 0px 0px 9px 2px rgba(255, 117, 117, 1);
}

.help-block {
    color: #f10000;
    font-size: 14px;
}

.response {
    display: inline-block;
    background-color: #ff5252;
    color: white;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 15px;
}

#loading {
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
    border: 1px solid #7fb4d7;
    padding: 0.579em 1.105em 0.842em;
    border-radius: 0.25em;
}
/*------------------------------
Home Page 
--------------------------------*/
                 
#special_section_container {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.full_width {
    width: 100% !important;
}

.special_section {
    display: inline-block;
    width: 50%;
    float: left;
    margin: 0;
    padding: 0;
    height: 160px;
}

.special_section_link {
    display: block;
    text-align: left;
    padding: 44px 16px;
    height: 100%;
}

.special_section_title,
.special_section_description {
    margin-bottom: 0;
    color: white;
}

.special_section_title {
    font-size: 1.1em;
    font-family: "geometriamedium";
}

.special_section_description {
    font-size: 1.1em;
    line-height: 1.3em;
}

body.home .x-accordion-heading .x-accordion-toggle {
    font-size: 108.8%;
    line-height: 1.5em;
}

body.home .x-accordion-heading .x-accordion-toggle.collapsed::before {
    font-size: 1.3em;
    margin-right: 1px;
}

.home_form {
    margin: 1.5em 0;
}

#quote_block {
    display: inline-block;
    width: 100%;
}

#short_desc {
    display: none;
}

#long_desc {
    display: block;
}

#short_desc,
#long_desc {
    margin: 0 0 1.5em;
}

.abtest {
    display: none;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
    display: block;
    background: url(close.png) no-repeat 0px 0px !important;
}

body.home.page div#special_section_container a.special_section_link {
    background-position: right center;
    background-repeat: no-repeat;
}
/*------- FORMS -----------*/

.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"] {
    border-radius: 6px;
    height: 45px;
    width: 100%;
}
/*------- SHORT REGISTRATION -----------*/

div#mainPhrase h2.h-custom-headline span {
    color: rgb(0, 64, 119);
    font-size: 1.6em;
    font-family: "geometriaheavy";
}

div#mainPhrase div.x-raw-content.p-intro p {
    max-width: 800px;
    margin: 0.925em auto 1.25em;
    color: rgb(0, 64, 119);
    font-size: 1.4em;
}

#shortRegistration {
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
}

input[type="button"],
input[type="submit"] {
    width: 100%;
    font-family: "geometrialight";
}
/*------- MEDIA QUERIES -----------*/

@media only screen and (max-width: 400px) {}
/*------- BRIEF DESCRIPTION -----------*/

#briefDescription {
    background-attachment: scroll, scroll;
    background-clip: border-box, border-box;
    background-origin: padding-box, padding-box;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto auto, auto auto;
    max-height: 577px;
    /*keeps cities & dates over the fold*/
    margin: 0px;
    padding: 5% 0;
}

#briefDescriptiontest {
    background-position: center top;
    max-height: 577px;
    /*keeps cities & dates over the fold*/
    margin-bottom: 0;
    margin-top: 4px;
    padding: 5% 0;
}

div#briefDescription {
    background-position: center top;
}

@media only screen and (max-width: 1024px) {
    div#briefDescription,
    div#briefDescriptiontest {
        background-color: #2b323a;
        background-image: none !important;
    }
}

@media (max-width: 1024px) {
    div#briefDescription div.x-container.max.width div.x-sm.x-1-2:first-child,
    div#briefDescriptiontest div.x-container.max.width div.x-sm.x-1-2:first-child {
        display: none;
    }
    div#briefDescription {
        background-image: none;
    }
    div#briefDescription div.x-container.max.width div.x-sm.x-1-2:last-child,
    div#briefDescriptiontest div.x-container.max.width div.x-sm.x-1-2:last-child {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    div#briefDescription div.x-raw-content,
    div#briefDescriptiontest div.x-raw-content {
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-size: 1.5em;
        line-height: 1.3em;
        padding: 8% 4% 3%;
    }
}

div#briefDescription #short_desc p:first-child {
    margin-bottom: 10px;
}

div#briefDescription #short_desc p:last-child {
    margin-bottom: 0px;
}

div#briefDescription h2.h-custom-headline.h-intro.h2 span {
    font-family: "geometriamedium";
    font-size: 1em;
}

div#briefDescription h2.h-custom-headline.h-intro.h2 {
    margin-top: 0;
}

div#briefDescription div.x-container.max.width div.x-sm.x-1-2:first-child,
div#briefDescriptiontest div.x-container.max.width div.x-sm.x-1-2:first-child {
    margin-right: 24px;
}
/*------- HOME ACCORDION-----------*/
/*-General Styes for all tabs--*/

body.home .x-accordion-heading .x-accordion-toggle,
body.home .x-accordion-heading .x-accordion-toggle.collapsed {
    padding: 60px 15px;
    color: #fff;
    font-family: "geometriamedium";
    /*text-shadow: 2px 1px 0.5px rgba(0, 0, 0, 0.4);*/
    background-position: right top;
    background-repeat: no-repeat;
}

body.home .x-accordion {
    margin-bottom: 0em;
}

body.home .x-accordion-group {
    border: 0px solid #fff;
    margin: 0;
    transition: border-color 0.3s ease 0s;
}

body.home .x-accordion-inner {
    border-top: 0px solid;
    padding: 15px 55px 40px;
}

body.home .x-accordion-heading .x-accordion-toggle.collapsed::before {
    color: #fff;
    font-size: 1.3em;
}

body.home .x-accordion-heading .x-accordion-toggle::before {
    color: #fff;
    font-size: 1.3em;
    position: static;
}
/*-Specific Styes for each section--*/
/*-Sections-Closed
body.home div#accordionLeft div#courseOptions a.x-accordion-toggle{
    background-color: #f1ca12;
}
body.home div#accordionLeft div#specialists a.x-accordion-toggle{
    background-color: #eda74c;
}
body.home div#accordionRight div#countries a.x-accordion-toggle {
    background-color: #01bebf;
}
body.home div#accordionRight div#exhibitors a.x-accordion-toggle {
    background-color: #3186ad;
}--*/
/*-Sections-Closed-Background-Images

body.home div#accordionLeft div#courseOptions a.x-accordion-toggle {
    background-image: url("https://fairs-new.globaleducationfairs.net/wp-content/uploads/sites/2/2016/06/accordion_01.jpg");
}
body.home div#accordionLeft div#specialists a.x-accordion-toggle {
    background-image: url("https://fairs-new.globaleducationfairs.net/wp-content/uploads/sites/2/2016/06/accordion_02.jpg");
}
body.home div#accordionRight div#countries a.x-accordion-toggle {
    background-image: url("https://fairs-new.globaleducationfairs.net/wp-content/uploads/sites/2/2016/06/accordion_03.jpg");
}
body.home div#accordionRight div#exhibitors a.x-accordion-toggle {
    background-image: url("https://fairs-new.globaleducationfairs.net/wp-content/uploads/sites/2/2016/06/accordion_04.jpg");
}-*/
                 
@media (min-width: 768px) {
    div.x-accordion-heading a.x-accordion-toggle.collapsed {
        background-image: none !important;
    }
}
/*-Section-Opened--*/

div#x-section-4.x-section.cs-bg-dark.bg-image {
    background-position: center center;
}

body.home #accordions div.x-accordion-body.collapse.in div.x-accordion-inner {
    background-color: #fff;
}

body.home div#accordionLeft div#courseOptions.x-accordion-group div.x-accordion-body.collapse.in i {
    color: #decb02;
}

body.home div#accordionLeft div#courseOptions div.x-accordion-body div.x-accordion-inner {
    padding: 25px 30px 30px;
}

body.home div#accordionLeft div#specialists.x-accordion-group div.x-accordion-body.collapse.in h2 {
    color: #e4b444;
    font-family: "geometriamedium";
}

body.home div#accordionLeft div#specialists .h-feature-headline span i,
.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #e4b444;
}

body.home div#accordionLeft div#specialists div.x-accordion-body div.x-accordion-inner {
    padding: 3px 1px 30px 25px;
}

body.home div#accordionLeft div#specialists div.x-accordion-inner div {
    padding-right: 25px;
}

body.home div#accordionRight div#countries div.x-accordion-body div.x-accordion-inner {
    padding: 23px 10px 25px 10px;
}

body.home div#accordionRight div#countries div.x-accordion-body div.x-accordion-inner ul li {
    padding: 7px 5px 5px 0px;
}

body.home div#accordionRight div#countries div.x-accordion-body div.x-accordion-inner ul li img {
    margin-right: 10px;
}

body.home div#accordionRight div#exhibitors div.x-accordion-body div.x-accordion-inner {
    padding: 20px 25px 25px;
}

body.home div#accordionRight div#exhibitors a.x-btn {
    border-radius: 5px;
    width: 100%;
}
/*------- WHEN / WHERE -----------*/

div.cityContainer.x-card-outer.center-vertically.flip-3d {
    cursor: initial;
}

div#whenWhereTitle {
    background-color: #004077;
}

#whenWhere {
    background-color: #2a7abf;
}
/*Sets default colour to blue */

#whenWhere .x-face-outer.front {
    background-color: #3498db;
}

#whenWhere .x-face-outer.back {
    background-color: #004077;
}

#whenWhere h4.x-face-title {
    color: #ffffff;
    font-family: "geometrialight";
    font-size: 1.1em;
    text-align: left;
    text-transform: none;
}

#whenWhere div.cityContainer div.x-face-content p.x-face-text {
    font-size: 1em;
    color: rgba(255, 255, 255, 0.8);
}

#whenWhere div.cityContainer div.x-face-content p.x-face-text i {
    margin-right: 10px;
}

#whenWhere div.cityContainer {
    margin-bottom: 0;
    border-top: 1px solid #2772a4;
}

div#whenWhere div.cityContainer div.x-face-content p {
    line-height: 1.2em;
    margin-bottom: 0;
    margin-top: 0;
    text-align: left;
}

div#whenWhere div.x-card-inner {
    min-height: 75px !important;
    text-align: left;
}

#whenWhere div.cityName {
    width: 80%;
    padding: 0 0 0 26px;
}

div#whenWhere div.x-face-outer.back div.x-face-content {
    padding-left: 20px;
}

span.hotelName i {
    color: rgba(255, 255, 255, 0.4);
    margin-right: 10px;
}

span.date i {
    color: rgba(255, 255, 255, 0.4);
    margin-right: 10px;
}

span.time i {
    color: rgba(255, 255, 255, 0.4);
    margin-right: 10px;
}

#whenWhere span.time {
    font-size: .8em;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.1em;
}

#whenWhere .hotelName {
    font-size: .9em;
}

#whenWhere .date {
    font-family: "geometriamedium";
    font-size: .9em;
}

#whenWhere div.arrow {
    color: #fff;
    font-size: 1.7em;
    text-align: right;
    width: 11%;
}

#whenWhere p.dateFront {
    color: rgba(255, 255, 255, 0.8);
    font-size: .8em;
}
/*------- WHEN / WHERE for DESKTOP-----------*/

@media only screen and (min-width: 900px) {
    div#whenWhere div.x-card-inner {
        height: 130px !important;
        border-right: 1px solid #2772a4;
    }
    #whenWhere h4.x-face-title {
        font-size: 1.4em;
        text-align: left;
    }
    div#whenWhereTitle h4 {
        font-size: 1.5em;
        text-align: center;
        margin: 45px 0 25px 0;
    }
    #whenWhere .hotelName {
        font-size: .9em;
    }
    div#whenWhere div.cityContainer div.x-face-content p {
        line-height: 1.4em;
        font-size: 1.2em;
    }
    div#whenWhere div.cityContainer div.x-face-content p.dateFront {
        font-size: 1em;
    }
    /*------- When one city only -----------*/
    div#whenWhere .oneCity {
        font-size: 1.7em;
        font-family: "geometriamedium";
    }
    div#whenWhere div.cityContainer div.x-face-content p.dateFront.oneDate {
        font-size: 1.5em;
    }
    div#whenWhere div.cityContainer div.x-face-content p.dateFront.oneHotel {
        font-size: 1.5em;
    }
}
/*------- TESTIMONIAL Student blockquote -----------*/

div#testimonial {
    background-attachment: fixed;
}

#testimonial .x-img {
    margin-bottom: 0;
}

#testimonial blockquote {
    border: medium none;
    font-family: "geometrialight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 0;
    padding: 4% 1em;
}

div#testimonial blockquote.x-blockquote p {
    font-size: 0.9em;
    line-height: 1.4;
    margin-bottom: 16px;
}
/*@media only screen and (max-width: 400px) {
    #testimonial blockquote {
        padding:0;
    }
}*/
/*------- SPONSORS -----------*/

#x-section-6 {
    background-color: white;
}

#x-section-6 .x-1-3 {
    width: 29%;
}
/*------- FOOTER -----------*/

.x-colophon.bottom {
    background-color: #f1ca12;
    padding: 30px 0;
}

#footer_links {
    padding: 10px 30px;
    color: white;
    text-decoration: none;
}

.link_url::after {
    content: " | ";
}

.link_url:last-child::after {
    content: "";
}
/*------------------------------
Testimonial
--------------------------------*/
                 
#testimonial blockquote {
    border: medium none;
    font-family: "geometrialight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 0;
    padding: 5% 1em;
    font-size: 1.1em;
}
/*------------------------------
Footer
--------------------------------*/
                 
footer div.x-social-global a .fa {
    font-size: 1.5em;
}

.x-colophon.bottom,
.x-colophon.bottom a,
.x-colophon.bottom .x-social-global a {
    padding: 10px 0;
}

.register_fixed .in {
    margin-bottom: 0;
    opacity: 0.375;
}

.x-colophon.bottom .x-social-global{
    display: flex;
    justify-content: center;
}

.x-colophon.bottom .x-social-global .social_link{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0;
}

/*
EXHIBITORS PAGE
*/
                 
.1-4NoFilters {
    display: none;
}

.3-4NoFilters {
    width: 100%;
}

body.exhibitors li.exhibitor-listing {
    border-top: 1px solid #d6d6d6;
    padding-bottom: 25px;
    padding-top: 10px;
}

body.exhibitors p.exhibitor-detail-cta {
    margin-bottom: 0px;
}

body.exhibitors div.x-text.cs-ta-center h3 {
    margin: 0px
}

body.exhibitors #exhibitors ul.list-unstyled {
    list-style: outside none none !important;
}

body.exhibitors #exhibitors .detail-trigger {
    margin-bottom: 0;
    margin-top: 14px;
}

body.exhibitors #exhibitors .exhibitor-logo,
#exhibitors .exhibitor-info,
#exhibitors .company-detail-cta {
    display: inline-block;
    vertical-align: top;
}

body.exhibitors #exhibitors .exhibitor-logo {
    max-width: 16rem;
    vertical-align: middle;
    width: 19%;
}

body.exhibitors #exhibitors .exhibitor-info {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 79%;
}

body.exhibitors #exhibitors .exhibitor-name {
    float: left;
    margin-top: 0;
    width: 100%;
}

body.exhibitors #exhibitors .exhibitor-description,
#exhibitors .exhibitor-detail-cta {
    float: left;
    width: 100%;
}

body.exhibitors #exhibitors .exhibitor-description {
    margin-bottom: 0;
}

body.exhibitors #exhibitors .exhibitor-name {
    margin-bottom: 0;
    font-size: 1em;
}

body.exhibitors #exhibitors ul li a.x-btn.x-btn-transparent.x-btn-mini {
    background-color: white;
    border-color: #cccccc;
    color: #555;
    border: 1px solid #999;
}

@media only screen and (max-width: 400px) {
    body.exhibitors #exhibitors .exhibitor-logo {
        width: 100%;
    }
    body.exhibitors #exhibitors ul {
        margin-left: 0;
    }
    body.exhibitors #exhibitors .exhibitor-info {
        padding-left: 0rem;
        padding-right: 0rem;
        width: 100%;
    }
}

body.exhibitors #filters .list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

body.exhibitors #filters .tag {
    border-radius: 5px;
    background-color: #e9c836;
    color: #fff;
    cursor: pointer;
    font-size: 1.4rem;
    margin-bottom: 0.4rem;
    margin-top: 0.4rem;
    padding: 0.6rem;
    transition: all 0.6s ease 0s;
}

body.exhibitors #filters .tag-engineering.active {
    background-color: #caa300;
}

body.exhibitors #filters.x-accordion-group {
    border: none;
}

body.exhibitors #filters .x-accordion-body h5 {
    margin-top: 0px;
    font-family: "geometrialight";
    font-size: 1em;
}

body.exhibitors #filters .x-accordion-heading a.x-accordion-toggle {
    font-family: "geometriamedium";
}
/*Closed accordion*/

body.exhibitors .x-accordion-heading .x-accordion-toggle.collapsed::before {
    bottom: 3px;
    color: #444;
    font-size: 1.6em;
    vertical-align: middle;
}

body.exhibitors .x-accordion-heading .x-accordion-toggle.collapsed {
    padding: 3px 29px 0;
    border-radius: 16px;
}
/*Opened accordion*/

body.exhibitors .x-accordion-heading .x-accordion-toggle::before {
    bottom: 3px;
    font-size: 1.6em;
    vertical-align: middle;
}

body.exhibitors .x-accordion-heading .x-accordion-toggle {
    padding: 3px 29px 0;
    border-radius: 16px;
}

body.exhibitors .x-accordion-heading .x-accordion-toggle {
    background-color: #eaeaea;
}

body.exhibitors .x-accordion-inner {
    border-top: none;
}
/*
CONFIRMATION PAGE
*/
                 
body.confirmation div.ticket {
    margin-top: 24px;
    padding-bottom: 30px;
}

body.confirmation div.callToActionContainer div.x-1-2:first-child {
    margin-right: 1.4%;
}

body.confirmation div.callToActionContainer a.x-btn {
    margin-top: 15px;
    margin-bottom: 15px;
}

div.detail_container {
    width: 100%;
    display: inline-block;
    margin-bottom: 35px;
}

body.confirmation div.detail_container div.x-1-2:first-child {
    margin-top: 4%;
}

div.callToActionContainer {
    background-color: #f2f2f2;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 1px;
    padding: 45px 15px 25px;
    width: 100%;
}

#view2 {
    margin-top: 35px;
}

.confirmation .entry-content {
    margin-top: 0px;
}

div#top.site.confirmation div.whiteContainer div.detail_container.x-container.max.width div.x-column:first-child {
    margin-top: 32px;
}

.confirmation .confirmation_button {
    display: inline-block;
    float: left;
}

.confirmation #download.confirmation_button {
    margin-right: 10px;
}

form.confirmation_button button.confirmation_button{
    margin-right: 10px;
}

.site.confirmation .detail_container.x-container.max.width{
    display: flex;
    justify-content: center;
}

#confirmation_button_container {
    display: flex;
    justify-content: center;
    float: left;
    width: 100%;
}

/*---------------
General
-----------------*/
                 
.confirmation div.whiteContainer {
    width: 100%;
}
/*---------------
Skill Bar
-----------------*/
                 
body.fullRegistration .h-skill-bar p {
    margin-bottom: 0px
}

.confirmation .x-skill-bar {
    border-radius: 6px;
    height: 33px;
}

.confirmation .h-skill-bar {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 1.2em;
    text-align: center;
}

.confirmation .bar {
    border-radius: 5px;
}

.confirmation .progressbar {
    margin: 15px auto;
    width: 90%;
}
/*---------------
Main Logo
-----------------*/
                 
.confirmation .expo_logo {
    margin: 0;
    padding: 29px 10px 15px;
    max-width: 400px;
}
/*---------------
Content Area
-----------------*/
                 
.confirmation .confirmation_main_area {
    text-align: center;
}

.confirmation .expo_title {
    margin: 0 0 15px 0;
    line-height: 1.4em;
    font-size: 1.4em;
    color: #004077;
}

.confirmation div.ticket a.x-btn.x-btn-global {
    background-color: #acacac;
    border-color: #acacac;
}

.confirmation .expo_subtitle {
    color: #444;
    line-height: 1.2em;
    margin-bottom: 0px;
}

body.confirmation .callToActionContainer div.x-column.x-sm.x-1-2.last p {
    margin-bottom: 0px;
    text-align: left;
}

.confirmation .fair_details {
    list-style-type: none;
    font-weight: bold;
    margin: 0;
}

.confirmation table th,
.confirmation table td {
    border-top: medium none;
}

.confirmation #g_cal_button {
    background-color: #003974;
    color: white;
    line-height: 1.3;
    font-size: 19px;
    font-family: "Source Sans Pro",sans-serif;
    margin-bottom: 25px;
}

/*---------------
Info Text
-----------------*/
                 
.confirmation .info_notice {
    margin-bottom: 50px;
}

.confirmation .info_text {
    line-height: 0.7em;
    color: #444;
    display: inline-block;
}

.confirmation .info_icon {
    margin-right: 20px;
    color: white;
    background: #a5afbd;
    padding: 5px 17px;
    border-radius: 30px;
    display: inline-block;
}

.confirmation .expo_button {
    max-width: 100%;
    margin: auto;
    margin-bottom: 30px;
}

.confirmation div.note div.x-alert p {
    margin: 7px;
}
/*---------------
    FAQ PAGE
-----------------*/
                 
body.faq div.x-text.cs-ta-center h3 {
    margin: 0;
}

body.faq input,
body.faq textarea {
    border-radius: 6px;
}

body.faq input {
    height: 45px !important;
}

body.faq .x-nav-tabs>li>a {
    background-color: #f8f8f8;
    color: #848484;
    font-weight: 900;
    font-family: "geometriamedium";
}

body.faq .x-nav-tabs>li>a:hover,
.x-nav-tabs>.active>a,
.x-nav-tabs>.active>a:hover {
    color: #434f5b;
    background-color: #ffffff !important;
}

.contact-message {
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    color: #434f5b;
}

.faq .faq_question p {
    display: inline;
}

.faq .faq_question a {
    padding: 23px 15px;
}

body.faq .x-accordion-heading .x-accordion-toggle,
body.faq .x-accordion-inner p,
body.faq .x-accordion-inner p:last-child,
body.faq .x-accordion-inner ul:last-child,
body.faq .x-accordion-inner ol:last-child, 
body.faq .x-nav-tabs-item.active a {
    color: black;
}

body.faq .x-accordion-heading .x-accordion-toggle {
    background-color: #ececec; 
}

body.faq .x-accordion-heading .x-accordion-toggle.collapsed {
    background-color: white; 
}

body.faq .x-accordion-heading .x-accordion-toggle:hover {
    background-color: #dedede;
}

@media only screen and (max-width: 900px) {
    body.faq div#x-section-2.x-section div.x-container.max.width {
        width: 100%;
    }
    body.faq div.x-accordion-heading a.x-accordion-toggle {
        font-size: 1em;
    }
}
/*---------------
    EVENT GUIDE PAGE
-----------------*/
 
 body.eventGuide div#x-section-2 {
     background-color: #003973;
 }
 /*div.x-tab-content div.x-tab-pane.fade.in.active {
    padding:10px 0 0;
}*/
                 
body.eventGuide .cityTitle {
    margin-bottom: 5%;
    margin-top: 5%;
}

body.eventGuide .cityTitle h4 {
    font-family: "geometrialight";
    color: #ccc;
    font-size: 2.4em;
}

body.eventGuide div.x-feature-box.left-text.top-text.cf {
    margin-bottom: 4%;
}

body.eventGuide div.x-feature-box-content p.x-feature-box-text {
    font-size: 1.1em;
    line-height: 1.4em;
    margin-top: 5px;
}

body.eventGuide div.x-feature-box-content p.x-feature-box-text span {
    color: #004077;
    font-size: 1.2em;
}

body.eventGuide div.seminarsTitle {
    margin-top: 24px;
    /*background-color: #f2f2f2;*/
    padding: 50px 0% 20px;
    /*width: 100%;*/
}

body.eventGuide div.seminarsContent {
    /* background-color: #f2f2f2;
/* width: 100%;*/
    padding: 0 0 40px;
}

body.eventGuide span.seminarTime {
    font-family: "geometriamedium";
    font-size: 1.2em;
    color: #004077;
}

body.eventGuide span.seminarDay {
    font-size: 1.7em;
    margin-left: -25px;
    color: #3498db;
}

body.eventGuide span.seminarRoom {
    color: #888;
    font-size: 1.3em;
    line-height: 1em;
    margin-left: -20px;
}

body.eventGuide li.x-li-icon i.x-icon-clock-o {
    font-size: 1.3em;
    color: #3498db;
}

body.eventGuide ul.x-ul-icons li.x-li-icon {
    margin-bottom: 10px;
}

body.eventGuide .x-ul-icons li [class*="x-icon-"] {
    text-indent: -1em;
}

body.eventGuide form.wpcf7-form {
    margin-bottom: 0px;
}

.eventGuide #x-section-4 .x-column.x-1-2 {
    width: 46%;
}

.eventGuide #x-section-3 .x-container .x-column img {
    object-fit: cover;
    height: 350px;
    width: 100%;
}
/*------------------------------
BLOG PAGE
--------------------------------*/
                 
body.blog .x-header-landmark,
body.single-post .x-header-landmark {
    background-color: #f1ca12;
}

.custom_more_link {
    font-weight: 700;
    text-decoration: underline;
    white-space: nowrap;
}

.more-link {
    display: none;
}
/*------------------------------
Media Responsive CSS
--------------------------------*/
                 
@media (max-width: 768px) {
    .flex-container {
        display: block;
    }
    .flex-con {
        display: block;
    }
    .special_section,
    .half_column,
    #x-section-6 .x-1-3 {
        width: 100%;
    }
    .first {
        margin: 0;
    }
    #view2 {
        margin-top: 0;
    }
    .odd_sponsors {
        width: 200px !important;
    }
    #single_seminar {
        display: none;
    }
    #long_desc {
        display: none;
    }
    #short_desc {
        display: block;
    }
    #short_desc p {
        font-size: 0.7em;
        line-height: 1.3em;
    }
    .abtest {
        display: block;
    }
    #briefDescriptiontest,
    .abtest2 {
        display: none;
    }
    .eventGuide #x-section-4 .x-column.x-1-2 {
        width: 100%;
    }
    #terms_content {
        display: block;
        padding: 15px 21px;
        background: aliceblue;
        margin: 0px;
    }
    .confirmation .confirmation_button {
        display: flex;
        float: none;
        justify-content: center;
    }
    form.confirmation_button button.confirmation_button{
        margin-right: 0;
    }
    .confirmation #download.confirmation_button {
        display: inline-block;
        margin-right: 0;
    }
    #confirmation_button_container {
        flex-direction: column;
    }    
    #whenWhere.x-section .x-container.marginless-columns .x-column[class*="x-"] {
        display: block;
        width: 100% !important;
    }
    div#whenWhere div.x-card-inner {
        min-height: 120px !important;
        box-sizing: border-box;
    }
    #whenWhere .x-face-outer.front{
        padding: 10px;
    }
}
/* Vietnam CSS */

ul#menu-vietnam-topbar li:last-child a span {
    background-color: #3498db;
    border-radius: 9px;
    color: white;
    padding: 13px;
}

ul#menu-vietnam-topbar li:last-child a {
    padding-left: 12px;
    padding-top: 29px;
}

.fullRegistration .h-skill-bar {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 1.2em;
    text-align: center;
}

.fullRegistration .x-nav-tabs>li>a {
    font-size: 21px;
}

.fullRegistration div.RegTitle {
    font-size: 1.4em;
    margin-bottom: 15px;
    text-align: center;
}

.fullRegistration div.RegTitle p.title {
    color: #004077;
    font-size: 1.1em;
    margin-bottom: 0px;
    letter-spacing: -2px;
    text-align: center;
}

.fullRegistration div.RegTitle p.subTitle {
    font-size: .7em;
    line-height: 1.3em;
    color: #444;
}

.fullRegistration div.RegButtons p:first-child {
    margin-right: 5px;
}

.fullRegistration p.halfButton {
    float: left;
    width: 48%;
}

/* ------------------------ */
/* HOME PAGE POPUP */
/* ------------------------ */

.fancybox-content{
    padding: 0;
    height: auto;
}

#popup_overlay img {
    max-height: 90vh;
    max-width: 90vw
}