/* ================================================================ *\
    #Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* ================================================================ *\
    #Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 320px; background: #fff; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.7; color: #636363; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; color:#4673B8; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance: none; border-radius: 0; }

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"] { border-radius: 0; }

input[type="email"],
input[type="search"],
input[type="password"] { -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

h1 { font-size: 28px; }
h2 { font-size: 26px; }
h3 { font-size: 25px; }


.form-controls h2, .form-controls h3 {
  font-size: 1em;
}


.content .article .article-entry ul { margin-left: 2em; }

/* ================================================================ *\
    #Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none !important; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

.capitalized { text-transform: capitalize; }
.show { display: initial !important; }

/*magnific-popup*/
.mfp-ajax-holder .mfp-content, .mfp-content { position: relative; background: #FFF; padding: 20px; min-width: 50%; max-width: 500px; margin: 20px auto; }

.error-english  { font-size: 11px; margin-top: 25px; }

/* ------------------------------------------------------------ *\
    Containers
\* ------------------------------------------------------------ */
.wrapper { overflow: hidden; }
.shell { width: 100%; max-width: 1180px; margin: 0 auto; }
.shell-conference { position: relative; }

/* ------------------------------------------------------------ *\
    Header
\* ------------------------------------------------------------ */
.header { }

.header-top { background-color: #f1f1f1; }
.header-top-inner { overflow: hidden; }

.nav-secondary { float: left; }
.nav-secondary ul { list-style: none outside none; font-size: 0; }
.nav-secondary ul li { display: inline-block; vertical-align: middle; }
.nav-secondary ul li ~ li { margin-left: 15px; }
.nav-secondary ul li a { display: block; padding: 13px 10px; font-weight: 600; font-size: 11px; color: #585858; text-transform: uppercase; border-left: 1px solid trasparent; border-right: 1px solid trasparent; }

.nav-secondary ul li a:hover { text-decoration: none; color: #4673b8; }
.nav-secondary ul li.current a { color: #4673b8; border-left: 1px solid #bfcce0; border-right: 1px solid #bfcce0; }

.nav-lang { float: left; margin-left: 27px; margin-top: 16px; }
.nav-lang ul { list-style: none outside none; font-size: 0; }
.nav-lang ul li { display: inline-block; vertical-align: middle; margin-right: 6px; margin-bottom: 6px; }

.lang-de, .lang-du, .lang-en, .lang-es, .lang-fr, .lang-el, .lang-it, .lang-ru, .lang-nl, .lang-de-mobile, .lang-du-mobile, .lang-en-mobile, .lang-es-mobile, .lang-fr-mobile, .lang-el-mobile, .lang-it-mobile, .lang-ru-mobile, .lang-nl-mobile{
    background: url(/css/images/lt-language-sprites.png) no-repeat;
        display: inline-block;
        text-indent: -9999px;
}

.lang-de{
    background-position: -139px 0;
    width: 16px;
    height: 11px;
}

.lang-du{
    background-position: -119px 0;
    width: 16px;
    height: 11px;
}

.lang-en{
    background-position: -99px 0;
    width: 16px;
    height: 11px;
}

.lang-es{
    background-position: -80px 0;
    width: 16px;
    height: 11px;
}

.lang-fr{
    background-position: -60px 0;
    width: 16px;
    height: 11px;
}

.lang-el{
    background-position: -40px 0;
    width: 16px;
    height: 11px;
}

.lang-it{
    background-position: -20px 0;
    width: 16px;
    height: 11px;
}

.lang-ru{
    background-position: 0 0;
    width: 16px;
    height: 11px;
}

.lang-de-mobile{
    background-position: -203px -16px ;
    width: 26px;
    height: 16px;
}

.lang-du-mobile{
    background-position: -173px -16px ;
    width: 26px;
    height: 15px;
}

.lang-nl {
    background-position: -119px 0;
    width: 16px;
    height: 11px;
}


.lang-nl-mobile {
    background-position: -175px -16px;
    width: 26px;
    height: 16px;
    float: left;
    margin-top: 7px;
    vertical-align: middle;
}

.lang-en-mobile{
    background-position: -144px -16px ;
    width: 26px;
    height: 16px;
    vertical-align: middle;
}

.lang-es-mobile{
    background-position: -115px -16px ;
    width: 26px;
    height: 15px;
    vertical-align: middle;
}

.lang-fr-mobile{
    background-position: -86px -16px ;
    width: 26px;
    height: 16px;
    vertical-align: middle;
}

.lang-el-mobile{
    background-position: -57px -15px ;
    width: 26px;
    height: 16px;
    vertical-align: middle;
}

.lang-it-mobile{
    background-position: -29px -16px ;
    width: 26px;
    height: 15px;
    vertical-align: middle;
}

.lang-ru-mobile{
    background-position: 0 -15px ;
    width: 26px;
    height: 15px;
    vertical-align: middle;
}



.search { float: right; font-size: 0; margin-top: 10px; }
.search-field { display: inline-block; vertical-align: middle; font-family: 'Open Sans', sans-serif; font-size: 12px; border: 1px solid #959595; width: 114px; padding: 1px 5px 2px; margin-right: 4px; }
.search-btn { width: 24px; height: 22px; border: 0; background-color: #93ad5c; color: #fff; }
.search-btn img { width: 16px; height: 16px; }

.nav-utilities { float: right; margin-right: 40px; margin-top: 12px; }
.nav-utilities ul { list-style: none outside none; font-size: 0; }
.nav-utilities ul li { display: inline-block; vertical-align: middle; }
.nav-utilities ul li ~ li { margin-left: 50px; }
.nav-utilities ul li a { display: block; font-weight: 600; font-size: 11px; color: #555; text-transform: uppercase; }
.nav-utilities ul li img { width: 20px; height: 20px; }

.nav-utilities ul li a:hover { color: #4673b8; text-decoration: none; }

.header-bottom-inner { background-color: #fff; position: relative; }
.header-bottom-inner .search { position: absolute; right:0; top: 0; }
.logo { background: url(/css/images/logo.png) no-repeat 0 0; width: 128px; height: 128px; float: left; margin: 20px 10px 24px; }
.logo-triangles { background: none; margin: 10px 0; float: left; width: 150px; height: 150px; }
.logo-wgw { background: none; width: 147px; height: 153px; float: left; margin: 5px 0 10px; }
.logo-wgw img, .triangles-logo img, .triangles-logo { width: 100%; height: auto; }


.nav-primary { float: right; margin-top: 35px; }
.nav-primary ul { list-style: none outside none; }
.nav-primary ul a { display: block; font-weight: 700; font-size: 15px; line-height: 1.67; color: #2e62ae; text-transform: uppercase; }

.nav-primary ul a:hover,
.nav-primary ul .current a { color: #93ad5c; text-decoration: none; }

.microsite .nav-primary ul a:hover,
.microsite .nav-primary ul .current a { color: #ffb83b; }

.nav-primary ~ .nav-primary { margin-right: 31px; }

/* ------------------------------------------------------------ *\
    Hero Section
\* ------------------------------------------------------------ */
.section-hero { /* height: 384px;*/ background-color: #000; text-align: center; position: relative; margin-bottom: 30px; overflow: hidden; }
/*.section-hero:before { content: ''; width: 100%; height: 100%; background: rgba(9, 46, 71, 0.46); position: absolute; left: 0; top: 0; z-index: 2; }*/
.section-hero .section-body { position: absolute; left: 0; top: 50%; width: 100%; z-index: 3; }
.section-hero .section-body h2 { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 36px; color: #fff; text-shadow: 0 0 10px rgb(9, 46, 71); text-align: center; white-space: pre-wrap; }
.section-hero .hero-video-wrapper { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
.section-hero .hero-video-wrapper video { height: 100%; width: 100%; }

.section-hero.no-video { background: url(/css/images/temp/hero-image.jpg) no-repeat center transparent; -webkit-background-size: cover; background-size: cover; }
.section-hero.no-video .hero-video-wrapper { display: none; }

.section-hero .slide { float: left; display: block; position: relative; width: 100%; }
.section-hero .slide img { width: auto; height: 100%; margin: 0 auto; display: block; }
.section-hero .slide-caption { position: absolute; left: 25px; top: 35px; z-index: 10; }
.section-hero .slide-caption p { font-size: 18px; color: #fff; line-height: 1; }
.section-hero .slide-caption p span { font-weight: 600; font-size: 25px; display: inline-block; vertical-align: middle; position: relative; top: -2px; }

.section-hero .slider-paging { position: absolute; right: 19px; top: 19px; font-size: 0; z-index: 20; }
.section-hero .slider-paging a { display: inline-block; vertical-align: middle; width: 11px; height: 11px; background-color: #fff; border-radius: 50%; margin: 0 3px; opacity: 0.5; -moz-opacity: 0.5; filter:alpha(opacity=50); }
.section-hero .slider-paging a.selected { width: 17px; height: 17px; opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); }

.section-hero .slides { list-style: none; white-space: nowrap; overflow: hidden; }
.section-hero .slides .slide { float: none; display: inline-block; vertical-align: top; }

.section-hero .slides .slide .slide__link { color: #fff; }
.section-hero .slides .slide .slide__link:hover { text-decoration: none; }
/* ------------------------------------------------------------ *\
    Main
\* ------------------------------------------------------------ */
.main { padding-bottom: 40px; }
.main-grey { background-color: #f6f5f1; }
.sidebar { float: left; width: 23%; margin-right: 2%; padding-left: 8px; }
.content { float: left; width: 75%; }
.content-wide { float: none; width: 100%; padding-left: 10px; }

.content-left { width: 74%; padding-left: 10px; }
.sidebar-right { margin-right: 0; padding-left: 0; width: 22%; margin-left: 4%; }

.sidebar-empty { width: 25px; height: 5px; }

.row:after,
.row:before { content: ''; display: table; }
.row:after { clear: both; }

.col { float: left; }
.col-size1 { width: 28%; }
.col-size2 { margin-left: 10%; width: 26%; }
.col-size3 { margin-left: 10%; width: 25%; }
.col-size4 { width: 16%; }
.col-size5 { width: 22%; }
.col-size6 { width: 16%; }
.col-size6 ~ .col-size6 { margin-left: 2%; }
.col-size7 { width: 59%; }
.col-size8 { width: 38%; margin-left: 3%; }
.col-size9 { width: 32%; }
.col-size9 ~ .col-size9 { margin-left: 3%; }
.col-size10 { width: 30%; margin-left: 3%; }
.col-size11 { width: 57%; }
.col-size12 { width: 21%; margin-left: 2%; }
.col-size13 { width: 17%; padding-left: 25px; margin-left: 2%; }
.col-1of3 { width: 28%; }
.col-1of3 ~ .col-1of3 { margin-left: 7%; }
.col-1of5 { width: 20%; }

.main-home .content { float: left; width: 66%; padding-left: 10px; }
.main-home .sidebar { width: 29%; padding-right: 20px; float: right; }
.main-home .section-head h3 { font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase; line-height: 1.52; margin-bottom: 10px; }

.section-trust p:first-child { text-align: center; margin-bottom: 20px; }

.post-intro { margin: 40px 0; overflow: hidden; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; padding: 8px 0; }
.post-intro span { float: left; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 12px; color: #555; text-transform: uppercase; }
.post-intro .nav { float: left; }
.post-intro .nav ul { list-style: none outside none; font-size: 0; }
.post-intro .nav li { float: left; }
.post-intro .nav li ~ li { margin-left: 38px; }
.post-intro .nav a { display: block; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 12px; color: #2e62ae; text-transform: uppercase; }

.section-activities { margin-bottom: 10px; }
.activity-box { width: 48%; float: left; margin-left: 4%; margin-bottom: 25px; background-color: #2e62ae; position: relative; }
.activity-box a:hover { text-decoration: none; }
.activity-box:nth-child(2n+1) { margin-left: 0; }

.activity-image { width: 49%; height: auto; float: left; }
.activity-image img { width: 100%; height: auto; }
.activity-text { position: absolute; right: 0; top: 0; width: 51%; height: 100%; }
.activity-text p { display: table; text-align: center; vertical-align: middle; width: 100%; height: 100%; }
.activity-text p span { display: table-cell; vertical-align: middle; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; color: #fff; text-transform: uppercase; }


.theme-box { float: left; width: 48%; margin-left: 4%; opacity: 0; }
.theme-box {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
}
.animated-passed .theme-box { opacity: 1; }
.animated-passed .theme-box {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
}
.theme-box a:hover { text-decoration: none; }
.theme-box:nth-child(2n+1) { margin-left: 0; clear: left; }

.theme-box img { width: 100%; height: auto; }
.theme-box h4 { font-weight: 700; font-size: 17px; color: #2e62ae; text-transform: uppercase; margin: 10px 0 0; }
.theme-box p { color: #636363; margin-bottom: 20px; }

/*.section-themes .section-body:hover .theme-box { opacity: 0.5; }*/
/*.section-themes .section-body:hover .theme-box:hover {opacity: 1;}*/
.section-themes .section-body:hover .theme-box:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
         -o-transform: scale(1.05);
            transform: scale(1.05);
}
/* ------------------------------------------------------------ *\
    Inner Page Headers
\* ------------------------------------------------------------ */
.page-header { height: 114px; position: relative; margin-bottom: 22px; }
.page-header-donation { background: #D3D8DE; text-align: center; padding: 20px 350px; height: auto; }

.cart-header,
.contact-header { margin-bottom: 11px; }

.page-header .shell:after,
.page-header .shell:before { content: ''; display: table; }
.page-header .shell:after { clear: both; }

.page-header:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(/css/images/header-highlight.png) no-repeat center bottom; z-index: 10; }
.page-header h3 { float: left; padding: 0 10px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 23px; color: #fff; text-transform: uppercase; line-height: 5; position: relative; z-index: 20; }
.page-header h3 a { color: #FFF; }
.page-header .header-icon { float: right; margin-right: 10px; }

.microsite .page-header { height: 136px; }
.microsite .page-header h3 { font-size: 25px; color: #ffb83b; line-height: 1.52; padding: 34px 10px 40px; }
.microsite .page-header h3 span { display: block; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 15px; line-height: 1.6; color: #fff; text-transform: none; }

.page-header h3 span.subtitle { display: block; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 15px; line-height: 1.6; color: #fff; text-transform: none; position: absolute; margin-top: -40px; white-space: nowrap; }

.store-header-login { }
.header-login { color: #FFF; float: right; font-weight: 700; position: relative; top: 70px; left: 260px; z-index: 10; }

.header-blue { background-color: #2f62af; }
.header-dark-blue { background-color: #003976; }
.header-dark { background-color: #2a2841; }
.header-grey { background-color: #5e5e5e; }
.header-purple { background-color: #451783; }
.header-purple h3 { font-size: 27px; line-height: 4.22; }

.header-multiline { padding: 55px 0; height: auto; }
.header-multiline:before { display: none; }
.header-multiline h3 { line-height: 1.3; display: block; float: none; }
.header-multiline h2 { font-weight: 300; font-size: 37px; color: #fff; padding-left: 10px; line-height: 1.3; margin-top: 5px; }
.header-multiline h2 span { display: block; font-weight: 400; font-size: 24px; }

.header-with-slider { height: 169px; }
.header-with-slider h3 { line-height: 1.3; margin: 30px 0; padding-left: 0; }
.header-with-slider .header-icon { margin-top: 25px; margin-right: 0; }

.slider-categories { position: relative; float: left; width: 100%; background-color: #fff; margin-bottom: 40px; border: 1px solid rgba(0,0,0, .4); padding: 0 25px; z-index: 90; max-height: 115px; overflow: hidden; top: 20px; }
.slider-categories .slide { padding: 20px 9px 0; text-align: center; float: left; display: block; width: 100px; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); min-height: 163px; }
.slider-categories .slide:hover { background-color: #93ad5c; }
.slider-categories .slide:hover .slide-logo { background-color: #fff; }
.slider-categories .slide:hover h3 a { color: #fff; }
.slider-categories .slide.visible { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); }
.slider-categories .slide-logo { width: 40px; height: 40px; border-radius: 50%; vertical-align: middle; margin: 0 auto; display: table; text-align: center; }
.slider-categories .slide-logo a { display: table-cell; vertical-align: middle; }
.slider-categories .slide h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 12px; line-height: 1.14; text-transform: none; padding: 0; float: none; margin: 10px 0 30px; }
.slider-categories .slide h3 a { color: #2f62af; }
.slider-categories .slide a:hover { text-decoration: none; }

.slider-categories .slide ~ .slide { position: relative; }
.slider-categories .slide ~ .slide:before { content: ''; width: 1px; height: 100%; background: url(/css/images/separator.png) no-repeat center; position: absolute; left: 0; top: 0;  }

.slider-categories .slider-actions a { display: block; width: 25px; height: 100%; margin: 0; text-shadown: none; opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); font-size: 0; position: absolute; }
.slider-categories .slider-actions a.disabled { opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }
.slider-categories .slider-actions .slider-next { top: 0; right: 0; box-shadow: 0 -1px 9px rgba(0,0,0, .25); background: #2e62ae url(/css/images/slider-next.png) no-repeat center; }
.slider-categories .slider-actions .slider-prev { top: 0; left: 0; box-shadow: 0 1px 9px rgba(0,0,0, .25); background: #2e62ae url(/css/images/slider-prev.png) no-repeat center; }

.bg-blue { background-color: #2e62ae; }
.bg-yellow { background-color: #eab600; }
.bg-dark-grey { background-color: #3b3a37; }
.bg-light-green { background-color: #699694; }
.bg-orange { background-color: #cd6735; }
.bg-indigo { background-color: #000ec9; }
.bg-green { background-color: #278c21; }
.bg-cyan { background-color: #189ba0; }
.bg-purple { background-color: #70438d; }
.bg-brown { background-color: #895b25; }

/* ------------------------------------------------------------ *\
    Home Sidebar & Widgets
\* ------------------------------------------------------------ */
.widgets,
.widgets ul { list-style: none outside none; }

.main-home .widget-title,
.main-wgw .widget-title {  font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 20px; color: #555; text-transform: uppercase; margin-bottom: 20px; }
.main-home .widget-body { padding-left: 40px; }
.main-home .widget-body .btn,
.main-wgw .widget-body .btn { width: 100%; }

.widget-events { margin-bottom: 45px; }

.main-home .widget ul,
.main-wgw .widget ul { list-style: none outside none; }
.main-home .widget ul li ~ li,
.main-wgw .widget ul li ~ li { margin-top: 25px; }
.main-home .widget ul a,
.main-wgw .widget ul a { display: block; font-size: 18px; color: #2e62ae; line-height: 1.5; }
.main-home .widget ul a span,
.main-wgw .widget ul a span { display: block; font-size: 12px; color: #555; }
.main-home .widget ul a:hover,
.main-wgw .widget ul a:hover { text-decoration: none; }
.main-home .widget ul .btn,
.main-wgw .widget ul .btn { margin-top: 10px; }

.widget-new { margin-bottom: 65px; }

.widget-subscribe ~ .widget-video { padding-top: 20px; margin-top: 24px; border-top: 1px solid #f0f0f0; }

.video-wrapper { position: relative; padding-bottom: 64.94%; }
.video-btn { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; overflow: hidden; font-size: 0; }
.video-btn:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.2); z-index: 20; }
.video-btn .video-thumb { width: auto; height: 100%; }
.video-btn .ico-play { width: 44px; height: 44px; position: absolute; left: 50%; top: 50%; margin: -24px 0 0 -22px /* -42px 0 0 -42px */; z-index: 30; }

.widget-video .video-wrapper { /*margin-bottom: 10px;*/ }
.widget-video h4 { font-weight: 400; font-size: 18px; color: #2e62ae; }
.widget-video h4 a { color: #2e62ae; }
.widget-video p { font-size: 14px; color: #555; margin-bottom: 10px; }

.widget-support,
.widget-subscribe { padding-top: 20px; margin-top: 24px; border-top: 1px solid #f0f0f0; }

.widget-support p { margin-bottom: 15px; }

.widget-subscribe form { font-size: 0; }
.subscribe-field { font-family: 'Open Sans', sans-serif; font-size: 14px; border: 1px solid #7a7a7a; padding: 7px 10px; width: 65%; display: inline-block; vertical-align: middle; }
.subscribe-btn { width: 32% !important; margin-left: 3%; display: inline-block; vertical-align: middle; padding: 10px 10px !important; }
.widget-subscribe .subscribe-btn { display: inline-block; color: #fff; font-family: "Montserrat",sans-serif; font-weight: 400; font-size: 12px; }

.widget .image-credits { margin-top: 20px; }
.widget .image-credits p { text-align: right; }
.widget .image-credits .popup-content { display: none; opacity: 0; }

.subscribe { margin-bottom: 20px; }
.subscribe a { display: block; font-weight: 700; font-size: 10px; color: #93ad5c; text-transform: uppercase; padding: 5px 10px; }

.socials p { margin-bottom: 10px; font-size: 18px; }

.sidebar-nav li:first-child a { padding: 7px 0 10px; }
.sidebar-nav li { border-bottom: 1px solid #f0f0f0; border-top: 0 !important; }
.sidebar-nav li a,
.sidebar-nav.nav-expandable li a { display: block; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px; color: #2e62ae; line-height: 1; padding: 10px 0; text-transform: uppercase; position: relative; }

.main-grey .sidebar-nav li { border-bottom-color: #e7e7e7; }
.main-grey .sidebar-nav li.expandable { border: 0; }

.sidebar-nav.nav-expandable > ul ul { padding: 0; }
.sidebar-nav.nav-expandable > ul ul a { padding: 10px 25px; text-transform: none; }

.sidebar-nav li a:hover,
.sidebar-nav li.current a { text-decoration: none; color: #93ad5c; }

.sidebar-nav li.current a { padding-right: 20px; }
.sidebar-nav li.current a:before { content: ''; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 0; border-left: 7px solid #93ad5c; position: absolute; right: 4px; top: 50%; margin-top: -4px; }

.microsite .sidebar-nav li a:hover,
.microsite .sidebar-nav li.current a { color: #ffb83b; }
.microsite .sidebar-nav li.current a:before { content: ''; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 0; border-left: 7px solid #ffb83b; position: absolute; right: 4px; top: 50%; margin-top: -4px; }


.sidebar-nav-arcane li a { font-size: 13px; }
.sidebar-nav-arcane li { border-bottom: 1px solid #e8e7e3; border-top: 0; }
.sidebar-nav-arcane li ~ li { border-top: 0; }

.widget-nav-alt ~ .widget-nav-alt { margin-top: 26px; }
.widget-nav-alt .widget-title { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 11px; color: #555; text-transform: uppercase; line-height: 3.18; }

.widget-online-books { margin-bottom: 20px; }
.widget-online-books img { display: inline-block; va,}
.widget-online-books .widget-title { font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 2; }
.widget-online-books .widget-title span { display: inline-block; vertical-align: middle; font-weight: 400; font-size: 15px; color: #2e62ae; }

.widget-search { background-color: #e9f2fe; padding: 6px 14px 18px; margin-bottom: 27px; }
.widget-search .search { float: none; }
.widget-search .search-field { width: 100%; float: none; border-color: #e2e2e2; color: #000; padding: 4px 5px 6px; margin-bottom: 15px; }
.widget-search .search-btn { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 12px; text-transform: uppercase; width: 100%; padding: 7px 0 6px; height: 35px; }
.widget-search .search-btn:hover { background-color: #869e54; }

.nav-expandable > ul > li ~ li { border-top: 1px solid #f0f0f0; }
.nav-expandable > ul ul li ~ li { border-top: 1px solid #e7e7e7; }
.nav-expandable > ul > li > a { display: block; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; color: #4673b8; padding: 6px 10px 5px 0px; }
.nav-expandable > ul > li:hover > a,
.nav-expandable > ul > li.current > a,
.nav-expandable > ul > li.expanded > a { text-decoration: none; color: #93ad5c; }

.nav-expandable > ul ul { background-color: #f5f5f5; padding: 15px; }
.nav-expandable > ul ul a { display: block; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 12px; color: #4673b8; line-height: 1.3; padding: 9px 0 9px 12px; }

.nav-expandable > ul ul a:hover,
.nav-expandable > ul ul .current a { text-decoration: none; color: #93ad5c; }

.nav-expandable li.expandable { position: relative; }
.nav-expandable li.expandable:before { content: ''; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 0; border-left: 7px solid #4673b8; position: absolute; right: 4px; top: 15px; }
.wgw .nav-expandable li.expandable:before { border-left: 7px solid #451783; }
.nav-expandable li.expandable:hover:before { content: ''; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 0; border-left: 7px solid #93ad5c; position: absolute; right: 4px; top: 15px; }
.nav-expandable li.expandable.expanded:before { content: ''; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 0; border-top: 7px solid #93ad5c; position: absolute; right: 4px; top: 15px; }

.nav-expandable li.expandable li.current a:before { display: none; }

span.expandable_icon{
    display: none;
    overflow: hidden;
    background-image: url("/css/images/expandable_icon.png");
    background-position: 0 0;
    width: 23px;
    height: 23px;
    margin-bottom: -4px;
    margin-left: 10px;
}

span.expandable_icon.expanded {
    background-position: 23px 0;
}

@media (max-width: 767px) {
    li.expandable.expanded > ul {
        display: block !important;
    }
    li.expandable.expanded > ul > li > a {
        font-size: 0.9em;
        margin-left: 10px;
        opacity: 0.8;
    }
    li.expandable.expanded > ul > li > a:hover {
        opacity: 1;
    }

    span.expandable_icon {
        display: inline-block;
    }
    ul.expandable{
        display: none;
    }
    ul.expandable.expanded{
        display: block;
    }

}
/* ------------------------------------------------------------ *\
    Default Sidebar
\* ------------------------------------------------------------ */
.widget-text { margin-top: 74px; }
.widget-text h3 { font-weight: 400; font-size: 14px; color: #555; text-transform: uppercase; }
.widget-text p { font-size: 12px; line-height: 1.6; margin-bottom: 28px; }
.widget-text .btn { width: 100%; }

/* ------------------------------------------------------------ *\
    Section with simple button
\* ------------------------------------------------------------ */

.section-single-button { padding: 20px 15px; }
.section-single-button .section-body { text-align: center; }

/* ------------------------------------------------------------ *\
    About View Indexed
\* ------------------------------------------------------------ */
.section-about-indexed { border-bottom: 1px solid #dedede; margin-bottom: 60px; padding-bottom: 50px; }

.box-indexed { float: left; width: 47%; margin-left: 6%; margin-top: 60px; }
.box-indexed:nth-child(2n+1) { clear: left; margin-left: 0; }

.box-indexed:first-child,
.box-indexed:first-child + .box-indexed { margin-top: 0; }

.box-indexed:after,
.box-indexed:before { content: ''; display: table; }
.box-indexed:after { clear: both; }

.box-indexed .box-image { float: right; width: 36%; }
.box-indexed .box-image img { width: 100%; height: auto; }
.box-indexed .box-content { float: left; width: 64%; padding-right: 10px; }
.box-indexed .box-content h3 { font-weight: 700; font-size: 17px; color: #2f62af; text-transform: uppercase; line-height: 1.3; }
.box-indexed .box-content h3 a { color: #2f62af; }
.box-indexed .box-content p { font-weight: 600; font-size: 14px; color: #555; min-height: 105px; margin-bottom: 10px; }

.box-indexed.no-image .box-content { float: none; width: 100%; }
.box-indexed.no-image .box-content p { min-height: 98px; }

.section-contact .section-body,
.section-donations .section-body { min-height: 90px; }

.section-contact h3,
.section-donations h3,
.section-subscribe h3 { font-weight: 700; font-size: 17px; color: #2f62af; text-transform: uppercase; line-height: 1.3; margin-bottom: 5px; }

.section-donations p { font-size: 13px; padding-right: 20px; margin-bottom: 20px; }
.section-donations .btn { font-size: 11px; padding: 7px 25px; }

.section-subscribe-alt .section-body { padding-left: 20px; }
.section-subscribe .subscribe-field { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; border: 1px solid #c4c4c4; width: 100%; margin-bottom: 47px; }
.section-subscribe .btn { font-size: 11px; padding: 9px 10px; width: 100%; }
.section-subscribe .section-body > a { display: block; font-weight: 700; font-size: 10px; color: #30736c; text-transform: uppercase; margin-top: 10px; }

.section-contact p { font-size: 13px; margin-bottom: 20px; }
.section-contact p strong { display: block; font-weight: 600; }
.section-contact .btn { font-size: 11px; padding: 7px 20px; }

.section-subscribe-alt { padding-left: 19px; }
.section-subscribe-alt h3 { margin-bottom: 12px; }
.section-subscribe .section-body { padding: 0; }

.section-supplementary-alt .section-subscribe .section-body { padding-left: 0; padding-right: 30px; }

.group-list-regions { margin-bottom: 25px; }
.group-list-regions::before { display: table; content: " "; }
.group-list-regions::after { display: table; content: " "; clear: both; }
.group-list-regions .col, .group-list-regions .col-1 { float: left; position: relative; min-height: 1px; width: 23.33%; }
.group-list-regions .col-1 { width: 30%; }
.group-list-regions .col p { margin-bottom: 0; }
.group-list-regions .col .depth-3 { padding-left: 10px; }
.group-list-regions .col .depth-3::before { content: "-"; }

/* ------------------------------------------------------------ *\
    About View Grid
\* ------------------------------------------------------------ */
.section-about-grid { margin-bottom: 33px; }

.box-grid { float: left; width: 48%; margin-left: 3%; margin-bottom: 20px; border: 1px solid #f0f0f0; }
.box-grid:nth-child(2n+1) { clear: left; margin-left: 0; }

.box-grid .box-image { width: 100%; height: auto; }
.box-grid .box-image a { display: block; position: relative; }
.box-grid .box-image img { width: 100%; height: auto; }

.box-grid .box-content { padding: 13px 21px 26px; }
.box-grid .box-content h3 { font-weight: 700; font-size: 17px; color: #2f62af; line-height: 1.3; text-transform: uppercase; }
.box-grid .box-content h3 a { color: #2f62af; }
.box-grid .box-content p { margin-bottom: 20px; }
.box-grid .btn { font-size: 11px; padding: 7px 28px; }

.box-grid-alt .box-image a:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; }
.box-grid-alt .box-content { position: relative; z-index: 20; margin-top: -95px; padding: 20px 21px 26px; }
.box-grid-alt .box-content p { min-height: 102px; margin-bottom: 14px; }

.box-grid.no-image .box-content,
.box-grid-alt.no-image .box-content { margin-top: 0; }

.box-grid.no-image { margin-bottom: 25px; }
.box-grid.no-image .box-content { padding: 30px 21px 35px; }
.box-grid-alt.no-image .box-content { padding: 35px 21px 44px; }
.box-grid-alt.no-image .box-content p { min-height: 111px; }

.animated-parent .box-grid { opacity: 0; }
.animated-parent .box-grid {
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
        -ms-transition: opacity 0.3s, -ms-transform 0.3s;
         -o-transition: opacity 0.3s, -o-transform 0.3s;
            transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
}
.animated-passed .box-grid { opacity: 1; }
.animated-passed .box-grid {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
}

/* ------------------------------------------------------------ *\
    About View Grid Arcane
\* ------------------------------------------------------------ */
.section-about-arcane { margin-bottom: 9px; }
.section-about-arcane .section-head { margin-bottom: 56px; }
.section-about-arcane .section-head h4 { font-size: 17px; color: #555; text-transform: uppercase; margin-bottom: 20px; text-align: center; }

/* Modified values here */
.box-arcane { float: left; width: 42%; margin-left:14.5%; margin-bottom: 47px; }
.box-arcane:nth-child(2n+1) { clear: left; margin-left: 0; }

.box-arcane .box-image { position: relative; }
.box-arcane .box-image img { width: 100%; height: auto; }
.box-arcane .box-image h3 { position: absolute; left: 28px; top: 45px; font-weight: 400; font-size: 1.7em; color: #cceaf4; line-height: 1.3; z-index: 10; }
.box-arcane .box-image h3 span { display: block; }
.box-arcane .box-content { padding: 21px 24px; }
.box-arcane .box-content p { min-height: 102px; margin-bottom: 10px; }
.box-arcane .box-content .btn { font-size: 11px; padding: 7px 29px; }

.animated-parent .box-arcane { opacity: 0; }
.animated-parent .box-arcane {
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
        -ms-transition: opacity 0.3s, -ms-transform 0.3s;
         -o-transition: opacity 0.3s, -o-transform 0.3s;
            transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
}
.animated-passed .box-arcane { opacity: 1; }
.animated-passed .box-arcane {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
}

.section-faq { text-align: center; width: 76%; margin: 0 auto 30px; }
.section-faq h3 { font-size: 20px; color: #2f62af; text-transform: uppercase; margin-bottom: 15px; }
.section-faq .section-head { margin-bottom: 50px; }
.section-faq blockquote { font-size: 15px; color: #555; line-height: 1.6; padding: 0 20px; }

.section-faq-content h4 { margin-top: 20px; }
.section-faq-content .faq-content-answer { margin-bottom: 25px; }

/* ------------------------------------------------------------ *\
    Article View
\* ------------------------------------------------------------ */
.article-entry h4,
.article-entry h5 { font-family: 'Open Sans', sans-serif; }

.article-entry { color: #555; }
.article-entry .lead { font-weight: 300; font-size: 19px; line-height: 1.32; margin-bottom: 20px; }
.article-entry p { margin-bottom: 20px; }
.article-entry h4 { font-weight: 700; font-size: 17px; text-transform: uppercase; line-height: 1.3; margin-bottom: 5px; }
.article-entry h5 { font-weight: 600; font-size: 14px; line-height: 1.7; margin-bottom: 5px; }
.article-entry table, .article-entry tr, .article-entry td { border:0; }

.article-bottom-actions {  }
.article-bottom-actions .btn-action { height: 30px; color: #2d63ad; padding: 0 7px; font-size: 11px; background-color: #FFF; border: 1px solid #909090; vertical-align: middle; display: inline-block; }
.article-bottom-actions a.btn-action { padding-top: 5px; }
.article-bottom-actions a.btn-action:hover { text-decoration: none; }
.article-bottom-actions .btn-action .icn { position: relative; width: 20px; height: 21px; display: inline-block; margin-top: -9px; }
.article-bottom-actions .btn-action .icn::before { content: " "; background: url(/css/images/sprite-buttons-icons.png) no-repeat; width: 20px; height: 24px; display: block; margin-top: 4px; }
.article-bottom-actions .btn-lt {  }
.article-bottom-actions .btn-facebook { color: #fff; background-color: #1e5494; border-color: #1e5494; }
.article-bottom-actions .btn-action .icn-facebook::before { background-position: -2px 0; }
.article-bottom-actions .btn-twitter { color: #fff; background-color: #00c3f3; border-color: #00c3f3; }
.article-bottom-actions .btn-action .icn-twitter::before { background-position: -23px 0; }
.article-bottom-actions .btn-action .icn-print::before { background-position: -46px 0; }
.article-bottom-actions .btn-action .icn-pdf::before { background-position: -65px 0; }
.article-bottom-actions .btn-action .icn-cart::before { background-position: -87px 0; }
.article-bottom-actions .action-share { color: #fff; background-color: #1e5494; border-color: #1e5494; }
.article-bottom-actions .action-share .icn-facebook::before { background-position: -2px 0; }

.social-buttons {  }
.social-buttons .btn-action { height: 30px; color: #2d63ad; padding: 0 7px; font-size: 11px; background-color: #FFF; border: 1px solid #909090; vertical-align: middle; display: inline-block; }
.social-buttons a.btn-action { padding-top: 5px; }
.social-buttons a.btn-action:hover { text-decoration: none; }
.social-buttons .btn-action .icn { position: relative; width: 20px; height: 21px; display: inline-block; margin-top: -9px; }
.social-buttons .btn-action .icn::before { content: " "; background: url(/css/images/sprite-buttons-icons.png) no-repeat; width: 20px; height: 24px; display: block; margin-top: 4px; }
.social-buttons .btn-lt {  }
.social-buttons .btn-facebook { color: #fff; background-color: #1e5494; border-color: #1e5494; }
.social-buttons .btn-action .icn-facebook::before { background-position: -2px 0; }
.social-buttons .btn-twitter { color: #fff; background-color: #00c3f3; border-color: #00c3f3; }
.social-buttons .btn-action .icn-twitter::before { background-position: -23px 0; }
.social-buttons .btn-action .icn-print::before { background-position: -46px 0; }
.social-buttons .btn-action .icn-pdf::before { background-position: -65px 0; }
.social-buttons .btn-action .icn-cart::before { background-position: -87px 0; }
.social-buttons .action-share { color: #fff; background-color: #1e5494; border-color: #1e5494; }
.social-buttons .action-share .icn-facebook::before { background-position: -2px 0; }


.list { list-style: none outside none; padding-left: 36px; }
.list li ~ li { margin-top: 30px; }

.article-image { margin: 30px 0; }
.article-image.image-wide { width: 100%; }
.article-image.image-wide img { width: 100%; height: auto; }
.article-image.image-wide figcaption { font-weight: 400; font-size: 11px; color: #636363; line-height: 2.18; }

.article-image.image-aside { width: 100%; }
.article-image.image-aside img { display: inline-block; vertical-align: bottom; max-width: 70%; height: auto; margin-right: 13px; }
.article-image.image-aside figcaption { display: inline-block; vertical-align: bottom; max-width: 30%; padding: 12px 0 12px 14px; border-left: 1px solid #297dbb; font-size: 11px; color: #636363; line-height: 1.3; }

.article-image.alignleft { margin-right: 20px; }
.article-image.alignright { margin-left: 20px; }
.article-image.image-floated { width: 29%; margin-top: 10px; margin-bottom: 10px; }
.article-image.image-floated img { width: 100%; height: auto; }
.article-image.image-floated figcaption { font-size: 11px; color: #636363; line-height: 1.3; margin-top: 10px; }

.article-microsite { padding-top: 8px; }
.article-microsite img { margin-bottom: 30px; max-width: 100%; height: auto; }
.article-microsite h4.leading { margin-top: 10px; }
.article-microsite h5 { margin-bottom: 2px; }
.article-microsite .article-entry p { margin-bottom: 28px; }

.article-microsite .list-circle { padding-left: 50px; margin-bottom: 20px; }
.article-microsite blockquote.centered { text-align: center; margin: 40px 0; }

.article-microsite .list-lang { list-style: none outside none; margin: 20px 0 50px; }
.article-microsite .list-lang li { font-size: 14px; color: #555; }

.article-microsite ~ section { margin-top: 20px; }

.section-boxes .section-body { overflow: hidden; }

.simple-box { float: left; width: 48%; margin-left: 4%; margin-bottom: 25px; border: 1px solid #f0f0f0; background-color: #fff2ec; padding: 39px 20px; }
.simple-box:nth-child(2n+1) { clear: left; margin-left: 0; }

.simple-box h3 { font-size: 17px; color: #2f62af; text-transform: uppercase; line-height: 1.3; }
.simple-box h3 a { color: #2f62af; }
.simple-box p { color: #555; min-height: 105px; margin-bottom: 10px; }

.ywp-container { box-sizing: initial; }
.ywp-container .ywp-mod { box-sizing: initial; }

/* ------------------------------------------------------------ *\
    Blog Page
\* ------------------------------------------------------------ */
.main-blog .sidebar { margin-right: 0; margin-left: 8%; }
.main-blog .content { width: 69%; }

.main-blog .page-header {
    height: 225px;

    background: rgb(0,78,129);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNGU4MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDMzNjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,78,129,1) 0%, rgba(0,51,99,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,78,129,1)), color-stop(100%,rgba(0,51,99,1)));
    background: -webkit-linear-gradient(top,  rgba(0,78,129,1) 0%,rgba(0,51,99,1) 100%);
    background: -o-linear-gradient(top,  rgba(0,78,129,1) 0%,rgba(0,51,99,1) 100%);
    background: -ms-linear-gradient(top,  rgba(0,78,129,1) 0%,rgba(0,51,99,1) 100%);
    background: linear-gradient(to bottom,  rgba(0,78,129,1) 0%,rgba(0,51,99,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004e81', endColorstr='#003363',GradientType=0 );

}
.main-blog .page-header h3 { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 37px; text-transform: none; line-height: 6; }

.widget-blog-home { margin-bottom: 20px; }
.widget-blog-home .widget-title { font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 2; }
.widget-blog-home .widget-title span { display: inline-block; vertical-align: middle; font-weight: 400; font-size: 15px; color: #2e62ae; position: relative; top: 1px; }
.widget-blog-home .widget-title a:hover { text-decoration: none; }

.main-blog .widget-nav-alt h3 { font-size: 20px; line-height: 1.9; }
.main-blog .widget-nav-alt a { padding-left: 16px; }

.blog-post ~ .blog-post { margin-top: 30px; padding-top: 30px; border-top: 1px solid #acacac; }

.blog-post h3 { font-weight: 600; font-size: 18px; color: #4673b8; }
.blog-post h3 a { color: #4673b8; }
.blog-post-head { margin-bottom: 30px; }
.blog-post-head p { font-weight: 600; font-size: 14px; color: #676767; }

.blog-post-body p { margin-bottom: 25px; }
.blog-post-body .link-more { font-weight: 700; color: #396acd; }

.section-blog .section-paging { margin-top: 70px; }
.section-blog .section-paging .paging { padding-right: 70px; }

.section-blog .blog-post-foot { text-align: right; }

.nav-inline { text-align: center; font-size: 0; list-style: none; margin-bottom: 40px; }
.nav-inline li { display: inline-block; vertical-align: middle; }
.nav-inline li ~ li { margin-left: 22px; padding-left: 22px; border-left: 2px solid #efefef; }
.nav-inline li a { display: block; font-weight: 600; font-size: 22px; color: #4673b8; text-transform: uppercase; line-height: 1; }

/* ------------------------------------------------------------ *\
    Electric Bridge Blog
\* ------------------------------------------------------------ */

.body-electric-bridge .page-header { background-color: #014457; }
.body-electric-bridge .page-header::before { background: none; }
.body-electric-bridge .sidebar-nav li a, .body-electric-bridge .sidebar-nav.nav-expandable li a { color: #004557; }
.body-electric-bridge .box-grid .box-content h3 a { color: #004557; }
.body-electric-bridge .section-video-item { margin-bottom: 0; }
.body-electric-bridge .section-single-button { margin-bottom: 20px; }

/* ------------------------------------------------------------ *\
    Login
\* ------------------------------------------------------------ */
.form-login { width: 250px; margin-bottom: 108px; }
.form-login h3 { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 17px; color: #555; text-transform: uppercase; line-height: 1.3; }
.form-login .form-head { margin-bottom: 34px; }

.form-login .form-row { margin-bottom: 12px; }
.form-login .form-label { display: block; font-size: 12px; color: #676767; }
.form-login .field { padding: 2px 5px; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #000;border: 1px solid #bcbcbc; width: 100%; }
.form-login .form-actions { margin-top: 22px; width: 140px; text-align: center; }
.form-login .form-actions + a { margin-top: 15px; }
.form-login .btn { width: 100%; }
.form-login .form-actions a { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 12px; color: #2e62ae; }
.form-login .btn-submit.disabled { opacity: .3; pointer-events:none; }

.form-login .form-issue-label { display: block; margin-top: 15px; line-height: 18px; }

.login-aside { display: inline-block; border-top: 1px solid #BCBCBC; margin-top: 30px; padding-top: 20px; width: 100%; }

/* ------------------------------------------------------------ *\
    Donate
\* ------------------------------------------------------------ */
.section-donate h3 { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 17px; color: #555; line-height: 1.3; margin-bottom: 20px; text-transform: uppercase; }
.section-donate .section-head { margin-bottom: 34px; }

.form-donate h4 { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 16px; color: #555; line-height: 1.3; margin-bottom: 34px; }
.form-donate .form-row { margin-bottom: 19px; }
.form-donate .form-label { display: block; font-weight: 700; font-size: 12px; color: #555; }
.form-donate .form-label span { font-weight: 400; font-size: 12px; display: block; line-height: 1.3; }
.form-donate .field { padding: 2px 5px; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #000;border: 1px solid #bcbcbc; width: 100%; }
.form-donate .form-hint { display: block; font-size: 10px; color: #000; }

.form-donate .custom-checkbox { margin-top: 15px; margin-right: -5px; }
.form-donate .custom-checkbox input { display: none; }
.form-donate .custom-checkbox label { display: block; position: relative; font-size: 12px; color: #555; line-height: 2.17; padding-left: 30px; }
.form-donate .btn { width: 100%; }
.form-donate .custom-checkbox label:before { content: ''; width: 24px; height: 24px; background: url(/css/images/ic_check_box_outline_blank_24px.svg) no-repeat center; position: absolute; left: 0; top: 0; }
.form-donate .custom-checkbox input:checked ~ label:before { background: url(/css/images/ic_check_box_24px.svg) no-repeat center; }

span.or { text-align: center; display: block; font-weight: 300; font-size: 19px; color: #555; text-transform: uppercase; line-height: 2; }

.section-donate-paypal h4 { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 16px; color: #555; line-height: 1.3; margin-bottom: 43px; }
.paypal-box { background-color: #fff; border: 1px solid #4673b8; text-align: center; padding: 6px 15px 13px; margin-bottom: 18px; }
.paypal-box h5 { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 14px; color: #4673b8; margin-bottom: 15px; }
.paypal-box.highlighted { background-color: rgba(70, 115, 184, 0.2); }

/* ------------------------------------------------------------ *\
    New Donation
\* ------------------------------------------------------------ */

.donation .donation-office-buttons {  }
.donation-office-buttons .donation-office-button { float: left; width: 33%; text-align: center; }
.donation-office-buttons .donation-office-button.first { text-align: left; }
.donation-office-buttons .donation-office-button.last { text-align: right; }

#lt_donation_form .donation-field { width: 50%; float: left; }
#lt_donation_form .donation-field label { display: block; font-size: 18px; }

.paypal-quick-donate-form { border: 1px solid #EBEBEB; padding: 15px; }
.paypal-quick-donate-form h3 { text-align: center; color: #FFFFFF; font-size: 17px; font-weight: normal; text-transform: uppercase; padding: 3px; margin-bottom: 18px;
    background: #3064ac; /* Old browsers */
    background: -moz-linear-gradient(left,  #ffffff 0%, #3064ac 49%, #3064ac 51%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #ffffff 0%,#3064ac 49%,#3064ac 51%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to left,  #ffffff 0%,#3064ac 49%,#3064ac 51%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.paypal-quick-donate-form-sep { color: #D9D9D9; background: #D9D9D9; margin-top: 50px; margin-bottom: 30px; border: none; height: 1px;}
.donate-additional-payments { font-size: 17px; text-decoration: underline; }

/* ------------------------------------------------------------ *\
    Contact
\* ------------------------------------------------------------ */
.section-contacts { margin-bottom: 50px; }
.section-contacts h3 { font-size: 17px; color: #676767; text-transform: uppercase; margin-bottom: 24px; }
.section-contacts .section-head { margin-bottom: 43px; }

.contact-location h4 { font-weight: 600; font-size: 14px; line-height: 1.7; margin-bottom: 25px; }
.contact-address { margin-bottom: 30px; }
.contact-phones { font-weight: 600; }
.contact-phones span { font-weight: 400; }
.contact-phones a { font-weight: 400; color: #2e62ae; }
.contact-location .btn { width: 100%; margin-top: 25px; }

.contact-location h4 ~ h4 { margin-top: 30px; margin-bottom: 0; }

/* ------------------------------------------------------------ *\
    Conference View
\* ------------------------------------------------------------ */
.section-conference .section-body > h3 { font-size: 17px; color: #555; text-transform: uppercase; margin-bottom: 10px; }

.event-detail-row .event-detail-head, .event-detail-row .event-detail-head h2, .event-detail-row .event-detail-head h3, .event-detail-row .event-detail-head h4 { font-size: 16px !important; color: #2E62AE; padding-bottom: 8px; }
.event-detail-blurb { font-weight: 400 !important; font-style: italic !important; font-size: 14px !important; color: #FFF !important; background-color: #2E62AE; padding: 14px 0px; text-align: center; }

.event-detail-row .detail-row + .event-detail-head { margin-top: 40px; }

.event-featured-image { position: relative; margin-top: 8px; }
.event-featured-image img { width: 100%; height: auto; }
.event-featured-image h2 { position: absolute; left: 0; top: 0; width: 100%; padding: 19px 0 14px; background: rgba(70, 115, 184, 0.8); font-weight: 300; font-size: 23px; color: #fff; text-transform: uppercase; text-align: center; z-index: 10; }

.event-details { overflow: hidden; border-top: 1px solid #f5f5f5; margin-top: 22px; padding-top: 18px; margin-bottom: 17px; }
.event-details-body { float: left; width: 60%; }
.event-details-body h4 { font-weight: 600; font-size: 16px; color: #555; line-height: 1.3; }
.event-details-body h4 ~ h4 { margin-top: 14px; }
.event-details-body p { line-height: 1.3; }

.event-details-actions { float: left; width: 40%; text-align: right; padding-top: 3px; }
.event-details-actions .btn { margin-bottom: 10px; width: 207px; }

.event-keynote { background-color: #e8eef6; margin-bottom: 20px; }
.event-keynote-head { background-color: #2f62ae; text-align: center; padding: 12px 30px 19px; }
.event-keynote-head h3 { font-weight: 300; font-size: 19px; color: #fff; line-height: 1.74; }
.event-keynote-head h3 span { display: block; font-weight: 400; font-size: 14px; line-height: 2.36; }
.event-keynote-body { padding: 27px 40px 37px; text-align: center; }
.event-keynote-body p { color: #555; }


.event-detail-row { padding: 0 15px 0 20px; margin-bottom: 40px; }
.event-detail-head { text-align: center; }
.event-detail-head h4 { font-size: 16px; color: #2e62ae; padding-bottom: 8px; }
.event-detail-head h5 { font-weight: 400; font-style: italic; font-size: 14px; color: #fff; background-color: #2e62ae; padding: 14px 0; }

.detail-row:after,
.detail-row:before { content: ''; display: table; }
.detail-row:after { clear: both; }

.detail-col { float: left; }
.detail-col-size1 { width: 27%; padding-left: 60px; }
.detail-col-size2 { width: 73%; padding-left: 20px; }

.detail-row { padding: 16px 0; }
.detail-row:nth-child(2n+1) { background-color: #e8eef6; border-bottom: 1px solid #e0e5ec; padding: 19px 0; }

.event-hour { line-height: 1.3; }
.event-hour span { display: block; }

.event-desc h5 { font-size: 14px; color: #555; line-height: 1.3; }
.event-desc h5 em { display: block; font-weight: 400; }
.event-desc h5:first-child { margin-bottom: 15px; }
.event-desc h5 ~ h5 { margin-bottom: 15px; }
.event-desc img { margin: 7px 0; }
.event-desc p { line-height: 1.3; }
.event-desc h5.alt { margin-top: 30px; margin-bottom: 10px; }
.event-desc h5.no-margin { margin: 0; }
.event-desc ul { list-style: none outside none; margin-bottom: 15px; }
.event-desc ul li { line-height: 1.3; }
.detail-row:nth-child(2n+1) h5 { margin-bottom: 0; }
.detail-row:nth-child(2n+1) p { line-height: 1.3; }

.form-default { width: 51%; border: 1px solid #bcbcbc; }
.form-default .form-head { background-color: #4673b8; }
.form-default .form-head h3 { font-weight: 300; font-size: 22px; color: #fff; padding: 10px 20px; }
.form-default .form-body { padding: 10px 20px; }
.form-default .form-hint { display: block; font-size: 12px; color: #b70000; margin-bottom: 30px; }

.form-default .form-row { margin-bottom: 20px; }
.form-default .form-label { display: block; font-size: 12px; color: #676767; }
.form-default .form-asterisk { color: #b70000; }
.form-default .field { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; border: 1px solid #bcbcbc; padding: 2px 5px; width: 61%; }
.form-default .selecter { width: 61%; }
.form-default .textarea { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; border: 1px solid #bcbcbc; padding: 2px 5px; width: 100%; height: 100px; }
.form-default .form-actions { text-align: center; margin-bottom: 26px; }
.form-default .btn { width: 58%; }

.form-default .custom-checkbox { margin-top: 0; margin-right: -5px; display: inline-block; vertical-align: middle; }
.form-default .custom-checkbox ~ .custom-checkbox { margin-left: 40px; }
.form-default .custom-checkbox input { display: none; }
.form-default .custom-checkbox label { display: block; position: relative; font-size: 12px; color: #555; line-height: 2em; padding-left: 30px; }
.form-default .custom-checkbox label:before { content: ''; width: 24px; height: 24px; background: url(/css/images/ic_check_box_outline_blank_24px.svg) no-repeat center; position: absolute; left: 0; top: 0; }
.form-default .custom-checkbox input:checked ~ label:before { background: url(/css/images/ic_check_box_24px.svg) no-repeat center; }

.selecter { width: 100%; max-width: 100%; }

.selecter-item,
.selecter-selected { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; padding: 0 6px; border-radius: 0; }

.selecter-item:hover { background-color: #efefef; }

.selecter-item { padding: 6px; }
.selecter-selected { border: 1px solid #bcbcbc; }
.selecter-selected:after { border: 0; width: 29px; height: 100%; background: url(/css/images/select-arrow.png) no-repeat center #93ad5c; right: 0; }
.selecter.open .selecter-selected { border-radius: 0; }

.selecter.open .selecter-selected,
.selecter.focus .selecter-selected { box-shadow: none; }

.selecter-options { max-height: 300px; }

.sidebar-conference.fixed { position: fixed; top: 20px; }
.sidebar-conference.absolute { position: absolute; bottom: 0; left: 0; }
.content-conference { float: right; }

/* ------------------------------------------------------------ *\
    Mailing List Join
\* ------------------------------------------------------------ */
.section-mailing-list .section-head { margin-bottom: 34px; }
.section-mailing-list .section-head h3 { font-size: 17px; color: #555; text-transform: uppercase; margin-bottom: 25px; line-height: 1; }

.mailing-join { width: 51%; border: 1px solid #bcbcbc; }
.mailing-join .mailing-join-head { background-color: #4673b8; }
.mailing-join .mailing-join-head h3 { font-weight: 300; font-size: 22px; color: #fff; padding: 10px 20px; }

.mailing-join .mailing-join-body > p { font-size: 12px; color: #555; line-height: 1.33; padding: 10px 25px 14px; border-bottom: 1px solid #f1f1f1; }

.mailing-list { list-style: none outside none; }

.mailing-list > li > a:hover { text-decoration: none; }
.mailing-list > li > a:hover:before { background: #4673b8 url(/css/images/ic_chevron_right_24px-hover.svg) no-repeat center; }
.mailing-list > li > a:before { content: ''; width: 40px; height: 100%; position: absolute; right: 0; top: 0; background: #fbfcfe url(/css/images/ic_chevron_right_24px.svg) no-repeat center; }

.mailing-list > li { padding: 21px 40px 20px 25px; position: relative; }
.mailing-list > li ~ li { border-top: 1px solid #f1f1f1; }
.mailing-list > li h4 { display: 600px; font-size: 14px; color: #4673b8; margin-bottom: 10px; }
.mailing-list > li p { font-size: 14px; line-height: 1.3; color: #555; }
.mailing-list > li p em { font-weight: 300; font-style: italic; font-size: 13px; color: #555; }
.mailing-list > li p.alt { margin-top: 10px; }

ul.lang { list-style: none outside none; margin: 0; padding: 0; overflow: hidden; }
ul.lang li { float: left; width: 30%; }
ul.lang li span { font-size: 11px; color: #555; text-transform: uppercase; display: inline-block; vertical-align: middle; position: relative; top: 1px; }

.form-mailing-subscribe { width: 51%; border: 1px solid #bcbcbc; }
.form-mailing-subscribe .form-head { background-color: #4673b8; }
.form-mailing-subscribe .form-head h3 { font-weight: 300; font-size: 22px; color: #fff; padding: 10px 20px; }
.form-mailing-subscribe .form-body { padding: 10px 20px; }
.form-mailing-subscribe .form-hint { display: block; font-size: 12px; color: #b70000; margin-bottom: 30px; }

.form-mailing-subscribe .form-row { margin-bottom: 20px; }
.form-mailing-subscribe .form-label { display: block; font-size: 12px; color: #676767; }
.form-mailing-subscribe .form-asterisk { color: #b70000; }
.form-mailing-subscribe .field { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; border: 1px solid #bcbcbc; padding: 2px 5px; width: 61%; }
.form-mailing-subscribe .selecter { width: 61%; }
.form-mailing-subscribe .textarea { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; border: 1px solid #bcbcbc; padding: 2px 5px; width: 100%; height: 100px; }
.form-mailing-subscribe .form-actions { text-align: center; margin-bottom: 26px; width: 58%; margin: 10px auto 30px; }
.form-mailing-subscribe .btn { width: 58%; }

.form-mailing-subscribe .custom-checkbox { margin-top: 0; margin-right: -5px; display: inline-block; vertical-align: middle; }
.form-mailing-subscribe .custom-checkbox ~ .custom-checkbox { margin-left: 40px; }
.form-mailing-subscribe .custom-checkbox input { display: none; }
.form-mailing-subscribe .custom-checkbox label { display: block; position: relative; font-size: 12px; color: #555; line-height: 2.17; padding-left: 30px; }
.form-mailing-subscribe .btn { width: 100%; }
.form-mailing-subscribe .custom-checkbox label:before { content: ''; width: 24px; height: 24px; background: url(/css/images/ic_check_box_outline_blank_24px.svg) no-repeat center; position: absolute; left: 0; top: 0; }
.form-mailing-subscribe .custom-checkbox input:checked ~ label:before { background: url(/css/images/ic_check_box_24px.svg) no-repeat center; }

.has-error .field { border-right-color: #c60000; }
.has-error .textarea { border-right-color: #c60000; }
.form-notice { display: none; vertical-align: middle; font-size: 11px; color: #c60000; width: 36%; line-height: 1.3; }
.has-error .form-notice { display: inline-block; margin-left: 5px; }

.section-mailing-list-alt .section-head { margin-bottom: 33px; }
.section-mailing-list-alt h5 { font-weight: 400; font-size: 14px; margin-bottom: 16px; }
.section-mailing-list-alt .form-hint { margin-bottom: 14px; }
.section-mailing-list-alt .form-row { margin-bottom: 18px; }

.form-triangle { width: 53%; }
.form-triangle .form-label { letter-spacing: -0.005em; }
.form-triangle .custom-checkbox label { line-height: 1; }

/* ------------------------------------------------------------ *\
    Online Books About
\* ------------------------------------------------------------ */
.section-online-books { padding-top: 65px; }
.section-online-books-alt { padding-top: 18px; }
.section-online-books .section-head { margin-bottom: 40px; }
.section-online-books .section-head h3 { font-weight: 700; font-size: 17px; color: #555; text-transform: uppercase; }

.section-online-books .section-body { overflow: hidden; }
.section-online-books .section-image { float: left; width: 29%; padding-left: 25px; padding-right: 35px; }
.section-online-books .section-image img { max-width: 100%; height: auto; border-radius: 50%; margin-bottom: 10px; }
.section-online-books .section-image p { font-weight: 600; font-size: 14px; color: #636363; text-align: center; }
.section-online-books .section-image p span { display: block; }

.section-online-books .section-text { float: left; width: 71%; padding-right: 10px; }
.section-online-books .section-text p { margin-bottom: 23px; line-height: 1.75; }

.section-online-books .article h3 { text-align: center; font-size: 20px; font-weight: 400; text-transform: uppercase; color: #555; line-height: 1.3; margin-bottom: 30px; }
.section-online-books .article h3 span { display: inline-block; position: relative; }
.section-online-books .article h3 span:first-letter { font-size: 26px; }
.section-online-books .article h3 span:before { content: ''; width: 100%; height: 1px; background-color: #555; position: absolute; bottom: 2px; left: 0; }
.section-online-books .article h3 em { display: block; text-transform: none; }

.section-online-books .article li { margin-left: 20px; list-style: none; }

.section-online-books .article p { margin-bottom: 28px; text-align: justify; }
.section-online-books .list-unstyled { margin-bottom: 25px; }
.section-online-books h4 ~ h4 { margin-bottom: 25px; }

.list-numbers { counter-reset: section; margin-bottom: 25px; }
.list-numbers li { list-style-type: none; }
.list-numbers li:before { counter-increment: section; content: counters(section, '.') '. '; }

.ico-rect { width: 3px; height: 12px; background-color: #4673b8; }
.ico-triangle-left { border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 0; border-right: 7px solid #4673b8; }
.ico-triangle-right { border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 0; border-left: 7px solid #4673b8; }

.section-online-books .paging { margin: 50px 0; }

.paging { overflow: hidden; }
.paging > a { font-size: 0; }
.paging > a:hover { text-decoration: none; }
.paging > a > span { font-size: 14px; font-weight: 600; color: #2e62ae; display: inline-block; vertical-align: middle; position: relative; top: -1px; padding: 0 15px; }
.paging .paging-first { float: left; }
.paging .paging-prev { float: left; /*margin-left: 40px;*/ }
.paging .paging-next { float: right; margin-right: 40px; }
.paging .paging-last { float: right; }

/* ------------------------------------------------------------ *\
    Edit Profile Page
\* ------------------------------------------------------------ */
.form-cols:after,
.form-cols-:before { content: ''; display: table; }
.form-cols:after { clear: both; }

.form-col { float: left; }
.form-col-size1 { width: 28%; }
.form-col-size1 ~ .form-col-size1 { margin-left: 19%; }

.form-edit-profile h3 { font-size: 17px; color: #555; text-transform: uppercase; }
.form-edit-profile .form-head { margin-bottom: 25px; }
.form-edit-profile h5 { font-weight: 400; font-size: 14px; color: #676767; margin-bottom: 17px; }
.form-edit-profile .form-row { margin-bottom: 18px; }
.form-edit-profile .form-label { display: block; font-weight: 400; font-size: 12px; color: #676767; }
.form-edit-profile .form-asterisk { color: #b70000; }
.form-edit-profile .field { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; border: 1px solid #bcbcbc; padding: 2px 5px; width: 100%; }
.form-edit-profile .form-actions { margin-top: 30px; }
.form-edit-profile .btn { width: 100%; }

/* ------------------------------------------------------------ *\
    Profile Order History
\* ------------------------------------------------------------ */
.section-order-history { padding-left: 15px; padding-right: 15px; }
.section-order-history h3 { font-size: 17px; color: #555; text-transform: uppercase; }
.section-order-history .section-head { margin-bottom: 14px; }

.table-order-history .table-head { overflow: hidden; border-bottom: 1px solid #e4e4e4; }
.table-order-history .table-head p { font-weight: 400; font-size: 12px; color: #555; padding-bottom: 8px; }
.table-order-history .table-head [class*='cell']:first-child p { visibility: hidden; }

.cell-order-name { float: left; width: 49%; }
.cell-product-thumb { float: left; text-align: right; padding-right: 30px; }
.cell-price { float: left; width: 42%; }
.cell-quantity { float: left; width: 9%; }

.table-group { border-bottom: 1px solid #e4e4e4; padding: 14px 0 16px; }
.table-group .table-group-head { margin-bottom: 22px; }
.table-group .table-group-body .row { margin-bottom: 63px; }
.table-group p { font-size: 12px; color: #555; line-height: 1.3; }
.table-group p span,
.table-group p strong { display: inline-block; width: 25%; }
.table-group p a { font-weight: 600; color: #4673b8; }

.table-group .row:first-child { padding: 0; }
.table-group .row:last-child { margin-bottom: 0; }
.table-group h4 { font-size: 14px; font-weight: 700; color: #2e62ae; text-transform: uppercase; line-height: 1.3; }
.table-group h4 a { color: #2e62ae; }
.table-group p.price,
.table-group p.quantity { font-size: 14px; color: #555; }
.table-group p.quantity span { display: none; }

.table-group ~ .table-group { margin-top: 25px; }

/* ------------------------------------------------------------ *\
    Profile Register
\* ------------------------------------------------------------ */
.form-register .custom-checkbox { margin-top: 0; margin-right: -5px; display: inline-block; vertical-align: middle; }
.form-register .custom-checkbox ~ .custom-checkbox { margin-left: 40px; }
.form-register .custom-checkbox input { display: none; }
.form-register .custom-checkbox label { display: block; position: relative; font-size: 12px; color: #555; line-height: 1; padding-left: 30px; }
.form-register .btn { width: 100%; }
.form-register .custom-checkbox label:before { content: ''; width: 24px; height: 24px; background: url(/css/images/ic_check_box_outline_blank_24px.svg) no-repeat center; position: absolute; left: 0; top: 0; }
.form-register .custom-checkbox input:checked ~ label:before { background: url(/css/images/ic_check_box_24px.svg) no-repeat center; }
.form-register .form-actions { margin-top: 20px; text-align: center; }
.form-register .btn { width: 60%; }

.alert { margin-bottom: 23px; }
.alert-error { border: 1px solid #bc1010; position: relative; padding-left: 82px; background-color: #fff; }
.alert-error:before { content: ''; width: 82px; height: 100%; background: #b70000 url(/css/images/alert-error.png) no-repeat center; position: absolute; left: 0; top: 0; }

#error-message-generic { margin-bottom: 23px; border: 1px solid #bc1010; position: relative; background-color: #fff; padding: 20px 20px 20px 102px; }
#error-message-generic:before { content: ''; width: 82px; height: 100%; background: #b70000 url(/css/images/alert-error.png) no-repeat center; position: absolute; left: 0; top: 0; }

.alert-body { padding: 20px 28px; }
.alert-body h6 { font-weight: 700; font-size: 12px; color: #000; }
.alert-body p { font-size: 12px; color: #000; line-height: 1.58; }

/* ------------------------------------------------------------ *\
    Search Books Specific
\* ------------------------------------------------------------ */
.section-search { padding: 0 10px; }
.section-search .section-head { border-bottom: 1px solid #ededed; margin-bottom: 20px; padding-bottom: 10px; }
.section-search .section-head h3 { font-size: 17px; color: #555; text-transform: uppercase; }
.section-search .section-head .selecter { display: none; }

.search-checkboxes { font-size: 0; }
.search-checkboxes .checkbox { display: inline-block; vertical-align: top; width: 25%; margin-top: 0; margin-bottom: 5px; }
.search-checkboxes .checkbox input { display: none; }
.search-checkboxes .checkbox label { display: block; position: relative; font-weight: 300; font-size: 14px; color: #555; line-height: 1; padding: 7px 0 6px 30px; }
.search-checkboxes .btn { width: 100%; }
.search-checkboxes .checkbox label:before { content: ''; width: 24px; height: 24px; background: url(/css/images/ic_check_box_outline_blank_24px.svg) no-repeat center; position: absolute; left: 0; top: 0; }
.search-checkboxes .checkbox input:checked ~ label:before { background: url(/css/images/ic_check_box_24px.svg) no-repeat center; }

.search-checkboxes-actions { font-size: 0; margin-bottom: 5px; padding-left: 4px; }
.search-checkboxes-actions > a { display: inline-block; vertical-align: middle; font-size: 12px; font-weight: 600; color: #4673b8; }
.search-checkboxes-actions > a ~ a { margin-left: 20px; }

.section-search .search-books { float: none; width: 100%; margin: 15px 0; }
.section-search .search-books label { display: block; font-size: 12px; color: #676767; }
.section-search .search-books .search-field { width: 22%; }

.search-results-select-container{ width: 25%; }

.search-results-specific .section-head { text-align: center; background-color: #d9e1eb; padding: 7px 0 8px; margin: 0 0 15px 0; min-height: 39px; }
.search-results-specific .section-head p { font-weight: 600; color: #003976; }

.search-results-specific .results-number { border-bottom: 1px solid #ededed; padding-bottom: 5px; margin-bottom: 15px; }

.result-row { clear: both; }

.result-row h4 { font-weight: 600; font-size: 16px; margin-bottom: 5px; }
.result-row h4 a { color: #2e62af; }
.result-row p { color: #555; line-height: 1.3; }
.result-row p em { background-color: #93ad5c; font-weight: 600; color: #fff; font-style: normal; }
.result-row .class-image img { margin-bottom: 15px; }

.result-row ~ .result-row { padding-top: 20px; margin-top: 33px; border-top: 1px solid #ededed; }

.section-search .section-foot { margin: 50px -10px 0; }
.section-paging .paging > a { float: none; display: inline-block; vertical-align: middle; }

.section-paging .paging { padding-bottom: 6px; border-bottom: 2px solid #c8c8c8; float: right; overflow: visible; }
.section-paging .paging .paging-last,
.section-paging .paging .paging-next { margin-right: 0; margin-left: 16px; }

.section-paging .paging .paging-prev,
.section-paging .paging .paging-first { margin-right: 20px; }

.section-paging .paging > ul { list-style: none outside none; display: inline-block; vertical-align: middle; font-size: 0; }
.section-paging .paging > ul li { display: inline-block; vertical-align: middle; }
.section-paging .paging > ul li ~ li { margin-left: 11px; }
.section-paging .paging > ul li a { display: block; font-size: 14px; font-weight: 600; color: #fff; background-color: #676767; height: 20px; min-width: 20px; text-align: center; line-height: 1.43; position: relative; }

.section-paging .paging > ul li a:hover,
.section-paging .paging > ul li.current a { text-decoration: none; background-color: #4673b8; }

.section-paging .paging > ul li.current a:before { content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 0; border-bottom: 6px solid #4673b8; position: absolute; left: 50%; margin-left: -6px; bottom: -9px; }

.search-results-default .section-head { background: none; border: 0; }
.section-search .search-books-default { margin-top: 0; }

.results-number span { font-weight: bold; }
.highlight { color: red; background: yellow; }

/* ------------------------------------------------------------ *\
    Video Index
\* ------------------------------------------------------------ */
.section-videos .section-head h3 { font-size: 17px; color: #555; text-transform: uppercase; margin-bottom: 20px; }
.section-videos .section-head p { margin-bottom: 20px; }
.section-videos .section-head .selecter { width: 28%; }

.video-item { float: left; width: 31%; margin-left: 3.5%; margin-top: 25px; }
.video-item img { width: 100%; height: auto; }
.video-item h4 { font-weight: 600; font-size: 14px; color: #4673b8; margin-bottom: 10px; line-height: 1.3; margin-top: 15px; }
.video-item h4 a { color: #4673b8; }
.video-item p { font-size: 13px; color: #555; line-height: 1.3; }

.video-item:nth-child(3n+1) { margin-left: 0; clear: left; }

.section-videos .section-actions { margin-top: 50px; }
.section-videos .paging { padding-right: 30px; }

/* ------------------------------------------------------------ *\
    Video Item
\* ------------------------------------------------------------ */
.section-video-item { margin-top: -8px; /*margin-bottom: 57px;*/ }
.section-video-item .section-head { padding-right: 160px; min-height: 30px; margin-bottom: 16px; position: relative; }
.section-video-item .section-head h3 { font-size: 17px; color: #555; text-transform: uppercase; }
.section-video-item .section-head-actions { position: absolute; right: 0; top: 0; }

.content .section-video-item .video video { width: 100%; }

.video { position: relative; padding-bottom: 71.52%; margin-bottom: 20px; }
.video-no-iframe { padding-bottom: 0; }
.video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.section-related { margin-bottom: 50px; }
.section-related h3 { font-size: 17px; color: #555; text-transform: uppercase; margin-bottom: 5px; }
.section-related .video-item { margin-top: 0; }

/* ------------------------------------------------------------ *\
    Store Index
\* ------------------------------------------------------------ */
.store-full { padding-right: 40px; }
.section-store-index .section-head h3 { font-size: 17px; text-transform: uppercase; color: #555; }
.section-store-index .section-head a { color: #4673b8; }
/* section-store-index teal was: 8fbeb8 */
.section-store-index .feature-image { background-color: none; display: table; width: 100%; vertical-align: middle; text-align: center; height: 260px; margin-bottom: 43px; margin-top: 10px; }
.section-store-index .image-wrapper { display: table-cell; vertical-align: middle; }

.books-store { overflow: hidden; margin-bottom: 40px; }
.book { float: left; width: 20%; min-height: 170px; margin-top: 78px; margin-left: 6.6667%; }
.book:nth-child(4n+1) { margin-left: 0; clear: left; }
.book h5 { font-weight: 600; font-size: 14px; color: #2e62ae; margin: 0 0 10px 0; display: block; min-height: 80px; }
.book h5 a { color: #2e62ae; }
.book .book-prices { min-height: 72px; position: relative; }
.book .book-prices-container { position: absolute; bottom: 0; left: 0; }
.book p { font-weight: 300; font-size: 16px; color: #555; line-height: 1.3; margin-bottom: 5px; }
.book .btn { margin-top: 5px; width: 89%; }

.book-alt { width: 18%; max-height: 300px; margin-left: 7%; margin-top: 71px; }
.book-alt img { width: 100%; height: auto; }
.book-alt:nth-child(4n+1) { margin-left: 0; }
.book-alt .btn { width: 100%; margin-top: 8px; }

.book-rows { margin-top: 40px; }
.book-row { overflow: hidden; padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid #c4c4c4; }

.book-row .book-image { float: left; width: 15%; margin-right: 4%; }
.book-row .book-image img { width: 100%; height: auto; }
.book-row .book-content { float: left; width: 54%; }
.book-row .book-content h4 { font-weight: 600; font-size: 15px; color: #2e62ae; margin-bottom: 5px; line-height: 1; }
.book-row .book-content h4 a { color: #2e62ae; }
.book-row .book-content p { font-size: 12px; line-height: 2; color: #555; }
.book-row .book-actions { float: left; width: 27%; text-align: right; padding-top: 25px; }
.book-row .book-actions .btn { padding: 7px 22px; }

.section-store-index .section-actions { text-align: center; margin: 70px 0 50px; }
.section-store-index .go-top { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 12px; color: #4673b8; text-transform: uppercase; }
.section-store-index .go-top:hover { text-decoration: none; }

/* ------------------------------------------------------------ *\
    Store Item
\* ------------------------------------------------------------ */
.section-store-item h3 { float: left; font-size: 17px; color: #555; text-transform: uppercase; }
.section-store-item h3 span { display: block; font-weight: 400; font-size: 14px; text-transform: none; }
.section-store-item h3 a { color: #2e62ae; }

.section-store-item .section-head { margin-bottom: 15px; }
.section-store-item .section-head-actions { float: right; }
.store-item-desc ul { margin-left: 1.5em; }

.section-store-item .section-body { overflow: hidden; }
.store-item-image { float: left; width: 18%; }
.store-item-image a { display: block; }
.store-item-image img { width: 100%; height: auto; margin-top: 5px; }

.store-item-desc { float: left; width: 82%; padding-left: 20px; }

.store-item-desc .audiobook { margin: 30px 0; }
.store-item-desc .audiobook h5 { font-weight: 300; font-size: 15px; color: #555; line-height: 1; margin-bottom: 5px; }
.store-item-desc .audiobook p { font-weight: 300; font-size: 19px; color: #000; line-height: 1.32; }

.lang-options { float: left; }
.lang-options p { font-size: 12px; color: #555; }
.lang-options .selecter { margin: 0 0 20px 0; width: 170px; }
.lang-options a { display: block; font-size: 13px; color: #4673b8; }

.available-options { float: right; width: 33%; }
.available-options p { font-size: 12px; color: #555; }
.available-options ul { list-style: none outside none; border-top: 1px solid #f2f2f2; }
.available-options ul li { border-bottom: 1px solid #f2f2f2; font-size: 12px; font-weight: 300; color: #000; }
.available-options ul a { display: inline-block; width: 40%; vertical-align: middle; color: #2f62af; padding: 2px 0; }

.store-item-more { margin-top: 20px; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #e4e4e4; border-top: 1px solid #e4e4e4; clear: both; float: left; width: 100%; }
.store-item-more h3 { float: none; }
.store-item-more p ~ p { margin-top: 20px; }

.store-item-retailers { margin-top: 25px; }
.store-item-retailers h4 { margin-bottom: 0; }
.store-item-retailers h4 span { font-weight: normal; }
.store-item-retailers .retailers-list { list-style: none; }
.store-item-retailers .retailers-list li span { display: inline-block; min-width: 90px; font-weight: bold; }

.product-info { margin: 40px 0 10px; }
.product-info h5 { font-weight: 600; font-size: 12px; color: #555; }
.product-info p { font-size: 12px; color: #555; line-height: 2; }
.product-info p ~ p { margin-top: 0; }

.section-related-alt { margin-top: 40px; margin-bottom: 0; float: left; width: 100%; clear: both; }
.section-related-alt .related-item { float: left; width: 26%; margin-top: 20px; }
.section-related-alt .related-item ~ .related-item { margin-left: 11%; }
.section-related-alt .related-item h3 { font-size: 17px; color: #2f62af; text-transform: uppercase; line-height: 1.3; padding-right: 30px; margin-bottom: 20px; }
.section-related-alt .related-item p { color: #555; font-size: 13px; line-height: 1.85; min-height: 153px; margin-bottom: 10px; }

/* ------------------------------------------------------------ *\
    Cart Wide
\* ------------------------------------------------------------ */
.table-cart .table-head { overflow: hidden; border-bottom: 1px solid #e4e4e4; }
.table-cart .table-head p { font-weight: 400; font-size: 12px; color: #555; padding-bottom: 8px; }
.table-cart .table-head p:first-child { padding-left: 12px; }
.table-cart .table-head .cell-order-name { width: 51%; }

.table-cart .table-group { padding: 22px 0 16px; }
.table-cart .table-group .cell-order-name { padding-left: 12px; }
.table-cart .cell-order-name p { margin-top: 15px; }
.table-cart .table-group ~ .table-group { margin-top: 0; }

.table-cart .cell-order-name { width: 41%; }
.table-cart .cell-product-thumb { width: 10%; overflow: hidden; }
.table-cart .cell-product-thumb img { width: 100%; }
.table-cart .cell-price { width: 32%; }
.table-cart .cell-quantity { font-size: 0; width: 17%; }

.table-cart .selecter-selected { width: 100% !important; padding: 0 29px 0 8px; border: 1px solid #bcbcbc; }
.table-cart .selecter-selected:after { margin: 0; height: 100%; }
.table-cart .selecter-item { width: 100%; }
.table-cart .selecter { width: 55%; display: inline-block; vertical-align: middle; height: 25px; }
.table-cart .selecter-options { font-size: 0; }
.table-cart .cell-quantity .field-input { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; text-align: center; border: 1px solid #bcbcbc; padding: 2px 6px; width: 30%; display: inline-block; vertical-align: middle; }
.table-cart .cell-quantity .btn { display: inline-block; vertical-align: middle; width: 41%; margin-left: 4%; padding: 5px 8px; }

.table-cart .shipping-finals { float: left; width: 40%; padding-left: 15px; }
.table-cart .shipping-finals .form-row { font-size: 0; }
.table-cart .shipping-finals .form-row ~ .form-row { margin-top: 15px; }
.table-cart .shipping-finals .form-label { display: block; font-size: 12px; color: #555; }
.table-cart .shipping-finals .form-asterisk { color: #df0000; }
.table-cart .shipping-finals .form-row.row-errors { font-size: 13px; color: red; }
.table-cart .shipping-finals .field { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; border: 1px solid #bcbcbc; padding: 2px 6px; width: 65%; display: inline-block; vertical-align: middle; }
.table-cart .shipping-finals .btn { width: 33%; display: inline-block; vertical-align: middle; padding: 5px 8px; }
.table-cart .shipping-finals .selecter { margin: 0; width: 100%; }
.table-cart .shipping-finals .shipping-options-radios { font-size: 13px; }
.table-cart .shipping-finals .shipping-options-radios .shipping-option-item { margin-bottom: 5px; }

.table-cart .cart-summary { float: right; width: 15%; }
.table-cart .cart-summary p { font-size: 14px; line-height: 1.3; margin-bottom: 5px; }
.table-cart .cart-summary strong { display: inline-block; width: 55%; }

.table-cart .table-actions { text-align: right; padding-top: 23px; font-size: 0; margin-bottom: 60px; }
.table-cart .table-actions .btn { margin-left: 17px; }
.table-cart .table-actions .btn-blue { padding: 10px 15px; }
.table-cart .table-actions .btn-green { padding: 10px 40px; }

.table-cart-loading { background-color: rgba(255, 255, 255, 0.5); position: absolute; width: 100%; height: 100%; }
.table-cart-loading .table-cart-loading-container { position: relative; top: 50%; text-align: center; }

/* ------------------------------------------------------------ *\
    Cart Checkout
\* ------------------------------------------------------------ */
.section-checkout .section-head { margin-bottom: 20px; }
.section-checkout .section-head h3 { font-size: 17px; color: #555; text-transform: uppercase; }
.section-checkout .section-head p { font-size: 12px; color: #555; }
.section-checkout .section-head .asterisk { color: #df0000; }

.checkout-step-head { padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #c9c9c9; }
.checkout-step-head .step-number { width: 24px; height: 24px; display: inline-block; vertical-align: middle; background-color: #555; border-radius: 50%; text-align: center; font-size: 12px; color: #fff; line-height: 2; margin-right: 5px; }
.checkout-step-head h4 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 11px; color: #555; text-transform: uppercase; display: inline-block; vertical-align: middle; }
.checkout-step-body > p { font-size: 12px; color: #555; margin-bottom: 10px; }
.checkout-step-body > p a { color: #2e62ae; }

.section-checkout .form-checkout .form-group { margin: 30px 0 40px; }
.section-checkout .form-checkout .form-row { margin-bottom: 19px; }
.section-checkout .form-checkout .form-label { display: block; font-size: 12px; }
.section-checkout .form-checkout .form-asterisk { color: #b70000; }
.section-checkout .form-checkout .field { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; border: 1px solid #bcbcbc; padding: 2px 6px; width: 36%; }

.store-register-item-title { font-size: 15px; font-weight: bold; display: block; }
.store-register-item { margin: 10px 0; display: none; }
.store-register-item .form-register, .store-register-item .form-login { width: 70%; }
.section-checkout .form-checkout .store-register-item .field { width: 50%; }
.store-register-item .login-body, .store-register-item .login-aside { padding-left: 20px; }

.cart-simple .cart-row { border-bottom: 1px solid #c9c9c9; padding-bottom: 10px; padding-top: 10px; }
.cart-simple .cart-row ~ .cart-row { margin-top: 10px; }
.cart-simple .cart-row-alt { margin-top: 5px !important; }
.cart-simple .cart-row:last-child { border-bottom: 0 !important; }
.cart-simple h4 { font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1; margin-bottom: 20px; }
.cart-simple h4 a { color: #2e62ae; }
.cart-simple p { font-size: 14px; color: #555; text-align: right; }
.cart-simple p span { float: left; font-size: 12px; }
.form-checkout .cart-simple .field-small { width: 106px; }
iframe.cart-coupon { overflow: hidden; border: 0; height: 250px; }

.form-checkout .subtotal { float: right; width: 26%; text-align: right; }
.form-checkout .subtotal p { margin: 3px 0; }
.form-checkout .subtotal p strong { float: left; }
.form-checkout .subtotal .btn { width: 100%; margin-top: 5px; }

.step-alt { margin-top: 10px; }
.step-alt .checkout-step-head { background-color: #4673b8; padding: 15px 13px 11px; margin-bottom: 0; }
.step-alt .checkout-step-head h4 { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 22px; color: #fff; text-transform: none; line-height: 1.3; position: relative; top: -2px; }

.form-payment-details > form > .form-body { border: 1px solid #e4e4e4; border-top: 0; }
.form-payment-details .form-section { padding: 11px 21px; border-top: 1px solid #e4e4e4; }
.form-payment-details .form-section:first-child { border-top: 0; padding: 6px 21px 10px; }
.form-payment-details .form-hint { font-size: 12px; color: #b70000; padding: 11px 21px; display: block; }

.form-payment-details .form-row ~ .form-row { margin-top: 20px; }
.form-payment-details .form-section-head h5 { font-size: 14px; font-weight: 400; color: #676767; width: 63%; }
.form-payment-details .form-section-body { margin-top: 10px; margin-bottom: 5px; }
.form-payment-details .form-section-body > span { display: block; font-size: 10px; color: #a2a2a2; line-height: 1.8; margin-bottom: 5px; }
.form-payment-details .form-label { display: block; font-size: 12px; color: #676767; }
.form-payment-details .form-asterisk { color: #b70000; }
.form-payment-details .form-controls { position: relative; }

.form-payment-details .field,
.form-payment-details .textarea { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; border: 1px solid #bcbcbc; padding: 2px 6px; width: 63%; display: inline-block; vertical-align: middle; }
.form-payment-details .textarea { height: 126px; }

.form-payment-details .selecter { margin: 0; width: 63%; }

.form-payment-details .custom-checkbox { width: 63%; }
.form-payment-details .custom-checkbox input { display: none; }
.form-payment-details .custom-checkbox label { display: block; position: relative; padding-left: 32px; font-size: 11px; color: #555; line-height: 1.3; }
.form-payment-details .custom-checkbox label:before { content: ''; width: 20px; height: 20px; border: 1px solid #838383; position: absolute; left: 0; top: 50%; margin-top: -10px; }
.form-payment-details .custom-checkbox input:checked ~ label:before { background: url(/css/images/check.png) no-repeat center; }

.form-payment-details .form-shipping-details { margin-top: 20px; }

.form-payment-details .form-actions { margin-top: 20px; text-align: center; }

.add-to-cart-result-popup {
    width: 350px;
    padding: 15px;
    max-width: 100%;
    border: 4px solid #93ad5c;
    font-weight: bold;
    background-color: #FFF;
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 12px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 12px 0px rgba(50, 50, 50, 0.75);
}

.add-to-cart-result-popup .actions {
    text-align: right;
    margin-top: 25px;
    margin-bottom: 10px;
}

/* ------------------------------------------------------------ *\
    Cart Checkout Thanks
\* ------------------------------------------------------------ */
.section-thanks { width: 41%; padding-top: 10px; margin-bottom: 70px; }
.section-thanks h4 { font-weight: 400; font-size: 16px; color: #555; margin-bottom: 15px; }
.section-thanks p { color: #555; line-height: 1.43; margin-bottom: 20px; }
.section-thanks p a { color: #4673b8; font-weight: 600; }
.section-thanks .btn { margin-top: 24px; font-size: 13px; padding: 5px 10px; }

/* ------------------------------------------------------------ *\
    Order Forms
\* ------------------------------------------------------------ */

.products-other-languages {margin-top: 30px; }
.order-form-products { margin: 40px 0 30px; }
.order-form-products h3 { margin-bottom: 30px; }
.order-form-products .product-row { border-top: 1px solid #c4c4c4; padding: 25px 0 15px; }
.order-form-products .product-row:last-of-type { border-bottom: 1px solid #c4c4c4; }
.order-form-products .product-row:after { content: ' '; display: table; clear: both; }
.order-form-products .product-row .product-thumbnail { float: left; padding-right: 30px; }
.order-form-products .product-row .product-description { float: left; width: calc(68% - (90px + 30px)); padding: 0 60px 18px 0; }
.product-row .product-description .product-summary { font-size: 12px; }
.order-form-products .product-row .product-options { float: left; width: 32%; }
.order-form-products .product-row .product-options label { font-size: 12px; margin: 0; }
.product-row .product-options .selecter { margin-top: 0; }
.product-row .product-options .option-block:after { content: ' '; display: table; clear: both; }
.product-row .product-options .option-language { float:left; width: 60%; }
.product-row .product-options .option-quantity { float:right; width: 40%; padding-left: 15px; }
.option-quantity .input-quantity { font-family: 'Open Sans',sans-serif; font-size: 12px; border: 1px solid #959595; width: 100%; height: 26px; padding: 1px 5px 2px; }
.product-row .product-options .option-pdf { text-align: right; font-size: 13px; margin-top: 8px; }
.product-row .product-options .option-pdf .pdf-icon { float: right; }
.product-row .product-options .option-pdf .pdf-icon:after { content: ' '; display: inline-block; background-image: url(/css/images/pdf_icon.png); background-repeat: no-repeat; background-position: bottom; width: 18px; height: 18px; margin: 1px 0 0 8px; }
.order-form-action { text-align: right; margin-bottom: 25px; }
.order-form-action .btn { padding: 12px 30px 10px; font-family: 'Open Sans',sans-serif; }
.back-to-top-container { padding-top: 25px; text-align: center; text-transform: uppercase; font-size: 13px; }

/* ------------------------------------------------------------ *\
    Calendar Grid View
\* ------------------------------------------------------------ */
.section-calendar .section-head .hint { font-size: 12px; margin-bottom: 10px; }
.section-calendar .nav-calendar-type ul { list-style: none outside none; font-size: 0; }
.section-calendar .nav-calendar-type ul li { display: inline-block; vertical-align: middle; }
.section-calendar .nav-calendar-type ul li ~ li { margin-left: 45px; }
.section-calendar .nav-calendar-type ul li a { display: block; font-weight: 600; font-size: 14px; color: #4673b8; padding: 8px 0; }

.section-calendar .nav-calendar-type ul li a:hover,
.section-calendar .nav-calendar-type ul li.current a { opacity: 0.5; -moz-opacity: 0.5; filter:alpha(opacity=50); text-decoration: none; }

.calendar-nav { text-align: center; padding-bottom: 10px; border-bottom: 1px solid #e3e3e3; }
.calendar-nav > a { display: inline-block; vertical-align: middle; font-weight: 600; font-size: 12px; color: #93ad5c; text-transform: uppercase; position: relative; }

.calendar-nav .calendar-prev { margin-right: 60px; }
.calendar-nav .calendar-prev:before { content: ''; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 0; border-right: 9px solid #93ad5c; position: absolute; right: -22px; top: 50%; margin-top: -7px;  }

.calendar-nav .calendar-next { margin-left: 60px; }
.calendar-nav .calendar-next:before { content: ''; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 0; border-left: 9px solid #93ad5c; position: absolute; left: -22px; top: 50%; margin-top: -7px;  }

.calendar-nav .calendar-current { font-weight: 600; font-size: 25px; color: #003976; text-transform: uppercase; display: inline-block; vertical-align: middle; }

.section-calendar .section-foot { margin-top: 30px; margin-bottom: 100px; }
.section-calendar .section-foot .row ~ .row { margin-top: 25px; }
.calendar-legend h4 { font-weight: 700; font-size: 13px; color: #FFF; line-height: 1.92; background: #4673b8; padding: 0 5px; margin-bottom: 5px; }
.calendar-legend p { font-weight: 300; font-size: 13px; color: #555; line-height: 1.92;  }
.calendar-legend p a { color: #4673b8; }
.calendar-legend p:last-child a { font-weight: bold; }

.table-calendar table { width: 100%; }
.table-calendar th { background-color: #4673b8; color: #fff; font-weight: 400; font-size: 14px; text-transform: uppercase; text-align: center; vertical-align: middle; border: 1px solid #4673b8; width: 14.29%; }
.table-calendar td { border: 1px solid #a2a2a2; text-align: right; position: relative; vertical-align: top; }
.table-calendar tbody tr:first-child td { border-top: 2px solid transparent; }
.table-calendar .calendar-date { width: 100%; min-height: 135px; padding: 30px 0 30px 28px; }
.table-calendar .date { position: absolute; left: 8px; top: 5px; font-size: 14px; color: #555; }

.event-moon { margin-bottom: 10px; padding-left: 8px; text-align: left; position: relative; cursor: pointer; }
.event-moon img.moon-phase { float: right; margin-right: 10px; margin-left: 10px; }
.event-moon h5 { font-weight: 600; font-size: 13px; color: #4673b8; line-height: 1.4; }
.event-moon p { font-weight: 300; font-size: 13px; color: #4673b8; line-height: 1; }

.event-default { margin-bottom: 2px; position: relative; }
.event-default > a { display: block; font-weight: 300; font-size: 13px; line-height: 1.3; text-align: left; width: 100%; padding: 3px 6px; color: #fff; }
.event-default a strong { font-weight: 600; display: block; }

.event-default a:hover { text-decoration: none; }

.event-dark-blue { background-color: #003976; }
.event-green { background-color: #1ea288; }
.event-blue { background-color: #148ec5; }

.event-span2 { width: 200%; position: relative; right: 100%; }

.date-range-start,
.date-range-middle,
.date-range-end { border: 3px solid #f9d000 !important; }

.date-range-start { border-right: 1px solid #a2a2a2 !important; }
.date-range-middle { border-right: 1px solid #a2a2a2 !important; border-left: 1px solid #a2a2a2 !important; }
.date-range-end { border-left: 1px solid #a2a2a2 !important; }


.date-range-start .calendar-date, .date-range-middle .calendar-date, .date-range-end .calendar-date {
    /*border-top: 30px solid #f9d000;*/
}


/*.date-range-middle .calendar-date span.date:after, */.date-range-start .calendar-date span.date:after, .date-range-end .calendar-date span.date:after {
    content: "   Moon Period Starts";
    color: #f9d000;
    font-weight: 800;
    text-transform: uppercase;
    font-size: .7em;
    margin-left: 5px;
}

.date-range-end .calendar-date span.date:after { content: "   Moon Period Ends"; }


.event-group { position: relative; }
.event-default:hover .default-event-popup,
.event-moon:hover .moon-event-popup { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); visibility: visible; }

.default-event-popup { width: 520px; position: absolute; left: 0; bottom: 100%; border: 3px solid #4673b8; background-color: #fff; padding: 15px; margin-bottom: 12px; text-align: left; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); visibility: hidden; z-index: 90; }
.default-event-popup:before { content: ''; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 0; border-top: 11px solid #4673b8; position: absolute; left: 20px; bottom: -11px; }
.default-event-popup h5 { font-weight: 600; font-size: 15px; color: #003976; line-height: 1.3; margin-bottom: 5px; }
.default-event-popup h5 span { display: block; }
.default-event-popup h6 { font-weight: 700; font-size: 12px; color: #003976; line-height: 1.33; }
.default-event-popup p { font-size: 12px; color: #555; }
.default-event-popup .event-popup-actions { margin-top: 30px; }
.default-event-popup .btn { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 13px; padding: 5px 20px; }
.default-event-popup .btn ~ .btn { float: right; }

.moon-event-popup { width: 355px; position: absolute; left: -20px; bottom: 100%; border: 3px solid #4673b8; background-color: #fff; padding: 14px; margin-bottom: 12px; text-align: left; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); visibility: hidden; z-index: 90; }
.moon-event-popup:before { content: ''; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 0; border-top: 11px solid #4673b8; position: absolute; left: 20px; bottom: -11px; }
.moon-event-popup h5 { font-weight: 600; font-size: 15px; color: #003976; line-height: 1; }
.moon-event-popup h5 ~ h5 { margin-bottom: 5px; }
.moon-event-popup p { font-size: 12px; color: #555; line-height: 1.33; }
.moon-event-popup .event-popup-actions { margin-top: 30px; }
.moon-event-popup .btn { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 13px; padding: 5px 20px; margin-right: 10px; margin-bottom: 10px; }
.moon-event-popup .btn:last-child { margin-right: 0px; }
.moon-event-popup .moon-phase { position: absolute; right: 5px; top: 10px; }

/* ------------------------------------------------------------ *\
    Calendar List View
\* ------------------------------------------------------------ */
.nav-calendar-type { float: left; }

.calendar-location { float: right; width: 25%; text-align: right; margin: 7px 0; }

.calendar-location > span { display: inline-block; vertical-align: middle; font-size: 12px; margin-right: 10px; text-align: left; }
.calendar-location .selecter { display: inline-block; vertical-align: middle; margin: 0; width: 155px; text-align: left; }

.section-calendar-list { border-top: 1px solid #e3e3e3; }
.list-item { overflow: hidden; margin-top: 23px; padding-bottom: 20px; border-bottom: 1px solid #e3e3e3; }
.list-item-head { float: left; width: 22%; }
.list-item-head .label-day { float: left; font-weight: 700; font-size: 14px; color: #fff; text-transform: uppercase; background-color: #555; border-radius: 5px; padding: 2px; margin: 0 6px; width: 15%; line-height: 1; text-align: center; }
.list-item-head p { float: left; width: 46%; padding-right: 6px; font-size: 14px; color: #555; line-height: 1.3; }
.list-item-head p span { font-weight: 300; font-size: 13px; display: block; margin-top: 5px; }
.list-item-head .list-item-image { float: left; width: 33%; padding-right: 17px; text-align: center; }
.list-item-head .list-item-image img { max-width: 100%; height: auto; }

.list-item-body { float: left; width: 78%; }
.list-item-body h3 { font-weight: 600; font-size: 16px; color: #4673b8; line-height: 1; margin-bottom: 7px; }
.list-item-body h3 a { color: #4673b8; }
.list-item-body p { font-size: 12px; color: #555; line-height: 1.3; margin-bottom: 10px; }
.list-item-body .btn { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 12px; padding: 5px 20px; }

/* ------------------------------------------------------------ *\
    Calendar Item View
\* ------------------------------------------------------------ */
.section-calendar-itemview .section-head { margin-bottom: 15px; }
.section-calendar-itemview h3 { font-weight: 600; font-size: 25px; color: #003976; text-transform: uppercase; margin-bottom: 18px; line-height: 1; }
.section-calendar-itemview > .section-head > .section-head-actions { border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; padding: 9px 0; }
.section-calendar-itemview > .section-head ul { list-style: none outside none; font-size: 0; }
.section-calendar-itemview > .section-head ul li { display: inline-block; vertical-align: middle; }
.section-calendar-itemview > .section-head ul li ~ li { margin-left: 20px; }
.section-calendar-itemview > .section-head ul li a { display: block; font-weight: 600; font-size: 14px; color: #4673b8; }

.calendar-banner { display: block; margin-bottom: 20px; }
.calendar-banner img { width: 100%; height: auto; }

.section-calendar-itemview .article-entry p { font-size: 12px; line-height: 1.67; }

.section-calendar .action-share { margin-top: 0; }

.section-meetings { position: relative; }
.section-meetings:before { content: ''; width: 1px; height: 100%; position: absolute; right: -20px; top: 0; background-color: #c7c7c7; }
.section-meetings .section-head { margin-bottom: 47px; }
.section-meetings h3 { font-weight: 700; font-size: 14px; color: #555; text-transform: uppercase; margin-bottom: 20px; }
.section-meetings ul { list-style: none outside none; font-size: 0; text-align: center; }
.section-meetings ul li { display: inline-block; vertical-align: middle; margin: 0 2px; }
.section-meetings ul li a { display: block; font-weight: 700; font-size: 12px; color: #4673b8; }
.section-meetings ul li span { display: block; font-weight: 700; font-size: 12px; color: #003976; }

.meeting-item ~ .meeting-item { margin-top: 25px; }
.meeting-item h4 { font-weight: 700; font-size: 12px; color: #003976; text-transform: uppercase; line-height: 1.3; }
.meeting-item p.lead { margin-bottom: 10px; }
.meeting-item p.lead span { display: block; font-weight: 400; text-transform: capitalize; }
.meeting-item p { font-size: 12px; color: #003976; line-height: 1.3; }
.meeting-item p.directions { text-align: right; margin-top: 10px; }
.meeting-item p.directions a { font-weight: 600; font-size: 12px; color: #4673b8; }

.meeting-item-alt { margin-top: 40px; }
.meeting-item-alt h4 { font-weight: 700; font-size: 12px; color: #003976; text-transform: uppercase; margin-bottom: 15px; }
.meeting-item-alt p { font-size: 12px; color: #555; line-height: 1.67; }
.meeting-item-alt p a { color: #4673b8; }

.meeting-map { width: 100%; height: 140px; margin-top: 10px; }

.full-moon-times h3 { font-size: 14px; color: #2f62af; text-transform: uppercase; margin-top: 7px; }
.full-moon-times ul { list-style: none outside none; }
.full-moon-times ul a { display: block; font-weight: 600; font-size: 13px; color: #555; line-height: 1.3; padding: 5px 0; }
.full-moon-times .btn { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 13px; padding: 5px 20px; margin-top: 15px; }

.broadcasts,
.previous-talks { margin-top: 36px; }
.broadcasts h3,
.previous-talks h3 { font-weight: 700; font-size: 14px; color: #2f62af; text-transform: uppercase; margin-bottom: 10px; line-height: 1.3; }
.broadcasts p { font-size: 13px; color: #555; line-height: 1.3; }
.broadcasts p a { color: #2f62af; }
.broadcasts h4 { font-size: 13px; font-weight: 400; color: #2f62af; text-transform: uppercase; margin-top: 15px; }

.previous-talks ul { list-style: none outside none; }
.previous-talks ul a { display: block; font-weight: 400; font-size: 13px; color: #2f62af; text-transform: uppercase; line-height: 1.3; padding: 8px 0; }

/* ------------------------------------------------------------ *\
    World Goodwill Home
\* ------------------------------------------------------------ */
.slider-wgw { position: relative; }

.slider-wgw .slide { display: block; position: relative; width: 100%; }
.slider-wgw .slide img { width: 100%; height: auto; }

.slider-wgw .slide-caption{
    display: block;
}
.slider-wgw .slide-caption-mobile{
    display: none;
}

.slider-wgw .slide-caption, .slider-wgw .slide-caption-mobile {
    position: absolute;
    left: 25px;
    top: 35px;
    z-index: 10;
}
.slider-wgw .slide-caption p, .slider-wgw .slide-caption-mobile p {
    font-size: 18px;
    color: #fff;
    line-height: 1;
}
.slider-wgw .slide-caption p span, .slider-wgw .slide-caption-mobile p span {
    font-weight: 600;
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
    color: #fff;
    padding: 10px;
    text-transform: capitalize;
    text-shadow: 1px 1px 5px #491583;
}

.slider-wgw .slider-paging { position: absolute; right: 19px; top: 19px; font-size: 0; z-index: 20; }
.slider-wgw .slider-paging a { display: inline-block; vertical-align: middle; width: 11px; height: 11px; background-color: #fff; border-radius: 50%; margin: 0 3px; opacity: 0.5; -moz-opacity: 0.5; filter:alpha(opacity=50); }
.slider-wgw .slider-paging a.selected { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); }




.slider-wgw { overflow: hidden; }
.slider-wgw .slides { list-style: none; white-space: nowrap; overflow: hidden;}
.slider-wgw .slides .slide { float: none; display: inline-block; vertical-align: top; }

.wgw .content { float: left; width: 75%; padding: 0; }
.wgw .sidebar { float: left; width: 23%; margin: 0 2% 0 0; padding: 0; margin-top: 30px; }
.wgw .nav-expandable li.expandable:before { border-left: 7px solid #451783; }
.wgw .widget-video { margin-bottom: 20px; }

.wgw .widget-video h4 a,
.main-wgw .widget ul a { color: #451783; }

.wgw .widget-nav { margin-bottom: 50px; }
.wgw .widget-nav li a { display: block; font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 14px; color: #451783; line-height: 1.3; text-transform: uppercase; border-bottom: 1px solid #f0f0f0; padding: 8px 0; }
.wgw .widget-nav li ~ li { margin-top: 0 !important; }
.wgw .widget-nav li em { display: block; text-transform: none; }

.wgw .widget-nav li a:hover,
.wgw .widget-nav li.current a { text-decoration: none; color: #93ad5c; }

.section-wgw-home { margin-top: 20px; }
.section-wgw-home h2 { font-weight: 400; font-size: 27px; color: #555; margin-bottom: 10px; }
.section-wgw-home .section-header { margin-bottom: 40px; padding-right: 15px; }
.section-wgw-home .section-header p { font-size: 18px; color: #555; line-height: 1; }
.section-wgw-home .section-header p a { font-weight: 700; color: #451783; }

.wgw-box { overflow: hidden; float: left; width: 47%; margin-left: 4%; margin-bottom: 90px; }
.wgw-box:nth-child(2n+1) { clear: left; margin-left: 0; }
.wgw-box-title { float: left; width: 34%; }
.wgw-box-title h3 { font-size: 20px; text-transform: uppercase; line-height: 1.3; }
.wgw-box-title h3 a { color: #451783; }

.wgw-box-image { float: left; width: 66%; padding-left: 10px; margin-bottom: 10px; }
.wgw-box-image img { width: 100%; height: auto; }
.wgw-box-image a { display: block; position: relative; }
.wgw-box-image a:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; }

.wgw-box-content { float: left; width: 100%; }
.wgw-box-content p { min-height: 90px; margin-bottom: 10px; }

/* ------------------------------------------------------------ *\
    World Goodwill Inner
\* ------------------------------------------------------------ */
.section-wgw-segmented { margin-bottom: 50px; }
.section-wgw-inner { margin-top: 30px; }
.section-wgw-inner a, .section-wgw-inner .box-indexed .box-content h3 a { color: #451783; }
.section-wgw-inner .section-head { margin-bottom: 15px; }
.section-wgw-inner .section-head h2 { float: left; font-weight: 600; font-size: 22px; color: #555; text-transform: uppercase; line-height: 1; }
.section-wgw-inner .section-head-actions { float: right; }
.section-wgw-inner .section-actions h4 { float: left; margin-right: 10px; }

.sidebar-wgw-inner { margin-top: 0 !important; }

.section-wgw-segmented > .section-head { text-align: center; text-transform: uppercase; margin-bottom: 20px; }
.section-wgw-segmented > .section-head h2 { font-size: 25px; color: #451783; margin-bottom: 10px; }

.section-wgw-segmented .section-head-actions ul { list-style: none outside none; font-size: 0; }
.section-wgw-segmented .section-head-actions li { display: inline-block; vertical-align: middle; }
.section-wgw-segmented .section-head-actions li a { display: block; font-weight: 600; font-size: 22px; color: #451783; line-height: 1; }
.section-wgw-segmented .section-head-actions li a:hover,
.section-wgw-segmented .section-head-actions li.current a { text-decoration: none; color: #93ad5c; }
.section-wgw-segmented .section-head-actions li ~ li { margin-left: 20px; padding-left: 20px; border-left: 1px solid #efefef; }

.segmented-section { text-align: left; }
.segmented-section ~ .segmented-section { margin-top: 28px; border-top: 1px solid #451783; padding-top: 35px; }
.segmented-section h2 { font-weight: 600; font-size: 20px; color: #555; text-transform: uppercase; text-align: left; line-height: 1.3; margin-bottom: 30px; }
.segmented-section h2 span { display: block; font-weight: 400; font-style: italic; font-size: 18px; text-transform: none; }
.segmented-section h4 { font-size: 18px; color: #555; font-style: italic; margin-bottom: 15px; }
.segmented-section h3 { font-weight: 600; font-size: 18px; color: #451783; text-transform: uppercase; line-height: 1.3; }
.segmented-section h5 { font-weight: 600; font-size: 14px; color: #555; text-transform: uppercase; margin-top: 30px; margin-bottom: 5px; }
.segmented-section p a { color: #451783; font-weight: 600; }
.segmented-section img { margin-bottom: 20px; max-width: 100%; height: auto; }
.segmented-section .link-more { display: block; font-weight: 600; color: #451783; }

.segmented-links { margin-top: 40px; }
.segmented-links h4 { margin-bottom: 0; }
.segmented-links ul { list-style: none outside none; margin-bottom: 15px; }
.segmented-links ul a { display: block; font-weight: 600; font-size: 18px; color: #451783; text-transform: uppercase; line-height: 1.56; }
.segmented-links .link-more { display: block; font-weight: 600; color: #451783; text-transform: uppercase; }

.segmented-section .section-actions { text-align: right; }
.segmented-section .btn-green-bordered { font-size: 12px; box-shadow: none; border-width: 2px; padding: 8px 44px; }

/* ------------------------------------------------------------ *\
    Info Overlay Notice
\* ------------------------------------------------------------ */

.info-notice { position: fixed; bottom: .5em; left: 0; width: 100%; visibility: hidden; }
.info-notice .container { max-width: 966px; background-color: #232323; border: 1px solid #d7d7d7; color: white; margin: 0 auto; }
.info-notice a { text-decoration: none; }
.info-notice .close { color: #d70000; text-align: left; background-color: white; font-size: 12px; font-weight: bold; display: block; padding: 0 0 0 7px; cursor: pointer; }
.info-notice .message { box-shadow: 0 4px 1px #d7d7d7 inset; margin: 0 auto; padding: 1em 5em; }
.info-notice .message p { float: left; width: 60%; margin: 0 0; padding: 0 0; line-height: normal; }
.info-notice .action { float: right; width: 40%; margin: 0 0; padding: 4px 0 0 0; text-align: right; }
.info-notice .ok, .info-notice .more { display: inline-block; text-align: center; color: white; border-radius: 3px; border: 1px solid #4e4e4e; line-height: 2em; padding: 0 15px; margin-top: 4px; background-color: #444444; }
.info-notice .ok { background-color: #3165b0; margin-right: 15px; }
.info-notice .ok:hover, .cookie-notice .more:hover { background-color: white !important; color: #3165b0 !important; }
.info-notice .cl { clear: both; height: 0; line-height: 0; }

.info-notice-obooks .container { max-width: 730px; float: right; margin: 0 7px 0 0; background-color: #fff; }
.info-notice-obooks .close { background-color: #93ad5c; }
.info-notice-obooks .message { color: #636363; padding: 0; }
.info-notice-obooks .message .obook-store-link { padding: 1em 5em; display: block; }
.info-notice-obooks .message p { float: none; width: unset; text-align: center; }

/* ------------------------------------------------------------ *\
    Language tables
\* ------------------------------------------------------------ */
.section-languages { margin-bottom: 50px; }
.section-languages h3 { line-height: 1; font-weight: 17; text-transform: uppercase; margin-bottom: 20px; }
.section-languages .section-head { margin-bottom: 20px; }
.section-languages .section-actions ul { list-style: none outside none; }
.section-languages .section-actions ul li { display: inline-block; vertical-align: middle; }
.section-languages .section-actions ul a { display: block; font-weight: 300; font-size: 16px; color: #676767; text-transform: uppercase; padding-right: 5px; }

.languages { margin-top: 30px; }
.languages h3 { font-weight: 300; font-size: 16px; color: #636363; text-transform: uppercase; margin-bottom: 5px; }
.languages ul { list-style: none outside none; }
.languages ul a { display: block; font-weight: 600; font-size: 14px; color: #4673b8; line-height: 1.7; }

/* ------------------------------------------------------------ *\
    Buttons
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 12px; color: #fff; text-transform: uppercase; text-align: center; padding: 10px 20px; }
.btn-small { font-size: 11px; padding: 7px 29px; line-height: 14px; }
.btn-rounded { border-radius: 3px; }
.btn:hover { text-decoration: none; }

.btn:disabled { cursor: default; }

.btn-green { border: 0; background-color: #93ad5c; }
.btn-green:hover { background-color: #2e62ae; }

.btn-green:disabled { opacity: 0.6; filter: alpha(opacity=60); }
.btn-green:disabled:hover { background-color: #93ad5c; }

.btn-blue { border: 0; background-color: #2e62ae; }
.btn-blue:hover { background-color: #93ad5c; }

.btn-green-bordered { background-color: #fff; border: 1px solid #93ad5c; color: #93ad5c; box-shadow: 1px 1px 0 #93ad5c; padding: 5px 24px; }
.btn-green-bordered:hover { background-color: #93ad5c; color: #fff; }

.btn-green-bordered-flat { background-color: #fff; border: 2px solid #93ad5c; color: #93ad5c; padding:6px 20px; }
.btn-green-bordered-flat:hover { background-color: #93ad5c; color: #fff; }

.btn-blue-bordered { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 14px; color: #2e62ae; border: 1px solid #2e62ae; background-color: #fff; padding: 6px 5px 7px; text-transform: none; }
.btn-blue-bordered:hover { background-color: #2e62ae; color: #fff; }

.btn-orange { background-color: #e28a00; border: 0; }

/* ------------------------------------------------------------ *\
    Icons
\* ------------------------------------------------------------ */
.ico { display: inline-block; vertical-align: middle; }

.ico-cart { width: 20px; height: 20px; background: url(/css/images/ic_shopping_cart_24px.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; }
.nav-utilities ul li a:hover .ico-cart {  width: 20px; height: 20px; background: url(/css/images/ic_shopping_cart_24px-hover.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; }
.ico-calendar { width: 19px; height: 18px; background: url(/css/images/Calendar-Icon-Mod-2.png) no-repeat center; -webkit-background-size: cover; background-size: cover; }
.ico-subscribe { width: 20px; height: 20px; background: url(/css/images/subscribe.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; fill: #555555;}
.nav-utilities ul li a:hover .ico-subscribe {  width: 20px; height: 20px; background: url(/css/images/subscribe_over.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.ico-back,
.ico-book,
.ico-login,
.ico-globe,
.btn-reset,
.ico-cart-mobile,
.ico-question,
.event-detail-head:before,
.search-mobile .search-btn,
.search-mobile-wrapper .search-btn,
.section-meetings .section-body h4:before,
.table-order-history .table-group-head:before,
.form-payment-details .form-section .form-section-head:before { background: url(/css/images/sprite.png) no-repeat; }

.btn-reset { background-position: 0 0; }

.search-mobile .search-btn,
.search-mobile-wrapper .search-btn { background-position: -16px 0px; }

.search-mobile.expanded .search-btn,
.search-mobile-wrapper .expanded .search-btn { background-position: 0px -16px; }

.ico-login { width: 15px; height: 15px; background-position: 0px -32px; }
.ico-cart-mobile { width: 15px; height: 15px; background-position: -32px -15px; }

.section-meetings .section-body h4:before,
.table-order-history .table-group-head:before,
.form-payment-details .form-section .form-section-head:before { background-position: -48px -20px; }

.ico-book { width: 18px; height: 8px; background-position: -48px -10px; }
.ico-question { width: 15px; height: 15px; background-position: -16px -16px; }
.ico-back { width: 14px; height: 14px; background-position: -15px -32px; }
.ico-globe { width: 15px; height: 15px; background-position: -32px 0px; }
.event-detail-head:before { background-position: -48px -29px; }

.slider-categories .ico { background-image: url(/css/images/icons-small.png); background-repeat: no-repeat; }

.ico-alice-books, .ico-store-270 { width: 20px; height: 20px; background-position: -88px 0px; }
.ico-audiobooks, .ico-store-273 { width: 21px; height: 23px; background-position: -43px 0px; }
.ico-authors, .ico-store-277 { width: 24px; height: 25px; background-position: -23px -23px; }
.ico-books-online, .ico-store-275 { width: 23px; height: 23px; background-position: 0px -70px; }
.ico-cd, .ico-store-271 { width: 23px; height: 23px; background-position: 0px 0px; }
.ico-ebooks, .ico-store-272 { width: 20px; height: 25px; background-position: -68px -46px; }
.ico-langs, .ico-store-276 { width: 24px; height: 23px; background-position: -64px 0px; }
.ico-magazine, .ico-store-278 { width: 23px; height: 22px; background-position: -46px -70px; }
.ico-special, .ico-store-274 { width: 23px; height: 24px; background-position: -46px -46px; }
.ico-compilations, .ico-store-285 { width: 23px; height: 22px; background-position: -124px 0px; }
.ico-literature, .ico-store-290 { width: 13px; height: 20px; background-position: -111px 0px; }


.slider-categories .slide:hover .ico-alice-books, .slider-categories .slide:hover .ico-store-270 { background-position: -88px -20px; }
.slider-categories .slide:hover .ico-audiobooks, .slider-categories .slide:hover .ico-store-273 { background-position: -23px 0px; }
.slider-categories .slide:hover .ico-authors, .slider-categories .slide:hover .ico-store-277 { background-position: 0px -23px; }
.slider-categories .slide:hover .ico-books-online, .slider-categories .slide:hover .ico-store-275 { background-position: -24px -70px; }
.slider-categories .slide:hover .ico-cd, .slider-categories .slide:hover .ico-store-271 { background-position: -64px -24px; }
.slider-categories .slide:hover .ico-ebooks, .slider-categories .slide:hover .ico-store-272 { background-position: -45px -22px; }
.slider-categories .slide:hover .ico-langs, .slider-categories .slide:hover .ico-store-276 { background-position: 0px -47px; }
.slider-categories .slide:hover .ico-magazine, .slider-categories .slide:hover .ico-store-278 { background-position: -87px -39px; }
.slider-categories .slide:hover .ico-special, .slider-categories .slide:hover .ico-store-274 { background-position: -23px -46px; }

.slider-categories .slide:hover .ico-compilations,.slider-categories .slide:hover .ico-store-285 { width: 22px; height: 25px; background-position: -124px -19px; }
.slider-categories .slide:hover .ico-literature, .slider-categories .slide:hover .ico-store-290 { background-position: -111px -20px; }


/* ------------------------------------------------------------ *\
    Retina Support
\* ------------------------------------------------------------ */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

    .ico-back,
    .ico-book,
    .ico-login,
    .ico-globe,
    .btn-reset,
    .ico-cart-mobile,
    .ico-question,
    .event-detail-head:before,
    .search-mobile .search-btn,
    .search-mobile-wrapper .search-btn,
    .section-meetings .section-body h4:before,
    .table-order-history .table-group-head:before,
    .form-payment-details .form-section .form-section-head:before { background: url(/css/images/sprite@2x.png) no-repeat; -webkit-background-size: 66px 47px;
            background-size: 66px 47px; }

    .btn-reset { background-position: 0 0; }

    .search-mobile .search-btn,
    .search-mobile-wrapper .search-btn { background-position: -16px 0px; }

    .search-mobile.expanded .search-btn,
    .search-mobile-wrapper .expanded .search-btn { background-position: 0px -16px; }

    .ico-login { width: 15px; height: 15px; background-position: 0px -32px; }
    .ico-cart-mobile { width: 15px; height: 15px; background-position: -32px -15px; }

    .section-meetings .section-body h4:before,
    .table-order-history .table-group-head:before,
    .form-payment-details .form-section .form-section-head:before { background-position: -48px -20px; }

    .ico-book { width: 18px; height: 8px; background-position: -48px -10px; }
    .ico-question { width: 15px; height: 15px; background-position: -16px -16px; }
    .ico-back { width: 14px; height: 14px; background-position: -15px -32px; }
    .ico-globe { width: 15px; height: 15px; background-position: -32px 0px; }
    .event-detail-head:before { background-position: -48px -29px; }
}

/* ------------------------------------------------------------ *\
    Footer
\* ------------------------------------------------------------ */
.footer { border-top: 22px solid #2e62ae; background-color: #e9f2fe; }
.footer-inner { padding: 24px 10px 110px; }

.footer-cols:after,
.footer-cols:before { content: ''; display: table; }
.footer-cols:after { clear: both; }

.footer-col { float: left; }
.footer-col-size1 { width: 11%; }
.footer-col-size2 { width: 12%; margin-left: 2%; }
.footer-col-size3 { width: 14%; }
.footer-col-size4 { width: 62%; }
.footer-col-size5 { width: 30%; margin-left: 8%; }
.footer-col-size6 { width: 30%; margin-left: 8%; float:right;}


.footer-top { margin-bottom: 77px; }
.footer-top-head h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13px; color: #555; text-transform: uppercase; margin-bottom: 4px; }

.footer-nav { margin-bottom: 15px; }
.footer-nav h5 { font-weight: 600; font-size: 13px; color: #000; }
.footer-nav ul { list-style: none outside none; }
.footer-nav ul a { display: block; padding: 3px 0; font-weight: 400; font-size: 12px; color: #2e62ae; line-height: 1; }

.copyright { display: inline-block; vertical-align: middle; font-weight: 600; font-size: 12px; color: #323232; }
.footer-nav-secondary { display: inline-block; vertical-align: middle; margin-left: 24px; }
.footer-nav-secondary ul { list-style: none outside none; font-size: 0; }
.footer-nav-secondary ul li { display: inline-block; vertical-align: middle; }
.footer-nav-secondary ul li ~ li { display: none; }
.footer-nav-secondary ul li a { display: block; font-weight: 600; font-size: 12px; color: #2e62ae; }

.footer-nav-lang { margin-top: 10px; }
.footer-nav-lang ul { list-style: none outside none; font-size: 0; }
.footer-nav-lang ul li { display: inline-block; vertical-align: middle; margin-right: 27px; margin-bottom: 10px; }
.footer-nav-lang ul li a { display: block; font-weight: 600; font-size: 8px; color: #000; text-transform: uppercase; }
.footer-nav-lang ul li a:hover { text-decoration: none; }

.footer-nav-lang img,
.footer-nav-lang span { display: inline-block; vertical-align: middle; }

.footer-nav-lang span { margin-left: 2px; }


.footer-socials { text-align: right; margin-top: 4px; }
.footer-socials > span { display: inline-block; vertical-align: middle; font-weight: 600; font-size: 11px; color: #585858; text-transform: uppercase; margin-right: 7px; }

.footer-hop { display: inline-block; text-align: right; float: right; font-weight: 600; font-size: 11px; color: #585858; margin-top: 10px; margin-right: 2px; }


.footer-bottom .btn-green-bordered { display: none; }

/* ------------------------------------------------------------ *\
    Social Media Icons
\* ------------------------------------------------------------ */
.social_follow_button:hover{
    text-decoration: none;
}
.social_follow_button div.small img{
    width: 20px;
    height: 20px;
}

.social_follow_button div{
    display: inline-block;
}

@media(max-width: 425px){
    .fb-share-button{
        top: -4px;
    }
}

/* Social Share Buttons */
.social_share_button_container{
    display: flex;

    flex-flow: row;
    height: 25px;
}
.social_share_button{
    width: 60px;
}
.social_share_button.twitter, .social_share_button.print{
    margin-top: 3px;
}
.social_share_button.print{
    height: 21px;
    margin-left: 2px;
    width: 65px;
}
.hide{
    display: none;
}


/* ------------------------------------------------------------ *\
    Transitions, Transforms
\* ------------------------------------------------------------ */
.btn,
.form-notice,
.selecter-item,
.sidebar-nav li a,
.nav-expandable a,
.nav-primary ul a,
.moon-event-popup,
.search-mobile,
.default-event-popup,
.nav-secondary ul li a,
.widget-search .search-btn,
.search-mobile .btn-reset,
.slider-categories .slide,
.slider-categories .slide-logo,
.search-mobile .search-field,
.mailing-list > li > a:before,
.section-search .paging > ul li a,
.section-calendar .nav-calendar-type ul li a {
    -webkit-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.slider-categories .slide,
.slider-categories .slide h3 a {
    -webkit-transition: all 0.5s ease-in-out;
         -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
}

.section-hero .section-body {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.theme-box {
    -webkit-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}


.box-grid-alt .box-image a:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.3)), color-stop(50%,rgba(255,255,255,0.9)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#ffffff',GradientType=0 );
}

.wgw-box-image a:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 53%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 53%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0) 53%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 53%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 53%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

/* ------------------------------------------------------------ *\
    Small Desktop Styles
\* ------------------------------------------------------------ */
.btn-mobile,
.nav-mobile,
.nav-trigger,
.row-mobile,
.chapters,
.search-mobile,
.mobile-title,
.widget-mobile,
.mobile-slide,
.select-mobile,
.mobile-paging,
.copyright-mobile,
.mobile-sharing,
.search-mobile-books,
.register-nav-mobile,
.register-mobile-intro,
.store-item-mobile-desc,
.table-group .row-mobile,
.section-faq .section-head p,
.section-donate .section-head a,
.section-about-grid .section-head h4,
.section-languages .section-head-mobile,
.section-subscribe .section-body > a.link-mobile { display: none; }

/* Long languages, hide cart text */
.fr .nav-cart-text, .de .nav-cart-text { display: none; }

/* Hop Utility */
.edit_this { width: 20px !important; height: auto !important; }


.theme-box:hover .hp_credit { display: none; }
.theme-box:hover .hp_credit {
  display: block;
  width: 349px;
  min-height: 30px;
  /* background-color: red; */
  position: absolute;
  top: 217px;
  text-align: right;
  padding: 0px 10px;
  color: #fff;
  text-shadow: 1px 1px #3A3A3A;
  font-size: .7em;
}

/* ================================================================ *\
    #Donation Form
\* ================================================================ */

/* ------------------------------------------------------------ *\
    Callout
\* ------------------------------------------------------------ */

.callout { text-align: center; background: url(/css/images/callout.jpg) repeat center center; padding: 21px 0 36px; margin-bottom: 38px; }

.callout h2 { font-size: 39px; text-transform: uppercase; font-weight: 400; font-family:'Montserrat',sans-serif; color: #333; margin-bottom: 3px; }
.callout p { font-size: 18px; font-family: 'Source Sans Pro', sans-serif; line-height: 1.33; }

.callout-inner { max-width: 750px; margin: auto; }

/* ------------------------------------------------------------ *\
    Section Support
\* ------------------------------------------------------------ */

.donation-section-support .section-content { width: 69.75%; float: left; padding-left: 18px; }
.donation-section-support .section-aside { width: 23.05%; float: right; }

/* ------------------------------------------------------------ *\
    Form Support
\* ------------------------------------------------------------ */

.donation-form-support { margin-bottom: 92px; }

.donation-form-support h4 { color: #333; font-family:'Montserrat',sans-serif; font-size: 13px; text-transform: uppercase; font-weight: 400; margin-bottom: -8px; }

.donation-form-support h4 .strong { font-weight: bold; font-size: 14px; }

.donation-form-support .form-title { text-align: center; font-family: 'Source Sans Pro', sans-serif; font-size: 18px; text-transform: uppercase; font-weight: 600; margin-bottom: 26px; padding: 3px 0; margin-left: 16px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+48,f6f6f6+56,ffffff+100&0+0,1+47,1+57,0+100 */
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(246,246,246,1) 47%, rgba(246,246,246,1) 48%, rgba(246,246,246,1) 56%, rgba(246,246,246,1) 57%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 47%,rgba(246,246,246,1) 48%,rgba(246,246,246,1) 56%,rgba(246,246,246,1) 57%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 47%,rgba(246,246,246,1) 48%,rgba(246,246,246,1) 56%,rgba(246,246,246,1) 57%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.donation-form-support .field { background: none; border: 1px solid #cfcfcf; font-size: 26px; font-weight: 600; font-family: 'Source Sans Pro', sans-serif; color: #000; width: 100%; padding-left: 25px; max-width: 382px; height: 57px; }
.donation-form-support .textarea { width: 100%; background: none; border: 1px solid #cfcfcf; padding: 10px 16px; text-align: left; height: auto; height: 140px; line-height: 1.45; }
.donation-form-support .form-currency { font-size: 26px; font-weight: 600; font-family: 'Source Sans Pro', sans-serif; color: #000; display: inline-block; position: absolute; top: 15px; left: 12px; line-height: 1; }
.donation-form-support .form-label { font-size: 22px; font-family: 'Source Sans Pro', sans-serif; color: #000; font-weight: 400; display: inline-block; margin-bottom: 5px; }
.donation-form-support .form-controls { position: relative; }

.donation-form-support .list-radios { list-style: none; display: table; width: 100%; margin-bottom: 53px; }
.donation-form-support .list-radios li { display: table-cell; text-align: center; }
.donation-form-support .list-radios li:first-child { text-align: left; }
.donation-form-support .list-radios li:last-child { text-align: right; }

.donation-form-support .radio input[type=radio] { display: none; }
.donation-form-support .radio input[type=radio] + label { display: inline-block; width: 204px; height: 60px; border: 2px solid  #2e62ae; border-radius: 16px; background: #fff; color: #2e62ae; font-size: 18px; text-transform: uppercase; font-family:'Montserrat',sans-serif; cursor: pointer; text-align: center; margin-bottom: 0; }
.donation-form-support .radio input[type=radio] + label span { position: relative; top: 50%; display: inline-block; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.donation-form-support .radio input[type=radio]:checked + label { background: #2e62ae; color: #fff; }

.donation-form-support .checkbox { margin-top: 16px; margin-left: 2px; }
.donation-form-support .checkbox label { font-size: 14px; font-family:'Open Sans',sans-serif; color: #555; }
.donation-form-support .checkbox input[type=checkbox] { display: none; }
.donation-form-support .checkbox input[type=checkbox] + label span { display: inline-block; border: 2px solid  #555; background: #fff; border-radius: 2px; vertical-align: middle; width: 20px; height: 20px; position: relative; top: -1px; margin-right: 7px; }
.donation-form-support .checkbox input[type=checkbox]:checked + label span { background: #fff url(/css/images/ico-checkbox.png) no-repeat center center; }

.donation-form-support .form-row ~ .form-row { margin-top: 23px; }
.donation-form-support .form-col { float: left; }
.donation-form-support .form-col ~ .form-col { margin-left: 6%; }
.donation-form-support .form-col-size1 { width: 47.5%; }
.donation-form-support .form-col-size2 { width: 46.5%; }

.donation-form-support .form-info { font-size: 12px; color: #555; line-height: 1.2; font-family:'Open Sans',sans-serif; }
.donation-form-support .form-info strong { display: block; font-size: 17px; font-family: 'Source Sans Pro', sans-serif; color: #000; }

.donation-form-support .form-btn { width: 160px; height: 36px; line-height: 36px; background: #93ad5c; color: #fff; text-transform: uppercase; font-family:'Montserrat',sans-serif; font-size: 17px; text-align: center; border: 0; display: inline-block; margin-top: 10px; transition: background-color .3s; }
.donation-form-support .form-btn:hover { background: #789340; }
.donation-form-support .form-right { text-align: right; }
/* Donate Page Adjustments */
.donation-form-support .form-right { float: right;}


.donation-form-support .form-actions { margin-top: 30px; }
.donation-form-support .form-actions small { display: block; font-size: 12px; font-family:'Open Sans',sans-serif; color: #333; margin-top: 10px; }

/* to top button */
.btn-float {
    max-width: 50px;
    position: fixed;
    right: 15px;
    bottom: 100px;
    background: none;
    border: none;
    fill: rgba(74,29,134,0.9);
    color: rgba(74,29,134,0.9);
    text-align: center;
    transition: fill ease-out .3s, color ease-out .3s;
}
.btn-float.float-stop {
    position: relative;
    float: right;
    margin-bottom: 15px;
}
.btn-float:hover {
    fill: rgba(78,37,154,1);
    color: rgba(78,37,154,1);
}

/* ------------------------------------------------------------ *\
Widgets
\* ------------------------------------------------------------ */

.widget .widget-title-secondary { font-size: 20px; font-family:'Montserrat',sans-serif; text-transform: uppercase; color: #333; line-height: 1; margin-bottom: 12px; }

/* ------------------------------------------------------------ *\
Responsive
\* ------------------------------------------------------------ */

@media ( max-width: 1179px ) {
    .nav-lang { margin-top: 16px; margin-left: 1em; }

    .search,
    .nav-primary { margin-right: 10px; }
    /*.search { display: none; }*/
    .sidebar { padding-left: 10px; }

    .content { padding-right: 10px; }
    .wgw .sidebar { padding-left: 10px; padding-right: 0; }

    .widget-subscribe .subscribe-btn,
    .widget-subscribe .subscribe-field { width: 100% !important; }
    .widget-subscribe .subscribe-btn { margin-left: 0; margin-top: 10px; }

    .section-search .section-foot { margin: 50px 0 0; }

    .header-with-slider { padding: 0 10px; }
    .available-options { width: 43%; }

    .section-videos .section-head .selecter { width: 33%; }
    .wgw-box-title h3 { font-size: 16px; }
    .section-slider-wgw { padding: 0 10px; }

    .main-blog .sidebar { padding-left: 0; padding-right: 10px; }
    .main-blog .content { padding-right: 0; padding-left: 10px; }
    .main-blog .widget-search { display: none; }
}

/* Between Tablet and Desktop */
@media (max-width: 1140px) {
    span.nav-cart-text, span.nav-subscribe-text { display: none; }
    .nav-utilities { margin-right: 25px }
    .nav-utilities ul li~li { margin-left: 20px; }
}

/* ------------------------------------------------------------ *\
    Tablet Responsive Styles
\* ------------------------------------------------------------ */
@media ( max-width: 1023px ) {
    .donation-form-support .radio input[type=radio] + label { width: auto; padding: 0 15px; font-size: 16px; }
    /* .section-hero { background: url(/css/images/temp/hero_home_mobileanim_smaller.gif) no-repeat center; -webkit-background-size: cover; background-size: cover; } */
    /*.section-hero video { display: none; }*/
    .search { display: none; }
    .search.search-sidebar { display: block; }
    .main-home .sidebar { padding-right: 10px; margin-right: 0; width: 31%; }
    .main-home .widget-body { padding-left: 0; }

    .footer-col-size2 { width: 13%; }
    .footer-inner { padding: 24px 10px; }

    .box-arcane .box-image h3 { top: 25px; font-size: 19px; }
    .section-subscribe .subscribe-field { margin-bottom: 10px; }

    .col-size11 { width: 50%; }
    .col-size12,
    .col-size13 { width: 23%; margin-left: 2%; padding: 0; }

    .mailing-join,
    .form-register,
    .form-mailing-subscribe { width: 100%; }

    .list-item-head { width: 32%; }
    .list-item-body { width: 68%; }

    .event-featured-image h2 { font-size: 18px; padding: 14px 0; }
    .section-conference .form-default { margin-left: 20px; width: 94%; }

    .section-donate .col-size1 { width: 40%; }
    .section-donate .col-size4 { width: 20%; }
    .section-donate .col-size5 { width: 40%; }

    .sidebar-right { margin-left: 2%; padding-left: 0; padding-right: 10px; width: 24%; }
    .nav-expandable > ul > li > a { padding: 6px 15px 5px 0; }

    .form-col-size1 { width: 48%; }
    .form-col-size1 ~ .form-col-size1 { margin-left: 4%; }

    .search-checkboxes .checkbox label { padding: 0px 0 6px 30px; }

    .table-cart .cell-order-name { width: 46%; }
    .table-cart .cell-price { width: 30%; }
    .table-cart .cell-quantity { width: 24%; }
    .table-cart .shipping-finals { width: 50%; }
    .table-cart .cart-summary { width: 25%; }
    .table-cart .table-paging { min-height: 30px; margin-top: 20px; }

    .section-checkout .form-checkout .field { width: 50%; }
    .form-checkout .subtotal { width: 40%; }

    .section-checkout .col-size7,
    .section-checkout .col-size8 { width: 48%; }
    .section-checkout .col-size8 { margin-left: 4%; }




    .form-payment-details .field,
    .form-payment-details .selecter,
    .form-payment-details .textarea { width: 100%; }
    .store-full { padding-right: 0; }
    .section-store-index .image-wrapper img { max-width: 100%; height: auto; }

    .book { width: 23%; margin-left: 2.6667%; }
    .languages ul a { font-size: 12px; }
    .section-videos .section-head .selecter { width: 66%; }

    .main-home .widget-title,
    .main-wgw .widget-title,
    .section-wgw-segmented .section-head-actions li a { font-size: 16px; }

    .main-home .widget ul a,
    .main-wgw .widget ul a { font-size: 15px; }

    .wgw-box-title h3 { font-size: 13px; }

    .section-wgw-segmented > .section-head h2 { font-size: 22px; }

    .logo { float: none; display: inline-block; margin: 16px 0; }
    .header-bottom-inner { text-align: center; }

    /*.search, tablet-fix-search*/
    .nav-lang,
    .nav-secondary,
    .nav-utilities,
    .header-bottom .nav-primary { display: none; }

    .header-top { box-shadow: 0 1px 1px rgba(0,0,0, .15); position: relative; padding: 0 9px; }
    .header-top-inner { height: 45px; position: relative; }

    .nav-trigger { float: left; display: block; margin-top: 9px; position: relative; z-index: 90; }

    .header-top-inner { overflow: visible; }
    .search-mobile { position: absolute; right: 0; width: 30px; top: 10px; display: block; margin: 0; }
    .search-mobile .search-btn { width: 15px; height: 15px; position: absolute; right: 6px; top: 7px; }
    .search-mobile .search-field { width: 100%; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 13px; color: #555; border: 0; background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0, .1); padding: 5px 25px 5px 35px; width: 100%; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); visibility: hidden; }
    .search-mobile .btn-reset { border: 0; position: absolute; width: 15px; height: 15px; left: 10px; top: 7px; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); border-radius: 0; }

    .search-mobile.expanded { z-index: 100; width: 100%; }
    .search-mobile.expanded .search-field { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); visibility: visible; }
    .search-mobile.entered .btn-reset { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); }

    .nav-mobile { display: block; width: 275px; padding: 15px 0 15px 23px; background-color: #efefef; box-shadow: 0 1px 8px rgba(0,0,0, .1); border: 1px solid #e6e6e6; border-left: 0; border-top: 0; position: absolute; left: -8px; top: 0; z-index: 999; }
    .nav-mobile ul { list-style: none outside none; text-transform: capitalize; }
    .nav-mobile ul li ~ li { margin-top: 10px; }
    .nav-mobile ul a { display: block; font-weight: 600; font-size: 13px; color: #2e62ae; }
    .nav-mobile ul a:hover,
    .nav-mobile ul .current a { text-decoration: none; color: #93ad5c; }
    .nav-group ~ .nav-group { margin-top: 15px; border-top: 2px solid #d0d0d0; padding-top: 15px; }
    .nav-group h4 { font-weight: 600; font-size: 10px; color: #555; text-transform: uppercase; margin-bottom: 10px; }
    .nav-group ul ~ h4 { margin-top: 10px; }

    .nav-group .sub-nav { margin-bottom: 10px; list-style: square; }
    .nav-group li ~ ul.sub-nav { margin-top: 10px; }
    .nav-group .sub-nav li { margin-left: 15px; }

    .nav-lang-mobile { margin-bottom: -3px; }
    .nav-lang-mobile img { margin-right: 5px; display: inline-block; vertical-align: middle; }

    .mobile-subnav .icon-wrapper { display: inline-block; vertical-align: middle; width: 18px; height: 18px; text-align: center; border-radius: 50%; margin-right: 10px; }
    .mobile-subnav .icon-wrapper img { width: 8px; height: auto; position: relative; top: -3px; }

    .nav-utilities-mobile .ico,
    .nav-utilities-mobile span { display: inline-block; vertical-align: middle; }
    .nav-utilities-mobile span { margin-left: 20px; }

    .nav-lang,
    .nav-mobile ul a {
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .nav-mobile {
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

    .nav-mobile {
        -webkit-transform: translateX(-275px);
        -ms-transform: translateX(-275px);
        -o-transform: translateX(-275px);
        transform: translateX(-275px);
    }
    .nav-mobile.slide {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    .nav-mobile.fade {
        opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0);
    }

    .section-meetings:before { right: -10px; }

    .nav-group { position: relative; }

    .nav-mobile .nav-lang { display: block; padding: 7px 0; background-color: #efefef; position: absolute; left: -100%; top: 50px; margin: 0; width: 100%; padding-right: 30px; z-index: 10; }
    .nav-mobile .nav-lang.fade { left: 0; }
    .nav-mobile .nav-lang.fade a { font-size: 0; }
    .nav-mobile .nav-lang.fade li { margin: 0 6px 8px 0; display: block; }
    .nav-mobile .nav-lang.fade a span { display: inline-block; vertical-align: middle; font-weight: 600; font-size: 13px; color: #2e62ae; margin-left: 9px; }

    .wgw .nav-group ~ .nav-group { border-top: 1px solid #c8c8c8; }
    .wgw .mobile-subnav .menu a { color: #451783; line-height: 1.3; padding: 5px 0; }
    .wgw .mobile-subnav .menu a em { font-weight: 400; display: block; }

    .wgw .mobile-subnav .menu a:hover,
    .wgw .mobile-subnav .menu .current a { color: #93ad5c; }

    a.back { font-weight: 600; font-size: 13px; color: #2e62ae; }
    a.back span { display: inline-block; vertical-align: middle; margin-left: 10px; }

    a.back:hover,
    a.back:focus { text-decoration: none; }
}

/* ------------------------------------------------------------ *\
    Mobile Responsive Styles
\* ------------------------------------------------------------ */
@media ( max-width: 767px ) {

    .callout { padding: 20px 10px; background-size: cover; background-repeat: no-repeat; }
    .callout h2 { font-size: 26px; }
    .callout p { font-size: 14px; }

    .donation-section-support .section-content,
    .donation-section-support .section-aside { width: 100%; float: none; padding: 0 10px; }

    .donation-form-support .form-title { font-size: 14px; }
    .donation-form-support .list-radios li { display: block; width: 100%; }
    .donation-form-support .list-radios li ~ li { margin-top: 15px; }
    .donation-form-support .radio input[type=radio] + label { width: 100%; font-size: 14px; height: 40px; }
    .donation-form-support .form-col { float: none; width: 100%; }
    .donation-form-support .form-col ~ .form-col { margin-left: 0; margin-top: 23px; }
    .donation-form-support .form-right { text-align: left; }
    .donation-form-support .form-btn { margin-top: 0; }

    .section-hero .slide img { width: 100%; height: auto; }
    .sidebar,
    .page-header:before { display: none; }

    .page-header { text-align: center; padding: 20px 30px; height: auto; }
    .page-header h3 { float: none; font-size: 17px; line-height: 1.3; }
    .header-calendar h3 { line-height: 1.3; }
    .page-header.header-with-icon h3 { line-height: 1; }

    .page-header .header-icon { float: none; margin-bottom: 10px; display: inline-block; }

    .section-hero { /* height: 200px; */ margin-bottom: 10px; }
    .section-hero .section-body h2 { text-shadow: 0 2px 3px #000; font-size: 28px; }

    .section-hero .slide { position: relative; }
    /* .section-hero .slide:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; background: rgba(0, 0, 0, 0.5); } */

    .section-hero .slider-paging { bottom: 15px; left: 0; width: 100%; text-align: center; top: auto; }
    .section-hero .slide-caption { left: 32px; top: 50%; }
    .section-hero .slide-caption {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .header-bottom-inner { font-size: 0; }
    .logo { width: 92px; height: 92px; -webkit-background-size: cover; background-size: cover; }
    .logo-wgw { height: 96px; }
    .logo-triangle { float: none; margin: 10px 0; display: inline-block; width: 112px; height: 112px; }
    .logo-triangle img { width: 112px; height: 112px; }

    .logo-mobile { background: url(/css/images/logo-icon.png) no-repeat 0 0; width: 92px; height: 92px; position: absolute; left: 46%; top: 6px; background-size: 40%; }
    .logo-mobile.homepage { background: url(/css/images/logo.png) no-repeat 0 0; background-size: 40%; }


    .header-bottom-inner { display: none; }
    .header-bottom-inner.homepage { display: block; }


    .main-home .content,
    .content,
    .wgw .sidebar { float: none; width: 100%; padding-left: 23px; }
    .main-home .section-head h3 { font-size: 22px; }
    .section-trust p:first-child { text-align: left; }

    .post-intro { margin: 30px 0; border-top: 2px solid #555; border-bottom: 0; margin-right: -10px; }
    .post-intro span { display: block; float: none; padding-bottom: 5px; border-bottom: 1px solid #555; margin-bottom: 8px; }

    .post-intro .nav,
    .post-intro .nav li { float: none; }
    .post-intro .nav li ~ li { margin-left: 0; margin-top: 8px; }
    .post-intro .nav a { text-transform: capitalize; }

    .widget-mobile { display: block !important; }
    .widget-mobile .widget-title { margin-bottom: 5px; }
    .main-home .widget-mobile ul li ~ li { margin-top: 15px; }

    .widget-mobile.widget-events li .btn { width: auto !important; }
    .widget-mobile.widget-events ul ~ .btn { font-size: 16px; margin-top: 20px; }

    .section-activities .section-body { margin-right: -10px; margin-left: -23px; }
    .activity-box { width: 100%; float: none; margin-bottom: 5px; overflow: hidden; margin-left: 0; }
    .activity-image { width: 31%; }
    .activity-text { width: 69%; }

    .theme-box,
    .theme-box:nth-child(2n+1) { float: none; width: auto; margin-left: 0; border-bottom: 1px solid #e6e6e6; margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; padding-bottom: 8px; }

    .theme-box p,
    .theme-box img { display: none; }

    .theme-box h4 { text-transform: none; }
    .main-home .sidebar { display: none; }

    .widget-video { margin-top: 30px; }
    .widget-video .video-wrapper { margin-right: -10px; margin-left: -23px; }

    .widget-support,
    .widget-subscribe { border: 0; }

    .widget-support .btn { font-size: 16px; }
    .subscribe a { text-transform: none; color: #4673b8; font-size: 12px; margin-top: 5px; }

    .widget-subscribe .subscribe-field { width: 62% !important; }
    .widget-subscribe .subscribe-field:focus { border-color: #4673b8; }
    .widget-subscribe .subscribe-btn { width: 35% !important; margin-left: 3%; margin-top: 0; }

    .widget-video .widget-title { margin-bottom: 10px; }

    .footer { background-color: #fff; border-top: 16px solid #2e62ae; }
    .footer-top,
    .footer-bottom .footer-cols { display: none; }
    .footer-top .footer-col-size1, .footer-top .footer-col-size2 { width: 48%; }
    .footer-top .footer-nav ul a { font-size: 18px; }
    .footer-bottom { text-align: center; }
    .footer-bottom .btn-green-bordered { display: inline-block; box-shadow: none; }
    .copyright { display: none; }
    .copyright-mobile { display: block; margin-top: 20px; margin-bottom: 40px; font-family: 'Montserrat', sans-serif; font-size: 12px; color: #555; }

    .footer-nav-secondary { margin-left: 0; }
    .footer-nav-secondary ul li ~ li { display: inline-block; margin-left: 60px; }

    .section-about-arcane { margin-top: -20px; }
    .section-about-arcane .section-head { margin-bottom: 30px; }
    .section-about-arcane .section-head h4 { text-align: left; font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 12px; color: #2f62af; background-color: #e0e0e0; margin-left: -23px; margin-right: -10px; padding-right: 10px; padding-left: 23px; text-transform: none; padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; }
    .section-about-arcane .section-head p { font-size: 12px; }

    .section-about-arcane .section-body { margin-left: -23px; margin-right: -10px; }
    .box-arcane { float: none; width: 100%; margin-left: 0; margin-bottom: 6px; }
    .box-arcane .box-content p { min-height: 0; }
    .box-arcane .box-image h3 { font-size: 22px; }
    .box-arcane .box-content .btn { padding: 7px 15px; }

    .section-faq { margin: 0; text-align: left; border-top: 1px solid #555; width: auto; margin-right: -10px; padding-right: 10px; }
    .section-faq h3 { font-size: 15px; margin-top: 25px; margin-bottom: 0; }

    .section-faq .section-head { margin-bottom: 30px; }
    .section-faq .section-head p { display: block; line-height: 1.3; }
    .section-faq .section-head .btn { display: none; }
    .section-faq .section-head .btn-mobile { display: block; margin-top: 30px; }
    .section-faq blockquote { padding: 0; font-size: 12px; }

    .article-entry .lead { font-size: 17px; font-weight: 400; margin-bottom: 10px; }
    .article-entry p { font-size: 12px; }
    .list { padding-left: 20px; }
    .list li ~ li { margin-top: 20px; }

    .article-image.image-wide { width: auto; margin-right: -10px; margin-left: -23px; }
    .article-image.image-wide figcaption { padding-left: 23px; padding-right: 10px; }

    .article-entry h4 { margin-right: -10px; padding-right: 10px; padding-top: 10px; border-top: 1px solid #555; font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; margin-bottom: 10px; }

    .article-image.image-aside { font-size: 0; }
    .article-image.image-aside img { max-width: 100%; margin-right: 0; padding-right: 13px; }
    .article-image.image-aside a,
    .article-image.image-aside figcaption { display: inline-block; vertical-align: middle; max-width: 50%; }

    .article-image.image-floated { width: 45%; }

    .article-image.image-floated figcaption { display: none; }

    .main-blog .page-header { height: auto; padding: 20px 30px; }
    .main-blog .page-header h3 { line-height: 1.3; font-size: 22px; }

    .main-blog .content { float: none; width: 100%; padding-right: 10px; }
    .section-blog .section-paging { margin-bottom: -40px; }

    .nav-inline li a { font-size: 16px; }
    .nav-inline li ~ li { margin-left: 16px; padding-left: 16px; }
    .blog-post h3 { line-height: 1.3; }

    .section-about-grid { margin-top: -22px; margin-bottom: 0; }
    .section-about-grid .section-head h4 { display: block; text-align: left; font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 12px; color: #2f62af; background-color: #e0e0e0; margin-left: -23px; margin-right: -10px; padding-right: 10px; padding-left: 23px; text-transform: none; padding-top: 10px; padding-bottom: 10px; }

    .section-about-grid .section-body { margin-right: -10px; margin-left: -23px; padding: 0 20px; }
    .box-grid { float: none; width: 100%; border: 0; margin-left: 0; margin-bottom: 0; }
    .box-grid-alt .box-content { padding: 20px 23px; }
    .box-grid-alt .box-content p { min-height: 0; font-size: 12px; }
    .box-grid .box-content h3 { font-size: 15px; }

    .section-supplementary { border-top: 1px solid #f2f2f2; margin-left: -23px; margin-right: -10px; margin-top: -15px; padding-top: 30px; padding-left: 23px; padding-right: 10px; }
    .section-supplementary [class*='col-size'] { float: none; width: 100%; margin-left: 0; }
    .section-supplementary h3 { font-size: 15px; margin-bottom: 0; }
    .section-supplementary p { font-size: 12px; }

    .section-contact,
    .section-subscribe-alt { padding-top: 15px; border-top: 1px solid #555; margin-right: -10px; padding-right: 10px; margin-top: 20px; }

    .section-contact .section-body,
    .section-donations .section-body { min-height: 0; }

    .section-subscribe-alt { padding-left: 0; padding-top: 25px; }
    .section-subscribe h3,
    .section-subscribe-alt h3 { margin-bottom: 15px; }

    .section-subscribe .btn,
    .section-subscribe-alt .btn { display: none; }
    .section-subscribe-alt .btn-mobile { display: inline-block; }

    .section-subscribe form { font-size: 0; }
    .section-subscribe .subscribe-field { display: inline-block; vertical-align: middle; width: 63%; margin-bottom: 0; border: 2px solid #949494; padding: 5px 10px; }
    .section-subscribe .btn-mobile { display: inline-block; vertical-align: middle; width: 35%; margin-left: 2%; margin-top: 0; font-size: 12px; }

    .section-subscribe .section-body > a { display: none; }
    .section-subscribe .section-body > a.link-mobile { display: block !important; text-transform: none; font-size: 12px; color: #4673b8; }

    .section-contact .btn,
    .section-donations .btn { display: none; }

    .section-contact .btn-mobile,
    .section-donations .btn-mobile { display: inline-block; }

    .section-calendar-itemview h3 { font-size: 17px; }
    .section-calendar-itemview > .section-head > .section-head-actions { display: none; }
    .section-calendar-itemview [class*='col'] { float: none; width: 100%; margin-left: 0; }

    .section-calendar-itemview .section-body h3 { font-size: 15px; color: #676767; }
    .section-meetings { margin-top: 50px; }
    .section-meetings h3 { margin-bottom: 10px; }
    .section-meetings .section-head { margin-bottom: 0; }
    .section-meetings .section-head-actions { display: none; }

    .section-meetings .section-body .meeting-item:first-child { border-top: 1px solid #555; }
    .meeting-item,
    .meeting-item-alt { border-bottom: 1px solid #555; margin-right: -10px; margin-left: -23px; padding-left: 23px; padding-right: 10px; }
    .section-meetings .section-body h4 { font-weight: 700; font-size: 13px; color: #4673b8; text-transform: capitalize;  position: relative; cursor: pointer; padding-bottom: 13px; padding-top: 13px; }
    .section-meetings .section-body h4:before { content: ''; width: 13px; height: 9px; position: absolute; right: 13px; top: 18px; }
    .meeting-map { margin-left: -23px; margin-right: -10px; width: auto; height: 180px; }

    .section-meetings .meeting-item-body { display: none; }
    .meeting-item ~ .meeting-item,
    .meeting-item-alt { margin-top: 0; }

    .meeting-item.expanded h4 { border-bottom: 0; }
    .meeting-item.expanded h4:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .meeting-item p { font-size: 12px; color: #003976; line-height: 1.9; }
    .meeting-item p.directions { margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; padding-bottom: 10px; }
    .meeting-item p.directions a { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 12px; color: #fff; text-transform: uppercase; background-color: #93ad5c; padding: 4px 20px; }
    .meeting-item p.directions a:hover { text-decoration: none; background-color: #2e62ae; }
    .meeting-item-alt p { margin-bottom: 10px; }
    .meeting-item-alt h4 { margin-bottom: 0; }

    .full-moon-times { margin-top: 30px; padding-bottom: 32px; border-bottom: 1px solid #555; }
    .full-moon-times h3 { font-size: 16px !important; color: #4673b8 !important; }
    .full-moon-times ul a { font-weight: 700; padding: 10px 0; }
    .full-moon-times .btn { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; width: 100%; border-radius: 0; }

    .broadcasts h3,
    .previous-talks h3 { font-size: 16px !important; color: #4673b8 !important; }
    .broadcasts p { font-size: 12px; padding-right: 90px; }
    .broadcasts h4 { font-weight: 700; font-size: 12px; color: #2f62af; }
    .broadcasts p a { font-weight: 700; }

    .previous-talks ul a { font-weight: 700; text-transform: capitalize; }

    .section-calendar-list { border-top: 1px solid #d6d6d6; }

    .calendar-nav { text-align: left; border: 0; }
    .calendar-nav a { display: none; }
    .calendar-nav .calendar-current { font-weight: 700; font-size: 17px; }
    .nav-calendar-type { display: none; }

    .calendar-location { float: none; width: 100%; }
    .calendar-location > span,
    .calendar-location > .selecter { display: none; }
    .calendar-location .selecter { width: 100%; margin-bottom: 9px; }

    .select-mobile { display: block; }
    .section-calendar-list { margin-left: -23px; margin-right: -10px; }

    .list-item { overflow: visible; position: relative; border-bottom: 0; }
    .list-item:last-child .list-item-body { border-bottom: 0; padding-bottom: 0; }

    .list-item:after,
    .list-item:before { content: ''; display: table; }
    .list-item:after { clear: both; }

    .list-item-head { width: 20%; text-align: right; }
    .list-item-head .label-day { float: none; width: auto; font-size: 12px; padding: 3px 6px; }
    .list-item-head p { position: absolute; left: 22%; top: 0; text-align: left; width: 78%; }
    .list-item-head p span { float: right; margin-top: 0; color: #555; }
    .list-item-head .list-item-image { float: none; width: 100%; padding: 0; margin-top: 15px; }

    .list-item-body { width: 78%; padding-top: 30px; margin-left: 2%; padding-bottom: 17px; border-bottom: 1px solid #555; }
    .list-item-body h3 { font-size: 14px; font-weight: 700; line-height: 1.6; }
    .list-item-body .btn { font-family: 'Montserrat', sans-serif; font-weight: 400; border-radius: 0; width: 170px; padding: 5px; }
    .list-item-body .btn-mobile { display: block; margin-bottom: 10px; }
    .paging { display: none; }

    .section-calendar .section-foot { margin: 0; }

    .event-featured-image { margin: -22px -10px 0 -23px; }
    .event-featured-image h2 { position: static; background: none; font-size: 17px; color: #2f62af; padding: 10px 10px 10px 23px; text-align: left; line-height: 1.3; }

    .event-details { margin-top: 0; border-top: 0; padding-top: 0; }
    .event-details-body,
    .event-details-actions { float: none; width: 100%; }

    .event-details-actions { margin-top: 10px; }
    .event-details-actions .btn { width: 100%; }
    .event-details-actions .btn-blue-bordered { border: 2px solid #2e62ae; }
    .event-details-actions .btn-green { font-size: 16px; padding: 8px 10px; }

    .event-keynote-head { padding: 10px; text-align: left; }
    .event-keynote-head h3 { font-weight: 300; font-size: 15px; line-height: 1.3; }
    .event-keynote-head h3 span { line-height: 1.3; }
    .event-keynote-body { padding: 10px 10px 20px; text-align: left; }

    .section-conference .section-body > h3 { font-size: 14px; font-weight: 600; color: #676767; }

    .event-detail-row { margin: 0 -10px 0 -23px; padding: 0; }
    .event-detail-row ~ .event-detail-row { border-top: 2px solid #273f63; }
    .event-detail-head { text-align: left; padding: 0 10px 0 23px; position: relative; cursor: pointer; }
    .event-detail-head:before { content: ''; width: 13px; height: 9px; position: absolute; right: 12px; top: 50%; margin-top: -5px; }
    .expanded .event-detail-head:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .expanded .event-detail-body { display: block; }

    .event-detail-head h4 { font-weight: 700; font-size: 12px; color: #fff; padding-top: 20px; padding-bottom: 20px; line-height: 1.3; }
    .event-detail-head h5 { display: none; }
    .expanded .event-detail-head h4 { padding-bottom: 0; }
    .expanded .event-detail-head h5 { display: block; font-size: 13px; padding-top: 0; line-height: 1.3; padding-bottom: 20px; }
    .event-detail-body { display: none; }
    .detail-col-size1 { padding-left: 23px; }
    .event-desc img { width: 100%; height: auto; }

    .section-conference .form-default { width: auto; margin-left: -23px; margin-right: -10px; border: 0; }
    .form-default .form-head h3 { font-size: 19px; }
    .form-default .form-hint { margin-bottom: 10px; }
    .form-default .field { width: 100%; }
    .has-error .form-notice { display: block; width: 100%; padding-top: 3px; }
    .form-default .selecter { width: 100%; }
    .form-default .form-actions { padding: 0 10px 0 23px; }
    .form-default .form-actions .btn { width: 100%; font-size: 16px; padding: 5px; }
    .form-default .form-body { padding: 10px 10px 10px 23px; }

    .section-contacts { margin-bottom: 0; }
    .section-contacts h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; line-height: 1.1; margin-bottom: 10px; }
    .section-contacts .col-1of3 { float: none; width: 100%; }
    .section-contacts .col-1of3 ~ .col-1of3 { margin-left: 0; margin-top: 50px; }
    .contact-location h4 { padding-right: 60px; }
    .contact-location .btn { font-size: 16px; padding: 5px; }

    .section-donate h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; }
    .section-donate [class*='col-size'] { float: none; width: 100%; }
    .form-donate h4 { font-size: 17px; line-height: 1.3; }
    .form-donate h4 span { display: block; font-weight: 600; font-size: 14px; }
    span.or { display: none; }
    .form-donate .btn { font-size: 16px; padding: 5px; }

    .section-donate-paypal { display: none; }
    .section-donate .section-head a { text-align: center; display: block; font-weight: 600; font-size: 13px; color: #2e62ae; line-height: 1.1; padding: 10px 0; border-top: 2px solid #e6e6e6; border-bottom: 2px solid #e6e6e6;  margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; margin-top: 30px; }
    .section-donate .section-head a span { display: block; font-size: 12px; }

    .microsite .page-header { height: auto; }
    .microsite .page-header { padding: 20px 0; }
    .microsite .page-header h3 { padding: 0; font-size: 17px; }
    .microsite .page-header h3 span { font-size: 13px; }

    .article-microsite .article-entry h4 { border-top: 0; padding-top: 0; margin-top: 0; }
    .form-mailing-subscribe { margin-left: -23px; margin-right: -10px; border: 0; width: auto; }
    .form-mailing-subscribe .field,
    .form-mailing-subscribe .selecter { width: 100%; }
    .form-mailing-subscribe .form-body { padding: 10px 10px 10px 23px; }
    .form-mailing-subscribe .form-actions { width: 100%; padding: 0 10px 0 23px; }
    .form-mailing-subscribe .btn { font-size: 16px; padding: 5px; }

    .form-register { width: auto; margin-left: -23px; margin-right: -10px; border: 0; margin-top: 30px; }
    .form-register .form-actions { margin-top: 0; }
    .alert { margin-left: -23px; margin-right: -10px; border-left: 0; border-right: 0; }
    .alert-error { margin-top: 30px; }
    .alert-error:before { height: 100px; }
    .alert-body { padding: 15px; }

    .register-nav-mobile { display: block; text-align: center; margin-top: -1em; margin-left: -23px; margin-right: -10px; border-bottom: 1px solid #d6d6d6; padding-bottom: 10px; }
    .register-nav-mobile ul { list-style: none outside none; }
    .register-nav-mobile ul li { display: inline-block; vertical-align: middle; }
    .register-nav-mobile ul li ~ li { margin-left: 45px; }
    .register-nav-mobile ul li a { display: block; font-weight: 600; font-size: 13px; color: #2e62ae; }
    .register-nav-mobile ul li a span { margin-left: 20px; }
    .register-nav-mobile ul li a:hover { text-decoration: none; }

    .register-mobile-intro { display: block; margin-top: 20px; }
    .register-mobile-intro h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; color: #555; text-transform: uppercase; }
    .section-mailing-list .section-head h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; color: #555; }

    .mailing-join { width: auto; margin-left: -23px; margin-right: -10px; border: 0; }
    .mailing-join .mailing-join-body > p { border-bottom-color: #555; line-height: 1.6; }
    .mailing-list > li ~ li { border-top-color: #555; }
    ul.lang li { width: 50%; }
    .mailing-list > li { padding: 14px 40px 20px 25px; }
    .mailing-list > li p { font-size: 12px; }
    ul.lang li span { font-size: 10px; }
    .form-mailing-subscribe .form-head h3 { font-size: 19px; }
    .form-mailing-subscribe .custom-checkbox { display: block; margin-top: 6px; }
    .form-mailing-subscribe .custom-checkbox ~ .custom-checkbox { margin-left: 0; }
    .form-mailing-subscribe .form-actions { margin-top: 0; }
    .section-mailing-list-alt .form-hint { margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; padding-bottom: 15px; padding-top: 8px; border-bottom: 1px solid #555; }

    .section-search { margin-top: -22px; padding: 0; }
    .section-search > .section-head { background-color: #e0e0e0; border-bottom: 1px solid #8f8f8f; padding: 0 10px; margin-bottom: 0; }
    .section-search > .section-head h3 { font-weight: 400; font-size: 12px; text-transform: none; padding-top: 3px; }

    .search-checkboxes { display: none; }
    .section-search .section-head .selecter { display: block; margin-top: 0; }
    .section-search .section-head .selecter-selected { border: 1px solid #b0b0b0; padding: 5px 6px 5px 30px; font-size: 12px; background: #fff url(/css/images/ico-check.png) no-repeat 10px 8px; }
    .section-search .section-head .selecter-selected:after { height: 30px; width: 35px; background: #93ad5c; top: -1px; bottom: -1px; }
    .section-search .section-head .selecter-selected:before { content: ''; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 0; border-top: 5px solid #fff; position: absolute; right: 12px; top: 12px; z-index: 10; }

    .search-mobile-wrapper { position: relative; height: 67px; border-top: 1px solid #fff; background-color: #e0e0e0; border-bottom: 2px solid #cad2db; }
    .search-mobile-wrapper .search-btn { position: absolute; right: 20px; top: 35px; width: 15px; height: 15px; }
    .search-mobile-wrapper .search-field { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 13px; color: #555; border: 0; background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0, .1); padding: 5px 25px 5px 35px; width: 100%; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }
    .search-mobile-wrapper .btn-reset { border: 0; position: absolute; width: 16px; height: 16px; left: 22px; top: 34px; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }

    .search-mobile-books.expanded .search-field { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); }
    .search-mobile-books.entered .btn-reset { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); }

    .search-mobile-books { display: block; margin: 0; padding: 5px 10px; float: none; }
    .search-mobile-books label { font-size: 12px; display: block; margin-bottom: 3px; }

    .search-results-select-container{ width: 100%; }

    .search-results-specific .section-head p { font-weight: 700; font-size: 13px; line-height: 1.3; padding: 10px; }

    .search-results-specific .results-number { padding-left: 23px; padding-right: 10px; font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 15px; color: #555; font-style: normal; line-height: 1.3; padding-bottom: 10px; border-bottom: 1px solid #d4d4d4; }
    .search-results-specific .results-number em { font-style: normal; }

    .result-row { padding: 0 10px 0 23px; }
    .result-row ~ .result-row { border-top: 1px solid #d4d4d4; }
    .result-row h4 { font-size: 13px; color: #2e62ae; }
    .result-row p { font-size: 12px; line-height: 1.9; }

    input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
    input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
    input[type="search"]::-webkit-search-decoration,
    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-results-button,
    input[type="search"]::-webkit-search-results-decoration { display: none; }

    .section-languages .section-head { display: none; }
    .section-languages .section-head-mobile { display: block; }
    .section-languages .section-head-mobile h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; color: #555; text-transform: uppercase; }
    .section-languages h3 ~ p { font-size: 12px; line-height: 1.9; }
    .section-languages .selecter-selected { font-size: 12px; padding: 2px 6px; margin: 30px 0 20px; }
    .section-languages .selecter-selected:after { background: #93ad5c; }
    .section-languages .selecter-selected:before { content: ''; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 0; border-top: 5px solid #fff; position: absolute; right: 9px; top: 9px; z-index: 10; }
    .section-languages .section-actions { display: none; }
    .col-1of5 { float: none; width: 100%; }
    .section-languages h3 { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 20px; color: #636363; }
    .languages ul a { font-size: 20px; line-height: 1.7; }

    .page-header h3.desktop-title { display: none; }
    .page-header h3.mobile-title { display: block; }

    .header-multiline h2 { font-weight: 300; font-size: 21px; text-align: left; padding: 0; }
    .header-multiline h2 span { font-weight: 400; font-size: 20px; }
    .header-multiline h3 { text-align: left; font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; padding: 0; line-height: 1.3; }

    .section-online-books { padding-top: 0; }
    .section-online-books .section-head { margin-bottom: 20px; }
    .section-online-books .section-head h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; color: #555; }
    .section-online-books .section-image { float: none; width: 100%; text-align: center; margin-bottom: 20px; }
    .section-online-books .section-image img { width: 160px; height: auto; }
    .section-online-books .section-text { float: none; width: 100%; padding: 0; }

    .search-online { margin-left: -23px; margin-right: -10px; margin-top: -22px; background-color: #e9f2fe; margin-bottom: 20px; border-bottom: 1px solid #e1e1e1; }
    .search-online label { color: #555; }
    .search-online .search-field { box-shadow: 0 1px 2px rgba(0,0,0, .2); }
    .section-online-books .article h3 { font-size: 17px; font-weight: 600; text-transform: uppercase; text-align: left; }
    .section-online-books .article h3 span { text-transform: uppercase; }
    .section-online-books .article h3 span:before { display: none; }
    .section-online-books .article h3 span:first-letter { font-size: 17px; }
    .section-online-books .article h3 em { font-style: normal; font-size: 15px; font-weight: 400; }

    .list-numbers,
    .section-online-books .list-unstyled { padding-left: 10px; }

    .list-numbers li ~ li,
    .section-online-books .list-unstyled li ~ li { margin-top: 20px; }

    .article-microsite { margin-top: -31px; }
    .article-microsite .article-entry a.open-lightbox { margin-left: -23px; margin-right: -10px; width: auto; display: block; }
    .article-microsite h5 { font-size: 16px; }
    .article-microsite h5 ~ h5 { font-size: 12px; }

    .section-boxes { margin-left: -23px; margin-right: -10px; }
    .simple-box { float: none; width: 100%; margin-bottom: 15px; padding: 20px 10px 20px 23px; margin-left: 0; }
    .simple-box h3 { margin-bottom: 5px; }
    .simple-box p { min-height: 0; margin-bottom: 30px; }

    .article-inner.article-microsite { margin-top: 0; }
    .article-inner .article-entry h4 { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 12px; color: #676767; margin-bottom: 5px; }
    .article-microsite .article-entry p { margin-bottom: 20px; }
    .article-microsite .list-circle { padding-left: 30px; }
    .article-inner h5 { font-size: 12px; }

    .article-inner .col-size6 { width: 50%; }
    .article-inner .col-size6 ~ .col-size6 { margin-left: 0; }

    .row-mobile { display: block; }
    .article-microsite .list-lang { margin-bottom: 20px; }
    .article-microsite .list-lang li { font-size: 12px; line-height: 1.9; }
    .col-1of2 { width: 50%; }

    /*
     * World Goodwill Mobile max-width: 767px
    */

    .desktop-slide { display: none; }
    .mobile-slide { display: block; }

    .slider-wgw { margin-top: -22px; margin-left: -23px; margin-right: -10px; }

    .slider-wgw .slides { white-space: normal; }
    .slider-wgw .slide { position: relative; }
    .slider-wgw .slider-paging { bottom: 35px; left: 0; width: 100%; text-align: center; top: auto; }

    .slider-wgw .slide-caption, .slider-wgw .slide-caption-mobile {
        left: 32px;
        top: 50%;
    }
    .slider-wgw .slide-caption, .slider-wgw .slide-caption-mobile {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .slider-wgw .slide-caption p, .slider-wgw .slide-caption-mobile p {
        font-weight: 400;
        font-size: 15px;
    }

    .slider-wgw .slide-caption p span, .slider-wgw .slide-caption-mobile p span {
        font-weight: 600;
        font-size: 15px;
        display: block;
    }

    .wgw .content { float: none; width: 100%; padding-left: 23px; }
    .section-wgw-home h2 { font-size: 20px; }
    .section-wgw-home .section-head p { font-size: 12px; line-height: 1.9; }

    .wgw-box { float: none; width: 100%; margin-left: 0; margin-bottom: 40px; }
    .wgw-box-title { width: 43%; }
    .wgw-box-image { width: 57%; }
    .wgw-box-title h3 { font-weight: 700; font-size: 17px; }
    .wgw-box-content p { min-height: 0; margin-bottom: 20px; }

    .main-wgw .widget ul a { font-weight: 600; }
    .main-wgw .widget-new,
    .main-wgw .widget-video { margin-bottom: 40px; }
    .main-wgw .widget-subscribe a { font-weight: 700; font-size: 12px; color: #93ad5c; text-transform: uppercase; }
    .main-wgw .widget-subscribe a.btn-green {  color: #fff; }

    .wgw .nav-mobile ul a:hover,
    .wgw .nav-mobile ul .current a { color: #451783; }

    .section-wgw-inner { margin-top: 0; }
    .section-wgw-inner .section-head h2 { font-size: 16px; }
    .section-wgw-inner .section-head-actions { display: none; }

    .section-wgw-inner .widget-subscribe { margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; border-top: 1px solid #d3d3d3; }
    .section-wgw-inner .subscribe-field { border: 2px solid #8c8c8c; padding: 1px 7px; }
    .section-wgw-inner .subscribe-btn { padding: 5px 10px !important; }

    .table-cart .table-head { display: none; }
    .table-group { border: 0; }
    .table-cart .table-actions .btn { width: 100%; margin: 0; font-size: 16px; padding: 7px 5px; }
    .table-cart .table-actions .btn ~ .btn { margin-top: 6px; }
    .table-cart .table-group .cell-order-name { padding-left: 0; }
    .table-cart .table-group [class*='cell'] { float: none; width: 100%; }
    .table-group { position: relative; }
    .table-group h4 { font-weight: 600; font-size: 13px; margin-bottom: 60px; }
    .table-cart .cell-price { position: absolute; left: 0; top: 65px; }
    .table-cart .cell-price p { font-size: 15px; font-weight: 300; }
    .table-cart .selecter { width: 100%; }
    .table-cart .cell-quantity .btn { margin-left: 0; }

    .table-cart .table-group:last-child { margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; padding-top: 20px; border-top: 1px solid #dbdbdb; }
    .table-cart .shipping-finals { float: none; width: 100%; padding: 0; }
    .table-cart .shipping-finals .field { width: 100%; }
    .table-cart .shipping-finals .btn { width: 41%; margin-left: 0; margin-top: 10px; }

    .table-cart .cart-summary { float: none; width: 100%; margin-top: 30px; }
    .table-cart .cart-summary strong { display: block; font-weight: 600; }
    .table-cart .cart-summary p { font-size: 12px; color: #555; }
    .table-cart .cart-summary p ~ p { margin-top: 20px; }
    .table-cart .cart-summary p:last-child { font-size: 17px; }

    .section-checkout .col-size7,
    .section-checkout .col-size8 { float: none; width: 100%; margin-left: 0; }

    .section-checkout { margin-top: 20px; }
    .section-checkout .section-head h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; color: #555; text-transform: uppercase; }
    .checkout-step-head h4 { font-size: 14px; }
    .checkout-step-head { border-bottom: 2px solid #555; }
    .section-checkout .form-checkout .field { width: 100%; }
    .cart-simple h4 { font-weight: 600; font-size: 13px; margin-bottom: 0; }
    .cart-simple .cart-row { position: relative; margin-right: -10px; padding-right: 10px; }
    .cart-simple p { margin-top: 40px; text-align: left; }
    .cart-simple p span { display: block; float: none; }

    .form-checkout .subtotal { float: none; width: auto; padding-top: 20px; margin-top: 20px; border-top: 1px solid #555; text-align: left; margin-right: -10px; padding-right: 10px; }
    .form-checkout .subtotal p { font-size: 12px; color: #555; line-height: 1.3; }
    .form-checkout .subtotal p strong { display: block; font-weight: 600; float: none; }
    .form-checkout .subtotal p ~ p { margin-top: 20px; }
    .form-checkout .subtotal p:last-of-type { font-size: 17px; }
    .form-checkout .subtotal .btn { width: auto; font-size: 12px; padding: 4px 8px; }

    .step-alt { margin-left: -23px; margin-right: -10px; }
    .checkout-step-head { border: 0; }
    .step-alt .form-payment-details > form > .form-body { border: 0; }

    .form-payment-details .form-section { cursor: pointer; }
    .form-payment-details .form-section .form-section-body { display: none; }
    .form-payment-details .form-section .form-section-head { position: relative; }
    .form-payment-details .form-section .form-section-head:before { content: ''; width: 13px; height: 9px; position: absolute; right: 0; top: 8px; }

    .form-section.expanded .form-section-head { border-bottom: 0; }

    .table-group.expanded .table-group-head:before,
    .form-section.expanded .form-section-head:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .table-group.expanded .table-group-body,
    .form-section.expanded .form-section-body { display: block; }

    .form-payment-details .form-section { padding: 11px 10px 11px 23px; }
    .form-payment-details .custom-checkbox { width: 100%; }
    .form-payment-details .custom-checkbox label:before { width: 22px; height: 22px; border: 2px solid #93ad5c; border-radius: 3px; }
    .form-payment-details .custom-checkbox input:checked ~ label:before { background: url(/css/images/ico-checked-mobile.png) no-repeat center; }
    .form-payment-details .form-actions .btn { font-size: 16px; width: 100%; padding: 5px; }

    .section-thanks { width: 100%; }
    .section-thanks .btn { margin-top: 15px; border-radius: 0; }

    .section-order-history .section-head { margin: 10px -10px 0 -23px; padding: 10px 10px 20px 23px; border-bottom: 1px solid #d4d4d4; }
    .section-order-history h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; color: #555; }

    .table-order-history .table-group { margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; border-bottom: 1px solid #d4d4d4; }
    .table-order-history .table-head { display: none; }

    .table-order-history .cell-price,
    .table-order-history .cell-quantity,
    .table-order-history .cell-order-name { float: none; width: 100%; }
    .table-order-history .cell-order-name p { display: none; }
    .table-order-history .cell-order-name p:first-child { display: block; }
    .table-order-history .table-group h4 { margin-bottom: 15px; }
    .table-order-history .table-group p { font-size: 13px; }
    .table-order-history .table-group p.price { margin-bottom: 15px; }
    .table-order-history .table-group p strong { width: auto; }

    .table-order-history .table-group p.quantity { font-size: 12px; }
    .table-order-history .table-group p.quantity span { display: inline-block; margin-right: 3px; width: auto; }

    .table-order-history .table-group .table-group-head { position: relative; cursor: pointer; margin-bottom: 0; }
    .table-order-history .table-group-head:before { content: ''; width: 13px; height: 9px; position: absolute; right: 0; top: 3px; }
    .table-order-history .table-group-body { margin-top: 20px; display: none; }
    .table-order-history .table-group ~ .table-group { margin-top: 0; }
    .table-order-history .table-group .table-group-body .row  { margin-bottom: 30px; }

    .table-group p.shipping { font-weight: 400; width: 100%; font-size: 12px; color: #676767; margin-right: -10px; padding-right: 10px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #d4d4d4; }
    .table-group p.shipping span { display: block; width: 100%; color: #000; }

    .table-group p.subtotal,
    .table-group p.transaction-date,
    .table-group p.shipping-handling { font-weight: 400; font-size: 12px; color: #555; }

    .table-group p.transaction-date,
    .table-group p.shipping-handling { margin-top: 20px; }
    .table-group p.transaction-date { margin-bottom: 30px; }

    .table-group p.subtotal strong,
    .table-group p.transaction-date strong,
    .table-group p.shipping-handling strong { font-weight: 600; display: block; }

    .table-group p.total { font-size: 17px; font-weight: 400; color: #555; line-height: 1.1; margin-top: 20px; }
    .table-group p.total strong { display: block; font-weight: 600; }
    .table-group .btn-green { width: 100%; font-size: 16px; padding: 5px 8px; }

    .table-group .row-mobile { display: block; }
    .slider-categories { display: none; }
    .header-with-slider .header-icon { display: none; }
    .header-with-slider h3 { margin: 10px 0; }

    .section-store-index .section-head { margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; margin-top: 10px; padding-bottom: 20px; border-bottom: 1px solid #e5e5e5; }
    .section-store-index .section-head h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; margin-bottom: 10px; }

    .books-store { overflow: visible; }

    .book,
    .book:nth-child(4n+1) { float: none; width: auto; margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; margin-top: 0; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #e5e5e5; }
    .book:last-child { border-bottom: 0; }
    .book h5 { margin: 0 0 30px 0; }
    .book .btn { margin-top: 20px; width: auto; }

    .section-store-index .section-actions { margin-top: 20px; margin-bottom: -40px; text-align: left; }
    .mobile-paging { display: block; margin-left: -23px; margin-right: -10px; background-color: #e0e0e0; padding: 10px 10px 0 23px; position: relative; height: 77px; }
    .mobile-paging.atStart:before { display: none; }
    .mobile-paging.atEnd:after { display: none; }

    .mobile-paging > span { display: block; font-weight: 600; font-size: 12px; color: #555; text-transform: uppercase; margin-bottom: 5px; }

    .mobile-paging-list { overflow-x: auto; margin-left: -23px; margin-right: -10px; padding-left: 23px; padding-right: 10px; padding-bottom: 10px; }
    .mobile-paging ul { float: left; list-style: none outside none; text-align: left;  font-size: 0; white-space: nowrap; padding-right: 10px; }
    .mobile-paging ul li { display: inline-block; vertical-align: middle; }
    .mobile-paging ul li ~ li { margin-left: 35px; }
    .mobile-paging ul li a { display: block; font-weight: 700; font-size: 24px; color: #555; padding: 0 10px; }

    .mobile-paging ul li a:hover,
    .mobile-paging ul li.current a { color: #2f62af; }

    .mobile-paging:before,
    .mobile-paging:after { content: ''; width: 19px; height: 77px; position: absolute; top: 0; z-index: 10; }

    .mobile-paging:before { background: url(/css/images/shadow-left.png) no-repeat center; left: 0; }
    .mobile-paging:after { background: url(/css/images/shadow-right.png) no-repeat center; right: 0; }

    .book-alt { height: auto; max-height: none; }
    .book-alt a { display: block; }
    .book-alt img { width: 50%; height: auto; }

    .store-header { margin-bottom: 11px; }

    .store-full .section-head { margin-top: 0; border-bottom: 0; }
    .section-store-index .feature-image { margin-top: 0; margin-left: -23px; margin-right: -10px; width: auto; height: auto; margin-bottom: 10px; }

    .book-row .book-image { width: 26%; }
    .book-row .book-content { width: 70%; }
    .book-row .book-actions { margin-left: 30%; width: 70%; text-align: left; }
    .book-row:last-child { border-bottom: 0; }
    .store-full .go-top { display: none; }

    .section-related h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 17px; color: #555; }
    .section-related-alt .related-item { float: none; width: 100%; }
    .section-related-alt .related-item ~ .related-item { margin-left: 0; margin-top: 50px; }
    .section-related-alt .related-item h3 { font-size: 13px; padding: 0; color: #4673b8; margin-bottom: 5px; }
    .section-related-alt .related-item p { min-height: 0; }

    .form-login,
    .form-login .form-actions { width: 100%; }
    .form-login .form-head { display: none; }

    .form-login .form-actions { text-align: left; }
    .form-login .form-actions a { display: inline-block; margin-top: 10px; }

    .section-search .section-foot { padding-left: 23px; padding-right: 10px; margin-bottom: -40px; }
    .search-results-specific .section-head { padding: 0; margin-bottom: 15px; min-height: 0; }
    .search-results-default .section-head { margin-bottom: 15px; }
    .search-results-specific .section-foot { margin-top: 30px; }

    .section-videos .section-head h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; margin-bottom: 10px; }
    .section-videos .section-head p { margin-right: -10px; padding-right: 10px; margin-bottom: 15px; padding-bottom: 20px; border-bottom: 1px solid #555; }
    .section-videos .section-head .selecter { width: 100%; }

    .section-videos .section-body { margin-left: -23px; margin-right: -10px; }

    .video-item,
    .video-item:nth-child(3n+1) { float: none; width: 100%; margin-left: 0; }

    .video-item h4,
    .video-item p { padding-left: 23px; padding-right: 10px; }
    .section-videos .section-actions { margin-bottom: -40px; }

    .section-video-item { margin-left: -23px; margin-right: -10px; }
    .section-video-item .section-head { padding-right: 0; }
    .section-video-item .section-head h3 { padding: 0 10px 0 23px; font-family: 'Montserrat', sans-serif; font-weight: normal; line-height: 1.3; }
    .section-video-item .section-head-actions { display: none; }

    .video-item-wrapper p { padding: 0 10px 0 23px; }

    .section-video-item ~ .section-related { margin-bottom: 0; }
    .section-video-item ~ .section-related .section-body { margin-left: -23px; margin-right: -10px; }
    .section-video-item ~ .section-related .video-item { padding-bottom: 20px; }

    .header-grey,
    .header-dark-blue { background-color: #2f62af; }

    .section-calendar .section-foot { margin-bottom: -10px; }

    .box-indexed { float: none; width: 100%; margin-left: 0; }
    .box-indexed ~ .box-indexed,
    .box-indexed:first-child, .box-indexed:first-child + .box-indexed { margin-top: 50px; }

    .box-indexed .box-content { width: 60%; }
    .box-indexed .box-image { width: 40%; }
    .section-about-indexed { margin-bottom: 50px; padding-bottom: 0; border-bottom: 0; }

    .box-indexed.no-image:first-child { margin-top: 30px; }
    .box-grid-alt.no-image .box-content p { min-height: 0; }

    .box-grid.no-image .box-content,
    .box-grid-alt.no-image .box-content { padding: 35px 10px 0px 23px; }
    .article-forms { margin-top: 0; }

    .form-edit-profile h3 { font-family: 'Montserrat', sans-serif; font-weight: normal; }
    .form-col-size1 { float: none; width: 100%; }
    .form-col-size1 ~ .form-col-size1 { margin-left: 0; margin-top: 50px; }
    .table-cart .table-actions { margin-bottom: 0; }
    .section-wgw-segmented { margin-bottom: 0; }
    .section-wgw-segmented > .section-head h2 { font-size: 18px; }
    .section-wgw-segmented .section-head-actions li a { font-size: 12px; }
    .section-wgw-segmented .section-head-actions li ~ li { margin-left: 8px; padding-left: 8px; }

    .segmented-section h2,
    .segmented-section h4,
    .segmented-section h3,
    .segmented-section h5 { font-size: 15px; }
    .segmented-section h2 span { font-size: 13px; }
    .segmented-section h5 { line-height: 1.3; }
    .segmented-links ul a { font-size: 12px; padding: 4px 0; }

    .row-desktop { display: none; }

    .chapters { display: block; position: relative; top: -22px; padding-left: 16px; border-bottom: 1px solid #e3e7eb; margin-left: -23px; margin-right: -10px; padding-top: 12px; padding-bottom: 11px; }
    .chapters span { display: inline-block; vertical-align: middle; font-weight: 600; font-size: 13px; color: #2e62ae; margin-left: 10px; }
    .chapters:hover { text-decoration: none; }

    .lang-options,
    .available-options,
    .store-item-desc .audiobook,
    .section-store-item .section-head,
    .section-store-item .section-head-actions { display: none; }

    .store-item-image { float: none; width: 100%; text-align: center; margin-top: 20px; margin-bottom: 20px; }
    .store-item-image img { width: 80px; height: auto; max-width: 100%; }

    .store-item-desc { float: none; width: 100%; padding: 0; }
    .store-item-desc .mobile-title { display: block; float: none; font-family: 'Montserrat', sans-serif; font-weight: normal; }
    .store-item-desc .mobile-title span { display: block; margin-top: 10px; font-family: 'Open Sans', sans-serif; }

    .store-item-mobile-desc { display: block; border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; padding-bottom: 10px; padding-top: 10px; margin-top: 20px; margin-bottom: 20px; }
    .store-item-mobile-desc > p { font-weight: 300; font-size: 13px; color: #555; line-height: 1.3; margin-bottom: 20px; }
    .store-item-mobile-desc > p span { display: block; font-size: 15px; }

    .store-item-mobile-desc .select-wrapper { margin-bottom: 10px; }
    .store-item-mobile-desc .select-wrapper p { margin-bottom: 0; }
    .store-item-mobile-desc .selecter { margin: 0; }
    .store-item-mobile-desc .btn { margin-top: 10px; }
    .store-item-mobile-desc .isbn { text-transform: none; font-size: 12px; margin-top: 20px; margin-bottom: 0; color: #555; }
    .store-item-mobile-desc .isbn span { font-size: 12px; display: inline-block; margin-left: 20px; }

    .store-item-more { margin-top: 0; border-top: 0; padding-top: 10px; }
    .mobile-sharing { display: block; text-align: center; margin-bottom: 10px; }

    .animated-viewport { opacity: 0; }
    .animated-in { opacity: 1; }
    .animated-viewport {
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }

    .section-meetings:before { display: none; }

    .mobile-column-table td {
        width:  100%;
        text-align: center;
        display: block;
    }
}


@media ( max-width: 639px ) {


    .section-hero .section-body h2 {
        font-size: 31px;
        font-weight: 300;
        line-height: 1.3;
        padding: 0 10px;
        margin-bottom: 10px;
    }

    .main-home .section-head h3,
    .list-item-body h3,
    .main-home .widget-title,
    .main-wgw .widget-title {
        font-size: 20px;
    }

    .theme-box h4 {
        font-weight: 600;
    }



    /* Mobile font size */

    .widget-video h4,
    .donation-form-support h4,
    .contact-location h4,
    .book-row .book-content h4,
    .section-about-arcane .section-head h4,
    .video-item h4{
        font-size: 17px;
    }

    .nav-group h4{
        font-size: 16px;
    }



    body,
    .widget-video p,
    .box-indexed .box-content p,
    .article-entry p,
    .form-default .form-hint,
    .form-default .form-label,
    .form-default .field,
    .callout p,
    .book-row .book-content p,
    .section-wgw-home .section-head p,
    .section-about-arcane .section-head p,
    .calendar-legend p,
    .list-item-body p,
    .list-item-head p,
    .video-item p,
    .microsite .page-header h3 span,
    .chapters span,
    .search-mobile-books label,
    .section-faq blockquote,
    .section-faq blockquote,
    .section-calendar .section-head .hint,
    .product-row .product-description .product-summary,
    .order-form-products .product-row .product-options label,
    .form-default .custom-checkbox label,
    .blog-post-head p{
        font-size: 16px;
    }

    .footer-nav-secondary ul li a,
    .post-intro .nav a,
    .main-home .widget ul a,
    .main-wgw .widget ul a,
    .subscribe a,
    .nav-mobile ul a,
    .register-nav-mobile ul li a,
    .widget-subscribe .subscribe-btn,
    .list-item-body .btn,
    .btn,
    .btn-small,
    .box-arcane .box-content .btn{
        font-size: 16px;
    }


    /* line-height fixes */
    .book-row .book-content p{
        line-height: 1.5;
    }

    .page-header .header-icon {
        width: 64px;
    }

    .page-header .header-icon img {
        width: 100%;
        height: auto;
    }

    /*
     * World Goodwill Mobile max-width: 639px
    */
    .slider-wgw .slide-caption p, .slider-wgw .slide-caption-mobile p {
        font-weight: 400;
        font-size: 16px;
    }

    .slider-wgw .slide-caption p span, .slider-wgw .slide-caption-mobile p span {
        font-weight: 600;
        font-size: 16px;
        display: block;
    }

    .content {
        min-height: 300px;
    }

    .section-foot .col-size9 {
        margin-left: 0;
        min-width: 320px;
        padding-bottom: 10px;
    }

    .section-foot .col-size10 {
        margin-left: 0;
        min-width: 320px;
    }


}

@media ( max-width: 479px ) {

    .nav-inline li { display: block; margin: 0 0 10px; }
    .nav-inline li ~ li { margin-left: 0; padding-left: 0; border-left: 0; }
    .section-blog .section-paging { margin-top: 40px; }

    /* UPDATE ALED CARVER HOP STUDIOS */
    /* PURPOSE FIX THE OVERLAPPING IMAGE ON MOBILE DEVICES */
    .article-entry p img
    {
        width: 100% !important;
        height: auto !important;
        max-width: 100%;
    }
    .article-entry p a.asset-img-link
    {
        float: none !important;
    }
    .article-entry p a.asset-img-link img
    {
        margin: 0px !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    /*
     * World Goodwill Mobile max-width: 479px
    */
    .slider-wgw .slide-caption{
        display: none;
    }
    .slider-wgw .slide-caption-mobile{
        display: block;
    }
}