@font-face{font-family:'icb';src:url(/sites/all/themes/centre2016/fonts/icb.woff2) format("woff2"),url(/sites/all/themes/centre2016/fonts/icb.woff) format("woff"), url(/sites/all/themes/centre2016/fonts/icb.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face {
    font-family: 'Mulish';
    src: url('/sites/all/themes/centre2016/fonts/Mulish-Italic.eot');
    src: local('Mulish Italic'), local('Mulish-Italic'),
        url('/sites/all/themes/centre2016/fonts/Mulish-Italic.eot?#iefix') format('embedded-opentype'),
        url('/sites/all/themes/centre2016/fonts/Mulish-Italic.woff2') format('woff2'),
        url('/sites/all/themes/centre2016/fonts/Mulish-Italic.woff') format('woff'),
        url('/sites/all/themes/centre2016/fonts/Mulish-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Mulish';
    src: url('/sites/all/themes/centre2016/fonts/Mulish-ExtraLightItalic.eot');
    src: local('Mulish ExtraLight Italic'), local('Mulish-ExtraLightItalic'),
        url('/sites/all/themes/centre2016/fonts/Mulish-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/sites/all/themes/centre2016/fonts/Mulish-ExtraLightItalic.woff2') format('woff2'),
        url('/sites/all/themes/centre2016/fonts/Mulish-ExtraLightItalic.woff') format('woff'),
        url('/sites/all/themes/centre2016/fonts/Mulish-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Mulish';
    src: url('/sites/all/themes/centre2016/fonts/Mulish-Bold.eot');
    src: local('Mulish Bold'), local('Mulish-Bold'),
        url('/sites/all/themes/centre2016/fonts/Mulish-Bold.eot?#iefix') format('embedded-opentype'),
        url('/sites/all/themes/centre2016/fonts/Mulish-Bold.woff2') format('woff2'),
        url('/sites/all/themes/centre2016/fonts/Mulish-Bold.woff') format('woff'),
        url('/sites/all/themes/centre2016/fonts/Mulish-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Mulish';
    src: url('/sites/all/themes/centre2016/fonts/Mulish-BoldItalic.eot');
    src: local('Mulish Bold Italic'), local('Mulish-BoldItalic'),
        url('/sites/all/themes/centre2016/fonts/Mulish-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/sites/all/themes/centre2016/fonts/Mulish-BoldItalic.woff2') format('woff2'),
        url('/sites/all/themes/centre2016/fonts/Mulish-BoldItalic.woff') format('woff'),
        url('/sites/all/themes/centre2016/fonts/Mulish-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Bitter';
    src: local('Bitter Italic'), local('Bitter-Italic'),
        url('/sites/all/themes/centre2016/fonts/Bitter-Italic.woff2') format('woff2'),
        url('/sites/all/themes/centre2016/fonts/Bitter-Italic.woff') format('woff'),
        url('/sites/all/themes/centre2016/fonts/Bitter-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Bitter';
    src: local('Bitter Bold'), local('Bitter-Bold'),
        url('/sites/all/themes/centre2016/fonts/Bitter-Bold.woff2') format('woff2'),
        url('/sites/all/themes/centre2016/fonts/Bitter-Bold.woff') format('woff'),
        url('/sites/all/themes/centre2016/fonts/Bitter-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Bitter';
    src: local('Bitter BoldItalic'), local('Bitter-BoldItalic'),
        url('/sites/all/themes/centre2016/fonts/Bitter-BoldItalic.woff2') format('woff2'),
        url('/sites/all/themes/centre2016/fonts/Bitter-BoldItalic.woff') format('woff'),
        url('/sites/all/themes/centre2016/fonts/Bitter-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

.button,.home-text,.top-nav-link,.breadcrumb,.read-more, .full-width-image .morelink, .left-nav-link, #story-gems-intro, ul.footnotes:before, .page-news ul.footnotes:before, form#search-form input#edit-submit,  
div[id^="vimeoplayer-"] ul[id*="playlist"] li a, div[id^="vimeoplayer-"] ul[id*="carousel_list"] li a, .node-info, .node-links a, 
.node .table-of-contents, .book-author, .book-purchase, .book-purchase p,.book-purchase ul,.book-purchase > div[id^="purchase="], 
.listing-item-text, .listing-item-text h4, .listing-item-text .item-span, .listing-item-text p, .listing-wrapper.carousel .section-description,
.experience-block h4,.experience-block h5, .experience-article-location, .ssc-title, .ssc-description, .book-navigation .book-tree .menu-wrapper, .audio-popup p,
.node .users-list p, .node .user-block, .node .users-list p.user-block-description, .users-detached, ul.feed-contents span, .fr_linksection, .audio-duration,
.layout.frontdisplay .layout-cell ul li, .city-select-checkbox label, .city-results a, .book-viewimages,a.book-mobile-order {font-family:Mulish,sans-serif !important;}

/* Normalise css */
aside,details,figcaption,figure,footer,header,hgroup,main,menu,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
svg:not(:root){overflow:hidden}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver; padding:0;margin:0;border:0}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
figure{margin:0 0 1em 0}
button,html input[type="button"],input[type="reset"]{border:0;cursor:pointer;-webkit-appearance:button}

h5{margin-top:10px;margin-bottom:10px;font-size:14px;line-height:20px;font-weight:700;color:#94e1fd;}
h6{margin-top:10px;margin-bottom:10px;font-size:12px;line-height:18px;font-weight:700;color:#94e1fd;}
a:hover{border-bottom-width:3px;border-bottom-color:#7ace7e;color:#517eb5}
ol{margin-top:0;margin-bottom:25px;padding-left:35px}
img.lazyload, picture.lazyload, img.lazyloading, picture.lazyloading { opacity: 0; transition: opacity 700ms;}
img.lazyloaded, picture.lazyloaded { opacity: 1; transition: opacity 700ms;}
p.image-only > img { margin-bottom: 0}

.button{display:inline-block;margin-right:13px;margin:0 0 1.5em 0;padding:7px 15px;float:none;border-radius:20px;background-color:#86d8ff;-webkit-transition:background-color 500ms ease;transition:background-color 500ms ease;sans-serif;color:#fff !important;font-size:1em;font-weight:400;letter-spacing:1px;text-decoration:none;text-transform:uppercase;text-align:center;line-height:1.3;}
.button:last-child{margin-right:0}
.button:hover{border-bottom:1px none #000;background-color:#517eb5;color:#fff}
.button.gap{margin-bottom:60px;border-bottom:1px none #000}
.button.gap:hover{color:#fff}
.button.button-go-top{padding:5px 7px 3px;border-radius:50%}

ul.linklist {list-style: disc;}
ul.linklist li{display:inline-block;margin-bottom:0;}
ul.linklist li:before{content:'•'}
ul.linklist li a{padding:2px;}

.menu-right{position:fixed;top:0;right:0;bottom:0;z-index:10;width:340px;height:100vh;padding-top:100px;padding-right:40px;padding-left:40px;float:right;background-color:#00c987;-webkit-transform:translate(340px,0px);-ms-transform:translate(340px,0px);transform:translate(340px,0px)}
.home-link{position:absolute;left:20px;top:20px;z-index:1000;border-bottom:1px none #000;opacity:.15;-webkit-transition:opacity 200ms ease;transition:opacity 200ms ease}
.home-link:hover{opacity:.3}
.home-link.clone-link{left:220px}
.home-link.clone-link.w--current{left:220px}
.home-link.twitter{left:360px}
.home-text{float:left;color:#000;font-size:17px;line-height:30px;font-weight:400;text-decoration:none;text-transform:capitalize}
.home-icon{margin-right:10px;float:left}

.above-menu.above-menu-new{width:100%}
.top-menu-items.top-menu-items-new{width:50%;float:left}
.top-nav-link{margin-right:0;padding:3px 20px;float:left;background-color:transparent;color:#fff;font-size:1.1em;font-weight:300;text-align:left;letter-spacing:.5px;text-transform:none}
.top-nav-link:hover{border-bottom-style:none;border-bottom-color:#517eb5;color:#0098ff}
.top-nav-link.w--current{position:relative}
.top-nav-link.w--current:hover{color:#e0e0e0}
.top-nav-link.w--current:active{color:#e0e0e0}

.logo-img{-webkit-transition:opacity 300ms ease;transition:opacity 300ms ease;-webkit-transition:height .4s;-moz-transition:height .4s;transition:height .4s}
.image-scrolled{height:43px}

.breadcrumb{padding-right:2px;float:left;border-bottom-style:none;border-bottom-color:#517eb5;color:#c2bfbf;font-style:italic;text-decoration:none}
.breadcrumb:hover{color:#517eb5}
.breadcrumb:focus{color:#517eb5}
.breadcrumb.w--current{color:#517eb5}
.breadcrumb.red{color:#fc6621}

.icon{font-family:'icb',sans-serif}
.icon.icon-top{font-size:1.7em}
.caption{font-size:17px;margin-top:-15px;margin-bottom:27px;padding:13px 7% 13px 16px;border-left:1px dotted #606572;color:#606572;line-height:150%;font-style:italic;text-align:left}

.left-menu-wrapper{float:left}
.read-more{font-size:.9em;text-decoration:none;text-transform:none}

.centre-logo{display:block;margin-top:0;padding:17px 1px 0 9px;float:left;font-family:'Roboto Slab',sans-serif;color:#8476c2;font-size:33px;font-style:normal;font-weight:100;text-align:left;text-decoration:none}
.search-icon{display:inline-block;width:30px;height:30px;border-radius:50%;background-color:#c5e827}

.fixed-links{-webkit-transition:padding .6s;-moz-transition:padding .6s;transition:padding .6s}
.fixed-links-scrolled{padding-top:5px;float: right;margin-left: 28%}
.fixed-link-icon-active{background:#ccc;font-family:'icb',sans-serif;}
.fixed-link-text-active{color:#a00}
.fixed-links-contact-clicked{padding-right:39px}
.fixed-contact-link-active{position:static}
.above-menu.desktop-menu-scroll{position:absolute;bottom:-22px;background:transparent;background-image:radial-gradient(circle at 0 100%,transparent 21px,#86d8ff 22px)}
#search-block-form{position:absolute;display:none;overflow:hidden;width:200%;margin-left:3px;padding-top:10px;padding-bottom:4px;padding-left:4px;border-bottom-left-radius:19px;background-color:#86d8ff}
#search-block-form .form-item{display:inline-block;float:left;margin:0}
#search-block-form label{display:none}
#search-block-form input[type="text"]{color:#666;width:370px;height:42px;margin-bottom:0;padding:7px 15px;font-size:1.6em;border-style: none;border-radius: 21px;line-height: 1em;font-style: italic}
.search-form:before{content:' ';position:absolute;left:-5px;top:1px;height:5px;width:5px;background:transparent;background-image:radial-gradient(circle at 0 100%,transparent 5px,#86d8ff 5px)}
.search-form-scrolled{padding-top:1px}

.more-button{padding:11px 20px;float:left;border-radius:7px;background-color:#c5e827;font-family:'Roboto Slab',sans-serif;font-size:27px;text-align:center}

.main-menu-inner{position:fixed;top:80px;display:block;overflow:hidden;width:100%;float:none;background-color:#86d8ff;-webkit-transition:height 1000ms ease;transition:height 1000ms ease;text-align:left}
.main-menu-inner.main-menu-inner-new{top:70px;width:500%;background-color:transparent}

.main-page{padding-top:50px}
.menu-padding{padding-top:100px}

.footer-outer{background-color:#bcd83f}
.footer{display:block;max-width:940px;margin-right:auto;margin-left:auto}
.footer-list.footer-list-no-header{margin-top:58px}
.footer-list-item{margin-bottom:6px;color:#565a64;line-height:120%}
.footer-country-heading{color:#0098ff;font-size:1.3em;font-style:italic;font-weight:400;text-align:left}
.footer .w-col-2 { position:relative;float:left; min-height:1px;padding-left:10px;padding-right:10px; width:16.66666667%; }
.country-header{width:300%;color:#fff;font-size:1.6em}
.country-column{padding-top:61px}
#footer-copyright{margin-top:90px}
#footer-copyright p{text-align:justify;color:#111;font-size:.85em;line-height:1.25;width:150%}
#footer-copyright img{display:block;text-align:left;width:auto!important;margin:0 0 4px}
.footer-list-europe-2{margin-top:42px!important}
.footer a{color:#555!important;text-decoration:none}
.footer ul{padding-left:1em;}

.menu-rightside{position:relative;width:25%;padding-left:50px;float:left;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}
.menu-left > .sidebar-block,.menu-rightside > .sidebar-block{margin-bottom:150px}
.menu-left > .sidebar-block:last-child,.menu-rightside > .sidebar-block:last-child{margin-bottom:0}
.menu-out{opacity:1;-webkit-transform:translate(50px,0px);-ms-transform:translate(50px,0px);transform:translate(50px,0px)}
.text-out{-webkit-transform:translate(0px,0px);-ms-transform:translate(0px,0px);transform:translate(0px,0px)}
.left-nav-link{display:inline-block;width:100%;padding-top:12px;padding-bottom:12px;border-top:1px none #000;border-bottom:1px none #000;-webkit-transition:color 500ms ease;transition:color 500ms ease;color:#517eb5;font-size:1.1em;font-weight:400;text-align:right;letter-spacing:0;text-decoration:none;text-transform:none}
.left-nav-link.bottom{border-bottom-style:none;border-bottom-width:1px}
.left-nav-2-link{width:100%;padding-top:6px;padding-bottom:12px;border-bottom-style:none;color:#517eb5;font-size:1.1em;text-decoration:none}
.left-nav-link:hover,.left-nav-2-link:hover{color:#bbb}

#story-gems-intro {padding: 15px 30px;font-size: 16px;border: 1px #eee solid;border-radius: 10px;}

/**    Add-ins from modules       ****/
/** The original css files have been unset */
/** and the css added here and modified ***/
.see-footnote{vertical-align:top;position:relative;top:-.25em;font-size:.7em}
ul.footnotes{position:relative; text-align: left; list-style-type:none; clear:both;margin:1em 0 2em 0 !important; padding: 20px !important; border:1px solid #dedede; border-radius: 10px;}
ul.footnotes:before { content: 'Footnotes:'; font-size: 1.6em; font-style: italic; color: #94e1fd; margin: 0 0 .5em 5px; display:block;}
ul.footnotes li{ position:absolute; visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s linear; display: inline; margin: 0 0 5px 27px;list-style-type:none;background:none; font-size:.85em !important; line-height: 1.3;}
ul.footnotes.footnotesopen li { position:static; visibility: visible; opacity: 1; display: block;}
ul.footnotes li a { text-decoration: none; color: #4a5ab5;}
body:not(.page-news) ul.footnotes:after { content: 'Footnotes »'; color: #4a5ab5; display:block; cursor:pointer;}
body:not(.page-news) ul.footnotes.footnotesopen:after { display: none; }
.page-news ul.footnotes{ opacity:0; height:0px;}
.page-news ul.footnotes:before { font-size: 1.2em; }
.page-news ul.footnotes.footnotesopen{ opacity:1; height: auto;}
.news-footnotes-open-button { text-transform: none; letter-spacing: 0; background:transparent; color: #517eb5 !important; border: 1px #517eb5 solid; }
.news-footnotes-open-button:hover { color: #fff !important; }

.footnotes .footnote-label{position:absolute;left:20px;z-index:2}
.see-footnote:target,.footnotes .footnote:target{background-color:#eee}
.see-footnote:target{border:solid 1px #aaa}
.footnotes .footnote-multi{vertical-align:top;position:relative;top:-.25em;font-size:.75em}
#fn1{border-top:1px solid #000;margin-top:3em}
.full-width-contents ul.footnotes{ }

/* Comments */
#comments{margin-top:15px}
.indented{margin-left:25px}
.comment-unpublished{background-color:#fff4f4}
.comment-preview{background-color:#ffffea}
/* Menu */
ul.primary { display:block;max-width:100%;text-align:center;height: auto; line-height: normal; list-style: none; margin: 5px; padding: 0 0 0 1em; /* LTR */ white-space: nowrap; }
ul.primary li { display: inline; }
ul.primary li a {color:#fff;font-weight:bold;text-shadow:#888 1px 1px 1px;font-size:1.15em;font-weight:700;background-color: #c5e827;border-radius:5px;height:auto;box-shadow: #999 2px 2px 2px;margin-right: 0.5em;padding: 4px 1em;text-decoration: none;}
ul.primary li.active a { background-color: #999;}
ul.secondary { padding: 0.5em 1em; margin: 5px; }
ul.secondary li { display: inline; padding: 0 1em; }
ul.secondary a { background-color: #c5e827; border-radius: 5px; text-decoration: none; }
ul.secondary a.active { background-color: #999; }
/* Search - modified */
form#search-form{background:#86d8ff;padding:10px; display:flex;width: 110%; margin-left: -5%; margin-bottom: 20px;}
form#search-form > div {max-width: 650px; margin: 0 auto}
form#search-form label{color:#fff;font-weight:400}
form#search-form input#edit-keys{width: 100%;max-width:500px;font-size:1.2em;margin-left:5px;border-radius:5px;border:none;padding:8px;line-height:0;background:#f0f0f0;color:#222}
form#search-form input#edit-submit{margin-left:5px;padding:5px 20px;color:#86d8ff;font-size:1.2em;border:none;border-radius:13px;background:#fff;text-transform:uppercase;text-shadow:none;}
form#search-form .search-advanced {display: none;} 

.page-search ol{margin:0;padding:0;list-style:none;}
.page-search ol li{margin:0;border-top:1px #dedede solid}
.page-search ol li h3 {font-size: 1.3em;}
.page-search ol li h3 a { padding-right: 30px;}
.page-search ol li h3:after{font-family:'icb',sans-serif;content:"\f138";color:#e0e0e0;margin-left:-27px;position:relative;z-index:-1;top: 1px;font-style:normal;text-decoration:none}
.page-search .search-snippet-info{padding-left:0}
ul.pager{margin:1em 0;background:#86d8ff;padding:5px 15px;border-radius:13px; list-style: none;}
ul.pager li { display: inline; padding: 7px;}
ul.pager li a{color:#fff;text-decoration:none}
p.search-snippet{text-align:left;font-family:'Roboto Slab',serif}
ul.explanation404{border-bottom:1px #dedede solid;padding-bottom:1em}
.profile{text-align:left;color:#666;max-width:650px;margin:0 auto}

/* External link - modified */
span.ext:after { font-family:'icb',sans-serif;content: "\f08e"; font-size: .85em; margin-left: 3px; color: #777;}
@media print { span.ext,span.mailto{display:none;padding:0} }

/* Picture first - media_shortcode modified */
.pf-player-outer{position:relative;border-top: 3px #c5e827 solid; border-bottom: 3px #c5e827 solid;overflow:hidden;}
.pf-player-outer.right{margin:0;}
.playerclickedwrapper{background:#000;}
.pf-player{position:relative;z-index:1; position:relative;width:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;cursor:pointer}
.fluid-width-video-wrapper{position:relative} 
.player-behind .fluid-width-video-wrapper{position:absolute;top:0;z-index:0;width:100%;}
.fluid-width-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.play{background-color:#c5e827;padding:7px 13px; position:absolute;bottom:15px;left:15px;opacity:.9;filter:alpha(opacity=90);transition:all .2s ease-out;color:#fff;border-radius:7px;font-size:20px;display:flex;align-items:center;}
.play-text{padding-left: 5px; }
.play-icon{font-family:'icb'; }
.play-icon:before{ content: "\e804";}
/* honeypot - note this is is in critical css */
.email-textfield{display:none!important}
/* Webform */
.webform-container-inline label{display:inline;margin-right:1em}
.webform-container-inline div,.webform-container-inline div.form-item{display:inline}
.webform-container-inline div.description{display:block}
.webform-container-inline div.messages{display:block;float:left}
.webform-container-inline div.ajax-progress-bar div{display:inherit}
.webform-container-inline.webform-component-textarea label{vertical-align:top}
.webform-container-inline.webform-component-textarea .form-textarea-wrapper{display:inline-block}
.webform-component-textarea .grippie{display:block}

.vimeo-picturefirst{margin-bottom:1.5em}
.vimeo-picturefirst .caption {margin-top:0;margin-bottom:0}

 /* Vimeo playlists */
  div[id^="vimeoplayer-"] iframe { width: 100% !important; height: 100% !important; }
  div[id^="vimeoplayer-"] { background-color: #777 !important; }
  div[id^="vimeoplayer-"] ul { font-size: 1.2em; max-width: none !important; padding-left: 0 !important; }
  div[id^="vimeoplayer-"] ul[id*="playlist"] li a { font-weight: normal !important; padding-right: 50px;}
  div[id^="vimeoplayer-"] ul li .byline, div[id^="vimeoplayer-"] ul li .desc { display: none !important; }
  div[id^="vimeoplayer-"] ul li img { width: auto !important; padding-right: 10px; }

  div[id^="vimeoplayer-"] div[id*="carousel"] { width: 97% !important; } 
  div[id^="vimeoplayer-"] div[id*="carousel_wrap"] { height: 150px !important; }
  div[id^="vimeoplayer-"] ul[id*="carousel_list"] { height: 145px !important; padding-left: 20px; }
  div[id^="vimeoplayer-"] ul[id*="carousel_list"] li a { color: #fff !important;}
  div[id^="vimeoplayer-"] ul[id*="carousel_list"] li a:hover { color: #eee !important; }
  div[id^="vimeoplayer-"] ul[id*="carousel_list"] li img { width: 100% !important; height: auto; padding-bottom: 10px; }

#domain-admin-menu{position:fixed!important}
.domain-admin-menu .main-menu-inner{top:100px}
.domain-admin-menu-combined .main-menu-inner{top:130px}
a.menu-toggle{display:none}

.contact-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:940px;margin-right:auto;margin-left:auto}
.contact-form-wrapper{position:absolute;left:-75%;top:82px;width:250%;border-bottom:5px solid #86d8ff;background-color:#f0f0f0}
.contact-form-scrolled{top:49px}
.menu-top-contact-clicked{position:static}
.contact-form h2, .contact-form h3 {color:#80abe0;margin:20px 0;font-size:2em}
.contact-form .field-name-body p,.contact-form .field-name-body ul{font-size:13px}
.contact-form .field-name-body ul{padding-left:1em}
.contact-form>div{width:65%;padding-right:5%;float:left}
.contact-form>form{width:35%;float:left}
a.contextual-links-trigger { display: block; height: 21px; width: 110px; font-size: .85em; }
.logged-in .contact-form { position: relative; }
.logged-in .contact-form > div { padding-top: 35px; }
.webform-edit-button { position: absolute; top: 10px; }
.logged-in .contact-form form#cloudflare-cc-button-form { position:absolute; bottom: -30px;}

.domain-front .breadcrumbs-wrapper{padding:0;margin-top:-3px}
.breadcrumb{float:none;display:inline}
.breadcrumb:last-child{color:#6f71ae}

.menu-wrapper > a.collapsed{position:relative}
.menu-wrapper > a.collapsed:before{content:"\25C0";font-size:11px;color:#ddd;display:inline;}
.menu-wrapper > a.collapsed div{display:inline;padding-left:5px;}
.mainpage{font-size:.75em;font-style:italic;font-weight:700}

img.cke_drupal_break{height:5px!important}

.node-full-width blockquote img{width:100%;max-width:100%;margin-left:0}

.contentpage-left{position:relative;width:75%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}
.contentpage-left .node-outer{margin-top:2em;border-top:1px #dedede solid;position:relative;}
.contentpage-left .node{margin-left:3%!important;max-width:530px}
.contentpage-left .node img,.contentpage-left .single-embed,.contentpage-left .vimeo-picturefirst, .contentpage-left .vimeo-multiple {margin:.5em 0 1em -3%;width:130% !important;max-width:130%}
.contentpage-left .node img.left, .contentpage-left .node figure.left {margin: 0 30px 10px -3%;min-width:200px;max-width:60%;}
.contentpage-left .node img.right, .contentpage-left .node figure.right {margin: 0 -144px 10px 30px;min-width:200px;max-width:60%;}
.contentpage-left .node > h1{font-size:2.5em;margin-bottom:15px}
.contentpage-left .node blockquote {margin-left: 0 0 0 -3%; width: 130%; padding: 30px 10%; }
.contentpage-left .node blockquote img, .contentpage-left .node blockquote .vimeo-picturefirst{width:100%; max-width:100%; margin: 0 0 10px 0;}
.contentpage-left .node blockquote img.left, .contentpage-left .node blockquote figure.left {margin: 0 30px 10px 0;min-width:200px;max-width:47%;}
.contentpage-left .node blockquote img.right, .contentpage-left .node blockquote figure.right {margin: 0 0 10px 30px;min-width:200px;max-width:47%;}

.node-type-news .breadcrumbs-wrapper-outer,.page-news .breadcrumbs-wrapper-outer{margin-left:4%}
.page-news h1{margin-left:3%;color:#c5e827;margin-bottom:.1em;max-width:650px;}
.page-news .subtitle{margin-left:3%;text-align:left}


.pagerbutton{font-size:1.1em;border:1px #517eb5 solid;border-radius:20px;padding:7px 15px;text-transform:uppercase;text-decoration:none;margin-bottom:30px;display:inline-block}
.node-info{text-align:right;right:0;color:#777;font-size:.85em;position:absolute;top:0;border:1px #dedede solid;border-radius:0 0 5px 5px;border-top:none;padding:3px 10px}
.node-date{font-weight:700;color:#c5e827}
.node-city{margin-left:7px}
.node-links{position:absolute;top:35px;right:0;text-align:right;padding-right:11px;font-size:.85em}
.node-links a{display:block;color:#999;font-style:italic}
.body-summary{margin-bottom:7em;}
.page-news .node .readmore{position:absolute;margin-top:-6em;cursor:pointer}
.page-news .body-summary h2, .page-news .body-more h2 {font-size:1.8em}
.body-more{display:none;margin:-6em 0 6em}
h2.news-title{margin-top:1.5em;font-size:2.1em;font-weight:300;}
.news-navigation{background:#f0f0f0;padding:10px 20px;margin:20px 0 40px}
.news-navigation h3{font-size:1.4em;margin-top:0;margin-bottom:.5em}
.news-navigation a{display:table;color:#333;margin-bottom:10px;margin-right:20px;text-decoration:none;text-align:left}
.news-navigation a img{min-width:100px!important;display:table-cell;vertical-align:middle}
.news-navigation a div{display:table-cell;vertical-align:middle;padding-left:13px;line-height:1.2}

.node-unpublished h1:after { color: #f33; font-size: .7em; content: ' - unpublished';}
.table-of-contents{margin: 1.5em 0}
.node .table-of-contents {font-size: 15px;}
.node .table-of-contents tbody{border-top:1px solid #86d8ff;border-bottom:1px solid #86d8ff;border-left:5px solid #86d8ff!important;background-color:rgba(211, 245, 255, 0.56)}
.node .table-of-contents tr ~ tr { border-top:1px solid #caebff;}
.node .table-of-contents td{padding:13px 20px}
.node .table-of-contents td > *:last-child{margin-bottom:0;}
.node .table-of-contents ul, .node .table-of-contents ol{font-size:1em;}
.node .table-of-contents ul li, .node .table-of-contents ol li{margin-bottom:.1em;}
.node .table-of-contents a {display:inline-block; padding: 2px 0;}
.node .table-of-contents ul.linklist li{display:inline-block}

.page-books .full-width-contents{max-width:1030px; margin: 0 auto; padding: 0 5%;}
.page-books h1{color:#86d8ff}
.book-outer{display:flex;border-top:1px #dedede solid;margin-top:1em;margin-bottom:4em;padding-top:2em}
.book-images{width:24%}
.book-images > a > img{width:100%}
.book-slideimages{text-align:left;margin-top:20px}
.book-viewimages{cursor:pointer;margin-top:10px;color:#777}
.book-details{position:relative;width:76%}
.book-details .node-links{top:-15px}
.book-details-main{display:flex;margin-top:10px}
.book-description{width:75%;padding:10px 5%}
.book-titleandauthor{margin-left:5%}
.book-details h2{margin:0 0 .1em;color:#80abe0;font-weight:300;}
.book-author{font-style:italic;font-size:.9em;}
.book-author img{width:25px;border:1px #f0f0f0 solid;margin-right:5px}
.book-author > span > span{font-style:normal;font-weight:700}
a.book-mobile-order{display:none}
.book-purchase{text-align:left;width:25%;color:#777;}
.book-purchase-inner{border:1px #dedede solid;border-radius:5px;}
.book-purchase .menu-left-h2{padding:.5em 10px;text-align:left;font-size:16px}
.book-purchase-inner > p,.book-purchase-inner > ul{padding-left:10px;padding-right:10px}
.book-purchase p,.book-purchase ul,.book-purchase > div[id^="purchase="]{font-size:13px!important;line-height:1.4}
.book-country{border-bottom:1px solid #dedede;font-size:13px!important}

/* Tabs - used for book but could be used for anything */
.tab-header{padding:10px;position:relative;background:transparent;transition:background 600ms;cursor:pointer}
.tab-header.tab-open{background:#f0f0f0;border-bottom:1px solid #dedede}
.tab-header:after{font-family:'icb',sans-serif;content:"\f138";position:absolute;right:10px;top:10px;font-size:25px;font-weight:200;color:#dedede}
.tab-content{overflow:hidden;height:0;transition:height 900ms}
.tab-content.tab-open{height:auto;padding:20px 10px}

.line-listing-item{display:block;text-align:left;text-decoration:none;border-bottom:1px #f0f0f0 solid;padding:.5em 20px}
.line-listing-item:hover{border-bottom:2px #ccc solid}
.line-listing-items-wrapper .section-bottom{margin-top:2em;text-align:left;color:#777}
.line-listing-items-wrapper .section-bottom p{text-align:left;font-size:.8em;color:#777}


.listing-wrapper{display:block;opacity:1; }
.listing-wrapper .section-description .morelink{ padding-left: 5px; font-weight: 400; font-style: italic;}
.listing-items-wrapper { position: relative; }
.listing-item{display:block;text-align:right;text-decoration:none;margin-bottom:23px}
.listing-item-inner{position:relative}
.listing-item-inner h4{color:#999;font-weight:700;margin:0 0 .4em;font-size:1.05em;line-height: 1.2;}
.listing-item-inner span,.listing-overflow-inner p{color:#666}
.listing-item-inner > img{width:100%;height:auto;border:1px solid #86d8ff}
.listing-item-inner .video-icon{padding-right:7px;padding-top: 5px;}
.listing-wrapper .listing-item img{margin-bottom:5px; }
.listing-item-text{padding-top:5px;}
.listing-item-text span{color:#c5e827;font-size:12px}
.listing-item-text h4{margin:0 0 3px 0;font-size:16px;}
.listing-item-text .item-span{font-weight:700;line-height:1.3;font-size:14px;display:block}
.listing-item-text .item-span-below2{color:#777}
.listing-item-text p{color:#888;margin-top:2px;font-size:.85em;line-height:1.25}
.listing-item-text .features-type, .listing-item-text .features-location { color: #999;}

.listing-items-wrapper-outer {position:relative; }
.listing-items-scroll { display: none; cursor: pointer; opacity: .9; z-index: 40; border: 1px #dedede solid; padding: 13px 10px 5px 11px; border-radius: 25px 0 0 25px; background-color: #fff; color: #c5e827; position: absolute; top: -70px; right: 0;}
.listing-items-scroll:after { font-size: 40px; font-family:'icb',sans-serif;content:"\f138"; }
.carousel .listing-items-scroll, .carousel-fullimage .listing-items-scroll, .carousel-table .listing-items-scroll, .carousel-strip .listing-items-scroll, .carousel-description .listing-items-scroll { display: block; }
.listing-items-scroll.reachedend { opacity: .3; }

.node .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item-inner { display: flex; align-items: center;}
.node .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item-inner > img { position: relative; min-width: 192px; max-width: 192px; width: 192px; max-height: 120px; }
.node .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item-inner > .listing-item-text { vertical-align: middle; text-align:left; padding-left: 20px; }
.node .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item:nth-child(odd) .listing-item-inner > .listing-item-text { padding-right: 20px; }
.node .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item-inner .video-icon { top: 7px; left: 7px;}
.node-full-width .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-items-wrapper-inner { margin: 0 auto; max-width: 981px; padding: 0 20px; }
.node-full-width .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item { width: 50%; float: left; height: 120px; max-height: 120px; overflow: hidden; }

.listing-wrapper.carousel{background:#94e1fd;padding:5px 0}
.listing-wrapper.carousel .listing-items-scroll { top: 80px; }
.listing-wrapper.carousel .heading-wrapper { margin-top: .7em; margin-bottom: .7em; }
.listing-wrapper.carousel h2.section-heading,.listing-wrapper.carousel h3.section-heading{display:inline;color:#fff;font-size:2.1em;font-weight:300}
.listing-wrapper.carousel .section-description{padding-left:5px;display:inline;line-height:1.2!important;color:#666;font-weight:300;}
.listing-wrapper.carousel .listing-items-wrapper{width:100%;overflow:scroll;-webkit-overflow-scrolling:touch;padding-top:10px}
.listing-wrapper.carousel .listing-items-wrapper-inner{width:127rem;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);border-right:1rem rgba(255,255,255,.45) dotted}
.listing-wrapper.carousel .listing-item{padding:0;text-decoration:none;float:left;width:21rem;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);margin-bottom:10px}
.listing-wrapper.carousel .listing-item-inner h4{color:#f4fed2;margin:2px 0;font-size:16px}
.listing-wrapper.carousel .listing-item-inner span,.listing-overflow-inner p{color:#666}
.listing-wrapper.carousel .listing-item-inner span.features-type { color: #eff; margin-left: 7px; font-style: italic; text-transform: lowercase;}
.listing-wrapper.carousel .listing-item-inner > img{margin-right:5%;float:left;border-left:1rem rgba(255,255,255,.45) dotted;border-top:5px rgba(255,255,255,.45) solid;border-bottom:5px rgba(255,255,255,.45) solid;margin-bottom:5px;max-height:200px;}
.listing-wrapper.carousel .listing-item-text{text-align:left;margin:0 1em}
.listing-wrapper.carousel .listing-item-text p.item-description{display:none}
.listing-wrapper.carousel:not(.includefeatures) .listing-item-text span.item-span-below{font-size:14px;font-weight:700}
.listing-wrapper.carousel .listing-item-text span.item-span-below2{color:#999!important}
.listing-wrapper.carousel .video-icon{left:7%;}
.listing-wrapper.carousel-fullimage{background:transparent}
.listing-wrapper.carousel-fullimage .listing-items-wrapper{width:100%;overflow:scroll;-webkit-overflow-scrolling:touch}
.listing-wrapper.carousel-fullimage .listing-items-wrapper-inner{width:161rem;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)}
.listing-wrapper.carousel-fullimage .listing-item{width:23rem;position:static;display:block;overflow:hidden;margin-bottom:10px;padding-left:.5rem;float:left;clear:right}
.listing-wrapper.carousel-fullimage .listing-item-inner{position:relative;overflow:hidden;border-right:5px solid #86d8ff;border-top-left-radius:22px;border-bottom-left-radius:22px}
.listing-wrapper.carousel-fullimage .listing-item-text{width:100%;padding:0px 4%;border-radius: 0 0 0 22px;background-color:#95a1aa; height: 65px;display: flex;flex-direction: column;justify-content: center;}
.listing-wrapper.carousel-fullimage .listing-item-text h4{width:100%;line-height:17px;padding-left:6px;color:#f4fed2;font-size:16px;font-style:normal;font-weight:700;margin-bottom:0;}
.listing-wrapper.carousel-fullimage .listing-item-text span{line-height:17px;display:inline;padding-left:6px;color:#fff;font-size:12px;font-weight:700;}
.listing-wrapper.carousel-fullimage .listing-item-text span.item-span-below{font-size:14px;display:inline;}
.listing-wrapper.carousel-fullimage .listing-item-text span.item-span-below2{color:#ccc!important}
.listing-wrapper.carousel-fullimage .listing-item-text p.item-description{display:none}
.listing-wrapper.carousel-fullimage .listing-item-inner > img{width:100%;height:auto;margin-right:0;margin-bottom: 0;max-height:230px;}
.listing-wrapper.carousel-description{background:transparent;position:relative;}
.listing-wrapper.carousel-description .listing-items-scroll { top: 45px; }
.listing-wrapper.carousel-description .listing-items-wrapper{width:100%;overflow:scroll;-webkit-overflow-scrolling:touch}
.listing-wrapper.carousel-description .listing-items-wrapper-inner{width:112rem;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)}
.listing-wrapper.carousel-description .listing-item{width:16rem;position:static;display:block;overflow:hidden;margin-bottom:10px;padding:0 .5rem;float:left;clear:right}
.listing-wrapper.carousel-description .listing-item-text{width:100%;text-align:left}
.listing-wrapper.carousel-description .listing-item-text h4{width:100%;line-height:17px;color:#86d8ff;font-size:16px;font-style:normal;font-weight:700;margin:2px 0}
.listing-wrapper.carousel-description .listing-item-text span{line-height:17px;display:inline;color:#999;font-size:12px;font-weight:700;}
.listing-wrapper.carousel-description .listing-item-text span.item-span-below{font-size:14px}
.listing-wrapper.carousel-description .listing-item-text span.item-span-below2{color:#ccc!important;padding-left:3px}
.listing-wrapper.carousel-description .listing-item-inner > img{width:100%;height:auto;margin-right:0;max-height:152px;}
.listing-wrapper.carousel-table{background:transparent}
.listing-wrapper.carousel-table .listing-items-wrapper{width:100%;overflow:scroll;-webkit-overflow-scrolling:touch}
.listing-wrapper.carousel-table .listing-items-wrapper-inner{display: flex;align-items: center;width:110rem;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);displa}
.listing-wrapper.carousel-table .listing-item{width:20rem;position:static;overflow:hidden;margin-bottom:10px;padding:0 .5rem;float:left;clear:right}
.listing-wrapper.carousel-table .listing-item-inner{display:flex;align-items:center;}
.listing-wrapper.carousel-table .listing-item-text{text-align:left;vertical-align:middle}
.listing-wrapper.carousel-table .listing-item-text h4{width:100%;line-height:22px;color:#80abe0;font-size:20px;font-style:italic;font-weight:400;margin:3px 0 0}
.listing-wrapper.carousel-table .listing-item-text span{line-height:17px;display:inline;color:#999;font-size:12px;font-weight:700;}
.listing-wrapper.carousel-table .listing-item-text span.item-span-below{font-weight:400;font-size:12px;display:inline-block;margin-top:4px}
.listing-wrapper.carousel-table .listing-item-text span.item-span-below > span{font-weight:700;color:#777}
.listing-wrapper.carousel-table .listing-item-text span.item-span-below2{color:#ccc!important;padding-left:3px}
.listing-wrapper.carousel-table .listing-item-inner > img{min-width:130px;border:none;width:auto!important;padding-right:20px}
.listing-wrapper.carousel-strip{background:transparent;position:relative;}
.listing-wrapper.carousel-strip .listing-items-scroll { top: 9px; }
.listing-wrapper.carousel-strip .listing-items-wrapper{width:100%;overflow:scroll;-webkit-overflow-scrolling:touch}
.listing-wrapper.carousel-strip .listing-items-wrapper-inner{display: flex;align-items: center;width:110rem;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);displa}
.listing-wrapper.carousel-strip .listing-item{width:20rem;position:relative;display:table;overflow:hidden;margin-bottom:10px;padding:0 .5rem;float:left;clear:right}
.listing-wrapper.carousel-strip .listing-item-inner{display:flex;align-items:center;}
.listing-wrapper.carousel-strip .listing-item-text{text-align:left;line-height:.1em;}
.listing-wrapper.carousel-strip .listing-item-text h4{width:100%;color:#86d8ff;font-size:14px;font-weight:400;margin:0}
.listing-wrapper.carousel-strip .listing-item-text span{line-height:15px;display:inline;color:#999;font-size:12px;font-weight:700;}
.listing-wrapper.carousel-strip .listing-item-text span.item-span-below{font-weight:400;font-size:12px;display:inline-block;margin-top:4px}
.listing-wrapper.carousel-strip .listing-item-text span.item-span-below > span{font-weight:700;color:#777}
.listing-wrapper.carousel-strip .listing-item-text span.item-span-below2{color:#ccc!important;padding-left:3px}
.listing-wrapper.carousel-strip .listing-item-inner > img{min-width:130px;max-width:130px;display:table-cell;vertical-align:middle;border:none;width:130px!important;height:auto;padding-right:8px}
.listing-wrapper.carousel-strip .video-icon{left:5px;top:5px; width:20px; height:20px; padding-top: 2px; font-size: 11px; padding-left:5px;}

body:not(.node-type-video) #pagebottom .listing-wrapper:first-child{position:relative;margin-top:40px}
body:not(.node-type-video) #pagebottom .carousel-description .heading-wrapper {position:absolute;left:.5rem;top:-35px;z-index:70}
.node .carousel-description, .node .carousel-strip { margin: 1.5em 0; background: linear-gradient(to right, rgba(150,150,150,.2), rgba(150,150,150,.1) 30%, rgba(150,150,150,.1) 70%, rgba(150,150,150,.2)); }
.node .lightgreenbg .carousel-description, .node .lightgreenbg .carousel-strip{background:rgba(255,255,255,.5);margin:2em 0;border-top:1px #dedede solid;border-bottom:1px #dedede solid;}
.node .carousel-description .heading-wrapper{top:0;}
.node .carousel-strip .heading-wrapper{top:-5px;text-align: center}
.carousel-description h3.section-heading, .carousel-strip h3.section-heading {color:#c5e827;display:inline;font-weight:400;font-size:1.6em;margin-bottom:.5em;}
.carousel-strip h3.section-heading {font-size:16px;font-style:normal;letter-spacing:4px;text-transform:uppercase;}
.carousel-strip p.section-description{font-size:14px}
.carousel-description p.section-description, .carousel-strip p.section-description {display:inline;padding-left:3px;color:#999;}

/* World map */
.experience-map-relative-wrapper{position:relative}
.world-map{font-family:'icb',sans-serif;color:#fff}
.experience-block-wrapper{position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;padding-bottom:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-top:1px solid #e0e0e0;border-right:5px solid #86d8ff;border-bottom:1px solid #e0e0e0;border-top-left-radius:15px;border-bottom-left-radius:15px;background-color:hsla(0,0%,100%,.74);text-decoration:none;max-width:320px}
.experience-block-wrapper:hover{border-bottom-color:#bbb}
.experience-block-wrapper.experience-0{left:0;top:1%}
.experience-block-wrapper.experience-1{left:5%;top:65%}
.experience-block-wrapper.experience-2{left:23%;top:29%}
.experience-block-wrapper.experience-3{left:57%;top:3%}
.experience-block-wrapper.experience-4{right:6%;bottom:7%}
.experience-block-wrapper img{width:80px!important;height:95px!important;margin-left:0;}
.experience-block{padding:0 10px;text-align:left}
.experience-block h4,.experience-block h5{margin:0 0 .3em;}
.experience-block h4{line-height:1.15}
.experience-block h5{color:#555}
.experience-block.type-video h5{margin-right:40px}
.experience-article-location{color:#777;font-size:14px;line-height:1;margin-right:40px}
.video-icon{font-size:15px;position:absolute;left:4%;top:4%;width:30px;height:30px;padding-top:4px;padding-left:8px;border-radius:50%;background-color:#86d8ff;font-family:'icb',sans-serif;color:#fff}
.experience-block-wrapper .video-icon{right:7px;bottom:7px;left:auto;top:auto}

.table-display{display:table}
.table-row-display{display:table-row}
.table-cell-display{display:table-cell;vertical-align:top}

.long-link{padding-top:3px;padding-bottom:3px;line-height:1.15em;font-size:.9em}

.ssc,.ssc-content{display:block;text-align:center;margin:auto}
.ssc{width:750px!important; height: 440px; margin:1em 0;background: rgba(255,255,255,.5);padding: 15px 15px 5px 15px;border:1px #dedede solid;}
.ssc-slide:first-child{display:inline;}
.ssc-content{overflow:hidden;width:100%!important;position:relative;height:400px;}
.ssc-slide{margin:0;background:transparent!important;position:absolute;width:100%!important;left:0;}
.ssc-main{width:100%;display:block;position:relative;z-index:10;padding-left:200px}
.ssc-main img{width:500px!important;height:410px!important;max-width:none;}
.ssc-title{font-weight:700;position:absolute;z-index:9;width:180px;top:30px;left:0;text-align:center;color:#f0f0f0;color:#999;line-height:1.2}
.ssc-description{position:absolute;z-index:9;width:180px;top:100px;left:0;font-size:14px;line-height:1.3;color:#fff;color:#777}
.ssc-nav{margin:4px auto!important;padding:0 0 1px 4px;display:table}
.ssc-nav li{float:left;margin:8px;list-style:none;background-image:none;padding:0}
.ssc-nav a{padding:3px;display:block;border:1px solid #ccc}
.ssc-nav li.activeSlide a{background:#88f}
.ssc-nav a:focus{outline:none}
.ssc-nav img{border:none;display:block;margin:0!important}
.node tr td .ssc-nav img{min-width:0!important}
.nav-prevnext-wrapper{margin-top:30px;width:140%;text-align:left}
.nav-prevnext{max-width:70%;overflow:hidden}
.full-width-contents .nav-prevnext-wrapper{width:100%}


.book-navigation .nav-prevnext-wrapper a{color:#fff}
.book-navigation .book-tree { border: 1px #dedede solid; padding: 20px; border-radius: 10px; width: 100%;}
.book-navigation .book-tree:first-child{margin-top: 3em;}
.book-navigation .book-tree h3 { text-align-left: !important; margin: 0 0 .5em 0;}
.book-navigation .book-tree h3.menu-left-h2{text-align:left;margin-bottom:10px;padding-bottom:10px;border-bottom:1px #dedede solid;}
.book-navigation .book-tree h3.menu-left-h2 a {text-decoration:none;display:inline-block; font-size:.8em; text-transform:lowercase;letter-spacing:0;}
.book-navigation .book-tree .menu-wrapper { text-align: left; }
.book-navigation .book-tree .menu-wrapper.compact { column-count: 2; column-width: 15px;}
.book-navigation .book-tree .menu-wrapper a { font-size: 1.1em; color: #517eb5; text-decoration: none; line-height: 1.3;  }
.book-navigation .book-tree .menu-wrapper a:hover { color: #305a93; }
.book-navigation .book-tree .menu-wrapper a.active{font-weight:bold;color:#aed20c}
.book-navigation .book-tree .menu-wrapper div.expanded { border-bottom: 1px #dedede solid; margin-bottom: 10px;}
.book-navigation .book-tree .menu-wrapper div.expanded:last-child { border-bottom: none; margin-bottom: 0; }
.book-navigation .book-tree > .menu-wrapper > div { margin-bottom: 10px; display:list-item; color: #bbb;margin-left:1em;}
.book-navigation.storybook .book-tree > .menu-wrapper > div{list-style-type: decimal;}
.book-navigation .book-tree .menu-wrapper .menu-wrapper { padding-left: 1.5em; column-count: 2; margin: 5px 0 10px 0;}
.book-navigation .book-tree .menu-wrapper .menu-wrapper a { font-size: .85em; display:inline-block; padding: 4px 0; color: #4a5ab5;}
.book-navigation .book-tree .menu-wrapper .menu-wrapper > div:before { color: #aaa;}

.full-width-contents .book-navigation .book-tree > .menu-wrapper > div:before { font-size: 1em; top:0;}
.full-width-contents .book-tree .menu-wrapper .menu-wrapper { column-count: 3; }

.full-width-whitespace { clear:both; height: 40px; background:url(../images/bird.png) center center no-repeat; background-size:contain; margin: 3em 0;}


.full-width-image{position:relative;width:100%}
.full-width-image .w-container{position:relative;width:100%}
.full-width-image .textbox{padding:25px;position:absolute;z-index:1;top:0;left:0;background-color:rgba(197,232,39,.8);width:50%;min-width:250px;border-radius:0 0 20px 0}
.full-width-image.textlower .w-container{position:static}
.full-width-image.textlower .textbox{top:auto;left:auto;bottom:0;right:0;width:36%;}
.full-width-image picture{display:block;position:relative;}
.full-width-image.textlower .textbox{left:auto;right:0;border-radius:20px 0 0 0}
.full-width-image.textbox a{display:block}
.full-width-image img{width:100vw;max-width:100vw;margin-left:0}


/*.node-full-width .full-width-contents .layout{margin-left:0 !important;width:100%;}*/
.node-full-width .layout img{margin-left:0}
.node-full-width .layout .left{margin-left: 0;min-width:none;}
.node-full-width .layout .right{margin-right:0;min-width:none;}

.node-full-width .users-list.sidebar-right{float:right;width:400px;padding:0 30px;background:#f6f6f6;margin: 0 -22% 10px 25px}
.node-full-width .users-list.sidebar-right > h3 { margin-bottom:0;}
.node-full-width .users-list.sidebar-right .user-block{width:100%;padding:20px 0 10px;margin-bottom:0;border-bottom:1px #ddd solid}
.node-full-width .users-list.sidebar-right .user-block:last-child{border-bottom:none}

.full-width-contents .darkgreenbg, .full-width-contents .lightgreenbg, .full-width-contents .darkbluebg, .full-width-contents .lightgreenbg{margin-bottom:1.5em}
.full-width-contents .darkgreenbg { background: rgb(168, 205, 4); background: linear-gradient(to right, #8cc009, #b0d905 30%, #b0d905 70%, #8cc009); background: linear-gradient(to right, #f2fed2 5%,#f7ffea 30%,#f7ffea 70%,#f2fed2 95%); padding: 1em 0;}
.full-width-contents .darkbluebg { background: #57bdd5;  padding: 1em 0;}
.full-width-contents .lightgreenbg { background: rgba(243, 255, 202, 1);  background: linear-gradient(to right, #f2fed2 5%,#f7ffea 30%,#f7ffea 70%,#f2fed2 95%); padding: 1em 0; }
.full-width-contents .lightbluebg { background: rgba(211, 245, 255, 0.56);  padding: 1em 0;}
.full-width-contents .darkgreenbg > div > .layout, .full-width-contents .darkbluebg > div > .layout,
.full-width-contents .lightgreenbg > div > .layout, .full-width-contents .lightbluebg > div > .layout { margin: 1em 0; }

.users-list a{text-decoration:none;color:#80abe0}
.user-name{padding-top:10px;}
.user-picture{float:right;margin:0 0 10px 20px}
.user-picture img{width:110px;height:auto;padding:3px;border:1px #eee solid;}
.user-title-and-location{padding-right:80px;}
.user-title-and-location h4.user-name{color:#c5e827;margin: 0 0 .2em 0;line-height:1.15}
.user-title-and-location .user-location{color:#777;font-weight:700;font-size:.9em;line-height:1.3;}
.full-width-contents .user-title-and-location .user-location{font-size:.8em}
.user-description{margin-top:20px;color:#777;clear:both;}
.user-description p{margin:1.5em 0;font-size:13px;text-align:justify;line-height:1.4;margin-bottom:10px}
.video-embed-html { max-width: 700px; margin-left: auto; margin-right: auto; padding: ;}
.video-embed-html p {text-align: left;color: #eee;line-height: 1.4;font-size: .9em;}
.audio-wrapper { font-size: .3em;}
.audio-popup { padding: 10px; border: 1px #dedede solid; border-radius: 5px;} 
ul.member-links{margin-left:0;padding-left:0;list-style:none;text-align:right}
.member-link-text p{margin-bottom:10px;text-align:justify; font-size:.85em;line-height:1.5;}
.member-link-text .line-listing-item{padding:5px 10px;border-bottom-color:#dedede;text-align: right;}
.author-homepage-link{display:block;margin-top:5px}
.toggle-headings .member-link-heading{color:#80abe0!important;cursor:pointer; border: 1px #dedede solid; padding: 5px 10px; border-radius: 10px; display:inline-block; margin-right: 5px; float:left; background: rgba(255, 255, 255, .3);}
.toggle-headings .member-link-heading a { display: inline-block; }
.hide-text-story, .hide-text-audio {display:none}

.users-list.full-width-section { padding:0 0 0 7% !important;} /* some bug here */
.node .users-list{padding:10px 1%;font-size:14px;}
.node .users-list > h3{text-align:center;margin-bottom:17px;padding:0 3%;}
.node .user-block-wrapper{margin-top:30px;}
.node .user-block{font-size:14px;margin-bottom:40px;padding-bottom:10px;border-bottom:1px #dedede solid}
.node .users-list p.user-block-description {padding: 0 10%;text-align: center;margin: -15px 0 35px 0;}
.node .user-description{margin-top:7px}

.menu-left .users-list {background: rgb(249, 255, 237);overflow:hidden;border:1px #def4fd solid;border-radius:10px;padding:0 20px;width:280px;position:relative;right:73px}
.menu-left .menu-left-h2{margin-bottom:20px}
.menu-left .user-description{margin-bottom:20px}
.menu-left .member-link-heading { color: #444; }
.menu-left .member-link-text { color: #777; margin-bottom:20px;}
.menu-left .video-popup-link, .menu-left .member-gallery-link, .users-detached .video-popup-link, .users-detached .member-gallery-link { display:inline-block; background: rgba(255, 255, 255, 0.33); padding: 5px 10px; border: 1px #dedede solid; border-radius: 10px; }
.users-detached {background: rgba(211, 255, 12, 0.33); overflow:hidden;}
.users-detached .member-link-text, .users-detached .audio-popup, .users-detached .member-gallery-link { margin-bottom: 25px; }
.users-detached { padding: 15px 5%; border-radius: 10px; text-align: left;}
.users-detached .user-title-and-location, .users-detached .user-description p { text-align: right; }
.users-detached .member-link-heading { }

form#cloudflare-cc-button-form { display: block; width: 100%; clear:both;}
form#cloudflare-cc-button-form:after, form#cloudflare-cc-button-form:before { content: ' '; display: table; clear:both;}

#module-video{display:flex;margin:0 5%;}
.video-embed-wrapper{width:100%;margin-bottom:20px;min-width:620px;}
.video-data{padding-left:3%}
.video-data h1{font-size:2em;color:#c5e827;line-height:1.1;font-weight:400;margin-bottom:0}
.node-type-video .carousel-fullimage .heading-wrapper{max-width:100%;padding-left:2%;padding-bottom:10px;}
.node-type-video .carousel-fullimage .listing-items-scroll{top:110px;}


ul.feed-contents { padding: 10px 10px 0 10px; list-style: none; }
ul.feed-contents li { margin-bottom: 10px; display: table; width: 97%; }
ul.feed-contents h5 { margin: .1em 0; line-height: 16px; }
ul.feed-contents h5 a { text-decoration: none; }
ul.feed-contents img { max-width: 110px; height:auto; margin:0 0 5px 10px; display: table-cell; vertical-align: middle; float: right;}
ul.feed-contents span { line-height: 1.1; display: inline-block; font-size:.85em; }
ul.feed-contents span.location { font-style: italic; }
ul.feed-contents .feed-contents-text:not(:only-child) {display: table-cell; vertical-align: middle;}

.fr_section { margin-bottom: 15px; clear: left; border-left: 1px solid #80abe0; border-bottom: 1px solid #1cb7ef; border-radius: 15px; padding: 10px 0px 0px 25px; }
.fr_section::after { content: ""; display: block; clear: both; }
.fr_textarea { padding:0px 10px 5px 0px; }
.fr_textarea a.button { margin-top: .5em; }
.fr_image { padding: 0px 30px 7px 0px; float:left; max-width: 300px; width: 35%;}
.fr_linksection { padding: 5px 10px 5px 7px; margin-bottom: 10px; margin-right: 15px; line-height: 1.3em; font-style: italic; font-size: 0.95em; clear:left; }

.audioplayer-wrapper{margin-bottom: 1em; }
.audioplayer-wrapper.withcaption { padding: 3px 0 3px 10px; display: flex; align-items:center; border-left: 1px dotted #606572; padding: 10px 20px; width:70%; min-width:300px; background: #f0f0f0; border-radius:  0 10px 10px 0}
.audioplayer-wrapper.withcaption .caption { border-left: none; margin: 0; padding-right: 0; font-size:15px; line-height:1.4;}
.audioplayer-wrapper .audioplayer { min-width: 120px; height: 50px;}
.audioplayer { width: 120px; border-radius: 5px; background: #fff;padding:5px;cursor:pointer;font-style:normal;}
.audio-player{background:#c5e827;position:relative;height:40px;width:40px;border-radius:50%;font-family:'icb';font-size:18px;color:#fff;line-height:24px;}
.audio-player:before { content: "\e805"; position:absolute; top:9px;left:15px;}
.sidebar .audio-player:before { top: 11px; }
.audio-player.audio-active:before { content: "\e806"; left:12px;}
.audio-timeline{position:relative;display:table-cell;width:60px!important;height:4px!important;border-radius:2px;background:#dedede;vertical-align:middle;margin:-20px 5px 0 10px; float:right;}
.audio-progress{position:relative;top:-4px;background:#ccc;height:4px;width:0;border-radius:2px;}
.audio-elapsed{position:relative;top:-4px;background:#c5e827;height:4px;width:0;border-radius:2px;}
.audio-duration{font-size:10px;color:#666!important;position:absolute;left:0;top:-18px}

.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before{display:none}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045;}
p.mfp-videodescription { text-align: left; color: #f0f0f0; margin-top:-1em;}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto;padding:3% 20%;max-width:1280px;}
.mfp-ajax-cur{cursor:progress}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}
.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}
.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.mfp-loading.mfp-figure{display:none}
.mfp-hide{display:none!important}
.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}
.mfp-preloader a{color:#CCC}
.mfp-preloader a:hover{color:#FFF}
.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content{display:none}
button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}
button::-moz-focus-inner{padding:0;border:0}
.mfp-close{position:absolute;right:13%;top:5%;text-decoration:none;text-align:center;opacity:.55;padding:0 0 18px 10px;color:#eee;font-style:normal;font-size:90px;font-family:Arial,Baskerville,monospace}
.mfp-gallery .mfp-close { right:-70px; top: 30px;}
.mfp-close:hover,.mfp-close:focus{opacity:1}
/*.mfp-close:active{top:1px}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%} */
.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}
.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}
.mfp-arrow:active{margin-top:-54px}
.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}
.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}
.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}
.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}
.mfp-arrow-left{left:0}
.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}
.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}
.mfp-arrow-right{right:0}
.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}
.mfp-arrow-right:before{border-left:27px solid #3F3F3F}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close{top:-40px}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0;margin:0 auto}
.mfp-figure{line-height:0}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}
.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}
.mfp-figure figure{margin:0}
.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}
.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}
.mfp-image-holder .mfp-content{max-width:100%}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}

.layout-row ~ .layout-row .layout-cell { padding-top: 25px; border-top:1px solid #c5e827; /*border-top: 1px rgba(148, 225, 253, 0.76) solid;*/ }
.layout-cell > .vimeo-picturefirst.left:only-child, .layout-cell > .vimeo-picturefirst.right:only-child  { float: none !important; margin: 0 !important; }
.layout-cell img:not(.cell-image-only) { width:auto !important;}
.layout-cell h2:first-child, .layout-cell h3:first-child, .layout-cell h4:first-child,
.layout-cell a:empty + h2, .layout-cell a:empty + h3, .layout-cell a:empty + h4 {margin-top:0}
.layout-cell > :last-child { margin-bottom: 0 !important;}
.layout-cell ul, .layout-cell ol{padding-left: 1em}

img.cell-image-only { width: 100%; padding:0; max-width:inherit;}
.left.cell-image-only, .right.cell-image-only { float:none; max-width:inherit;}
.cell-image-container {width:230px;min-width:230px;}
.image150 .cell-image-container { width:150px; }
.image300 .cell-image-container { width:300px; }
.image450 .cell-image-container { width:450px; }
.image600 .cell-image-container { width:600px; }
.image300 .layout-row ~ .layout-row .layout-cell, .image450 .layout-row ~ .layout-row .layout-cell, .image600 .layout-row ~ .layout-row .layout-cell { padding-top: 25px;}
.image300 .layout-cell, .image450 .layout-cell, .image600 .layout-cell { padding-bottom: 25px;}
.image300 .layout-row:last-child .layout-cell, .image450 .layout-row:last-child .layout-cell, .image600 .layout-row:last-child .layout-cell { padding-bottom: 0;}
.layout.layout-col-4 img.cell-image-only { width: 170px;}
.aligntop .layout-cell { vertical-align: top;}

.layout.displaytable { vertical-align:top;border-top:1px solid #c5e827;border-bottom:3px solid #c5e827;background-color:#f2fed2; background: linear-gradient(to right, #f2fed2 5%,#f7ffea 30%,#f7ffea 70%,#f2fed2 95%); }
.layout.displaytable .layout-cell {padding:15px; min-width:170px;}
.layout.displaytable .layout-cell:first-child, .layout.displaytable .layout-cell:last-child{padding-right:40px}

.layout.frontdisplay .layout-cell { vertical-align: top; border-top: none !important; border-bottom: 1px rgba(148, 225, 253, 0.76) solid; }
.layout.frontdisplay .layout-row ~ .layout-row .layout-cell {padding-top: 60px } 
.layout.frontdisplay .layout-cell:first-child { padding-left: 20px; border-left: 1px rgba(148, 225, 253, 0.76) solid; border-radius: 0 0 0 15px; }
.layout.frontdisplay .layout-cell ul li { font-size: 1em;}
.layout.frontdisplay .layout-cell ul li a{ font-style:italic;}
/*.layout.frontdisplay .layout-cell a.button { margin: .5em 0 1em 0;}*/


.city-select{ max-width:500px; background:#eee; border-radius:10px; padding: 15px 3%;}
.city-select-checkbox{display:flex;align-items:center;justify-content:flex-end;}
.city-select-checkbox.hidden{display:none}
.city-select-checkbox label{font-size: 14px; margin-right:7px;}
#city-select-input{font-size:22px;border-radius:5px;width:100%;padding:5px 10px;background:#fff;border: 1px #ddd solid;}
.city-results{border: 1px #eee solid; padding: 10px 3%;background:#eee;}
.city-results a{display:block; padding: 5px 0;}
.city-results a span{margin-left:7px;font-size:.7em;}

.city-select-wrapper {background:#eee; padding: 15px 0;}
.city-select-wrapper .city-select{max-width:650px;padding:0 100px 0 0;margin: 0 auto;background:transparent}
.node-full-width .city-select-wrapper + div[id^="map"] {margin-top:0}

.full-width-image .city-select{background:transparent;padding:0}

@media screen and (min-width: 1200px) {
    /*.menu-left .users-list{margin-left: -170%;width: 280%;padding-left: 120%}*/
}    

@media screen and (min-width: 991px) {
 .book-top-level .book-navigation:not(.storybook){display:none}
} 

@media screen and (min-width: 768px) {
.users-list.full-width-section { padding:0 1% 0 5% !important;} /* some bug here */
.users-list.full-width-section .user-block-wrapper{ display: grid; grid-template-columns: auto auto auto; grid-column-gap: 4%; grid-row-gap: 40px;}
.users-list.full-width-section .user-block{ margin-bottom: 0; padding-bottom:0; border-bottom:0;}
}

@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}
.mfp-img-mobile img.mfp-img{padding:0}
.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}
.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}
.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}
.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}
.mfp-img-mobile .mfp-counter{right:5px;top:3px}
.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}
}
@media all and (max-width: 900px) {
.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}
.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}
.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}
.mfp-container{padding-left:6px;padding-right:6px}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{padding:5%; }
.mfp-close{right:5%;top:-3%;}
}
@media (max-width: 991px) {
  .contact-form{width:100%;max-width:728px}
  .contact-form-wrapper{left:-15%;width:130%}

  .ssc{width:600px!important; height: 316px;}
  .ssc-main img{width:350px!important;height:286px!important;}

  .book-tree h3{margin-top:0}
  .book-tree .left-nav-link{text-align:left;padding:6px 0}
  .book-top-level .table-display:first-child{width:100%;margin-left:0}

  .nav-prevnext-wrapper{max-width:100%}
  .listing-wrapper.below-content{width:110%;margin-left:-5%}
  .page-news .content-well,.node-type-news .content-well{padding:0 5%}
  .node-type-news .breadcrumbs-wrapper-outer,.page-news .breadcrumbs-wrapper-outer{margin-left:0}

  .contentpage-left .node img,.contentpage-left .single-embed,.contentpage-left .vimeo-picturefirst, .contentpage-left .vimeo-multiple {margin:.5em 0 1em 0;width:100% !important;max-width:100%}
  .contentpage-left .node img.left, .contentpage-left .node figure.left {margin: 0 30px 10px 0;min-width:200px;max-width:45%;}
  .contentpage-left .node img.right, .contentpage-left .node figure.right {margin: 0 0 10px 30px;min-width:200px;max-width:45%;}
  .contentpage-left .node blockquote {margin: 0; width: 100%; padding: 30px 5% }

  .node-full-width .users-list.sidebar-right{width:320px; margin-right: -8%}
  .video-embed-wrapper{min-width:450px;}

  .layout.image600 .cell-image-container {width: 500px}
}

@media (max-width: 768px) {

  .above-menu{margin-left: -5%;width: 110%;overflow: hidden;}
  .top-menu-items ul li { width: 50%; font-size: 1.3em;}
  .top-menu-items ul li a { padding: 10px 15px;display:block}
  .w--nav-menu-open{float:none;position:static!important;background-color:transparent;max-width:640px;margin:0 auto}
  .w--nav-menu-open .top-nav-link{width:100%}

  .contentpage-left{width:100%}
  .contentpage-left .node{margin-left:0!important}
  .menu-rightside{display:none}
  .contentpage-left .node img,.contentpage-left .single-embed,.contentpage-left .vimeo-picturefirst, .contentpage-left .vimeo-multiple{margin:.5em 0 1em 0;width:114% !important;max-width:114%}
  .contentpage-left .node img.left, .contentpage-left .node figure.left {margin: 0 20px 10px 0;min-width:140px;max-width:45%;}
  .contentpage-left .node img.right, .contentpage-left .node figure.right {margin: 0 -7% 10px 20px;min-width:140px;max-width:45%;}
  .contentpage-left .node blockquote {margin: 0; width: 120%; padding: 30px 5% }

  .footer-outer{padding:0 7%}
  #footer-copyright{margin-top:10px;padding:10px}
  #footer-copyright p{width:90%}
  .mobile-footer-group{width:100%}
  .footer .w-col-2{width:50%}
  .footer .w-col-2:empty{display:none}
  .footer .w-col-2:first-child{width:100%;float:none}
  .footer-list-europe-2{margin-top:-10px!important}
  .footer-list-americas{}
  .footer-gap-column{display:none}
  .country-header{width:100%;margin-bottom:15px}
  .country-column{padding-top:10px}
  #general-links{margin-top: 20px;}
  #country-list{margin-top: -45px;}
  #country-list h3{width:200px}

  .ssc{ margin:0; width: 100% !important; height: auto !important;}
  .ssc-content { height: 550px !important;}
  .ssc:after{content:'';display:table;}
  .ssc-main{width:100%;display:block;position:static;padding-left:0}
  .ssc-main img, .layout-cell   .ssc-main img {width:100%!important;height:auto !important;max-width:none;position:static;}
  .ssc-title, .ssc-description{position:static;width:100%;display:block;padding:5px 3%;}
  .ssc-description { margin-bottom:20px;}

  .contact-form{display:block;padding-right:4%;padding-left:4%;max-width:640px}
  .contact-form-wrapper{position:static;width:100%;margin:0;padding:.5em 0;overflow:hidden}
  .contact-form>div{width:100%;float:none}
  .contact-form>form{width:100%;float:none}
  .fixed-contact-link-active{position:fixed;top:55px;right:7px;z-index:40;opacity:.7;color:#600}
  .fixed-contact-link-active .fixed-link-icon-active{background: #a00;}


  .node .user-block{width:94% !important;margin-bottom:20px;padding-bottom:10px;border-bottom:1px #dedede solid;}
  .node .user-block:last-child {border-bottom:none;margin-bottom:0;}
  .node img.bigimg{width:100%!important;height:auto!important}
  #module-video{display:block;margin:0;}
  .video-embed-wrapper{min-width:auto;}
  .video-embed-html { max-width: 740px; margin: 0 auto;}
  .video-data{padding: 0 5%;}
  .page-news h1 { font-size: 2.7em;margin-top:0;}
  .node-links { top: 29px; padding-right: 0;}
  .page-books h1{font-size:2.4em}
  .book-images{width:34%}
  .book-details{width:66%}
  .book-details-main{display:block}
  .book-description{width:100%;padding-right:0}
  .book-purchase{width:90%;margin:0 3%}

  .listing-wrapper.carousel .listing-items-scroll { top: 50px;} 
  .listing-wrapper.carousel-fullimage .listing-items-scroll { top: 70px;}
  .listing-wrapper.carousel-table .listing-items-scroll { top: -70px;}  
  .listing-wrapper.carousel-description .listing-items-scroll { top: -55px; }
  .listing-wrapper.carousel-strip .listing-items-scroll { top: -50px; }
  .listing-wrapper.below-content{width:104%;margin-left:-2%}
  .listing-wrapper.carousel .listing-items-wrapper { max-height: 270px; overflow-y:hidden;}
  .listing-wrapper.carousel .listing-items-wrapper-inner{width:79rem}
  .listing-wrapper.carousel .listing-item{width:13rem}
  .listing-wrapper.carousel .listing-item img{border-left:.5em rgba(255,255,255,.45) dotted}
  .listing-wrapper.carousel .listing-item-inner h4 { margin: 5px 0;display: block;}
  .listing-wrapper.carousel-fullimage .listing-items-wrapper { max-height: 240px; overflow-y:hidden;}
  .listing-wrapper.carousel-fullimage .listing-items-wrapper-inner{width:119rem}
  .listing-wrapper.carousel-fullimage .listing-item{width:17rem}
  .listing-wrapper.carousel-fullimage .listing-item img {margin-bottom: 0;}
  .listing-wrapper.carousel-fullimage .listing-item-text { height: 80px; overflow: hidden;}
  .listing-wrapper.carousel-fullimage .listing-item-text h4{font-size:14px; margin: 0;line-height:1.1;}
  .listing-wrapper.carousel-fullimage .listing-item-text span{display: block; line-height: 1.1 !important}
  .listing-wrapper.carousel-description { margin: 1em 0;}
  .listing-wrapper.carousel-description .listing-item{width:12rem}
  .listing-wrapper.carousel-description .listing-item-text {padding-top: 2px; line-height: .1em }
  .listing-wrapper.carousel-table .listing-item { width:15rem;}
  .listing-wrapper.carousel-strip .listing-item{width:17rem}
  .listing-wrapper.carousel-strip .listing-item-text {padding-top:0;}
  .carousel-description .heading-wrapper, .carousel-strip .heading-wrapper {position:static;margin-bottom:10px;line-height:.1em;}
  .node .carousel-description, .node .carousel-strip { padding-top: 10px;}
  .listing-item-text .item-span{display:block;margin-top:5px;}

  .node-full-width .carousel-table .heading-wrapper{padding:0 60px;}
  .node-full-width .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item { width: 100%; float:none; height: auto; overflow:visible;}
  .node-full-width .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item:nth-child(odd) .listing-item-inner > .listing-item-text { padding-right: 0; }
  body:not(.node-type-video) #pagebottom .listing-wrapper:first-child{ margin-top: 10px;text-align: left}
  body:not(.node-type-video) #pagebottom .listing-wrapper:first-child .heading-wrapper{position:static;margin-bottom: 7px;margin-left:3%}
  .experience-block-wrapper{position:relative;left:2%!important;width:96%;max-width:96%}
  .experience-block-wrapper img { min-width: 80px; }
  img.world-map{position:absolute}
  .full-width-whitespace { margin: 3em 0;}
  .field-item > .layout:first-child{margin-top:1.5px}
  .layout:not(.collapse-tablet).image450 .cell-image-container, .layout:not(.collapse-tablet).image600 .cell-image-container {width:325px;}
  .layout:not(.collapse-tablet).image300 .cell-image-container, .layout:not(.collapse-tablet) .cell-image-container {width:150px;}
  .layout-cell { vertical-align: top; }
  .layout.alignmiddle-tablet .layout-cell { vertical-align: middle;}

  .layout.collapse-tablet { margin: 0 0 1em 0 !important;}
  .layout.collapse-tablet, .layout.collapse-tablet .layout-row, .layout.collapse-tablet .layout-cell { display: block; width: 100%; }
  .layout.collapse-tablet .layout-row ~ .layout-row .layout-cell { padding: auto; border-top: none; }
  .layout.collapse-tablet .layout-row { border-bottom: 1px solid #c5e827; padding-bottom: 10px; margin-bottom: 20px;}
  .layout.collapse-tablet .layout-row:last-child { margin-bottom: 0; border-bottom: none;}
  .layout.collapse-tablet .cell-image-container { min-width: auto; width: 100%; }
  .layout.collapse-tablet .layout-cell { padding: 20px 0 0 0; }

  .layout.collapse-tablet.collapse-float .layout-cell:before,.layout.collapse-tablet.collapse-float .layout-cell:after{content:" ";display:table}
  .layout.collapse-tablet.collapse-float .layout-cell:after{clear:both}
  .layout.collapse-tablet.collapse-float .floated-cell { width: 40%; float: right; margin: 0 0 5px 4%; }
  .layout.collapse-tablet.collapse-float .floated-cell img { width: 100%; }
  .layout.preserve2cells-preserved { display: block;}
  .layout-row-placeholder { border-top: 1px solid #c5e827; padding-top: 20px; margin-top:20px;}
  .layout-row-placeholder:first-child {border-top:none;}

  .layout.displaytable .layout-cell:first-child, .layout.displaytable .layout-cell:last-child {padding-right:inherit}
  .layout.displaytable.collapse-tablet { width: 110%; margin-left: -5% !important; padding-left: 5%; padding-right: 5%;}

  .layout.frontdisplay .layout-row { display:block; padding: 1em 0 1em 6%; border-top: none !important; border-bottom: 1px rgba(148, 225, 253, 0.76) solid !important; border-left: 1px rgba(148, 225, 253, 0.76) solid; border-radius: 0 0 0 15px; }
  .layout.frontdisplay .layout-cell { display:block; border-bottom: none; padding: 0 0 1em 0; }
  .layout.frontdisplay .layout-cell:first-child { border-left: none; border-radius: 0; padding-left: 0;}
  .layout.frontdisplay .layout-cell:last-child { padding-bottom: 0; }
  .layout.frontdisplay .layout-row ~ .layout-row .layout-cell { padding-top: 10px;}
  .layout.frontdisplay .layout-cell.cell-image-container { float:right; width:40%; padding: 0 0 30px 3% !important; }
  .layout.frontdisplay .layout-cell a.button{margin-bottom:.5em;}
  .layout.frontdisplay .layout-cell ul li a { line-height: 2em; display: inline-block}

  .node .table-of-contents td{padding:10px 20px;}
  .node .table-of-contents a {padding:5px 0}
  ul.linklist li a {display:inline-block; padding:8px 2px;}

  .full-width-contents .book-tree .menu-wrapper .menu-wrapper { column-count: 2; }
  .book-navigation .book-tree .menu-wrapper .menu-wrapper a { padding: 12px 0;}

  .node-full-width .users-list.sidebar-right{width:100%; float:none; margin: 20px 0}
}

@media (max-width: 650px) {
  .caption{font-size:15px}
  .above-menu{margin-left: 0;padding-left: 0;width: 100%;}
  .top-menu-items { margin:0}
  .w--nav-menu-open{padding:0 3%}

  .experience-block-wrapper{position:relative;left:0!important;width:100%;max-width:100%;margin-bottom: element}
  img.world-map{display: none;}

  .carousel-description .heading-wrapper, .carousel-strip .heading-wrapper{line-height:1.2;padding-right: 55px}
  .carousel-description h3.section-heading, .carousel-strip h3.section-heading{display:block; margin:0 0 3px 0;}

  .home-image{width:200px;min-width:200px;padding-right:20px}
  .nav-prevnext{max-width:100%;margin-top:-5px}
 
  .page-news h1, .page-news .subtitle{margin-left:0}
  .book-country-header:after {top: 1px;}
  .listing-wrapper.below-content{width:100%;margin-left:0}

  .node table, .node tbody, .node tr, .node tr td{width:100%!important;display:block}
  .node tr td{padding:10px 0}
  .node tr td.notext{padding:0;height:0}
  .node tr td.notext img{float:right;width:auto!important;max-width:30%!important;margin:0 0 10px 20px}
  .node tr td > h3,.node tr td > h4{margin-top:0}
  .node .table-of-contents tbody, .node .table-of-contents tr{padding:10px 0}
  .node .table-of-contents tr td{padding:0 20px}
  .node .vimeo-picturefirst {margin-bottom:.5em;}
  .pf-player-outer { margin: .5em 0 0 0;}

  .full-width-image .textbox{background-color: rgb(179, 204, 1)}

   .contentpage-left .node img,.contentpage-left .single-embed,.contentpage-left .vimeo-picturefirst, .contentpage-left .vimeo-multiple {margin:.5em 0 1em -7%;width:114% !important;max-width:114%}
  .contentpage-left .node img.left, .contentpage-left .node figure.left {margin: 0 20px 10px -7%;min-width:140px;max-width:45%;}
  .contentpage-left .node img.right, .contentpage-left .node figure.right {margin: 0 -7% 10px 20px;min-width:140px;max-width:45%;}
  .contentpage-left .node blockquote {margin: 0 0 0 -7%; width: 114%; padding: 30px 7% }
}
@media (max-width: 479px) {
  .search-form{border-bottom-left-radius:0}
  .search-form-wrapper{margin-left:0}
  #search-block-form{border-bottom-left-radius:0;margin-left:0;width: 100%;}
  #search-block-form input[type="text"] { width:310px}
  .contact-form{display:block}

  .full-width-section h2 { margin-top: .5em;}
  .full-width-image { padding: 0 !important;}
   .full-width-whitespace { margin: 2em 0;}

  .page-books h1, .page-news h1{font-size:2em}
  .book-outer{margin-bottom:2em}
  .book-images{display:block;float:left;width:80%;position:relative}
  .book-viewimages{z-index:30;position:absolute;top:130px;left:115%;width:150px}
  a.book-mobile-order{margin-top:15px;margin-bottom:70px}
  .book-viewimages,a.book-mobile-order{display:inline-block;color:#80abe0!important;border:1px #d3e8fd solid;line-height:1;font-weight:300;border-radius:15px;letter-spacing:1px;text-transform:uppercase;font-size:16px;padding:7px 10px!important;}
  .book-slideimages > a{display:none}
  .book-details{width:100%;padding: 0 4%;}
  .book-details h2{font-size:1.5em;font-weight:400}
  .book-titleandauthor{margin-top:15px;min-height:270px !important;margin-left:7%}
  .book-details-main{display:block;margin-left:-85%;width:184%}
  .book-description{padding:0;clear:both;}
  .book-purchase{width:90%;margin:0 5% 1em}

  .listing-wrapper.carousel .listing-items-wrapper { max-height: 240px;}
  
  .node-full-width h3.section-heading { margin-top:0;}

  .layout.alignmiddle-mobile .layout-cell { vertical-align: middle;}

  .layout:not(.preserve-mobile), .layout:not(.preserve-mobile) .layout-row, .layout:not(.preserve-mobile) .layout-cell { display: block; width: 100%; }
  .layout:not(.preserve-mobile) .layout-row { border-bottom: 1px solid #c5e827 }
  .layout:not(.preserve-mobile) .layout-row:last-child { border-bottom:none;}
  .layout:not(.preserve-mobile) .layout-row .layout-cell{ padding: 10px 0; }
  .layout:not(.preserve-mobile) .layout-row + .layout-row .layout-cell { border-top: none; }
  .layout:not(.preserve-mobile) .cell-image-container { min-width: auto; width: 100% !important; }
  .layout:not(.preserve-mobile) .cell-image-container:first-child{padding-top:20px;}

  .layout.collapse-float .layout-row { border-bottom: none;}
  .layout.collapse-float .layout-cell:before,.layout.collapse-float .layout-cell:after{content:" ";display:table}
  .layout.collapse-float .layout-cell:after{clear:both}
  .layout.collapse-float .floated-cell { width: 50%; float: right; margin: 0 0 5px 4%; }
  .layout.collapse-float .floated-cell img { width: 100%; }
  .layout.collapse-float .floated-cell .left, .layout.collapse-float .floated-cell .right{margin: 0 !important;}
  .layout-row-placeholder { border-top: 1px solid #c5e827; padding-top: 20px; margin-top:20px;}
  .layout-row-placeholder:first-child {border-top:none;}

  .layout.displaytable {padding: 0 5%}
  .layout.displaytable .layout-cell:first-child, .layout.displaytable .layout-cell:last-child {padding-right:inherit}
  .layout.displaytable.collapse-float { padding-left: 4%; padding-right: 4%; }

  .frontdisplay .layout-cell { padding: 0 !important; }
  .layout.frontdisplay .layout-cell.cell-image-container { width: 45%; padding: 0 0 20px 5% !important;}

  .full-width-contents .darkgreenbg > div > .layout, .full-width-contents .darkbluebg > div > .layout, .full-width-contents .lightgreenbg > div > .layout, .full-width-contents .lightbluebg > div > .layout{margin:.5em 0;}

  /*.frontdisplay .layout-row { padding: 1em 8%; border-top: none !important; border-bottom: 1px rgba(148, 225, 253, 0.76) solid !important; border-left: 1px rgba(148, 225, 253, 0.76) solid; border-radius: 0 0 0 15px; }
  
  .frontdisplay .layout-cell:first-child { border-left: none; border-radius: 0; padding-left: 0;}
  .frontdisplay .layout-cell:last-child { padding-bottom: 0; }
  .frontdisplay .layout-row ~ .layout-row .layout-cell { padding-top: 10px;}
  .frontdisplay.collapse-float .layout-cell.cell-image-container { padding: 45px 6% 30px 6% !important; }*/

  .ssc{ padding: 5px; }
  .ssc-content { height: 360px !important;}


}
@media (max-width: 410px) {
  .book-titleandauthor{min-height:210px}

  .contentpage-left .node img.left, .contentpage-left .node figure.left, .contentpage-left .node img.right, .contentpage-left .node figure.right {float:none; margin:.5em 0 1em -7% !important;width:114% !important;max-width:114%}

  .fr_image { width: 100%; max-width:none; padding: 0 0 20px 0; }

    .contentpage-left .node img.left, .contentpage-left .node figure.left {float:left;}
  .contentpage-left .node img.right, .contentpage-left .node figure.right {float:right;}

   .node-full-width .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item{max-height:none;}
  .node .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item-inner > img{min-width:86%;max-width:86%;width:86%;margin:0 auto; max-height:none;}
  .node .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item-inner {flex-direction:column;align-items:start;}
  .node-full-width .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item-text { margin-left: 7% !important; padding-left:0; width:86%;}
  .node .listing-wrapper:not(.carousel):not(.carousel-fullimage):not(.carousel-description):not(.carousel-table):not(.carousel-strip) .listing-item-inner .video-icon{left:10%;}
}
@media (max-width: 360px) {
  .book-titleandauthor{margin-top:5px;min-height:180px;margin-left:7%}
  .book-images > a{display:block}
  .book-author{margin-top:7px}
  .book-author img{float:left}
  .book-author > span{display:block;float:left;width:110px}
}

@media print {
   body, body.domain-admin-menu-combined{margin-top: 0 !important;}
   #top,ul.tabs,#pagebottom,.other-intro,.other-wrapper,.footer-outer,.menu-left,.header-trigger,.breadcrumbs-wrapper-outer{display:none;height:0;}
   .node, .node-full-width > .field-item{font-size:14px !important}
   .node p{margin-bottom:1em}
   .node blockquote{background:#f0f0f0;}
}	
