/* GENERAL */

body {
    font-weight: 300;
}

strong {
    font-weight: 500;
}

a {
    font-weight: 500;
}

.gadgetStyle002 .gadgetStyleBody {
    padding: 0 0 10px;
}

.zonePlace.zoneWAbranding {
    display: none;
}


/* HEADINGS */

h1:not(.promo):not(.header):not(.h1Alt), .gadgetStyleNone h1:not(.promo):not(.header):not(.h1Alt) {
    text-transform: none !important;
    font-size: 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

h2, h3, h4, h5, h6 {
    font-family: Lato, sans-serif !important;
    text-transform: none !important;    
}


/* HEADER */

#id_aGrIz5q.WaLayoutItem, #id_MyHXQER.WaLayoutItem, #id_MbV7WxN.WaLayoutItem {
    vertical-align: middle;
}

@media (max-width: 600px) {
    .logo {
        margin-bottom: 20px;
    }
}

@media (max-width: 600px) {
    .WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
        display: none;
    }
}


/* MOBILE PANEL */

.WaGadgetMobilePanel .mobilePanel {
    background: #1a2b56;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:hover {
    background: #1a2b56;
    color: #99bf82;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:active, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton.active {
    background: #5c5c5c;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel {
    background: #1a2b56;
    border-top: 1px solid #1a2b56;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul {
    background: #1a2b56;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li>.item>a:hover {
    color: #99bf82;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li>.item>a:hover {
    color: #99bf82;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul {
    background: #1a2b56 !important;
}

.WaGadgetMobilePanel .mobilePanel .loginInner {
    background: #1a2b56;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton {
    background: #1a2b56;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm [class$='TextBox'] input[class$='TextBoxControl'] {
    background: #1a2b56;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:active, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton.active {
    background: #1a2b56;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginActionRememberMe label:before {
    background: #1a2b56;
}

.WaGadgetMobilePanel .mobilePanel .loginInner {
    border-top: none;
}

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton {
    font: 16px Lato, Arial, sans-serif;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.sel>.item>a {
    color: #99bf82;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li.sel>.item>a {
    color: #99bf82;
}

/* RESPONSIVE COLUMNS */

@media (max-width: 767px) {
.mobile-columns .WaLayoutTable .WaLayoutItem {
    margin-bottom: 30px;
}
}


/* FEATURE BUTTONS */

.FeatureButton.AttendEvent a.stylizedButton {
    background-image: url(/resources/Pictures/calendar.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 70px;
}

.FeatureButton.MemberSignup a.stylizedButton {
    background-image: url(/resources/Pictures/community.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 70px;
}

.FeatureButton.Speaker a.stylizedButton {
    background-image: url(/resources/Pictures/megaphone.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 70px;
}

.FeatureButton a.stylizedButton.buttonStyle001, .FeatureButton a.stylizedButton.buttonStyle002, .FeatureButton a.stylizedButton.buttonStyle003 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: normal;
    padding: 22px 30px;
    text-transform: uppercase;
    transition: background-color 0.5s ease;
    text-align: left;
    position: relative;
}

.FeatureButtonAlt a.stylizedButton.buttonStyle001, .FeatureButtonAlt a.stylizedButton.buttonStyle002, .FeatureButtonAlt a.stylizedButton.buttonStyle003 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: normal;
    padding: 20px 30px;
    text-transform: uppercase;
    transition: background-color 0.5s ease;
    text-align: center;
    position: relative;
}


@media (max-width: 768px) { 
#id_zb738r1.WaGadgetOnly.WaGadgetContent.FeatureButton.Speaker.gadgetStyleNone {
        margin-right: 0 !important;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) { 
#id_Dz3V9eo.WaGadgetOnly.WaGadgetContent.FeatureButton.AttendEvent.gadgetStyleNone {
        margin-right: 0 !important;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) { 
#id_Jyemr5h.WaGadgetOnly.WaGadgetContent.gadgetStyleNone {
        margin-bottom: 20px;
    }
}


/* OTHER BUTTONS */

a.buttonStyle005, a:link.buttonStyle005 {
    border: 1px solid #1a2b56;
    color: #1a2b56;
}

a.buttonStyle005:hover, a:link.buttonStyle005:hover {
    border: 1px solid #1a2b56;
    background: #1a2b56;
}

a.buttonStyle001, a:link.buttonStyle001, a.buttonStyle002, a:link.buttonStyle002, a.buttonStyle003, a:link.buttonStyle003 {
    padding: 12px 24px;
    text-transform: uppercase;
}

.WaGadgetLoginButton .loginContainer.loginContainer .loginLink {
    padding: 12px 24px;
}


/* NAVIGATION */

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul li>.item>a {
    text-transform: uppercase;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle002 .menuInner ul ul {
    border-color: #1a2b56;
    background: #1a2b56;
    padding: 10px 0;
}


/* SLIDER */

.camera_wrap {
    background: #fff;
}


/* FOOTER */

.FooterAlignRight p {
    text-align: right;
}

.WaGadgetSocialProfile.socialProfileStyle003 .gadgetStyleBody {
    padding: 20px 0 0;
}

.WaGadgetSocialProfile.socialProfileStyle003 li a:hover {
    color: #99bf82;
}

@media (max-width: 600px) {
    .FooterAlignRight p {
    text-align: left;
}
}

@media (max-width: 600px) {
    .WaGadgetSocialProfile .alignRight {
    text-align: left;
}
}

/* MAKE VIDEO RESPONSIVE */

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* HIDE SOME APPLICATION FORM FIELDS */

div.fieldItem {
margin-top: 4px;
margin-bottom: 14px;
}

.textLine.typeInstruction {
display:none;
}

.textLine.extraInfo.typeInstruction {
display:inline;
}

/* custom colouring for login button */

.WaGadgetLoginButton .loginContainer.loginContainer .loginLink:hover {
    background: #99bf82;
    color: white;
}

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    background: 0;
    color: #99bf82;
    line-height: 400px;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
}

.WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginButton .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    background: #99bf82;
    color: white;
}

/* custom colouring for typography */

.quotedText {
    margin: 1em 0;
    padding-left: 23px;
    background-color: transparent;
    border-left: 4px solid #f9a222;
    color: #222;
    font-family: 'Lato', 'Arial', sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
    line-height: 1.5;
}
