@charset "UTF-8";
/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * $CONTENTS............Table of contents
 * $COMMENTS............Comment formatting

 * $UTILITIES...........Generic utilities, variables and mixins and other hardly changed files
 *  SPRITES.............Please put a description of the contents of the partial here
 *  MIXINS..............Please put a description of the contents of the partial here
 *  VARIABLES...........Please put a description of the contents of the partial here

 * $BASE................Generic utility styles, variables and mixins, unclassed HTML elements etc.
 *  NORMALIZE...........Please put a description of the contents of the partial here
 *  RESET...............Please put a description of the contents of the partial here
 *  FORMS...............Please put a description of the contents of the partial here
 *  HELPER..............Please put a description of the contents of the partial here
 *  TABLES..............Please put a description of the contents of the partial here
 *  TYPOGRAPHY..........Please put a description of the contents of the partial here

 * $LAYOUT..............Structural elements/areas, grids, columns
 *  GRIDS...............Please put a description of the contents of the partial here
 *  LAYOUT..............Please put a description of the contents of the partial here

 * $VENDOR..............CSS or Sass from other projects - do not change, but overwrite if necessary
 * //COLORPICKER.........Please put a description of the contents of the partial here

 * $COMPONENTS..........Objects and abstractions etc.
 *  BREADCRUMB..........Please put a description of the contents of the partial here
 *  BUTTONS.............Please put a description of the contents of the partial here
 *  GREYBOX.............Please put a description of the contents of the partial here
 *  MEDIA OBJECT........Please put a description of the contents of the partial here
 *  MODALS..............Please put a description of the contents of the partial here
 *  PAGINATION..........Please put a description of the contents of the partial here
 *  PODS................Please put a description of the contents of the partial here
 *  RESPONSIVE VIDEO....Please put a description of the contents of the partial here
 *  SECONDARY NAV.......Please put a description of the contents of the partial here
 *  SITE MENU...........Please put a description of the contents of the partial here
 *  SITE SEARCH.........Please put a description of the contents of the partial here
 *  TOP NAV.............Please put a description of the contents of the partial here

 * $NON-MODULAR.........Template-specific/temporary fixes/short-expiry pages etc.
 *  //T01.................Please put a description of the contents of the partial here
 *  TEMP FIXES..........Please put a description of the contents of the partial here

 * $SPRITES.............Sprite styles
 *  SPRITES.............Please put a description of the contents of the partial here

 * $PRINT...............Print styles
 *  PRINT...............Please put a description of the contents of the partial here
 */
/*------------------------------------*\
    $COMMENTS
\*------------------------------------*/
/*------------------------------------*\
    $SECTION HEADING
\*------------------------------------*/
/* ----- single line subheading ----- */
/**
 * multi-line comments that will output
 * in the CSS depending on the mode
 * these comments use DocBlock formatting
 */
/* short comment */
/*ul*/
/*------------------------------------*\
    $UTILITIES
\*------------------------------------*/
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/

@keyframes bounce-icon {
  0% {
    opacity: 0;
    transform: scale(1); }
  50% {
    opacity: 1;
    transform: scale(1.2); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.m-0 {
  margin: 0px; }

.mt-0 {
  margin-top: 0px; }

.mb-0 {
  margin-bottom: 0px; }

.mtb-0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.ml-0 {
  margin-left: 0px; }

.mr-0 {
  margin-right: 0px; }

.mlr-0 {
  margin-left: 0px;
  margin-right: 0px; }

.p-0 {
  padding: 0px; }

.pt-0 {
  padding-top: 0px; }

.pb-0 {
  padding-bottom: 0px; }

.ptb-0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.pl-0 {
  padding-left: 0px; }

.pr-0 {
  padding-right: 0px; }

.plr-0 {
  padding-left: 0px;
  padding-right: 0px; }

.m-5 {
  margin: 5px; }

.mt-5 {
  margin-top: 5px; }

.mb-5 {
  margin-bottom: 5px; }

.mtb-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.ml-5 {
  margin-left: 5px; }

.mr-5 {
  margin-right: 5px; }

.mlr-5 {
  margin-left: 5px;
  margin-right: 5px; }

.p-5 {
  padding: 5px; }

.pt-5 {
  padding-top: 5px; }

.pb-5 {
  padding-bottom: 5px; }

.ptb-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pl-5 {
  padding-left: 5px; }

.pr-5 {
  padding-right: 5px; }

.plr-5 {
  padding-left: 5px;
  padding-right: 5px; }

.m-10 {
  margin: 10px; }

.mt-10 {
  margin-top: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.mtb-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.ml-10 {
  margin-left: 10px; }

.mr-10 {
  margin-right: 10px; }

.mlr-10 {
  margin-left: 10px;
  margin-right: 10px; }

.p-10 {
  padding: 10px; }

.pt-10 {
  padding-top: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.ptb-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pl-10 {
  padding-left: 10px; }

.pr-10 {
  padding-right: 10px; }

.plr-10 {
  padding-left: 10px;
  padding-right: 10px; }

.m-15 {
  margin: 15px; }

.mt-15 {
  margin-top: 15px; }

.mb-15 {
  margin-bottom: 15px; }
;background:url(../../images/svg/service-icon-blue.svg) no-repeat;width:32px;height:32px;display:block}.ios7- .icon--service-blue{background:url(../../images/ios7-icon/service-icon-blue.png) no-repeat}.icon--service-green{background-size:cover!important;background:url(../../images/svg/service-icon-green.svg) no-repeat;width:32px;height:32px;display:block}.ios7- .icon--service-green{background:url(../../images/ios7-icon/service-icon-green.png) no-repeat}.profile-contact-details{margin:0;padding:0;font-size:14px;font-size:1.4rem}.profile-contact-details li{list-style:none}.profile-contact-details li:before{display:none}.profile-contact-details li span{display:inline-block;min-width:50px}.profile-image{border-radius:50%;background:#fff;display:inline-block;overflow:hidden;width:280px;height:280px}@media screen and (min-width:1024px){.profile-image{width:380px;height:380px}}.qualification{float:left;margin-right:35px;display:block;width:250px;position:relative;padding-bottom:160px}@media screen and (min-width:768px){.qualification{width:275px}}@media screen and (min-width:1024px){.qualification:hover .qualification__bg,.qualification:hover .qualification__header{transform:translateY(0)}}.qualification:after{display:none}.qualification__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:100% 0;z-index:0}@media screen and (min-width:768px){.qualification__bg{transform:translateY(20px);transition:transform .4s ease}}.qualification__icon{position:absolute;top:20px;left:25px;transition:transform .3s ease}.qualification__header{padding:65px 20px 30px;background:rgba(233,80,83,.8);border-bottom:1px solid #fff;text-align:left;position:relative}@media screen and (min-width:768px){.qualification__header{transform:translateY(20px);transition:transform .4s ease}}.qualification__header h3{color:#fff;margin:0;font-size:20px;font-size:2rem}@media screen and (min-width:1024px){.qualification__header h3{font-size:24px;font-size:2.4rem}}.qualification--orange .qualification__header{background:rgba(240,128,80,.8)}.qualification--peach .qualification__header{background:hsla(11,83%,76%,.8)}.qualification--blue .qualification__header{background:rgba(0,91,187,.8)}.qualification--green .qualification__header{background:rgba(0,181,136,.8)}.qualification--dark-green .qualification__header,.qualification--deep-green .qualification__header{background:rgba(23,136,71,.8)}.qualification--light-green .qualification__header{background:hsla(95,43%,60%,.8)}.qualification--grey-green .qualification__header{background:rgba(109,139,151,.8)}.qualification--dark-grey .qualification__header{background:hsla(23,11%,62%,.8)}.qualification--grey .qualification__header{background:rgba(92,127,146,.8)}.qualification--cherry .qualification__header{background:rgba(190,24,78,.8)}.qualification--red .qualification__header{background:rgba(170,25,72,.8)}.qualification--pink .qualification__header{background:rgba(233,80,83,.8)}.qualification--gold .qualification__header{background:rgba(242,169,0,.8)}.qualifications-wrapper{margin-bottom:0}.qualifications-wrapper .slick-list{overflow:visible}.qualifications-wrapper .qualification:first-of-type{margin-left:40px}@media screen and (min-width:1370px){.qualifications-wrapper .qualification:first-of-type{margin-left:80px}}.qualifications-wrapper .scroll-element.scroll-x.scroll-scrollx_visible{display:none}.scroll-wrapper>.scroll-content.qualifications-wrapper{overflow-x:scroll!important}.qualifications-wrapper__outer{position:relative}.qualifications-wrapper__outer.fade-up--left .qualification__icon,.qualifications-wrapper__outer.fade-up--right .qualification__icon,.qualifications-wrapper__outer.fade-up .qualification__icon{opacity:0}.ie9 .qualifications-wrapper__outer.fade-up--left .qualification__icon,.ie9 .qualifications-wrapper__outer.fade-up--right .qualification__icon,.ie9 .qualifications-wrapper__outer.fade-up .qualification__icon,.ios7- .qualifications-wrapper__outer.fade-up--left .qualification__icon,.ios7- .qualifications-wrapper__outer.fade-up--right .qualification__icon,.ios7-.mtb-15 {
  margin-top: 15px;
  margin-bottom: 15px; }
 .qualifications-wrapper__outer.fade-up .qualification__icon,.no-js .qualifications-wrapper__outer.fade-up--left .qualification__icon,.no-js .qualifications-wrapper__outer.fade-up--right .qualification__icon,.no-js .qualifications-wrapper__outer.fade-up .qualification__icon{opacity:1}.qualifications-wrapper__outer.fade-up--left.onScreen .qualification__icon,.qualifications-wrapper__outer.fade-up--right.onScreen .qualification__icon,.qualifications-wrapper__outer.fade-up.onScreen .qualification__icon{animation:a 1s;animation-delay:.9s;animation-fill-mode:forwards}.qualifications-h2{margin:0 0 40px}@media screen and (min-width:1024px){.qualifications-h2{margin:40px 0 80px}}.qualifications-wrapper__inner{overflow:hidden;width:4000px}.qualifications-wrapper__inner .qualification:last{margin-right:0}.qualifications__left-arrow{position:absolute;top:50%;left:0;display:block;width:50px;margin-top:-28px;height:50px;z-index:10;cursor:pointer;opacity:.8;background:#276193;transition:opacity .3s ease}@media screen and (min-width:768px){.qualifications__left-arrow{margin-top:-9px}}@media screen and (min-width:1024px){.qualifications__left-arrow{margin-top:-4px}}.qualifications__left-arrow:after{content:"";background-size:cover!important;background:url(../../images/svg/left-arrow-btn.svg) no-repeat;width:10px;height:20px;display:block;position:absolute;left:16px;top:14px}.ie9 .qualifications__left-arrow:after,.ios7- .qualifications__left-arrow:after{background:url(../../images/ios7-icon/arrow-left.png) no-repeat!important;top:16px;left:18px}.qualifications__left-arrow.disabled-arrow{opacity:.5!important;cursor:default}.qualifications__right-arrow{position:absolute;top:50%;right:0;display:block;width:50px;height:50px;margin-top:-28px;z-index:10;cursor:pointer;transition:opacity .3s ease;opacity:.8;background:#276193}@media screen and (min-width:768px){.qualifications__right-arrow{margin-top:-9px}}@media screen and (min-width:1024px){.qualifications__right-arrow{margin-top:-4px}}.qualifications__right-arrow:after{content:"";background-size:cover!important;background:url(../../images/svg/right-arrow-btn.svg) no-repeat;width:10px;height:20px;display:block;position:absolute;left:22px;top:14px}.ie9 .qualifications__right-arrow:after,.ios7- .qualifications__right-arrow:after{background:url(../../images/ios7-icon/arrow-right.png) no-repeat!important;top:16px}.qualifications__right-arrow.disabled-arrow{opacity:.5!important;cursor:default}.qualifications__left-arrow:hover,.qualifications__right-arrow:hover{opacity:1}.row .qualification{float:none;width:100%;margin-bottom:40px}@media screen and (min-width:768px){.row .qualification{margin-top:40px;margin-bottom:0}}@media screen and (min-width:1024px){.row .qualification{padding-bottom:250px}}.row .qualification h3{font-size:24px;font-size:2.4rem}@media screen and (min-width:1024px){.row .qualification h3{font-size:28px;font-size:2.8rem;max-width:300px}}.video-container{width:100%}.site-search{position:relative;padding-right:27px;transition:all .2s ease}@media screen and (min-width:1024px){.site-search{max-width:245px;margin-top:-3px}}@media screen and (min-width:1370px){.site-search{margin-top:0;max-width:none}}@media screen and (min-width:1500px){.site-search{min-width:300px}}.site-search input[type=text]{background:none;border:none;border-radius:0;font-size:20px;font-size:2rem;color:#276193;display:inline-block;height:35px;padding-bottom:0;margin-top:-8px}.london .site-search input[type=text]{color:#007f8a}@media screen and (min-width:1024px){.site-search input[type=text]{max-height:21px;padding:5px 0 4px 20px;font-size:12px;font-size:1.2rem;min-width:171px;margin-top:0}}@media screen and (min-width:1370px){.site-search input[type=text]{font-size:14px;font-size:1.4rem}}.site-search .site-search__inner{position:relative}@media screen and (min-width:1024px){.site-search .site-search__inner:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#276193;transition:width 1s ease;transition-delay:.7s}.london .site-search .site-search__inner:after{background:#007f8a}.no-.ml-15 {
  margin-left: 15px; }
js .site-search .site-search__inner:after,.page-loaded .site-search .site-search__inner:after{width:100%}}.site-search input[type=submit]{text-indent:-2000em;background-color:transparent;background-size:cover!important;background:url(../../images/svg/search_icon.svg) no-repeat;width:21px;height:21px;display:inline-block;border:none;padding:0;position:absolute;top:0;right:0;color:#276193;transition:transform .3s ease;opacity:0}.ie9 .site-search input[type=submit],.ios7- .site-search input[type=submit],.no-js .site-search input[type=submit]{opacity:1}.page-loaded .site-search input[type=submit]{animation:a 1s;animation-delay:.9s;animation-fill-mode:forwards}.london .site-search input[type=submit]{color:#007f8a;background-size:cover!important;background:url(../../images/svg/search_icon-green.svg) no-repeat;width:21px;height:21px}.iPad .london .site-search input[type=submit],.iPhone .london .site-search input[type=submit]{width:21px;height:21px;background:url(../../images/ios7-icon/search-green.png)}.iPad .site-search input[type=submit],.iPhone .site-search input[type=submit]{width:21px;height:21px;background:url(../../images/ios7-icon/search.png)}.site-search__remove-entry{background-size:cover!important;background:url(../../images/svg/x.svg) no-repeat;width:10px;height:10px;color:#276193;display:block;position:absolute;top:4px;left:0;z-index:10;cursor:pointer;display:none;transition:transform .3s ease}.ie9 .site-search__remove-entry,.ios7- .site-search__remove-entry{background:url(../../images/ios7-icon/x.png) no-repeat;width:14px;height:14px;top:0}.london .site-search__remove-entry{background-size:cover!important;background:url(../../images/svg/x-green.svg) no-repeat;width:10px;height:10px}.ios7- .london .site-search__remove-entry{background:url(../../images/ios7-icon/x-green.png) no-repeat;width:14px;height:14px;top:0}@media screen and (min-width:1024px){.site-search__remove-entry{display:block}}.search-again{margin:0 auto;position:relative}@media screen and (min-width:1024px){.search-again{width:75%}}.search-again:after{position:absolute;top:0;right:0;z-index:1;height:100%;width:80px;background:#276193;content:""}.london .search-again:after{background:#007f8a}.search-again input[type=submit]{background-size:cover!important;background:url(../../images/svg/search_icon-white.svg) no-repeat;width:40px;height:40px;display:block;position:absolute;top:20px;right:20px;z-index:2;border:none;background-color:transparent;text-indent:-2000em;transition:transform .3s ease;opacity:0}.ie9 .search-again input[type=submit],.ios7- .search-again input[type=submit],.no-js .search-again input[type=submit]{opacity:1}.page-loaded .search-again input[type=submit]{animation:a 1s;animation-delay:.9s;animation-fill-mode:forwards}.search-again input[type=text]{height:80px;padding:20px 105px;font-size:28px;font-size:2.8rem;border:none;border-radius:0}.search-again__remove-entry{background-size:cover!important;background:url(../../images/svg/search-again__remove.svg) no-repeat;width:20px;height:20px;display:block;position:absolute;top:30px;left:30px;z-index:2;cursor:pointer;transition:transform .3s ease}.search-results h6{color:#276193}.london .search-results h6{color:#007f8a}.search-results .share-buttons{display:none}@media screen and (min-width:1024px){.search-results .share-buttons{display:block}}.search-results__filter{background:#276193;padding:20px;vertical-align:top}@media screen and (min-width:1024px){.search-results__filter{padding:40px;float:right}}.search-results__filter .combo-select,.search-results__filter select{max-width:235px;display:inline-block;margin:0;border-radius:0;border-color:#fff;vertical-align:top}@media screen and (min-width:1024px){.search-results__filter .combo-select,.search-results__filter select{max-width:180px}}.search-results__filter .combo-select input[type=text],.search-results__filter select input[type=text]{background:none;color:#fff}.search-results__filter .combo-select .combo-dropdown,.search-results__filter select .combo-dropdown{background:#fff;color:#276193}.search-results__filter label{display:inline-bloc.mr-15 {
  margin-right: 15px; }
k;color:#fff;font-weight:400;margin-right:10px}.search-results__filter .btn{padding:10px 20px}@media screen and (min-width:1024px){.search-results__filter .btn{padding:8px 20px}}.search-results__item{background:#fff;margin-bottom:25px;padding:20px}@media screen and (min-width:1024px){.search-results__item{padding:40px}}.search-results__item h5{text-transform:uppercase;color:#414042}@media screen and (min-width:1024px){.search-results__item h2,.search-results__item h5,.search-results__item p{max-width:50%}}.search-results__item.london-item h2{color:#007f8a}.search-results__item.london-item h2:after{background-color:#007f8a}.search-results__item.london-item a{color:#007f8a}.search-results__item.london-item a:after{background-color:#007f8a}.search-results__item h2 a:after{display:none}.search-results__item h2:after{transition:all .3s ease}.search-results__item h2:hover:after{width:60px}.secondary-nav{font-size:12px;font-size:1.2rem}@media screen and (min-width:1024px){.secondary-nav{padding-right:123px;position:absolute;top:0;left:0;width:100%}}@media screen and (min-width:1370px){.secondary-nav{padding-right:155px;font-size:14px;font-size:1.4rem}}.secondary-nav .header__logo{padding:20px 20px 21px;display:block;vertical-align:top;float:left;transition:all .2s ease;display:none;position:relative}.secondary-nav .header__logo:after{width:1px;height:0;background:#276193;content:"";position:absolute;right:0;bottom:0;transition:height 1s ease;display:block;transition-delay:.7s}.london .secondary-nav .header__logo:after{background:#007f8a}.page-loaded .secondary-nav .header__logo:after{height:100%}.secondary-nav .header__logo a{display:block;width:140px;height:45px}.london .secondary-nav .header__logo a{width:140px;height:50px}@media screen and (min-width:1370px){.secondary-nav .header__logo a{width:170px;height:55px}.london .secondary-nav .header__logo a{width:154px;height:55px}}.secondary-nav .header__logo a:after{display:none}@media screen and (min-width:1024px){.secondary-nav .header__logo{display:block}}@media screen and (min-width:1370px){.secondary-nav .header__logo{padding:25px 40px}.london .secondary-nav .header__logo{padding:26px 40px 28px}}.secondary-nav .header__logo img{max-width:140px}@media screen and (min-width:1370px){.secondary-nav .header__logo img{max-width:none}}.secondary-nav .header__name{padding:35px 0 33px 20px;vertical-align:top;color:#276193;float:left;transition:padding .2s ease}@media screen and (min-width:1370px){.secondary-nav .header__name{padding:44px 0 40px 40px}}.london .secondary-nav .header__name{color:#007f8a}.sitemap ul{padding:0}.sitemap ul li{margin-bottom:10px;float:left;width:33%;text-align:center}.sitemap ul li a{font-weight:700}.sitemap ul li:before{display:none}.sitemap ul li li{float:none;width:100%}.sitemap ul li li a{font-weight:400}.share-buttons{position:absolute;top:205px;right:20px;z-index:10}.blog-post .share-buttons{display:none}@media screen and (min-width:1024px){.blog-post .share-buttons{display:block}}@media screen and (min-width:1024px){.share-buttons{top:18px}.sticky-nav .share-buttons{top:70px}}@media screen and (min-width:1370px){.share-buttons{right:40px}.sticky-nav .share-buttons{top:74px}}.share-buttons:after{position:absolute;top:-7px;right:-520px;width:500px;content:"";background:#edebea;height:36px}@media screen and (min-width:1370px){.share-buttons:after{right:-540px}}.share-buttons .share-icons{display:block;margin-top:-5px;transform:translateX(390px);transition:transform .5s ease;width:340px}.ie9 .share-buttons .share-icons{position:relative;right:-390px}.share-buttons .share-icons>span{width:32px;display:inline-block;vertical-align:middle}@media screen and (min-width:1024px){.share-buttons .share-icons>span{margin-left:6px}}.share-buttons .share-icons:before{content:"";background:#fff;position:absolute;top:0;left:-104px;z-index:0;width:140%;height:100%}.share-buttons .share{float:right;font-size:12px;font-size:1.2rem;text-transform:uppercase;font-weight:600;cursor:pointer;margin-top:3px;transition:transform .5s ease;background:#fff;z-index:10;position:relati.mlr-15 {
  margin-left: 15px;
  margin-right: 15px; }
ve;color:#276193}.london .share-buttons .share{color:#007f8a}.share-buttons .share span{display:none}@media screen and (min-width:1024px){.share-buttons .share span{display:block}}@media screen and (min-width:1024px){.share-buttons .share:after{width:0;height:1px;content:"";background-color:#276193;transition:all .3s ease;position:absolute;bottom:-2px;left:0}.london .share-buttons .share:after{background-color:#007f8a}.share-buttons .share:hover:after{width:100%}}.share-buttons .share:before{content:"";background-size:cover!important;background:url(../../images/svg/share-icon.svg) no-repeat!important;width:11px;height:12.4px;display:inline-block;margin-right:15px;position:absolute;top:1px;left:-20px;opacity:0}.london .share-buttons .share:before{background:url(../../images/svg/share-icon-green.svg) no-repeat!important}.ie9 .share-buttons .share:before,.ios7- .share-buttons .share:before,.no-js .share-buttons .share:before{opacity:1}.page-loaded .share-buttons .share:before{animation:a 1s;animation-delay:.9s;animation-fill-mode:forwards}.ios7- .share-buttons .share:before{background:url(../../images/ios7-icon/share-icon.png) no-repeat!important}.london .ios7- .share-buttons .share:before{background:url(../../images/ios7-icon/share-icon-green.png) no-repeat!important}.share-buttons .share__active{transform:translateX(-203px)}.ie9 .share-buttons .share__active{position:relative;right:203px}@media screen and (min-width:1024px){.share-buttons .share__active{transform:translateX(-275px)}.ie9 .share-buttons .share__active{right:275px}}@media screen and (min-width:1370px){.share-buttons .share__active{transform:translateX(-290px)}.ie9 .share-buttons .share__active{right:290px}}.share-buttons .share__open{transform:translateX(140px)}.ie9 .share-buttons .share__open{position:relative;right:-140px}@media screen and (min-width:1024px){.share-buttons .share__open{transform:translateX(95px)}.ie9 .share-buttons .share__open{right:-95px}}@media screen and (min-width:1370px){.share-buttons .share__open{transform:translateX(90px)}.ie9 .share-buttons .share__open{right:-90px}}.breadcrumbs-wrapper+.share-buttons{display:none}@media screen and (min-width:1024px){.breadcrumbs-wrapper+.share-buttons{display:block}}.st_facebook_large .stButton .stLarge{background-size:cover!important;background:url(../../images/svg/facebook_icon.svg) no-repeat!important;width:8.2px!important;height:18px!important;transition:transform .3s ease;top:3px;filter:grayscale(100%)}.london .st_facebook_large .stButton .stLarge{background-size:cover!important;background:url(../../images/svg/facebook_icon-green.svg) no-repeat!important}.st_facebook_large .stButton .stLarge:hover{opacity:1;background-size:cover!important;background:url(../../images/svg/facebook_icon.svg) no-repeat!important;filter:grayscale(0)}.london .st_facebook_large .stButton .stLarge:hover{background-size:cover!important;background:url(../../images/svg/facebook_icon-green.svg) no-repeat!important}.st_twitter_large .stButton .stLarge{width:18px!important;height:18px!important;transition:transform .3s ease;filter:grayscale(100%);top:7px}.st_twitter_large .stButton .stLarge,.st_twitter_large .stButton .stLarge:hover{background-size:cover!important;background:url(../../images/svg/twitter_icon.svg) no-repeat!important}.st_twitter_large .stButton .stLarge:hover{opacity:1;filter:grayscale(0)}.st_linkedin_large .stButton .stLarge{width:18px!important;height:18px!important;transition:transform .3s ease;top:5px;filter:grayscale(100%)}.st_linkedin_large .stButton .stLarge,.st_linkedin_large .stButton .stLarge:hover{background-size:cover!important;background:url(../../images/svg/linkedin_icon.svg) no-repeat!important}.st_linkedin_large .stButton .stLarge:hover{opacity:1;filter:grayscale(0);transform:none}.st_googleplus_large .stButton .stLarge{width:28px!important;height:17px!important;transition:transform .3s ease;top:3px;filter:grayscale(100%)}.st_googleplus_large .stButton .stLarge,.st_googleplus_large .stButton .stLarge:hover{background-size:cover!important;background:url(../../images/svg/post-google-icon.svg.p-15 {
  padding: 15px; }
) no-repeat!important}.st_googleplus_large .stButton .stLarge:hover{opacity:1;filter:grayscale(0);transform:none}.st_sina_large .stButton .stLarge{width:21px!important;height:22px!important;transition:transform .3s ease;top:9px;filter:grayscale(100%)}.st_sina_large .stButton .stLarge,.st_sina_large .stButton .stLarge:hover{background-size:cover!important;background:url(../../images/svg/weibo_icon.svg) no-repeat!important}.st_sina_large .stButton .stLarge:hover{opacity:1;filter:grayscale(0);transform:none}.st_email_large .stButton .stLarge{width:22px!important;height:13.6px!important;transition:transform .3s ease;top:2px;filter:grayscale(100%)}.st_email_large .stButton .stLarge,.st_email_large .stButton .stLarge:hover{background-size:cover!important;background:url(../../images/svg/post-email-icon.svg) no-repeat!important}.st_email_large .stButton .stLarge:hover{opacity:1;filter:grayscale(0);transform:none}.social-links{text-align:center;padding-top:40px}@media screen and (min-width:1024px){.social-links{float:right;padding-top:0}}.social-links span{display:none}@media screen and (min-width:1024px){.social-links span{display:inline-block}}.social-links a{margin:0 10px 40px;display:inline-block!important;width:20px;text-indent:-2000em;transition:transform .3s ease}@media screen and (min-width:1024px){.social-links a{margin-bottom:10px}.social-links a:last-child{margin-right:0}}@media screen and (min-width:1370px){.social-links a{margin-bottom:20px}}.social-links a:after{display:none}.social-links .facebook{background-size:cover!important;background:url(../../images/svg/facebook_icon.svg) no-repeat;width:8.2px;height:17px;display:block;height:18px}.london .social-links .facebook{background-size:cover!important;background:url(../../images/svg/facebook_icon-green.svg) no-repeat;width:8.2px;height:17px;display:block}.ios7- .london .social-links .facebook{background:url(../../images/ios7-icon/facebook-green.png) no-repeat}.social-links .instagram{background-size:cover!important;background:url(../../images/svg/instagram_icon.svg) no-repeat;width:17px;height:17px;display:block}.ios7- .social-links .instagram{background:url(../../images/ios7-icon/instagram.png) no-repeat}.london .social-links .instagram{background-size:cover!important;background:url(../../images/svg/instagram_icon-green.svg) no-repeat;display:block}.ios7- .london .social-links .instagram{background:url(../../images/ios7-icon/instagram-green.png) no-repeat}.social-links .linkedin{background-size:cover!important;background:url(../../images/svg/linkedin_icon.svg) no-repeat;display:block;width:18px;height:16.6px;top:0}.london .social-links .linkedin{background-size:cover!important;background:url(../../images/svg/linkedin_icon-green.svg) no-repeat;display:block;width:18px;height:16.6px}.ios7- .london .social-links .linkedin{top:0;height:17.6px}.social-links .twitter{background-size:cover!important;background:url(../../images/svg/twitter_icon.svg) no-repeat;display:block;width:18px;height:15px;top:2px}.london .social-links .twitter{background-size:cover!important;background:url(../../images/svg/twitter_icon-green.svg) no-repeat;display:block;width:18px;height:15px}.ios7- .london .social-links .twitter{top:0}.london .social-links .weibo,.social-links .weibo{background-size:cover!important;background:url(../../images/svg/weibo_icon.svg) no-repeat;display:block;width:21px;height:17px}.social-links .youku{top:2px;background-size:cover!important;background:url(../../images/svg/youku_icon.svg) no-repeat;display:block;width:21px;height:15px}.london .social-links .youku{background-size:cover!important;background:url(../../images/svg/youku_icon-green.svg) no-repeat;display:block;width:21px;height:15px}.social-links .youtube{background-size:cover!important;background:url(../../images/svg/youtube_icon.svg) no-repeat;display:block;width:24.2px;height:17px}.london .social-links .youtube{background-size:cover!important;background:url(../../images/svg/youtube_icon-green.svg) no-repeat;display:block;width:24.2px;height:17px}.social-links .wechat{background-size:cover!important;backgroun.pt-15 {
  padding-top: 15px; }
d:url(../../images/svg/wechat_icon.svg) no-repeat;display:block;width:21px;height:17px}.london .social-links .wechat{background-size:cover!important;background:url(../../images/svg/wechat_icon-green.svg) no-repeat;display:block;width:21px;height:17px}.inner-banner .social-links{background:rgba(39,97,147,.85);padding:20px;z-index:10;display:none}@media screen and (min-width:1024px){.inner-banner .social-links{padding:30px;position:absolute;top:20px;right:40px;display:block}}@media screen and (min-width:1370px){.inner-banner .social-links{right:80px;padding:40px;top:52px}}.london .inner-banner .social-links{background:#007f8a}.inner-banner .social-links span{display:block;color:#fff;margin-bottom:25px}.inner-banner .social-links .facebook{background-size:cover!important;background:url(../../images/svg/facebook_icon-white.svg) no-repeat}.inner-banner .social-links .instagram{background-size:cover!important;background:url(../../images/svg/instagram_icon-white.svg) no-repeat}.inner-banner .social-links .linkedin{background-size:cover!important;background:url(../../images/svg/linkedin_icon-white.svg) no-repeat;width:18px;height:16.6px}.inner-banner .social-links .twitter{background-size:cover!important;background:url(../../images/svg/twitter_icon-white.svg) no-repeat;width:18.5px;height:15.5px}.inner-banner .social-links .weibo{background-size:cover!important;background:url(../../images/svg/weibo_icon-white.svg) no-repeat;width:21px;height:17px}.inner-banner .social-links .youku{background-size:cover!important;background:url(../../images/svg/youku_icon-white.svg) no-repeat;width:23.9px;height:17.1px}.inner-banner .social-links .youtube{background-size:cover!important;background:url(../../images/svg/youtube_icon-white.svg) no-repeat;width:24px;height:16.8px}.inner-banner .social-links a{margin:0 10px 20px}@media screen and (min-width:1024px){.inner-banner .social-links a{margin:0 10px}}.inner-banner .social-links a:first-of-type{margin-left:0}.sticky-nav .main-nav{position:fixed;top:0;width:100%;z-index:100;max-width:2560px;left:auto;right:auto;overflow:hidden}@media screen and (min-width:1024px){.sticky-nav .main-nav{overflow:visible}}@media screen and (min-width:1024px){.sticky-nav .main-nav>ul{padding-left:0}}@media screen and (min-width:1024px){.sticky-nav .main-nav ul{transition:none;transform:none;opacity:1}}@media screen and (min-width:1024px){.sticky-nav .main-nav ul li{font-size:90%;padding:10px;vertical-align:middle}}@media screen and (min-width:1370px){.sticky-nav .main-nav ul li{font-size:100%;padding:19px}}@media screen and (min-width:1024px){.sticky-nav .main-nav .drop-nav{top:100%}}@media screen and (min-width:1024px){.sticky-nav .main-nav .drop-nav ul{padding-left:20px}}@media screen and (min-width:1024px){.sticky-nav .main-content{padding-top:52px}}@media screen and (min-width:1370px){.sticky-nav .main-content{padding-top:57px}}.main-nav .sticky-logo{display:none;padding:0}.main-nav .sticky-logo a{background:url(../../images/mobile-logo.svg) no-repeat;width:37px;height:30px;display:block}.main-nav .sticky-logo--in-view{display:block;text-align:left;padding-left:40px!important}@media screen and (min-width:1024px){.main-nav .sticky-logo--in-view{display:table-cell}}.main-nav .sticky-logo--in-view+li{padding:20px 18px}@media screen and (min-width:1370px){.main-nav .sticky-logo--in-view+li{padding:20px 25px}}@media screen and (min-width:768px){.welcome{position:absolute;right:40px;top:7px}}@media screen and (min-width:1024px){.welcome{top:20px}}@media screen and (min-width:1370px){.welcome{right:80px}}.wine-school{margin-top:20px;padding:50px 20px 20px;border-top:2px solid #276193;border-bottom:1px solid #276193;position:relative}.london .wine-school{border-color:#007f8a}@media screen and (min-width:1370px){.wine-school{padding:70px 40px 40px;margin-top:40px}}.wine-school .pod__icon{content:"";position:absolute;top:10px;left:10px;display:block}@media screen and (min-width:1370px){.wine-school .pod__icon{top:20px;left:20px}}.wine-school h3{font-weight:400;font-size:14px;font-size:1.4rem}@media screen and (min-width:.pb-15 {
  padding-bottom: 15px; }
1024px){.wine-school h3{font-size:18px;font-size:1.8rem}}.wine-school address{color:#276193;font-weight:400;font-style:normal;font-size:14px;font-size:1.4rem;margin-bottom:55px;position:relative}.london .wine-school address{color:#007f8a}@media screen and (min-width:1024px){.wine-school address{font-size:18px;font-size:1.8rem}}.wine-school address:after{display:block;content:"";height:2px;width:30px;background:#276193;position:absolute;bottom:-20px;left:0;z-index:1}.london .wine-school address:after{background:#007f8a}.wine-school p{font-size:14px;font-size:1.4rem;margin-bottom:25px}.wine-school .contact-method,.wine-school .opening-times__days{width:90px;display:inline-block}.wine-school .opening-times p{margin:0}.where-to-study-finder-map__heading{background:#edebea;padding:30px 0}.where-to-study-finder-map__heading h1{color:#fff}.where-to-study-finder-map__results{display:block}@media screen and (min-width:1024px){.where-to-study-finder-map__results{width:400px;display:block;position:absolute;top:75px;right:0;height:100%;z-index:20;padding-left:20px;transition:right .5s ease}}.where-to-study-finder-map__results.hide-list{right:-380px}.where-to-study-finder-map__results.hide-list .show-hide-list:after{transform:rotate(90deg)}.ie9 .where-to-study-finder-map__results.hide-list .show-hide-list:after,.ios7- .where-to-study-finder-map__results.hide-list .show-hide-list:after{transform:rotate(0);background:url(../../images/ios7-icon/arrow-left.png) no-repeat}.where-to-study-finder-map__results .store-list--total{padding:10px 20px;background:#edebea;display:block;border-bottom:1px solid #276193}@media screen and (min-width:1024px){.where-to-study-finder-map__results .store-list--total{position:absolute;bottom:75px;left:0;width:100%;z-index:100;border:none;padding:10px 40px}}.where-to-study-finder-map__results .store-list--total h4{font-size:12px;font-size:1.2rem;margin:0}.where-to-study-finder-map__results .show-hide-list{position:absolute;top:0;left:0;background:rgba(39,97,147,.85);width:20px;height:100%;display:none;cursor:pointer;z-index:200}@media screen and (min-width:1024px){.where-to-study-finder-map__results .show-hide-list{display:block}}.where-to-study-finder-map__results .show-hide-list:after{content:"";position:absolute;top:125px;left:5px;background-size:cover!important;background:url(../../images/svg/arrow_white.svg) no-repeat;width:12px;height:6px;display:block;transform:rotate(-90deg);transition:transform .5s ease}.ie9 .where-to-study-finder-map__results .show-hide-list:after,.ios7- .where-to-study-finder-map__results .show-hide-list:after{background:url(../../images/ios7-icon/arrow-right.png) no-repeat;width:6px;height:12px;background-position:0 0}@media screen and (min-width:1024px){.where-to-study-finder-map__results .show-hide-list:after{top:204px!important}}@media screen and (min-width:1370px){.where-to-study-finder-map__results .show-hide-list:after{top:328px!important}}.where-to-study-finder-map__results .show-hide-list:hover{opacity:.9}.where-to-study-finder-map__results__search-note p{font-size:12px;font-size:1.2rem;color:#525252;text-transform:uppercase;opacity:.6;filter:alpha(opacity=60)}.where-to-study-finder-map__results__list{height:350px;overflow:auto;border-bottom:1px solid #276193;background:#fff}@media screen and (min-width:1024px){.where-to-study-finder-map__results__list{height:408px!important;border-bottom:none;padding-bottom:60px}}@media screen and (min-width:1370px){.where-to-study-finder-map__results__list{height:649px!important}}.location-article{border-bottom:1px solid #f6f5f4;position:relative;cursor:pointer}.location-article p{margin:0}.location-article.active-location .result__article-top{background:#f6f5f4}.result__article-top{padding:20px 125px 20px 20px;min-height:94px}@media (max-width:600px){.result__article-top{padding:20px 74px 20px 20px}}.result__article-top h4{font-size:18px;font-size:1.8rem}.result__article-top p{font-size:14px;font-size:1.4rem}.result__article-top img{position:absolute;top:0;right:20px;width:94px;height:94px}@media (max-width:600px){.result__article-top i.ptb-15 {
  padding-top: 15px;
  padding-bottom: 15px; }
mg{width:47px;height:47px;top:20px}}@media screen and (min-width:1024px){.where-to-study-finder-map{border-bottom:1px solid #276193}}.where-to-study-finder-map__btn{width:160px;height:60px;margin-left:-80px;position:absolute;top:220px;left:50%;z-index:1000;background-color:#fff}@media screen and (min-width:768px){.where-to-study-finder-map__btn{top:180px}}@media screen and (min-width:1024px){.where-to-study-finder-map__btn{top:220px}}.where-to-study-finder-map__btn.is-hidden{display:none}.where-to-study-finder-map__map{display:block;position:relative}.where-to-study-finder-map__map #map-container{width:100%;margin-top:0;overflow:hidden;height:150px!important}@media screen and (min-width:768px){.where-to-study-finder-map__map #map-container{height:300px!important}}@media screen and (min-width:1024px){.where-to-study-finder-map__map #map-container{height:518px!important}}@media screen and (min-width:1370px){.where-to-study-finder-map__map #map-container{height:760px!important}}.where-to-study-finder-map__map .gm-style img,.where-to-study-finder-map__map img[height],.where-to-study-finder-map__map img[width]{max-width:none}@keyframes b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.where-to-study-finder-map__content{display:block;overflow:hidden;padding:0!important;position:relative}.where-to-study-finder-map__content.loading:before{position:absolute;top:0;left:0;opacity:.5;background:#276193;content:"";width:100%;height:100%;z-index:100}.london .where-to-study-finder-map__content.loading:before{background:#007f8a}.where-to-study-finder-map__content.loading:after{content:"";width:45px;height:46.9px;background-position:-5321px -20px;background-size:13581px 192.2px;background-image:url(/Static/images/sprites/sprite.svg);margin-top:-23px;position:absolute;top:50%;left:50%;font-size:50px;font-size:5rem;display:block;color:#fff;z-index:101;-webkit-animation-name:b;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:b;-moz-animation-duration:2s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;animation-name:b;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}.no-svg .where-to-study-finder-map__content.loading:after{background-image:url(/Static/images/sprites/sprite.png)}.pop-up .pop-up__header{background:#f6f5f4;padding:10px 35px 10px 15px;min-height:53px}.pop-up .pop-up__header img{position:absolute;top:0;right:0;width:53px;display:none;height:53px}.pop-up .pop-up__header h4{color:#414042;text-align:left;font-size:16px;font-size:1.6rem;margin:0;line-height:normal}.pop-up .pop-up__main{padding:15px 15px 0;text-align:center}.gm-style{font-family:proxima-nova,Arial,sans-serif}.gm-style-iw{left:1px!important;top:1px!important;padding:0!important;min-width:20px!important;width:calc(100% - 2px)!important}.gm-style-iw>div{width:100%!important;min-width:50px!important}.gm-style-iw>div>div{display:block!important;text-align:center;max-width:none!important}.gm-style-iw+div{right:15px!important;bottom:auto!important;left:auto!important;top:15px!important;width:12px!important;height:12px!important}.gm-style-iw+div:before{content:"";background:url(../../images/cross.png) no-repeat;width:12px;height:12px;display:block}.gm-style-iw+div img{display:none}.result__article-main{display:none;padding:0 20px 20px;position:relative}.result__article-main .result__article-main__list{border-left:2px solid #f6f5f4;padding:40px 35px 0;margin-bottom:50px}.result__article-main .result__article-main__list .result__article-main__list__contact{display:block;margin:0 0 35px;padding:15px 0 0;position:relative;font-size:14px;font-size:1.4rem}.result__article-main .result__article-main__list .result__article-main__list__contact:before{content:"";background:#276193;width:4px;height:100%;position:absolute;top:0;left:-37px}.result__article-main .result__article-main__list .result__article-main__list__contact li{padding-bottom:15px;margin:0}.result__article-main .result__article-main__list .result__article-main__.pl-15 {
  padding-left: 15px; }
list__contact li:before{display:none}.result__article-main .result__article-main__list .result__article-main__list__contact .tel-no{color:#414042}.result__article-main .result__article-main__list h4{color:#414042;margin-bottom:20px}.result__article-main .result__article-main__list .result__article-main__list__qualification li{position:relative;padding-left:5px;margin:0 0 15px;font-size:14px;font-size:1.4rem}.result__article-main .result__article-main__list .result__article-main__list__qualification li:before{content:"";display:block;vertical-align:top;background:#007f8a;position:absolute;top:0;left:-30px;border-radius:50%;width:21px;height:17px}.result__article-main .result__article-main__list .result__article-main__list__qualification li.pink:before{background:#ed2939}.result__article-main .result__article-main__list .result__article-main__list__qualification li.red:before{background:#aa1948}.result__article-main .result__article-main__list .result__article-main__list__qualification li.orange:before{background:#ff8849}.result__article-main .result__article-main__list .result__article-main__list__qualification li.peach:before{background:#ffb7ae}.result__article-main .result__article-main__list .result__article-main__list__qualification li.blue:before{background:#005bbb}.result__article-main .result__article-main__list .result__article-main__list__qualification li.grey:before{background:#5c7f92}.result__article-main .result__article-main__list .result__article-main__list__qualification li.green:before{background:#00b588}.result__article-main .result__article-main__list .result__article-main__list__qualification li.deep-green:before{background:#008542}.result__article-main .result__article-main__list .result__article-main__list__qualification li.gold:before{background:#f2a900}.result__article-main-intro,.result__article-main .btn{font-size:14px;font-size:1.4rem}.where-to-study-finder-map__results__search{padding:20px;background:#276193}@media screen and (min-width:1024px){.where-to-study-finder-map__results__search{position:absolute;top:0;left:0;width:100%;z-index:40;background:rgba(39,97,147,.85)}}.where-to-study-finder-map__results__search .option-group{display:none!important}.store-locator-address-container label{display:inline-block;color:#fff;margin:0;width:49%}@media (max-width:600px){.store-locator-address-container label{width:100%;margin-bottom:10px}}@media screen and (min-width:1024px){.store-locator-address-container label{font-size:14px;font-size:1.4rem;width:auto;margin:0 20px 0 0}}@media screen and (min-width:1370px){.store-locator-address-container label{font-size:18px;font-size:1.8rem}}.store-locator-address-container input{display:inline-block;width:50%;background:none;border-radius:0;border:1px solid #fff;color:#fff;margin:0 0 20px}.ie9 .store-locator-address-container input{background:rgba(39,97,147,.8)}@media (max-width:600px){.store-locator-address-container input{width:100%}}@media screen and (min-width:1024px){.store-locator-address-container input{width:23%;margin:0 40px 0 0}}.store-locator-address-container select{background:rgba(39,97,147,.8);border:1px solid #fff;color:#fff;border-radius:0;display:inline-block;width:50%}@media (max-width:600px){.store-locator-address-container select{width:100%}}@media screen and (min-width:1024px){.store-locator-address-container select{width:23%}}.store-locator-address-container #qualification-selector.placeholder{color:#fff}.store-locator-address-container .combo-select{display:inline-block;width:50%;margin:0;border:none;max-width:none}@media (max-width:600px){.store-locator-address-container .combo-select{width:100%}}@media screen and (min-width:1024px){.store-locator-address-container .combo-select{width:23%}}.store-locator-address-container .combo-select input{width:100%;margin:0}.store-locator-address-container .combo-select select{padding:0;width:100%}.store-locator-address-container ::-webkit-input-placeholder{color:#fff}.store-locator-address-container :-moz-placeholder,.store-locator-address-container ::-moz-placeholder{color:#fff}.store-locator-addres.pr-15 {
  padding-right: 15px; }
s-container :-ms-input-placeholder{color:#fff}.store-locator-address-container__search{display:inline-block;width:50%;position:relative}@media (max-width:600px){.store-locator-address-container__search{width:100%}}@media screen and (min-width:1024px){.store-locator-address-container__search{margin-right:40px;width:23%}.ios7- .store-locator-address-container__search{width:22%}}.store-locator-address-container__search input{width:100%;padding-right:30px}.store-locator-address-container__search input[type=submit]{background-size:cover!important;background:url(../../images/svg/search_icon-white.svg) no-repeat;width:20px;height:20px;display:block;position:absolute;top:7px;right:8px;text-indent:-2000em;border:none;margin:0;padding:0}.store-list .where-to-study-address-number{background:#c67700;color:#fff;width:35px;height:35px;border-radius:35px;display:inline-block;text-align:center;line-height:2.5;float:left}.store-list h4{color:#414042;line-height:1.2}.store-list h4:hover{cursor:pointer}.store-list p{margin:0}.store-list__overlay{display:none;position:absolute;bottom:0;left:0;background:#fff;width:100%;z-index:150;height:387px}@media screen and (min-width:1024px){.store-list__overlay{padding:0 0 0 20px;top:0;bottom:auto;height:100%}}.store-list__overlay.open-overlay .fade-up{opacity:1;transform:translate(0)}.overlay__content{height:349px!important}@media screen and (min-width:1024px){.overlay__content{height:407px!important}}@media screen and (min-width:1370px){.overlay__content{height:649px!important}}.overlay__content .result__article-main{display:block;padding:0 20px 20px}.overlay__content .result__article-top{padding:20px 125px 20px 20px;position:relative;background:#f6f5f4}.overlay__content .result__article-top p{margin:0}.overlay__close{background-size:cover!important;background:url(../../images/svg/x.svg) no-repeat;height:20px;display:block;position:absolute;top:25px;right:45px;cursor:pointer;z-index:100}.iPad .overlay__close,.iPhone .overlay__close{height:14px;background:url(../../images/ios7-icon/x.png)}.overlay__footer{position:absolute;left:0;background:#edebea;padding:10px 20px;z-index:100;width:100%;text-align:left;top:349px;border-top:1px solid #276193;border-bottom:1px solid #276193}@media screen and (min-width:1024px){.overlay__footer{border:none;top:407px}}@media screen and (min-width:1370px){.overlay__footer{top:649px}}.overlay__footer .overlay__close{position:static;background:none}.overlay__footer .overlay__close h4{font-size:12px;font-size:1.2rem;margin:0}.overlay__footer .overlay__close h4:before{background-size:cover!important;background:url(../../images/svg/arrow_blue.svg) no-repeat;width:12px;height:6px;display:block;content:"";display:inline-block;margin-right:8px;transform:rotate(90deg)}@media screen and (min-width:1024px){.overlay__footer .overlay__close h4:before{margin-left:17px}}@media screen and (min-width:1024px){.where-to-study-title-area h1{float:left;max-width:50%}.where-to-study-title-area h6{float:right;max-width:50%;margin:6px 0 0}}body[class*=alumni] .umb-grid .grid-section>div>.container{margin-bottom:80px}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
.plr-15 {
  padding-left: 15px;
  padding-right: 15px; }

.m-20 {
  margin: 20px; }

.mt-20 {
  margin-top: 20px; }

.mb-20 {
  margin-bottom: 20px; }

.mtb-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.mlr-20 {
  margin-left: 20px;
  margin-right: 20px; }

.p-20 {
  padding: 20px; }

.pt-20 {
  padding-top: 20px; }

.pb-20 {
  padding-bottom: 20px; }

.ptb-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pl-20 {
  padding-left: 20px; }

.pr-20 {
  padding-right: 20px; }

.plr-20 {
  padding-left: 20px;
  padding-right: 20px; }

.m-25 {
  margin: 25px; }

.mt-25 {
  margin-top: 25px; }

.mb-25 {
  margin-bottom: 25px; }

.mtb-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.ml-25 {
  margin-left: 25px; }

.mr-25 {
  margin-right: 25px; }

.mlr-25 {
  margin-left: 25px;
  margin-right: 25px; }

.p-25 {
  padding: 25px; }

.pt-25 {
  padding-top: 25px; }

.pb-25 {
  padding-bottom: 25px; }

.ptb-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pl-25 {
  padding-left: 25px; }

.pr-25 {
  padding-right: 25px; }

.plr-25 {
  padding-left: 25px;
  padding-right: 25px; }

.m-30 {
  margin: 30px; }

.mt-30 {
  margin-top: 30px; }

.mb-30 {
  margin-bottom: 30px; }

.mtb-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.ml-30 {
  margin-left: 30px; }

.mr-30 {
  margin-right: 30px; }

.mlr-30 {
  margin-left: 30px;
  margin-right: 30px; }

.p-30 {
  padding: 30px; }

.pt-30 {
  padding-top: 30px; }

.pb-30 {
  padding-bottom: 30px; }

.ptb-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pl-30 {
  padding-left: 30px; }

.pr-30 {
  padding-right: 30px; }

.plr-30 {
  padding-left: 30px;
  padding-right: 30px; }

.m-35 {
  margin: 35px; }

.mt-35 {
  margin-top: 35px; }

.mb-35 {
  margin-bottom: 35px; }

.mtb-35 {
  margin-top: 35px;
  margin-bottom: 35px; }

.ml-35 {
  margin-left: 35px; }

.mr-35 {
  margin-right: 35px; }

.mlr-35 {
  margin-left: 35px;
  margin-right: 35px; }

.p-35 {
  padding: 35px; }

.pt-35 {
  padding-top: 35px; }

.pb-35 {
  padding-bottom: 35px; }

.ptb-35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.pl-35 {
  padding-left: 35px; }

.pr-35 {
  padding-right: 35px; }

.plr-35 {
  padding-left: 35px;
  padding-right: 35px; }

.m-40 {
  margin: 40px; }

.mt-40 {
  margin-top: 40px; }

.mb-40 {
  margin-bottom: 40px; }

.mtb-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.ml-40 {
  margin-left: 40px; }

.mr-40 {
  margin-right: 40px; }

.mlr-40 {
  margin-left: 40px;
  margin-right: 40px; }

.p-40 {
  padding: 40px; }

.pt-40 {
  padding-top: 40px; }

.pb-40 {
  padding-bottom: 40px; }

.ptb-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pl-40 {
  padding-left: 40px; }

.pr-40 {
  padding-right: 40px; }

.plr-40 {
  padding-left: 40px;
  padding-right: 40px; }

.m-45 {
  margin: 45px; }

.mt-45 {
  margin-top: 45px; }

.mb-45 {
  margin-bottom: 45px; }

.mtb-45 {
  margin-top: 45px;
  margin-bottom: 45px; }

.ml-45 {
  margin-left: 45px; }

.mr-45 {
  margin-right: 45px; }

.mlr-45 {
  margin-left: 45px;
  margin-right: 45px; }

.p-45 {
  padding: 45px; }

.pt-45 {
  padding-top: 45px; }

.pb-45 {
  padding-bottom: 45px; }

.ptb-45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.pl-45 {
  padding-left: 45px; }

.pr-45 {
  padding-right: 45px; }

.plr-45 {
  padding-left: 45px;
  padding-right: 45px; }

.m-50 {
  margin: 50px; }

.mt-50 {
  margin-top: 50px; }

.mb-50 {
  margin-bottom: 50px; }

.mtb-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.ml-50 {
  margin-left: 50px; }

.mr-50 {
  margin-right: 50px; }

.mlr-50 {
  margin-left: 50px;
  margin-right: 50px; }

.p-50 {
  padding: 50px; }

.pt-50 {
  padding-top: 50px; }

.pb-50 {
  padding-bottom: 50px; }

.ptb-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pl-50 {
  padding-left: 50px; }

.pr-50 {
  padding-right: 50px; }

.plr-50 {
  padding-left: 50px;
  padding-right: 50px; }

.m-55 {
  margin: 55px; }

.mt-55 {
  margin-top: 55px; }

.mb-55 {
  margin-bottom: 55px; }

.mtb-55 {
  margin-top: 55px;
  margin-bottom: 55px; }

.ml-55 {
  margin-left: 55px; }

.mr-55 {
  margin-right: 55px; }

.mlr-55 {
  margin-left: 55px;
  margin-right: 55px; }

.p-55 {
  padding: 55px; }

.pt-55 {
  padding-top: 55px; }

.pb-55 {
  padding-bottom: 55px; }

.ptb-55 {
  padding-top: 55px;
  padding-bottom: 55px; }

.pl-55 {
  padding-left: 55px; }

.pr-55 {
  padding-right: 55px; }

.plr-55 {
  padding-left: 55px;
  padding-right: 55px; }

.m-60 {
  margin: 60px; }

.mt-60 {
  margin-top: 60px; }

.mb-60 {
  margin-bottom: 60px; }

.mtb-60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.ml-60 {
  margin-left: 60px; }

.mr-60 {
  margin-right: 60px; }

.mlr-60 {
  margin-left: 60px;
  margin-right: 60px; }

.p-60 {
  padding: 60px; }

.pt-60 {
  padding-top: 60px; }

.pb-60 {
  padding-bottom: 60px; }

.ptb-60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.pl-60 {
  padding-left: 60px; }

.pr-60 {
  padding-right: 60px; }

.plr-60 {
  padding-left: 60px;
  padding-right: 60px; }

.m-65 {
  margin: 65px; }

.mt-65 {
  margin-top: 65px; }

.mb-65 {
  margin-bottom: 65px; }

.mtb-65 {
  margin-top: 65px;
  margin-bottom: 65px; }

.ml-65 {
  margin-left: 65px; }

.mr-65 {
  margin-right: 65px; }

.mlr-65 {
  margin-left: 65px;
  margin-right: 65px; }

.p-65 {
  padding: 65px; }

.pt-65 {
  padding-top: 65px; }

.pb-65 {
  padding-bottom: 65px; }

.ptb-65 {
  padding-top: 65px;
  padding-bottom: 65px; }

.pl-65 {
  padding-left: 65px; }

.pr-65 {
  padding-right: 65px; }

.plr-65 {
  padding-left: 65px;
  padding-right: 65px; }

.m-70 {
  margin: 70px; }

.mt-70 {
  margin-top: 70px; }

.mb-70 {
  margin-bottom: 70px; }

.mtb-70 {
  margin-top: 70px;
  margin-bottom: 70px; }

.ml-70 {
  margin-left: 70px; }

.mr-70 {
  margin-right: 70px; }

.mlr-70 {
  margin-left: 70px;
  margin-right: 70px; }

.p-70 {
  padding: 70px; }

.pt-70 {
  padding-top: 70px; }

.pb-70 {
  padding-bottom: 70px; }

.ptb-70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.pl-70 {
  padding-left: 70px; }

.pr-70 {
  padding-right: 70px; }

.plr-70 {
  padding-left: 70px;
  padding-right: 70px; }

.m-75 {
  margin: 75px; }

.mt-75 {
  margin-top: 75px; }

.mb-75 {
  margin-bottom: 75px; }

.mtb-75 {
  margin-top: 75px;
  margin-bottom: 75px; }

.ml-75 {
  margin-left: 75px; }

.mr-75 {
  margin-right: 75px; }

.mlr-75 {
  margin-left: 75px;
  margin-right: 75px; }

.p-75 {
  padding: 75px; }

.pt-75 {
  padding-top: 75px; }

.pb-75 {
  padding-bottom: 75px; }

.ptb-75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.pl-75 {
  padding-left: 75px; }

.pr-75 {
  padding-right: 75px; }

.plr-75 {
  padding-left: 75px;
  padding-right: 75px; }

.m-80 {
  margin: 80px; }

.mt-80 {
  margin-top: 80px; }

.mb-80 {
  margin-bottom: 80px; }

.mtb-80 {
  margin-top: 80px;
  margin-bottom: 80px; }

.ml-80 {
  margin-left: 80px; }

.mr-80 {
  margin-right: 80px; }

.mlr-80 {
  margin-left: 80px;
  margin-right: 80px; }

.p-80 {
  padding: 80px; }

.pt-80 {
  padding-top: 80px; }

.pb-80 {
  padding-bottom: 80px; }

.ptb-80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.pl-80 {
  padding-left: 80px; }

.pr-80 {
  padding-right: 80px; }

.plr-80 {
  padding-left: 80px;
  padding-right: 80px; }

.m-85 {
  margin: 85px; }

.mt-85 {
  margin-top: 85px; }

.mb-85 {
  margin-bottom: 85px; }

.mtb-85 {
  margin-top: 85px;
  margin-bottom: 85px; }

.ml-85 {
  margin-left: 85px; }

.mr-85 {
  margin-right: 85px; }

.mlr-85 {
  margin-left: 85px;
  margin-right: 85px; }

.p-85 {
  padding: 85px; }

.pt-85 {
  padding-top: 85px; }

.pb-85 {
  padding-bottom: 85px; }

.ptb-85 {
  padding-top: 85px;
  padding-bottom: 85px; }

.pl-85 {
  padding-left: 85px; }

.pr-85 {
  padding-right: 85px; }

.plr-85 {
  padding-left: 85px;
  padding-right: 85px; }

.m-90 {
  margin: 90px; }

.mt-90 {
  margin-top: 90px; }

.mb-90 {
  margin-bottom: 90px; }

.mtb-90 {
  margin-top: 90px;
  margin-bottom: 90px; }

.ml-90 {
  margin-left: 90px; }

.mr-90 {
  margin-right: 90px; }

.mlr-90 {
  margin-left: 90px;
  margin-right: 90px; }

.p-90 {
  padding: 90px; }

.pt-90 {
  padding-top: 90px; }

.pb-90 {
  padding-bottom: 90px; }

.ptb-90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.pl-90 {
  padding-left: 90px; }

.pr-90 {
  padding-right: 90px; }

.plr-90 {
  padding-left: 90px;
  padding-right: 90px; }

.m-95 {
  margin: 95px; }

.mt-95 {
  margin-top: 95px; }

.mb-95 {
  margin-bottom: 95px; }

.mtb-95 {
  margin-top: 95px;
  margin-bottom: 95px; }

.ml-95 {
  margin-left: 95px; }

.mr-95 {
  margin-right: 95px; }

.mlr-95 {
  margin-left: 95px;
  margin-right: 95px; }

.p-95 {
  padding: 95px; }

.pt-95 {
  padding-top: 95px; }

.pb-95 {
  padding-bottom: 95px; }

.ptb-95 {
  padding-top: 95px;
  padding-bottom: 95px; }

.pl-95 {
  padding-left: 95px; }

.pr-95 {
  padding-right: 95px; }

.plr-95 {
  padding-left: 95px;
  padding-right: 95px; }

.m-100 {
  margin: 100px; }

.mt-100 {
  margin-top: 100px; }

.mb-100 {
  margin-bottom: 100px; }

.mtb-100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.ml-100 {
  margin-left: 100px; }

.mr-100 {
  margin-right: 100px; }

.mlr-100 {
  margin-left: 100px;
  margin-right: 100px; }

.p-100 {
  padding: 100px; }

.pt-100 {
  padding-top: 100px; }

.pb-100 {
  padding-bottom: 100px; }

.ptb-100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.pl-100 {
  padding-left: 100px; }

.pr-100 {
  padding-right: 100px; }

.plr-100 {
  padding-left: 100px;
  padding-right: 100px; }

.m-105 {
  margin: 105px; }

.mt-105 {
  margin-top: 105px; }

.mb-105 {
  margin-bottom: 105px; }

.mtb-105 {
  margin-top: 105px;
  margin-bottom: 105px; }

.ml-105 {
  margin-left: 105px; }

.mr-105 {
  margin-right: 105px; }

.mlr-105 {
  margin-left: 105px;
  margin-right: 105px; }

.p-105 {
  padding: 105px; }

.pt-105 {
  padding-top: 105px; }

.pb-105 {
  padding-bottom: 105px; }

.ptb-105 {
  padding-top: 105px;
  padding-bottom: 105px; }

.pl-105 {
  padding-left: 105px; }

.pr-105 {
  padding-right: 105px; }

.plr-105 {
  padding-left: 105px;
  padding-right: 105px; }

.m-110 {
  margin: 110px; }

.mt-110 {
  margin-top: 110px; }

.mb-110 {
  margin-bottom: 110px; }

.mtb-110 {
  margin-top: 110px;
  margin-bottom: 110px; }

.ml-110 {
  margin-left: 110px; }

.mr-110 {
  margin-right: 110px; }

.mlr-110 {
  margin-left: 110px;
  margin-right: 110px; }

.p-110 {
  padding: 110px; }

.pt-110 {
  padding-top: 110px; }

.pb-110 {
  padding-bottom: 110px; }

.ptb-110 {
  padding-top: 110px;
  padding-bottom: 110px; }

.pl-110 {
  padding-left: 110px; }

.pr-110 {
  padding-right: 110px; }

.plr-110 {
  padding-left: 110px;
  padding-right: 110px; }

.m-115 {
  margin: 115px; }

.mt-115 {
  margin-top: 115px; }

.mb-115 {
  margin-bottom: 115px; }

.mtb-115 {
  margin-top: 115px;
  margin-bottom: 115px; }

.ml-115 {
  margin-left: 115px; }

.mr-115 {
  margin-right: 115px; }

.mlr-115 {
  margin-left: 115px;
  margin-right: 115px; }

.p-115 {
  padding: 115px; }

.pt-115 {
  padding-top: 115px; }

.pb-115 {
  padding-bottom: 115px; }

.ptb-115 {
  padding-top: 115px;
  padding-bottom: 115px; }

.pl-115 {
  padding-left: 115px; }

.pr-115 {
  padding-right: 115px; }

.plr-115 {
  padding-left: 115px;
  padding-right: 115px; }

.m-120 {
  margin: 120px; }

.mt-120 {
  margin-top: 120px; }

.mb-120 {
  margin-bottom: 120px; }

.mtb-120 {
  margin-top: 120px;
  margin-bottom: 120px; }

.ml-120 {
  margin-left: 120px; }

.mr-120 {
  margin-right: 120px; }

.mlr-120 {
  margin-left: 120px;
  margin-right: 120px; }

.p-120 {
  padding: 120px; }

.pt-120 {
  padding-top: 120px; }

.pb-120 {
  padding-bottom: 120px; }

.ptb-120 {
  padding-top: 120px;
  padding-bottom: 120px; }

.pl-120 {
  padding-left: 120px; }

.pr-120 {
  padding-right: 120px; }

.plr-120 {
  padding-left: 120px;
  padding-right: 120px; }

.m-125 {
  margin: 125px; }

.mt-125 {
  margin-top: 125px; }

.mb-125 {
  margin-bottom: 125px; }

.mtb-125 {
  margin-top: 125px;
  margin-bottom: 125px; }

.ml-125 {
  margin-left: 125px; }

.mr-125 {
  margin-right: 125px; }

.mlr-125 {
  margin-left: 125px;
  margin-right: 125px; }

.p-125 {
  padding: 125px; }

.pt-125 {
  padding-top: 125px; }

.pb-125 {
  padding-bottom: 125px; }

.ptb-125 {
  padding-top: 125px;
  padding-bottom: 125px; }

.pl-125 {
  padding-left: 125px; }

.pr-125 {
  padding-right: 125px; }

.plr-125 {
  padding-left: 125px;
  padding-right: 125px; }

.m-130 {
  margin: 130px; }

.mt-130 {
  margin-top: 130px; }

.mb-130 {
  margin-bottom: 130px; }

.mtb-130 {
  margin-top: 130px;
  margin-bottom: 130px; }

.ml-130 {
  margin-left: 130px; }

.mr-130 {
  margin-right: 130px; }

.mlr-130 {
  margin-left: 130px;
  margin-right: 130px; }

.p-130 {
  padding: 130px; }

.pt-130 {
  padding-top: 130px; }

.pb-130 {
  padding-bottom: 130px; }

.ptb-130 {
  padding-top: 130px;
  padding-bottom: 130px; }

.pl-130 {
  padding-left: 130px; }

.pr-130 {
  padding-right: 130px; }

.plr-130 {
  padding-left: 130px;
  padding-right: 130px; }

.m-135 {
  margin: 135px; }

.mt-135 {
  margin-top: 135px; }

.mb-135 {
  margin-bottom: 135px; }

.mtb-135 {
  margin-top: 135px;
  margin-bottom: 135px; }

.ml-135 {
  margin-left: 135px; }

.mr-135 {
  margin-right: 135px; }

.mlr-135 {
  margin-left: 135px;
  margin-right: 135px; }

.p-135 {
  padding: 135px; }

.pt-135 {
  padding-top: 135px; }

.pb-135 {
  padding-bottom: 135px; }

.ptb-135 {
  padding-top: 135px;
  padding-bottom: 135px; }

.pl-135 {
  padding-left: 135px; }

.pr-135 {
  padding-right: 135px; }

.plr-135 {
  padding-left: 135px;
  padding-right: 135px; }

.m-140 {
  margin: 140px; }

.mt-140 {
  margin-top: 140px; }

.mb-140 {
  margin-bottom: 140px; }

.mtb-140 {
  margin-top: 140px;
  margin-bottom: 140px; }

.ml-140 {
  margin-left: 140px; }

.mr-140 {
  margin-right: 140px; }

.mlr-140 {
  margin-left: 140px;
  margin-right: 140px; }

.p-140 {
  padding: 140px; }

.pt-140 {
  padding-top: 140px; }

.pb-140 {
  padding-bottom: 140px; }

.ptb-140 {
  padding-top: 140px;
  padding-bottom: 140px; }

.pl-140 {
  padding-left: 140px; }

.pr-140 {
  padding-right: 140px; }

.plr-140 {
  padding-left: 140px;
  padding-right: 140px; }

.m-145 {
  margin: 145px; }

.mt-145 {
  margin-top: 145px; }

.mb-145 {
  margin-bottom: 145px; }

.mtb-145 {
  margin-top: 145px;
  margin-bottom: 145px; }

.ml-145 {
  margin-left: 145px; }

.mr-145 {
  margin-right: 145px; }

.mlr-145 {
  margin-left: 145px;
  margin-right: 145px; }

.p-145 {
  padding: 145px; }

.pt-145 {
  padding-top: 145px; }

.pb-145 {
  padding-bottom: 145px; }

.ptb-145 {
  padding-top: 145px;
  padding-bottom: 145px; }

.pl-145 {
  padding-left: 145px; }

.pr-145 {
  padding-right: 145px; }

.plr-145 {
  padding-left: 145px;
  padding-right: 145px; }

.m-150 {
  margin: 150px; }

.mt-150 {
  margin-top: 150px; }

.mb-150 {
  margin-bottom: 150px; }

.mtb-150 {
  margin-top: 150px;
  margin-bottom: 150px; }

.ml-150 {
  margin-left: 150px; }

.mr-150 {
  margin-right: 150px; }

.mlr-150 {
  margin-left: 150px;
  margin-right: 150px; }

.p-150 {
  padding: 150px; }

.pt-150 {
  padding-top: 150px; }

.pb-150 {
  padding-bottom: 150px; }

.ptb-150 {
  padding-top: 150px;
  padding-bottom: 150px; }

.pl-150 {
  padding-left: 150px; }

.pr-150 {
  padding-right: 150px; }

.plr-150 {
  padding-left: 150px;
  padding-right: 150px; }

.m-155 {
  margin: 155px; }

.mt-155 {
  margin-top: 155px; }

.mb-155 {
  margin-bottom: 155px; }

.mtb-155 {
  margin-top: 155px;
  margin-bottom: 155px; }

.ml-155 {
  margin-left: 155px; }

.mr-155 {
  margin-right: 155px; }

.mlr-155 {
  margin-left: 155px;
  margin-right: 155px; }

.p-155 {
  padding: 155px; }

.pt-155 {
  padding-top: 155px; }

.pb-155 {
  padding-bottom: 155px; }

.ptb-155 {
  padding-top: 155px;
  padding-bottom: 155px; }

.pl-155 {
  padding-left: 155px; }

.pr-155 {
  padding-right: 155px; }

.plr-155 {
  padding-left: 155px;
  padding-right: 155px; }

.m-160 {
  margin: 160px; }

.mt-160 {
  margin-top: 160px; }

.mb-160 {
  margin-bottom: 160px; }

.mtb-160 {
  margin-top: 160px;
  margin-bottom: 160px; }

.ml-160 {
  margin-left: 160px; }

.mr-160 {
  margin-right: 160px; }

.mlr-160 {
  margin-left: 160px;
  margin-right: 160px; }

.p-160 {
  padding: 160px; }

.pt-160 {
  padding-top: 160px; }

.pb-160 {
  padding-bottom: 160px; }

.ptb-160 {
  padding-top: 160px;
  padding-bottom: 160px; }

.pl-160 {
  padding-left: 160px; }

.pr-160 {
  padding-right: 160px; }

.plr-160 {
  padding-left: 160px;
  padding-right: 160px; }

.m-165 {
  margin: 165px; }

.mt-165 {
  margin-top: 165px; }

.mb-165 {
  margin-bottom: 165px; }

.mtb-165 {
  margin-top: 165px;
  margin-bottom: 165px; }

.ml-165 {
  margin-left: 165px; }

.mr-165 {
  margin-right: 165px; }

.mlr-165 {
  margin-left: 165px;
  margin-right: 165px; }

.p-165 {
  padding: 165px; }

.pt-165 {
  padding-top: 165px; }

.pb-165 {
  padding-bottom: 165px; }

.ptb-165 {
  padding-top: 165px;
  padding-bottom: 165px; }

.pl-165 {
  padding-left: 165px; }

.pr-165 {
  padding-right: 165px; }

.plr-165 {
  padding-left: 165px;
  padding-right: 165px; }

.m-170 {
  margin: 170px; }

.mt-170 {
  margin-top: 170px; }

.mb-170 {
  margin-bottom: 170px; }

.mtb-170 {
  margin-top: 170px;
  margin-bottom: 170px; }

.ml-170 {
  margin-left: 170px; }

.mr-170 {
  margin-right: 170px; }

.mlr-170 {
  margin-left: 170px;
  margin-right: 170px; }

.p-170 {
  padding: 170px; }

.pt-170 {
  padding-top: 170px; }

.pb-170 {
  padding-bottom: 170px; }

.ptb-170 {
  padding-top: 170px;
  padding-bottom: 170px; }

.pl-170 {
  padding-left: 170px; }

.pr-170 {
  padding-right: 170px; }

.plr-170 {
  padding-left: 170px;
  padding-right: 170px; }

.m-175 {
  margin: 175px; }

.mt-175 {
  margin-top: 175px; }

.mb-175 {
  margin-bottom: 175px; }

.mtb-175 {
  margin-top: 175px;
  margin-bottom: 175px; }

.ml-175 {
  margin-left: 175px; }

.mr-175 {
  margin-right: 175px; }

.mlr-175 {
  margin-left: 175px;
  margin-right: 175px; }

.p-175 {
  padding: 175px; }

.pt-175 {
  padding-top: 175px; }

.pb-175 {
  padding-bottom: 175px; }

.ptb-175 {
  padding-top: 175px;
  padding-bottom: 175px; }

.pl-175 {
  padding-left: 175px; }

.pr-175 {
  padding-right: 175px; }

.plr-175 {
  padding-left: 175px;
  padding-right: 175px; }

.m-180 {
  margin: 180px; }

.mt-180 {
  margin-top: 180px; }

.mb-180 {
  margin-bottom: 180px; }

.mtb-180 {
  margin-top: 180px;
  margin-bottom: 180px; }

.ml-180 {
  margin-left: 180px; }

.mr-180 {
  margin-right: 180px; }

.mlr-180 {
  margin-left: 180px;
  margin-right: 180px; }

.p-180 {
  padding: 180px; }

.pt-180 {
  padding-top: 180px; }

.pb-180 {
  padding-bottom: 180px; }

.ptb-180 {
  padding-top: 180px;
  padding-bottom: 180px; }

.pl-180 {
  padding-left: 180px; }

.pr-180 {
  padding-right: 180px; }

.plr-180 {
  padding-left: 180px;
  padding-right: 180px; }

.m-185 {
  margin: 185px; }

.mt-185 {
  margin-top: 185px; }

.mb-185 {
  margin-bottom: 185px; }

.mtb-185 {
  margin-top: 185px;
  margin-bottom: 185px; }

.ml-185 {
  margin-left: 185px; }

.mr-185 {
  margin-right: 185px; }

.mlr-185 {
  margin-left: 185px;
  margin-right: 185px; }

.p-185 {
  padding: 185px; }

.pt-185 {
  padding-top: 185px; }

.pb-185 {
  padding-bottom: 185px; }

.ptb-185 {
  padding-top: 185px;
  padding-bottom: 185px; }

.pl-185 {
  padding-left: 185px; }

.pr-185 {
  padding-right: 185px; }

.plr-185 {
  padding-left: 185px;
  padding-right: 185px; }

.m-190 {
  margin: 190px; }

.mt-190 {
  margin-top: 190px; }

.mb-190 {
  margin-bottom: 190px; }

.mtb-190 {
  margin-top: 190px;
  margin-bottom: 190px; }

.ml-190 {
  margin-left: 190px; }

.mr-190 {
  margin-right: 190px; }

.mlr-190 {
  margin-left: 190px;
  margin-right: 190px; }

.p-190 {
  padding: 190px; }

.pt-190 {
  padding-top: 190px; }

.pb-190 {
  padding-bottom: 190px; }

.ptb-190 {
  padding-top: 190px;
  padding-bottom: 190px; }

.pl-190 {
  padding-left: 190px; }

.pr-190 {
  padding-right: 190px; }

.plr-190 {
  padding-left: 190px;
  padding-right: 190px; }

.m-195 {
  margin: 195px; }

.mt-195 {
  margin-top: 195px; }

.mb-195 {
  margin-bottom: 195px; }

.mtb-195 {
  margin-top: 195px;
  margin-bottom: 195px; }

.ml-195 {
  margin-left: 195px; }

.mr-195 {
  margin-right: 195px; }

.mlr-195 {
  margin-left: 195px;
  margin-right: 195px; }

.p-195 {
  padding: 195px; }

.pt-195 {
  padding-top: 195px; }

.pb-195 {
  padding-bottom: 195px; }

.ptb-195 {
  padding-top: 195px;
  padding-bottom: 195px; }

.pl-195 {
  padding-left: 195px; }

.pr-195 {
  padding-right: 195px; }

.plr-195 {
  padding-left: 195px;
  padding-right: 195px; }

.m-200 {
  margin: 200px; }

.mt-200 {
  margin-top: 200px; }

.mb-200 {
  margin-bottom: 200px; }

.mtb-200 {
  margin-top: 200px;
  margin-bottom: 200px; }

.ml-200 {
  margin-left: 200px; }

.mr-200 {
  margin-right: 200px; }

.mlr-200 {
  margin-left: 200px;
  margin-right: 200px; }

.p-200 {
  padding: 200px; }

.pt-200 {
  padding-top: 200px; }

.pb-200 {
  padding-bottom: 200px; }

.ptb-200 {
  padding-top: 200px;
  padding-bottom: 200px; }

.pl-200 {
  padding-left: 200px; }

.pr-200 {
  padding-right: 200px; }

.plr-200 {
  padding-left: 200px;
  padding-right: 200px; }

/*------------------------------------*\
    $BASE
\*------------------------------------*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*------------------------------------*\
    $RESET
    \*------------------------------------*/
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: border-box; }

body {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "proxima-nova", Arial, sans-serif;
  line-height: 1.4;
  color: #414042;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 1024px) {
    body {
      font-size: 18px;
      font-size: 1.8rem; } }

::-moz-selection,
::-moz-selection {
  color: #fff;
  background: #276193;
  text-shadow: none; }

::-moz-selection,
::selection {
  color: #fff;
  background: #276193;
  text-shadow: none; }

img {
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
  max-width: 100%;
  display: inline-block; }

/*------------------------------------*\
    $HELPER
\*------------------------------------*/
.debug {
  border: 1px solid #f0f; }

.debug2 {
  border: 1px solid lime; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.clear {
  clear: both; }

.clear-left {
  clear: left !important; }

.clear-right {
  clear: right !important; }

.clear-none {
  clear: none !important; }

.float-left {
  float: left; }

.float-right {
  float: right; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .float-right--xs {
    float: right !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .float-right--sm {
    float: right !important; } }

@media screen and (min-width: 768px) {
  .float-right--sm-plus {
    float: right !important; } }

@media screen and (min-width: 1024px) and (max-width: 1369px) {
  .float-right--md {
    float: right !important; } }

@media screen and (min-width: 1024px) {
  .float-right--md-plus {
    float: right !important; } }

@media screen and (min-width: 1370px) {
  .float-right--lg {
    float: right !important; } }

.float-none {
  float: none !important; }

.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right !important; }

.width-full {
  width: 100% !important; }

.width-auto {
  width: auto !important; }

@media screen and (min-width: 768px) {
  .display-table-wrapper {
    margin: 0 -20px;
    padding: 0; } }

@media screen and (min-width: 768px) {
  .display-table {
    width: 100%;
    display: table;
    border-spacing: 20px 0;
    position: relative; } }

.display-table-cell {
  position: relative;
  vertical-align: top;
  width: 100%;
  display: block;
  overflow: hidden;
  clear: both; }
  @media screen and (min-width: 768px) {
    .display-table-cell {
      display: table-cell !important;
      border-collapse: separate; } }

.visible-print {
  display: none !important; }

@media print {
  .print-visible {
    display: block !important; }
  .print-hidden {
    display: none !important; } }

/**
 * for the benefit of screen-readers, hide content off-screen without resorting to `display:none;`,
 * also add breakpoint specific options
 */
.visually-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .visually-hidden--xs {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .visually-hidden--sm {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 768px) {
  .visually-hidden--sm-plus {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 1024px) and (max-width: 1369px) {
  .visually-hidden--md {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 1024px) {
  .visually-hidden--md-plus {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 1370px) {
  .visually-hidden--lg {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

.invisible {
  visibility: hidden; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .hidden--xs {
    display: none !important;
    visibility: hidden !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .hidden--sm {
    display: none !important;
    visibility: hidden !important; } }

@media screen and (min-width: 768px) {
  .hidden--sm-plus {
    display: none !important;
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) and (max-width: 1369px) {
  .hidden--md {
    display: none !important;
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) {
  .hidden--md-plus {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media screen and (min-width: 1370px) {
  .hidden--lg {
    display: none !important;
    visibility: hidden !important; } }

.relative {
  position: relative; }

@media (max-width: 1023px) {
  .no-pad-mob {
    padding: 0 !important; } }

/*------------------------------------*\
    $TYPOGRAPHY
    \*------------------------------------*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin: 0;
  padding: 0;
  color: #276193;
  font-weight: 600; }
  .london h1, .london .h1, .london
  h2, .london .h2, .london
  h3, .london .h3, .london
  h4, .london .h4, .london
  h5, .london .h5 {
    color: #007f8a; }

h1, .h1 {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 10px;
  font-family: "capitolium-news-2", Georgia, sans-serif;
  position: relative;
  font-weight: normal;
  font-style: italic; }
  @media screen and (min-width: 768px) {
    h1, .h1 {
      font-size: 28px;
      font-size: 2.8rem; } }
  @media screen and (min-width: 1024px) {
    h1, .h1 {
      font-size: 34px;
      font-size: 3.4rem; } }
  @media screen and (min-width: 1370px) {
    h1, .h1 {
      font-size: 44px;
      font-size: 4.4rem; } }
  h1.with-icon, .h1.with-icon {
    padding: 0 0 40px; }
    h1.with-icon:after, .h1.with-icon:after {
      content: '';
      width: 20px;
      height: 2px;
      background: #276193;
      display: block;
      position: absolute;
      bottom: 10px;
      left: 0px; }
      .london h1.with-icon:after, .london .h1.with-icon:after {
        background: #007f8a; }
    @media screen and (min-width: 1024px) {
      h1.with-icon, .h1.with-icon {
        padding: 0 0 0 75px; }
        h1.with-icon:after, .h1.with-icon:after {
          display: none; } }
  h1.with-line, .h1.with-line {
    margin: 0 0 40px; }
    h1.with-line:after, .h1.with-line:after {
      content: '';
      width: 20px;
      height: 2px;
      background: #276193;
      display: block;
      position: absolute;
      bottom: -20px;
      left: 0; }
      .london h1.with-line:after, .london .h1.with-line:after {
        background: #007f8a; }

h2, .h2 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0 0 20px 0;
  display: block;
  font-weight: normal; }
  @media screen and (min-width: 1024px) {
    h2, .h2 {
      margin: 0 0 40px 0;
      font-size: 28px;
      font-size: 2.8rem; } }
  h2:after, .h2:after {
    display: block;
    margin: 15px 0;
    content: '';
    height: 2px;
    width: 30px;
    background: #276193; }
    .london h2:after, .london .h2:after {
      background: #007f8a; }
  h2.without-line:after, .h2.without-line:after {
    height: 0;
    width: 0;
    background: none; }

h2 .redColor {
  color: #AA1948;
  position: relative; }
  h2 .redColor:after {
    display: block;
    content: '';
    height: 2px;
    width: 30px;
    background: #AA1948;
    position: absolute;
    bottom: -20px;
    left: 0;
    z-index: 1; }

h3, .h3 {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 10px;
  font-weight: normal; }
  @media screen and (min-width: 1024px) {
    h3, .h3 {
      font-size: 24px;
      font-size: 2.4rem; } }

h4, .h4 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  font-weight: 600; }
  @media screen and (min-width: 1024px) {
    h4, .h4 {
      font-size: 18px;
      font-size: 1.8rem; } }

h5, .h5 {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
  font-weight: 600; }

h6, .h6 {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 30px;
  color: #414042;
  font-weight: 600; }
  @media screen and (min-width: 1024px) {
    h6, .h6 {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 70px; } }
  h6.with-line, .h6.with-line {
    margin: 0 0 40px; }
    h6.with-line:after, .h6.with-line:after {
      content: '';
      width: 20px;
      height: 2px;
      background: #276193;
      display: block;
      position: absolute;
      bottom: -20px;
      left: 0; }
      .london h6.with-line:after, .london .h6.with-line:after {
        background: #007f8a; }
  h6 + h6, .h6 + h6 {
    position: relative; }
    h6 + h6:before, .h6 + h6:before {
      content: '';
      background: #276193;
      position: absolute;
      top: -15px;
      left: 0;
      width: 30px;
      height: 2px;
      display: block; }
      .london h6 + h6:before, .london .h6 + h6:before {
        color: #007f8a;
        background: #007f8a; }

.h6 + .h6 {
  position: relative; }
  .h6 + .h6:before {
    content: '';
    background: #276193;
    position: absolute;
    top: -15px;
    left: 0;
    width: 30px;
    height: 2px;
    display: block; }

a {
  color: #276193;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
  position: relative;
  font-weight: 600;
  display: inline-block; }
  .london a {
    color: #007f8a; }
  @media screen and (min-width: 1024px) {
    a:after {
      width: 0;
      height: 1px;
      content: '';
      background-color: #276193;
      transition: all 0.3s ease;
      position: absolute;
      bottom: -2px;
      left: 0; }
      .london a:after {
        background-color: #007f8a; }
    a:hover {
      color: #276193; }
      a:hover:after {
        width: 100%; }
      .london a:hover {
        color: #007f8a; } }

a:visited, a:focus {
  color: #276193; }
  .london a:visited, .london a:focus {
    color: #007f8a; }

.arrow-right {
  padding-right: 23px;
  position: relative; }
  .arrow-right:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/arrow_blue.svg) no-repeat;
    width: 12px;
    height: 6px;
    display: inline-block;
    position: absolute;
    top: 9px;
    right: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }
    .london .arrow-right:before {
      background: url(../../images/svg/arrow_green.svg) no-repeat; }
    .ie9 .arrow-right:before {
      background: url(../../images/ios7-icon/arrow-blue-right.png) no-repeat;
      -ms-transform: none;
          transform: none;
      width: 6px;
      height: 12px;
      background-position: 0 0; }
      .london .ie9 .arrow-right:before {
        background: url(../../images/ios7-icon/arrow-green-right.png) no-repeat; }

.arrow-left {
  padding-left: 23px;
  position: relative; }
  .arrow-left:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/arrow_blue.svg) no-repeat;
    width: 12px;
    height: 6px;
    display: inline-block;
    position: absolute;
    top: 9px;
    left: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
    .london .arrow-left:before {
      background: url(../../images/svg/arrow_green.svg) no-repeat; }
    .ie9 .arrow-left:before {
      background: url(../../images/ios7-icon/arrow-blue-left.png) no-repeat;
      -ms-transform: none;
          transform: none;
      background-position: 0 0;
      width: 6px;
      height: 12px; }
      .london .ie9 .arrow-left:before {
        background: url(../../images/ios7-icon/arrow-green-left.png) no-repeat; }

p {
  margin: 0 0 20px 0;
  padding: 0; }

p .redColor {
  color: #AA1948; }

ol {
  margin: 0 0 20px;
  padding: 0 0 0 30px;
  list-style: none;
  counter-reset: item; }
  ol li {
    position: relative;
    margin-bottom: 30px; }
    ol li:before {
      content: counter(item) ". ";
      counter-increment: item;
      color: #276193;
      position: absolute;
      top: 0;
      left: -30px;
      display: block; }
      .london ol li:before {
        color: #007f8a; }

ul {
  margin: 0 0 20px;
  padding: 0 0 0 20px;
  list-style: none; }
  ul li {
    position: relative;
    margin-bottom: 20px; }
    ul li:last-child {
      margin-bottom: 0; }
    ul li:before {
      content: '•';
      color: #276193;
      position: absolute;
      top: 0;
      left: -20px;
      display: block; }
      .london ul li:before {
        color: #007f8a; }
    ul li h3 {
      color: #414042; }

ol ol,
ol ul,
ul ul,
ul ol {
  margin-bottom: 0;
  margin-top: 20px; }

li {
  margin-bottom: 0; }

.list-inline {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
  overflow: hidden; }
  .list-inline li {
    float: left;
    margin: 0 10px 0 0; }

dt {
  font-weight: bold;
  margin-left: 15px; }

/*dl*/
@media screen and (min-width: 768px) {
  .dl-horizontal dt {
    width: auto;
    float: left;
    overflow: hidden;
    clear: left;
    text-align: left;
    margin: 0 20px 0 0; } }

@media screen and (min-width: 768px) {
  .dl-horizontal dd {
    width: auto; } }

.list-unstyled * {
  list-style: none;
  list-style-image: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

blockquote {
  margin: 0;
  padding: 80px 25px 20px;
  font-family: "capitolium-news-2", Georgia, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  border: 1px solid #276193;
  border-top: 2px solid #276193;
  border-left: none;
  border-right: none;
  color: #276193;
  font-style: italic; }
  .london blockquote {
    color: #007f8a;
    border-color: #007f8a; }
  @media screen and (min-width: 1024px) {
    blockquote {
      padding: 100px 40px 40px;
      font-size: 24px;
      font-size: 2.4rem; } }
  blockquote:before {
    content: '';
    background: url("../../images/quote-icon-blue.png") no-repeat;
    position: absolute;
    top: 20px;
    left: 25px;
    background-size: cover !important;
    background: url(../../images/svg/quote-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .ie9 blockquote:before {
      width: 33px; }
    .ios7- blockquote:before {
      background: url(../../images/ios7-icon/quote-blue.png) no-repeat; }
    @media screen and (min-width: 1024px) {
      blockquote:before {
        top: 40px;
        left: 40px; } }
    .london blockquote:before {
      background: url(../../images/svg/quote-green.svg) no-repeat; }
  blockquote:after {
    content: '';
    width: 35px;
    height: 2px;
    background: #276193;
    display: block;
    margin: 25px 0 20px; }
    .london blockquote:after {
      background: #007f8a; }
  blockquote + p .caption {
    margin: -31px 0 0 25px;
    display: block;
    font-weight: normal; }
    @media screen and (min-width: 1024px) {
      blockquote + p .caption {
        margin: -39px 0 0 38px; } }
    .pod blockquote + p .caption {
      margin: 20px 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  font-style: italic;
  font-weight: bold; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

.large-font {
  font-size: 24px;
  font-size: 2.4rem; }

.bold {
  font-weight: bold; }

.caption {
  margin: 20px 0;
  color: #276193;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600; }
  .london .caption {
    color: #007f8a; }

/*------------------------------------*\
    $FORMS
    \*------------------------------------*/
form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label,
.form-label {
  clear: both;
  display: block;
  font-weight: bold;
  margin-bottom: 5px; }

button,
input,
select,
textarea {
  outline: none !important;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "proxima-nova", Arial, sans-serif;
  color: #276193; }
  .london button, .london
  input, .london
  select, .london
  textarea {
    color: #007f8a; }

.combo-dropdown li {
  font-size: 14px;
  font-size: 1.4rem; }

input::-webkit-input-placeholder {
  color: #276193; }

input:-moz-placeholder {
  /* Firefox 18- */
  color: #276193; }

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #276193; }

input:-ms-input-placeholder {
  color: #276193; }

.london input::-webkit-input-placeholder {
  color: #007f8a; }

.london input:-moz-placeholder {
  /* Firefox 18- */
  color: #007f8a; }

.london input::-moz-placeholder {
  /* Firefox 19+ */
  color: #007f8a; }

.london input:-ms-input-placeholder {
  color: #007f8a; }

textarea {
  resize: vertical; }

legend {
  white-space: normal; }

button {
  line-height: normal; }

input:invalid,
textarea:invalid {
  background-color: #f0dddd; }

::-webkit-input-placeholder {
  color: #414042; }

::-moz-placeholder {
  color: #414042; }

:-ms-input-placeholder {
  color: #414042; }

.form-wrapper {
  width: 210px; }
  @media screen and (min-width: 768px) {
    .form-wrapper {
      width: 360px; } }

.form-group {
  width: 210px;
  margin-bottom: 1.5em; }
  @media screen and (min-width: 768px) {
    .form-group {
      width: 360px; } }

.form-group-wrapper {
  overflow: hidden;
  margin-bottom: 1.5em; }

.validation {
  display: none; }

.has-error .validation {
  clear: both;
  display: block;
  color: #AA1948; }

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  display: block;
  width: 100%;
  height: auto;
  padding: 7px;
  color: #555;
  background-color: #fff;
  background-image: none;
  border-radius: 5px; }

input[type="text"] {
  padding: 8px 7px; }

.select-day {
  width: 65px;
  float: left !important;
  margin-right: 2px; }
  @media screen and (min-width: 768px) {
    .select-day {
      width: 118px !important; } }

.select-month {
  width: 65px;
  float: left !important;
  margin-right: 2px; }
  @media screen and (min-width: 768px) {
    .select-month {
      width: 118px !important; } }

.select-year {
  width: 74px;
  float: left !important;
  margin-right: 2px; }
  @media screen and (min-width: 768px) {
    .select-year {
      width: 118px !important; } }

select {
  cursor: pointer; }

input[type="radio"],
input[type="checkbox"] {
  margin-right: 5px; }

input[type="submit"],
input[type="reset"] {
  padding: 6px 20px; }

.radio,
.checkbox {
  clear: both;
  display: block; }

.radio-inline,
.checkbox-inline {
  float: left;
  margin-right: 30px; }

@media screen and (min-width: 768px) {
  .form-horizontal {
    width: 600px; } }

@media screen and (min-width: 768px) {
  .form-horizontal .form-group {
    width: 600px;
    overflow: hidden; } }

@media screen and (min-width: 768px) {
  .form-horizontal label,
  .form-horizontal .form-label {
    width: 250px;
    float: left;
    margin-right: 10px; } }

@media screen and (min-width: 768px) {
  .form-horizontal .form-item {
    width: 340px;
    float: left; } }

@media screen and (min-width: 768px) {
  .form-inline {
    width: 630px; } }

.form-inline .form-group {
  margin-bottom: 5px; }
  @media screen and (min-width: 768px) {
    .form-inline .form-group {
      width: 150px;
      float: left;
      margin: 0 5px 0 0;
      overflow: hidden; } }

@media screen and (min-width: 768px) {
  .form-inline .form-item {
    width: 150px; } }

.form-inline .btn {
  float: left; }

input.uppercase::-moz-placeholder {
  text-transform: none !important; }

input.uppercase::-webkit-input-placeholder {
  text-transform: none !important; }

input.uppercase:-ms-input-placeholder {
  text-transform: none !important; }

.checkbox-error {
  color: #AA1948;
  margin: -25px 0 20px;
  display: block;
  font-size: 13px; }

.checkboxlist input {
  margin: 0; }

.checkboxlist input[type=checkbox] {
  display: none !important; }

.checkboxlist input[type=checkbox] + label {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding: 0 0 0 45px;
  line-height: 35px;
  cursor: pointer; }
  .checkboxlist input[type=checkbox] + label:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/checkbox.svg) no-repeat;
    width: 32px;
    height: 32px;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block; }
    .ios7- .checkboxlist input[type=checkbox] + label:before {
      background: url(../../images/ios7-icon/checkbox.png) no-repeat;
      background-position: 0 0; }
    .london .checkboxlist input[type=checkbox] + label:before {
      background-size: cover !important;
      background: url(../../images/svg/checkbox-green.svg) no-repeat;
      width: 32px;
      height: 32px; }
      .ios7- .london .checkboxlist input[type=checkbox] + label:before {
        background: url(../../images/ios7-icon/checkbox-green.png) no-repeat;
        background-position: 0 0; }

.checkboxlist input[type=checkbox]:checked + label:before {
  background-size: cover !important;
  background: url(../../images/svg/checkbox-checked.svg) no-repeat;
  width: 32px;
  height: 32px;
  width: 35px;
  height: 35px;
  display: block; }
  .ios7- .checkboxlist input[type=checkbox]:checked + label:before {
    background: url(../../images/ios7-icon/checkbox-checked.png) no-repeat;
    background-position: 0 0; }
  .london .checkboxlist input[type=checkbox]:checked + label:before {
    background-size: cover !important;
    background: url(../../images/svg/checkbox-checked-green.svg) no-repeat;
    width: 32px;
    height: 32px; }
    .ios7- .london .checkboxlist input[type=checkbox]:checked + label:before {
      background: url(../../images/ios7-icon/checkbox-checked-green.png) no-repeat;
      background-position: 0 0; }

.checkboxlist label {
  margin: 0; }

.radiobuttonlist input {
  margin: 0; }

.radiobuttonlist .radiobuttonlist input[type=radio] {
  display: none !important; }

.radiobuttonlist .radiobuttonlist input[type=radio] + label {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding: 0 0 0 45px;
  line-height: 35px;
  cursor: pointer; }
  .radiobuttonlist .radiobuttonlist input[type=radio] + label:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/radio.svg) no-repeat;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    display: block; }
    .london .radiobuttonlist .radiobuttonlist input[type=radio] + label:before {
      background: url(../../images/svg/radio-green.svg) no-repeat; }
    .ios7- .radiobuttonlist .radiobuttonlist input[type=radio] + label:before {
      background: url(../../images/ios7-icon/radio.png) no-repeat; }

.radiobuttonlist .radiobuttonlist input[type=radio]:checked + label:before {
  background-size: cover !important;
  background: url(../../images/svg/radio-selected.svg) no-repeat;
  width: 32px;
  height: 32px; }
  .london .radiobuttonlist .radiobuttonlist input[type=radio]:checked + label:before {
    background: url(../../images/svg/radio-selected-green.svg) no-repeat; }
  .ios7- .radiobuttonlist .radiobuttonlist input[type=radio]:checked + label:before {
    background: url(../../images/ios7-icon/radio-selected.png) no-repeat; }

.radiobuttonlist label {
  margin: 0; }

.help-block {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 7px;
  display: block; }

span.field-validation-error {
  margin-bottom: 35px;
  display: block;
  color: #AA1948; }

#recaptcha_widget_div + noscript + span.field-validation-error {
  margin-top: 10px; }

@media (max-width: 1023px) {
  .recaptchatable #recaptcha_image {
    width: 100% !important; } }

@media (max-width: 480px) {
  .recaptcha #recaptcha_area, .recaptcha #recaptcha_table {
    width: 100% !important; } }

.checkboxfield.checkbox .help-block {
  float: left;
  margin-right: 10px; }

.checkboxfield.checkbox input[type=checkbox] {
  float: left;
  width: auto; }

.checkboxfield.checkbox span.field-validation-error {
  margin-top: -25px;
  float: left;
  clear: both; }

/*------------------------------------*\
    $TABLES
\*------------------------------------*/
td {
  vertical-align: top;
  padding: 20px; }

thead tr {
  background: #a79c94; }

tbody tr {
  background: #f6f5f4;
  border-bottom: 1px solid #fff; }

tbody tr:nth-child(2n) {
  background: #edebea; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none; }

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  min-height: .01%;
  overflow-x: auto; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }

/*------------------------------------*\
    $LAYOUT
\*------------------------------------*/
/**
 * structural elements/areas, grids, columns etc.
 */
/*------------------------------------*\
    $LAYOUT
    \*------------------------------------*/
body {
  background: #f3f3f3;
  overflow-x: hidden;
  position: relative; }

.page-wrapper {
  margin: 0 auto;
  max-width: 2560px;
  overflow: hidden;
  min-height: 100vh;
  background: #edebea; }
  .page-wrapper .page-inner-wrapper {
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    position: relative;
    min-height: 100vh; }
    .page-wrapper .page-inner-wrapper .page-overlay {
      display: block;
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      top: 60px;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: -10;
      transition: opacity 0.5s ease, left 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
      @media screen and (min-width: 1024px) {
        .page-wrapper .page-inner-wrapper .page-overlay {
          top: 86px; } }
      @media screen and (min-width: 1370px) {
        .page-wrapper .page-inner-wrapper .page-overlay {
          top: 103px; } }
    .page-wrapper .page-inner-wrapper.drop-nav-open .page-overlay {
      opacity: 1;
      z-index: 100; }
    .page-wrapper .page-inner-wrapper.drop-nav-open header {
      z-index: 100; }
  .page-wrapper.nav-open .page-inner-wrapper {
    -ms-transform: translateX(267px);
        transform: translateX(267px); }
    .ie9 .page-wrapper.nav-open .page-inner-wrapper {
      left: 267px; }
    .page-wrapper.nav-open .page-inner-wrapper .page-overlay {
      opacity: 1;
      z-index: 100; }
    @media (min-width: 535px) {
      .page-wrapper.nav-open .page-inner-wrapper {
        -ms-transform: translateX(50%);
            transform: translateX(50%); }
        .ie9 .page-wrapper.nav-open .page-inner-wrapper {
          left: 50%; } }
  .page-wrapper.login-open .page-inner-wrapper {
    -ms-transform: translateX(-267px);
        transform: translateX(-267px); }
    .ie9 .page-wrapper.login-open .page-inner-wrapper {
      left: -267px; }
    .page-wrapper.login-open .page-inner-wrapper .page-overlay {
      opacity: 1;
      z-index: 100; }
    @media (min-width: 535px) {
      .page-wrapper.login-open .page-inner-wrapper {
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
        .ie9 .page-wrapper.login-open .page-inner-wrapper {
          left: -50%; } }
    @media screen and (min-width: 1024px) {
      .page-wrapper.login-open .page-inner-wrapper {
        -ms-transform: translateX(-400px);
            transform: translateX(-400px); }
        .ie9 .page-wrapper.login-open .page-inner-wrapper {
          left: -400px; } }

.main-content {
  position: relative; }

.content-inner {
  padding: 40px;
  overflow: hidden; }
  @media screen and (min-width: 1370px) {
    .content-inner {
      padding: 80px; } }
  @media screen and (min-width: 768px) {
    .content-inner .minus-top {
      margin-top: -40px; } }
  @media screen and (min-width: 1370px) {
    .content-inner .minus-top {
      margin-top: -80px; } }

.content-inner--center-align {
  text-align: center; }
  .content-inner--center-align h2:after {
    margin: 15px auto 0; }

.content-inner--green-half__left, .content-inner--blue-half__left {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: top right;
  position: relative; }
  .content-inner--green-half__left:before, .content-inner--blue-half__left:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background: rgba(0, 127, 138, 0.8);
    z-index: 0; }
    @media screen and (min-width: 768px) {
      .content-inner--green-half__left:before, .content-inner--blue-half__left:before {
        width: 50%; } }
  .content-inner--green-half__left .row, .content-inner--blue-half__left .row {
    position: relative;
    z-index: 1; }
  .content-inner--green-half__left .pod, .content-inner--blue-half__left .pod {
    border-color: #fff; }
    .london .content-inner--green-half__left .pod, .london .content-inner--blue-half__left .pod {
      border-color: #fff; }
    .content-inner--green-half__left .pod:before, .content-inner--green-half__left .pod:after, .content-inner--blue-half__left .pod:before, .content-inner--blue-half__left .pod:after {
      background: #fff; }
    .content-inner--green-half__left .pod blockquote, .content-inner--blue-half__left .pod blockquote {
      color: #fff; }
      .content-inner--green-half__left .pod blockquote:after, .content-inner--blue-half__left .pod blockquote:after {
        background: #fff; }
    .content-inner--green-half__left .pod p, .content-inner--blue-half__left .pod p {
      color: #fff; }
      .london .content-inner--green-half__left .pod p, .london .content-inner--blue-half__left .pod p {
        color: #fff; }
  .content-inner--green-half__left .caption, .content-inner--blue-half__left .caption {
    color: #fff;
    font-weight: normal; }
    .london .content-inner--green-half__left .caption, .london .content-inner--blue-half__left .caption {
      color: #fff; }

.content-inner--blue-half__left:before {
  background: rgba(39, 97, 147, 0.8); }

.content-inner--no-bottom {
  padding-bottom: 0; }

.content-inner--grey {
  background: #edebea; }

.content-inner--vlight-grey {
  background: #f6f5f4; }

.content-inner--white {
  background: #fff; }

.content-inner--overflow {
  overflow: visible; }

.content-inner--blue-transparent {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  position: relative; }
  .content-inner--blue-transparent:before {
    background: rgba(39, 97, 147, 0.8);
    content: '';
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
    .london .content-inner--blue-transparent:before {
      background: rgba(0, 127, 138, 0.8); }
  .content-inner--blue-transparent * {
    position: relative;
    z-index: 1; }

.content-inner--with-circle {
  position: relative; }
  .content-inner--with-circle:after {
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    display: block;
    content: '';
    border-radius: 50%;
    background: #edebea; }

.content-inner--alternate {
  background: #edebea; }
  .content-inner--alternate + .content-inner--with-circle:after {
    background: #edebea; }
  .content-inner--alternate:nth-of-type(odd) {
    background: #f6f5f4; }
    .content-inner--alternate:nth-of-type(odd):after {
      background: #f6f5f4; }

.content-inner--white + .content-inner--with-circle:after {
  background: #fff; }

.content-inner--grey + .content-inner--with-circle:after {
  background: #edebea; }

.content-inner--vlight-grey + .content-inner--with-circle:after {
  background: #f6f5f4; }

.content-inner--no-padding {
  padding: 0; }

.content-inner--no-top-bottom-padding {
  padding-top: 0;
  padding-bottom: 0; }

@media (max-width: 1023px) {
  .content-inner--no-mobile-padding {
    padding-left: 0;
    padding-right: 0; } }

.content-inner__two-columns {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .content-inner__two-columns {
      padding-right: 460px; } }
  @media screen and (min-width: 1024px) {
    .content-inner__two-columns .content-inner {
      padding: 40px 20% 40px 40px; } }
  @media screen and (min-width: 1370px) {
    .content-inner__two-columns .content-inner {
      padding: 80px 25% 80px 80px; } }

.content-inner__right {
  background: #fff;
  padding: 20px;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .content-inner__right {
      padding: 40px; } }
  @media screen and (min-width: 1024px) {
    .content-inner__right {
      position: absolute;
      top: 0;
      right: 0;
      width: 460px;
      height: 100%; } }
  @media screen and (min-width: 1370px) {
    .content-inner__right {
      padding: 80px 80px 80px 40px; } }
  .content-inner__right .combo-select, .content-inner__right select, .content-inner__right .btn, .content-inner__right .checkboxlist, .content-inner__right hr {
    margin-bottom: 40px; }
  .content-inner__right label {
    margin-bottom: 15px; }
  .content-inner__right .checkboxlist label {
    font-size: 14px;
    font-size: 1.4rem; }

.content-inner--last-padding.last-child {
  padding-bottom: 40px; }
  @media screen and (min-width: 1370px) {
    .content-inner--last-padding.last-child {
      padding-bottom: 80px; } }

.visible-md {
  display: none !important; }
  @media screen and (min-width: 1024px) {
    .visible-md {
      display: block !important; } }

.hidden-md {
  display: block !important; }
  @media screen and (min-width: 1024px) {
    .hidden-md {
      display: none !important; } }

@media screen and (min-width: 768px) {
  .align-left {
    text-align: left; } }

@media screen and (min-width: 768px) {
  .align-right {
    text-align: right; } }

@media screen and (min-width: 1024px) {
  .align-right-md {
    text-align: right; } }

@media screen and (min-width: 768px) {
  .align-center {
    text-align: center; } }

.max-qual-width {
  max-width: 385px; }

@media screen and (min-width: 1024px) {
  .table-100 {
    display: table;
    width: 100%;
    vertical-align: top; } }

.table__mobile-padding {
  padding: 40px; }
  @media screen and (min-width: 1024px) {
    .table__mobile-padding {
      padding: 0; } }

@media screen and (min-width: 1024px) {
  .table-cell__50 {
    display: table-cell;
    width: 50%;
    padding-right: 20px; }
    .table-cell__50:nth-child(even) {
      padding-left: 20px;
      padding-right: 0; } }

.table__vertical-bottom {
  vertical-align: bottom; }

.table__vertical-top {
  vertical-align: top; }

.table-cell__padding-top-left-bottom {
  padding: 0; }
  @media screen and (min-width: 1024px) {
    .table-cell__padding-top-left-bottom {
      padding: 40px 0 40px 40px; } }
  @media screen and (min-width: 1370px) {
    .table-cell__padding-top-left-bottom {
      padding: 80px 0 80px 80px; } }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 768px; } }
  @media (min-width: 1024px) {
    .container {
      width: 1024px; } }
  @media (min-width: 1370px) {
    .container {
      width: 1370px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1370px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -20px;
  margin-right: -20px;
  position: relative; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: 0%; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: 0%; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: 0%; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: 0%; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: 0%; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: 0%; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1370px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: 0%; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: 0%; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.bootstrap-grid-example div {
  border: none; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .page-wrapper {
    overflow-x: hidden; }
  .full-bleed--xs {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

/*------------------------------------*\
    $VENDOR
\*------------------------------------*/
/**
 * CSS or Sass from other projects - do not change, but overwrite if necessary.
 */
/**
* Variables
*/
/**
* Wrapper
*/
.combo-select {
  position: relative;
  max-width: 400px;
  margin-bottom: 15px;
  font: 100% Helvetica, Arial, Sans-serif;
  border: 1px #ccc solid;
  border-radius: 0; }
  .combo-select .combo-input {
    margin-bottom: 0;
    padding: 8px 1em; }
  .combo-select select {
    margin: 0;
    padding: 0;
    height: 0;
    width: 0;
    z-index: -23 !important;
    overflow: hidden !important; }
  .combo-select.combo-disabled .combo-dropdown {
    display: none; }

/**
* Input field
*/
.combo-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: none;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 1em;
  padding-right: 60px;
  border-radius: 3px; }
  .combo-input:focus {
    outline: none; }

/**
* Arrow
*/
.combo-arrow {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  width: 40px;
  font-size: 12px;
  color: #999; }
  .combo-arrow:before {
    content: "";
    background-size: cover !important;
    background: url(../../images/svg/arrow_white.svg) no-repeat;
    width: 12px;
    height: 6px;
    display: block;
    display: block;
    top: 0;
    right: 15px;
    bottom: 0;
    position: absolute;
    margin: auto 0;
    transition: transform 0.5s ease; }

/**
* When opened
*/
.combo-open .combo-arrow {
  border-color: #51A7E8; }
  .combo-open .combo-arrow:before {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

/**
* When focused
*/
.combo-focus {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  border-color: #51A7E8; }
  .combo-focus input {
    border-color: #51A7E8; }

/**
* Hide native select
*/
.combo-select select {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  opacity: 0; }

@media only screen and (min-width: 960px) {
  .combo-select select {
    left: -1px;
    top: -1px;
    width: 0;
    height: 0;
    margin: 0; } }

/**
* Selected option
*/
.option-selected {
  background-color: #eee; }

/**
* Hovered option
*/
.option-hover {
  background-color: #276193;
  color: #fff; }
  .london .option-hover {
    background-color: #007f8a; }

/**
* Option item
*/
.option-item {
  cursor: pointer;
  border-bottom: 1px #e3e3e3 solid; }
  .option-item:hover {
    background-color: #276193;
    color: #fff; }
    .london .option-item:hover {
      background-color: #007f8a; }
  .option-item:last-child {
    border-bottom: none; }

/**
* Disabled and optgroups
*/
.option-group {
  cursor: text;
  font-weight: 600;
  background: #e1e1e1;
  border: 1px #ccc solid;
  border-width: 1px 0; }

/**
* Disabled
*/
.option-disabled {
  opacity: 0.5; }

/**
* Dropdown
*/
.combo-dropdown {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  min-width: 100%;
  max-width: 300px;
  max-height: 300px;
  margin: 0;
  padding: 0;
  display: none;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #999;
  border-radius: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  box-sizing: border-box; }
  .combo-dropdown li {
    list-style: none;
    padding: 8px 1em;
    margin: 0; }

/**
* On Active
*/
.combo-open .combo-dropdown {
  display: block; }

/**
* Search marker
*/
.combo-marker {
  text-decoration: underline; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  outline: none !important;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -110px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }
  .slick-dots li:before {
    display: none; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  background: #276193;
  border-radius: 50%;
  content: '';
  text-align: center;
  opacity: 1;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .london .slick-dots li button:before {
    background: #007f8a; }

.slick-dots li.slick-active button:before {
  width: 8px;
  height: 8px;
  top: -2px; }

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
  overflow-x: hidden !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default; }

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999; }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px; }

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  border-radius: 8px; }

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: rgba(39, 97, 147, 0.8); }

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: rgba(39, 97, 147, 0.8); }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px; }

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px; }

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-outer > .scroll-element {
  background-color: #ffffff; }

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  border-radius: 8px; }

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #d9d9d9; }

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2; }

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191; }

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px; }

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px; }

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none; }

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  border-radius: 7px;
  transition: opacity 0.2s linear; }

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7; }

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%; }

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px; }

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px; }

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-light > .scroll-element {
  background-color: #ffffff; }

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-light > .scroll-element .scroll-element_outer {
  border-radius: 10px; }

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  border-radius: 10px; }

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px; }

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  border-radius: 10px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px; }

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px; }

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-rail > .scroll-element {
  background-color: #ffffff; }

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%; }

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px; }

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); }

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px; }

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px; }

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px; }

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  border-radius: 12px; }

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  border-radius: 12px;
  transition: opacity 0.2s; }

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  border-radius: 7px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  transition: height 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  transition: width 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px; }

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px; }

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  border-radius: 12px; }

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px; }

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px; }

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff; }

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px; }

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  border-radius: 2px; }

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9; }

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e; }

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px; }

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px; }

/*------------------------------------*\
    $COMPONENTS
\*------------------------------------*/
/**
 * objects and abstractions etc.
 */
footer {
  position: relative;
  padding-bottom: 110px;
  font-size: 14px;
  font-size: 1.4rem; }
  @media screen and (min-width: 1024px) {
    footer {
      padding-bottom: 255px;
      background-repeat: repeat-x;
      background-position: bottom; } }
  @media (max-width: 1023px) {
    footer {
      background-image: none !important; } }
  @media screen and (min-width: 1370px) {
    footer {
      font-size: 16px;
      font-size: 1.6rem; } }
  footer .footer-nav__wrapper {
    background: #fff;
    transition: all 0.2s ease;
    border-top: 1px solid #edebea; }
    @media screen and (min-width: 1024px) {
      footer .footer-nav__wrapper {
        padding: 20px 25px 10px; } }
    @media screen and (min-width: 1370px) {
      footer .footer-nav__wrapper {
        padding: 40px 40px 20px; } }
  footer .footer__bg {
    position: absolute;
    bottom: -236px;
    left: 0;
    height: 236px;
    width: 100%;
    display: block;
    transition: bottom 1s ease; }
    @media screen and (min-width: 1024px) {
      footer .footer__bg {
        background-repeat: repeat-x;
        background-position: bottom; } }
    @media (max-width: 1023px) {
      footer .footer__bg {
        background-image: none !important; } }
    footer .footer__bg.onScreen, .no-js footer .footer__bg, .ios7- footer .footer__bg {
      bottom: 0; }

.company-info {
  font-size: 10px;
  font-size: 1rem;
  padding: 20px 25px;
  transition: all 0.2s ease;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .company-info {
      text-align: left;
      float: left;
      width: 50%; } }
  @media screen and (min-width: 1370px) {
    .company-info {
      font-size: 12px;
      font-size: 1.2rem;
      padding: 40px; } }
  .company-info p {
    margin: 0; }

.copyright {
  font-size: 10px;
  font-size: 1rem;
  border-top: 1px solid #fff;
  transition: all 0.2s ease;
  padding: 20px 25px;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .copyright {
      text-align: left; } }
  @media screen and (min-width: 1370px) {
    .copyright {
      font-size: 12px;
      font-size: 1.2rem;
      padding: 40px; } }
  .copyright p {
    margin: 0; }

.footer-images {
  padding: 0 25px;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .footer-images {
      float: right;
      width: 50%;
      text-align: left; } }
  @media screen and (min-width: 1370px) {
    .footer-images {
      padding: 0 40px; } }

.footer-images__item {
  margin: 0 10px 10px;
  display: inline-block; }

.footer-images__right {
  padding: 20px; }
  @media screen and (min-width: 1024px) {
    .footer-images__right {
      float: right;
      padding: 63px 20px 20px; } }
  @media screen and (min-width: 1370px) {
    .footer-images__right {
      padding: 60px 0 40px 40px; } }
  @media screen and (min-width: 1024px) {
    .footer-images__right .footer-images__item {
      display: block;
      margin: 0 0 10px; } }

.footer-images__left {
  display: block; }
  @media screen and (min-width: 1024px) {
    .footer-images__left {
      padding: 10px 20px;
      max-width: 108px;
      float: right;
      border-right: 1px solid #fff; } }
  @media screen and (min-width: 1370px) {
    .footer-images__left {
      max-width: none;
      padding: 40px; } }

.footer-links {
  font-size: 10px;
  font-size: 1rem; }
  @media screen and (min-width: 1024px) {
    .footer-links {
      float: left; } }
  @media screen and (min-width: 1370px) {
    .footer-links {
      font-size: 12px;
      font-size: 1.2rem; } }
  .footer-links ul {
    margin: 25px 0 0;
    padding: 0 25px;
    list-style: none;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .footer-links ul {
        float: left;
        text-align: left; } }
    @media screen and (min-width: 1370px) {
      .footer-links ul {
        padding: 0 40px; } }
  .footer-links li {
    display: inline-block;
    margin: 0 20px 20px 0;
    font-weight: 600; }
    .footer-links li:before {
      display: none; }

.footer-lower {
  position: relative; }
  @media screen and (min-width: 1370px) {
    .footer-lower {
      min-height: 213px; } }

.footer-nav {
  margin: 0;
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 1024px) {
    .footer-nav {
      float: left; } }
  .footer-nav li {
    display: block;
    font-weight: 600;
    text-align: center;
    padding: 20px;
    border-bottom: 1px solid #edebea;
    margin-bottom: 0; }
    .footer-nav li:before {
      display: none; }
    .footer-nav li a {
      padding: 20px;
      display: block; }
      @media screen and (min-width: 1024px) {
        .footer-nav li a {
          padding: 0; } }
    @media screen and (min-width: 1024px) {
      .footer-nav li {
        float: left;
        padding: 0;
        margin: 0 40px 10px 0;
        text-align: left;
        border-bottom: none; } }
    @media screen and (min-width: 1370px) {
      .footer-nav li {
        margin: 0 40px 20px 0; } }
    .footer-nav li:last-child {
      margin-right: 0; }

.account {
  position: relative; }

.account__side-nav {
  background: #edebea;
  padding: 0 40px;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 1024px) {
    .account__side-nav {
      font-size: 18px;
      font-size: 1.8rem; } }
  .account__side-nav.open {
    padding-bottom: 40px; }
  @media screen and (min-width: 1024px) {
    .account__side-nav {
      padding: 40px; } }
  @media screen and (min-width: 1370px) {
    .account__side-nav {
      padding: 80px; } }
  @media screen and (min-width: 1024px) {
    .account__side-nav {
      float: left;
      width: 25%; } }
  .account__side-nav h3 {
    margin: 0;
    padding: 10px 30px 10px 0;
    display: block;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600; }
    @media screen and (min-width: 1024px) {
      .account__side-nav h3 {
        display: none; } }
  .account__side-nav .account__show-hide {
    display: block;
    position: absolute;
    top: 16px;
    right: 0;
    background-size: cover !important;
    background: url(../../images/svg/arrow_blue.svg) no-repeat;
    width: 12px;
    height: 6px;
    display: block;
    transition: transform 0.3s ease; }
    .london .account__side-nav .account__show-hide {
      background-size: cover !important;
      background: url(../../images/svg/arrow_green.svg) no-repeat;
      width: 12px;
      height: 6px;
      display: block; }
  .account__side-nav .open .account__show-hide {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .account__side-nav .account__ul {
    display: none;
    padding-top: 20px;
    border-top: 1px solid #276193;
    border-bottom: 1px solid #276193; }
    .london .account__side-nav .account__ul {
      border-color: #007f8a; }
    @media screen and (min-width: 1024px) {
      .account__side-nav .account__ul {
        display: block;
        border-top: none;
        border-bottom: none; } }
  @media screen and (min-width: 1024px) {
    .account__side-nav .welcomeLi {
      display: none; } }
  .account__side-nav .welcomeLi .welcome {
    position: static; }
    .account__side-nav .welcomeLi .welcome a {
      color: #276193; }
      .london .account__side-nav .welcomeLi .welcome a {
        color: #007f8a; }
  .account__side-nav ul {
    margin: 0;
    padding: 0; }
  .account__side-nav li {
    padding: 0; }
    .account__side-nav li:before {
      display: none; }
  .account__side-nav a {
    color: #414042; }
    .account__side-nav a.active {
      color: #276193; }
      .london .account__side-nav a.active {
        color: #007f8a; }
  .account__side-nav ul ul {
    padding-left: 15px;
    display: none; }
    .account__side-nav ul ul li {
      margin: 0 0 10px 0; }
    .account__side-nav ul ul li:first-of-type {
      margin: 15px 0 10px 0; }
    .account__side-nav ul ul li:last-of-type {
      margin-bottom: 0; }
    .account__side-nav ul ul a {
      font-weight: normal; }
  .account__side-nav .hasChildNav {
    position: relative;
    display: block; }
    .account__side-nav .hasChildNav:after {
      display: none; }
    .account__side-nav .hasChildNav > a {
      display: block; }
      .account__side-nav .hasChildNav > a:before {
        content: '';
        position: absolute;
        display: block;
        top: 10px;
        right: 0px;
        left: auto;
        background-size: cover !important;
        background: url(../../images/svg/arrow.svg) no-repeat;
        width: 8px;
        height: 5px;
        display: block;
        transition: all 0.3s ease; }
        @media screen and (min-width: 1024px) {
          .account__side-nav .hasChildNav > a:before {
            right: -20px; } }
    .account__side-nav .hasChildNav > a.active:before {
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }
    .account__side-nav .hasChildNav > a.active + ul {
      display: block; }

.account__content {
  background: #fff;
  padding: 40px; }
  @media screen and (min-width: 1024px) {
    .account__content {
      padding: 40px; } }
  @media screen and (min-width: 1370px) {
    .account__content {
      padding: 80px; } }
  @media screen and (min-width: 1024px) {
    .account__content {
      float: left;
      width: 75%; } }
  .account__content .content-inner {
    padding-left: 0;
    padding-right: 0; }

.side-nav__close {
  position: absolute;
  bottom: 9px;
  right: 40px;
  display: none;
  color: #276193;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem; }
  .london .side-nav__close {
    color: #007f8a; }
  @media screen and (min-width: 1024px) {
    .side-nav__close {
      display: none; } }
  .side-nav__close:after {
    background-size: cover !important;
    background: url(../../images/svg/x.svg) no-repeat;
    width: 10px;
    height: 10px;
    display: block;
    content: '';
    display: inline-block;
    margin-left: 10px;
    transition: transform ease 0.3s; }

.open .side-nav__close {
  display: block; }

.back-to-top {
  position: fixed;
  bottom: 10px;
  right: 25px;
  background: #515151;
  width: 40px;
  height: 40px;
  display: block;
  text-indent: -2000em;
  cursor: pointer;
  z-index: -50;
  transition: opacity ease 0.3s;
  opacity: 0; }
  .back-to-top:after {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/arrow_white.svg) no-repeat;
    width: 12px;
    height: 6px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -3px;
    margin-left: -6px;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    display: block; }
    .ios7- .back-to-top:after {
      background: url(../../images/ios7-icon/arrow.png) no-repeat; }
  @media screen and (min-width: 1370px) {
    .back-to-top {
      bottom: 40px;
      right: 10px; } }

.back-to-top-shown .back-to-top {
  opacity: 1;
  z-index: 50; }
  @media screen and (min-width: 1024px) {
    .back-to-top-shown .back-to-top {
      opacity: 0.7; } }
  .back-to-top-shown .back-to-top:hover {
    opacity: 1; }

.banner-box {
  padding: 50px 40px;
  text-align: center;
  display: block;
  position: relative;
  margin-bottom: 20px;
  background: rgba(39, 97, 147, 0.8);
  border: 1px solid #fff;
  border-top: 2px solid #fff;
  border-left: none;
  border-right: none; }
  .london .banner-box {
    background: rgba(0, 127, 138, 0.8); }
  .banner-box:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .banner-box {
      padding: 20px 30px;
      margin-bottom: 0; }
      .banner-box:after {
        position: absolute;
        top: 0;
        right: 0px;
        bottom: auto;
        left: auto;
        height: 0;
        width: 1px;
        background: #fff;
        content: '';
        transition: height 0.3s ease;
        z-index: 10; }
        .london .banner-box:after {
          background: #fff; }
      .banner-box:before {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 0;
        width: 1px;
        background: #fff;
        content: '';
        transition: height 0.3s ease;
        z-index: 10; } }
  @media screen and (min-width: 1370px) {
    .banner-box {
      padding: 40px; } }
  .banner-box:hover:before, .banner-box:hover:after {
    height: 100%;
    width: 1px; }
  .banner-box:hover .icon {
    -ms-transform: scale(1.2);
        transform: scale(1.2); }
  .banner-box h3 {
    color: #fff;
    margin: 0; }
  .banner-box .icon {
    display: block;
    margin: 0 auto 35px;
    transition: transform 0.3s ease; }
  .banner-box.fade-up .icon, .banner-box.fade-up--right .icon, .banner-box.fade-up--left .icon {
    opacity: 0; }
    .no-js .banner-box.fade-up .icon, .ie9 .banner-box.fade-up .icon, .ios7- .banner-box.fade-up .icon, .no-js .banner-box.fade-up--right .icon, .ie9 .banner-box.fade-up--right .icon, .ios7- .banner-box.fade-up--right .icon, .no-js .banner-box.fade-up--left .icon, .ie9 .banner-box.fade-up--left .icon, .ios7- .banner-box.fade-up--left .icon {
      opacity: 1; }
  .banner-box.fade-up.onScreen .icon, .banner-box.fade-up--right.onScreen .icon, .banner-box.fade-up--left.onScreen .icon {
    animation: bounce-icon 1s;
    animation-delay: 0.9s;
    animation-fill-mode: forwards; }

.banner-box--large-padding {
  padding: 40px 20px; }
  @media screen and (min-width: 1024px) {
    .banner-box--large-padding {
      padding: 80px;
      margin: 0; } }
  .banner-box--large-padding h3 {
    max-width: 333px;
    margin: 0 auto; }

@media (max-width: 767px) {
  .banner-box--wrapper .banner-box {
    height: auto !important; } }

@media screen and (min-width: 768px) {
  .banner-box--wrapper .banner-box {
    float: left;
    width: 48.5%;
    margin-right: 3%;
    border-top: 2px solid #fff; }
    .banner-box--wrapper .banner-box:nth-child(2n) {
      margin-right: 0; }
    .banner-box--wrapper .banner-box:last-child {
      border-bottom: 1px solid #fff; }
    .banner-box--wrapper .banner-box:nth-last-child(n+3), .banner-box--wrapper .banner-box:nth-last-child(n+3) ~ .banner-box {
      width: 32%;
      margin-right: 2% !important; }
      .banner-box--wrapper .banner-box:nth-last-child(n+3):nth-child(3n), .banner-box--wrapper .banner-box:nth-last-child(n+3) ~ .banner-box:nth-child(3n) {
        margin-right: 0 !important; } }

@media screen and (min-width: 1024px) {
  .blog-container {
    padding: 40px; } }

@media screen and (min-width: 1370px) {
  .blog-container {
    padding: 80px; } }

#uBlogsy_header {
  padding: 20px; }
  @media screen and (min-width: 1024px) {
    #uBlogsy_header {
      padding: 40px; } }
  @media screen and (min-width: 1370px) {
    #uBlogsy_header {
      padding: 80px; } }
  #uBlogsy_header + .blog-container {
    padding-top: 0; }
  #uBlogsy_header.small-bottom-padding {
    padding-bottom: 20px; }

.uBlogsy_post_container figure {
  margin: 0; }

.uBlogsy_post_body figure {
  margin: 0; }

@media screen and (min-width: 1024px) {
  .uBlogsy_post_body {
    float: left;
    width: 37%;
    margin-right: 40px;
    max-width: 340px; } }

@media screen and (min-width: 1024px) {
  #uBlogsy_left_col .uBlogsy_post.blog-post-detail .uBlogsy_post_body {
    float: none;
    width: 100%;
    margin-right: 0;
    max-width: none; } }

.uBlogsy_post_footer {
  padding: 20px;
  background: #fff;
  margin-bottom: 20px;
  margin-top: -20px;
  border-top: 2px solid #edebea; }
  @media screen and (min-width: 1024px) {
    .uBlogsy_post_footer {
      padding: 40px;
      margin-top: -40px;
      margin-bottom: 40px; } }
  .uBlogsy_post_footer .uBlogsy_tag_container {
    margin-top: 35px; }
  .uBlogsy_post_footer .uBlogsy_author_name {
    display: block;
    position: relative;
    padding-left: 85px;
    min-height: 65px; }
    .uBlogsy_post_footer .uBlogsy_author_name span {
      display: inline-block;
      margin-bottom: 7px; }
      .uBlogsy_post_footer .uBlogsy_author_name span span {
        margin: 0; }
  .uBlogsy_post_footer .ublosy_author_by {
    font-size: 126%; }

.blog-post-detail-header {
  width: 100%;
  background: #fff; }
  @media screen and (min-width: 768px) {
    .blog-post-detail-header {
      display: table; } }
  .blog-post-detail-header .blog-post-detail-title {
    padding: 20px; }
    @media screen and (min-width: 768px) {
      .blog-post-detail-header .blog-post-detail-title {
        display: table-cell;
        width: 70%;
        border-right: 1px solid #edebea; } }
    @media screen and (min-width: 1024px) {
      .blog-post-detail-header .blog-post-detail-title {
        padding: 40px; } }
    .blog-post-detail-header .blog-post-detail-title h1 {
      margin-bottom: 0px;
      font-family: "proxima-nova", Arial, sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 28px;
      font-size: 2.8rem; }
      .blog-post-detail-header .blog-post-detail-title h1:after {
        display: block;
        margin: 15px 0;
        content: '';
        height: 2px;
        width: 30px;
        background: #276193; }
        .london .blog-post-detail-header .blog-post-detail-title h1:after {
          background: #007f8a; }
  .blog-post-detail-header .blog-post-detail-author {
    padding: 20px; }
    @media screen and (min-width: 768px) {
      .blog-post-detail-header .blog-post-detail-author {
        display: table-cell;
        width: 30%; } }
    @media screen and (min-width: 1024px) {
      .blog-post-detail-header .blog-post-detail-author {
        padding: 40px; } }
    .blog-post-detail-header .blog-post-detail-author .blog-date, .blog-post-detail-header .blog-post-detail-author .uBlogsy_author {
      display: block;
      float: none !important;
      width: 100% !important;
      margin: 0 0 20px 0; }

.post-share ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none; }
  .post-share ul li {
    display: inline-block;
    margin: 0 20px 20px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #276193; }
    .london .post-share ul li {
      color: #007f8a; }
    @media screen and (min-width: 1370px) {
      .post-share ul li {
        margin: 0 10px 20px 0; } }
    @media screen and (min-width: 1370px) {
      .post-share ul li {
        margin: 0 25px 20px 0; } }
    .post-share ul li:before {
      display: none; }
    .post-share ul li span {
      display: block; }
    .post-share ul li .share-icon {
      text-indent: 0;
      padding-left: 27px;
      position: relative; }
      .post-share ul li .share-icon:before {
        background-size: cover !important;
        background: url(../../images/svg/share-icon.svg) no-repeat;
        width: 11px;
        height: 12.4px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        content: ''; }
    .post-share ul li .facebook {
      background-size: cover !important;
      background: url(../../images/svg/post-facebook-icon.svg) no-repeat;
      width: 8.3px;
      height: 17px;
      display: block; }
    .post-share ul li .twitter {
      background-size: cover !important;
      background: url(../../images/svg/post-twitter-icon.svg) no-repeat;
      width: 16.9px;
      height: 13.9px;
      display: block; }
    .post-share ul li .linkedin {
      background-size: cover !important;
      background: url(../../images/svg/post-linkedin-icon.svg) no-repeat;
      width: 17px;
      height: 15.6px;
      display: block; }
    .post-share ul li .googleplus {
      background-size: cover !important;
      background: url(../../images/svg/post-google-icon.svg) no-repeat;
      width: 28px;
      height: 17px;
      display: block; }
    .post-share ul li .weibo {
      background-size: cover !important;
      background: url(../../images/svg/post-weibo-icon.svg) no-repeat;
      width: 20px;
      height: 16.2px;
      display: block; }
    .post-share ul li .email {
      background-size: cover !important;
      background: url(../../images/svg/post-email-icon.svg) no-repeat;
      width: 26px;
      height: 16.2px;
      display: block; }

#uBlogsy_post_archive li {
  margin: 20px 0; }

#uBlogsy_post_archive .uBlogsy_year_name:before {
  content: '+';
  margin-right: 5px; }

#uBlogsy_post_archive .uBlogsy_active-year:before {
  content: '-'; }

#uBlogsy_post_archive .uBlogsy_month_name:before {
  content: '+';
  margin-right: 5px; }

#uBlogsy_post_archive .uBlogsy_active-month:before {
  content: '-'; }

#uBlogsy_post_archive .uBlogsy_year {
  margin: 25px 0; }

#uBlogsy_post_archive .uBlogsy_post_item:last-of-type {
  margin-bottom: 0; }

/* force browser to evaluate box model */
#uBlogsy_header_container,
#uBlogsy_main,
#uBlogsy_footer,
#uBlogsy_left_col,
#uBlogsy_right_col,
.uBlogsy_post,
.uBlogsy_tag_container {
  overflow: hidden; }

/* layout */
#uBlogsy_main {
  width: 100%;
  clear: both; }

#uBlogsy_footer {
  width: 100%;
  clear: both; }

@media screen and (min-width: 1024px) {
  #uBlogsy_left_col {
    width: 67%;
    float: left;
    display: inline;
    word-wrap: break-word;
    overflow: hidden; } }

@media screen and (min-width: 1024px) {
  #uBlogsy_right_col {
    width: 30%;
    float: right;
    display: inline;
    word-wrap: break-word;
    overflow: hidden; } }

/* navigation */
#uBlogsy_nav {
  list-style-type: none;
  display: block;
  padding: 20px 0 30px 0px;
  margin: 0 0 0 2%; }

#uBlogsy_nav .uBlogsy_nav_item {
  display: block;
  float: left;
  padding-right: 30px; }

#uBlogsy_nav .uBlogsy_nav_item.uBlogsy_current {
  font-weight: bold; }

/* main header and footer */
#uBlogsy_header {
  margin: 0; }
  #uBlogsy_header p {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 15px 0 30px;
    color: #414042;
    font-weight: 600; }
    @media screen and (min-width: 1024px) {
      #uBlogsy_header p {
        float: right;
        width: 50%; } }

#uBlogsy_header h1 {
  margin: 0;
  padding: 0; }
  #uBlogsy_header h1:after {
    content: '';
    width: 20px;
    height: 2px;
    background: #276193;
    display: block;
    position: absolute;
    bottom: -9px;
    left: 0px; }
    .london #uBlogsy_header h1:after {
      background: #007f8a; }
    @media screen and (min-width: 1024px) {
      #uBlogsy_header h1:after {
        display: none; } }
  @media screen and (min-width: 1024px) {
    #uBlogsy_header h1 {
      max-width: 50%;
      float: left;
      padding: 0 0 0 75px; }
      #uBlogsy_header h1 .h1-icon:after {
        background: #276193; }
        .london #uBlogsy_header h1 .h1-icon:after {
          background: #007f8a; } }

.uBlogsy_content_body {
  padding: 0 20px; }
  @media screen and (min-width: 1024px) {
    .uBlogsy_content_body {
      padding: 0; } }

#uBlogsy_footer {
  margin: 30px 0; }

#uBlogsy_footer .uBlogsy_footer_text {
  margin: 5px 0 0 0; }

#uBlogsy_footer .uBlogsy_footer_details {
  float: right;
  margin: 10px 0 0 0; }

/**********************************************
 left col
 ***********************************************/
/* left col - headers */
#uBlogsy_left_col h2 {
  margin-bottom: 0px; }

/* left col - post, date and author*/
#uBlogsy_left_col .uBlogsy_post {
  padding: 20px;
  width: 100%;
  background: #fff;
  margin-bottom: 20px; }
  @media screen and (min-width: 1024px) {
    #uBlogsy_left_col .uBlogsy_post {
      padding: 40px;
      margin-bottom: 40px; } }

@media screen and (min-width: 1370px) {
  #uBlogsy_left_col .blog-post-detail {
    padding-right: 30%; } }

.blog-date {
  padding-left: 46px;
  position: relative;
  margin-bottom: 20px; }
  @media screen and (min-width: 1370px) {
    .blog-date {
      margin-bottom: 0px;
      float: left;
      width: 40%;
      margin-right: 5%; } }
  .blog-date:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/day-calendar-blue.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    display: block;
    position: absolute;
    left: 0;
    top: 1px; }
    .ios7- .blog-date:before {
      background: url(../../images/ios7-icon/day-calendar-blue-small.png) no-repeat;
      background-position: 0 0; }

#uBlogsy_left_col .uBlogsy_author {
  position: relative;
  padding-left: 46px; }
  @media screen and (min-width: 1370px) {
    #uBlogsy_left_col .uBlogsy_author {
      float: left;
      width: 55%; } }
  #uBlogsy_left_col .uBlogsy_author:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/avatar_icon-small.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    display: block;
    position: absolute;
    left: 0;
    top: 2px; }
    .ios7- #uBlogsy_left_col .uBlogsy_author:before {
      background: url(../../images/ios7-icon/avatar_icon-small.png) no-repeat;
      background-position: 0 0; }

#uBlogsy_left_col .uBlogsy_gravatar {
  width: 65px;
  height: 65px;
  position: absolute;
  top: 0;
  left: 0; }

#uBlogsy_left_col .uBlogsy_author_thumb {
  display: block;
  float: left;
  overflow: hidden;
  padding-right: 18px; }

/* left col - tags and labels */
#uBlogsy_left_col .uBlogsy_tag_container h5,
#uBlogsy_left_col .uBlogsy_label_container h5 {
  float: left;
  margin: 0px;
  padding-right: 10px; }

#uBlogsy_left_col .uBlogsy_tag_container .uBlogsy_tags,
#uBlogsy_left_col .uBlogsy_label_container .uBlogsy_labels {
  list-style-type: none;
  float: left;
  padding: 0;
  margin: 0; }

#uBlogsy_left_col .uBlogsy_tag_container .uBlogsy_tags li,
#uBlogsy_left_col .uBlogsy_label_container .uBlogsy_labels li {
  display: block;
  float: left;
  padding-right: 10px;
  margin-bottom: 10px; }
  #uBlogsy_left_col .uBlogsy_tag_container .uBlogsy_tags li:before,
  #uBlogsy_left_col .uBlogsy_label_container .uBlogsy_labels li:before {
    display: none; }

#uBlogsy_left_col .uBlogsy_tag_container {
  margin-top: 20px; }

#uBlogsy_left_col .uBlogsy_tag_container .uBlogsy_tag_container {
  margin-top: 0; }

#uBlogsy_left_col .uBlogsy_tag_container .uBlogsy_tags {
  position: relative;
  padding-left: 47px; }

#uBlogsy_left_col .uBlogsy_tag_container .uBlogsy_tags .blog-tag {
  float: left;
  display: block; }

#uBlogsy_left_col .uBlogsy_tag_container .uBlogsy_tags .blog-tag a {
  padding: 4px 14px;
  border: 1px solid #414042;
  border-radius: 15px;
  display: inline-block;
  margin-right: 20px;
  color: #414042;
  margin-bottom: 10px;
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem; }
  #uBlogsy_left_col .uBlogsy_tag_container .uBlogsy_tags .blog-tag a:after {
    display: none; }
  #uBlogsy_left_col .uBlogsy_tag_container .uBlogsy_tags .blog-tag a:hover {
    color: #276193;
    border-color: #276193; }

.current-active-tag {
  clear: both; }
  .current-active-tag .active-tag {
    padding: 4px 14px;
    border: 1px solid #414042;
    border-radius: 15px;
    display: inline-block;
    margin-right: 20px;
    color: #414042;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0; }

#uBlogsy_left_col .uBlogsy_post_details {
  margin-top: 20px; }
  @media screen and (min-width: 1024px) {
    #uBlogsy_left_col .uBlogsy_post_details {
      margin-top: 0px;
      float: left;
      width: 55%; } }
  #uBlogsy_left_col .uBlogsy_post_details h2 {
    font-weight: normal;
    font-size: 27px;
    font-size: 2.7rem; }
  #uBlogsy_left_col .uBlogsy_post_details h2 a:after {
    display: none; }
  #uBlogsy_left_col .uBlogsy_post_details h2:after {
    transition: all 0.3s ease; }
  #uBlogsy_left_col .uBlogsy_post_details h2:hover:after {
    width: 60px; }

#uBlogsy_left_col .uBlogsy_tag_container h5.blog-tags {
  text-indent: -2000em;
  background-size: cover !important;
  background: url(../../images/svg/tag-blue.svg) no-repeat;
  width: 22px;
  height: 22px;
  display: block;
  display: block;
  margin-right: 20px;
  margin-top: 3px;
  position: absolute;
  top: 0;
  left: 0; }

#uBlogsy_left_col .uBlogsy_post_details_right {
  width: 80%;
  float: left; }

/* left col - related */
#uBlogsy_left_col .uBlogsy_related {
  list-style-type: none;
  padding: 0; }

#uBlogsy_left_col .uBlogsy_post_image img {
  width: 100% !important; }

#uBlogsy_left_col .uBlogsy_post_image figure {
  padding: 0;
  display: block;
  margin: 0; }

.uBlogsy_archive h2 {
  border-top: 2px solid #276193;
  border-bottom: 1px solid #276193;
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 40px; }
  .uBlogsy_archive h2:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/archive.svg) no-repeat;
    width: 16px;
    height: 12px;
    display: block;
    display: inline-block;
    margin-right: 15px; }
  .uBlogsy_archive h2:after {
    display: none; }

/* home widget */
#uBlogsy_widget_home {
  background-color: #eee;
  overflow: hidden;
  padding-bottom: 10px;
  width: 500px; }

#uBlogsy_widget_home h2 {
  margin: 20px 0 10px 20px;
  text-transform: uppercase; }

#uBlogsy_widget_home ul {
  list-style-type: none;
  margin: 5px 0;
  padding-left: 20px;
  overflow: hidden; }

#uBlogsy_widget_home li {
  clear: both;
  line-height: 20px; }

#uBlogsy_widget_home .uBlogsy_post_list_image {
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0 5px 1px 0;
  overflow: hidden;
  height: 25px;
  width: 25px;
  border: 1px solid #555555; }

/**********************************************
 right col
 ***********************************************/
#uBlogsy_right_col {
  padding: 20px; }
  @media screen and (min-width: 1024px) {
    #uBlogsy_right_col {
      padding: 0; } }

/* right col - gravatar */
#uBlogsy_right_col .uBlogsy_gravatar_small {
  float: left;
  margin-right: 5px;
  height: 20px;
  width: 20px; }

/* right col - headers */
#uBlogsy_right_col h2 {
  margin: 0;
  text-transform: uppercase; }

#uBlogsy_right_col > div {
  padding-bottom: 20px; }

/* right col - lists */
#uBlogsy_right_col li {
  clear: both;
  line-height: 20px; }

#uBlogsy_right_col ul {
  list-style-type: none;
  margin: 5px 0;
  padding-left: 0px;
  overflow: hidden; }

/* right col - post archive */
#uBlogsy_post_archive ul {
  list-style-type: none; }

#uBlogsy_post_archive ul ul {
  padding-left: 25px; }

#uBlogsy_post_archive .uBlogsy_post_items {
  display: none;
  margin-top: 0; }

#uBlogsy_post_archive .uBlogsy_months {
  display: none; }

#uBlogsy_post_archive ul li:before {
  display: none; }

#uBlogsy_post_archive .uBlogsy_current {
  font-weight: bold; }

/* right col - post archive - alternate layout */
#uBlogsy_right_col .uBlogsy_post_archive_alt .uBlogsy_year_first .uBlogsy_year_name {
  display: none; }

#uBlogsy_right_col .uBlogsy_post_archive_alt .uBlogsy_year_first .uBlogsy_months {
  padding-left: 0px;
  margin-top: 0; }

/* right col - rss logo */
#uBlogsy_right_col .uBlogsy_feed {
  margin-left: 3px;
  padding: 0 0 0 19px;
  background: url("../images/uBlogsy_feed-icon-14x14.png") no-repeat 0 50%;
  height: 15px;
  display: block;
  float: left;
  overflow: hidden; }

#uBlogsy_right_col .uBlogsy_post_list_image {
  display: block;
  padding: 0;
  width: 84px;
  float: left;
  max-width: 30%;
  margin: 0;
  background: #fff; }

#uBlogsy_right_col .uBlogsy_posts_container li img {
  width: auto !important; }

#uBlogsy_right_col .uBlogsy_tag_container h2 {
  border-top: 2px solid #276193;
  border-bottom: 1px solid #276193;
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 40px; }
  #uBlogsy_right_col .uBlogsy_tag_container h2:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/all-tag.svg) no-repeat;
    width: 11px;
    height: 11px;
    display: block;
    display: inline-block;
    margin-right: 15px; }
    .ios7- #uBlogsy_right_col .uBlogsy_tag_container h2:before {
      background: url(../../images/ios7-icon/all-tag.png) no-repeat;
      background-position: 0 0; }
  #uBlogsy_right_col .uBlogsy_tag_container h2:after {
    display: none; }

#uBlogsy_right_col .uBlogsy_posts_container h2 {
  border-top: 2px solid #276193;
  border-bottom: 1px solid #276193;
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 40px; }
  #uBlogsy_right_col .uBlogsy_posts_container h2:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/latest-post.svg) no-repeat;
    width: 8.1px;
    height: 11px;
    display: block;
    display: inline-block;
    margin-right: 15px; }
  #uBlogsy_right_col .uBlogsy_posts_container h2:after {
    display: none; }

@media screen and (min-width: 1024px) {
  #uBlogsy_right_col .uBlogsy_tag_container, #uBlogsy_right_col .uBlogsy_posts_container, .uBlogsy_archive {
    opacity: 0.6;
    transition: all 0.3s ease; }
    #uBlogsy_right_col .uBlogsy_tag_container:hover, #uBlogsy_right_col .uBlogsy_posts_container:hover, .uBlogsy_archive:hover {
      opacity: 1; } }

#uBlogsy_right_col .uBlogsy_posts_container li {
  background: #fff;
  position: relative;
  overflow: hidden; }
  #uBlogsy_right_col .uBlogsy_posts_container li .blog-post-content {
    float: left;
    max-width: 70%;
    padding: 19px 30px;
    font-size: 12px;
    font-size: 1.2rem; }
    #uBlogsy_right_col .uBlogsy_posts_container li .blog-post-content a {
      display: inline-block;
      margin-bottom: 10px;
      font-weight: normal; }
    #uBlogsy_right_col .uBlogsy_posts_container li .blog-post-content span {
      display: block; }

p span img[style*="float:right"], p span img[style*="float: right"], p span img[style*="float:left"], p span img[style*="float: left"] {
  margin: 10px 10px 10px 0; }

.uBlogsy_next_prev {
  display: block;
  background: #fff;
  padding: 11px 40px;
  position: relative;
  text-align: left;
  text-transform: uppercase; }

/**********************************************
 pagination
 ***********************************************/
/* pagination - landing */
#uBlogsy_pagination {
  display: block;
  background: #fff;
  padding: 11px 90px 0;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    #uBlogsy_pagination {
      padding: 10px 185px 0; } }

#uBlogsy_pagination li {
  list-style-type: none;
  display: inline-block;
  padding: 0;
  margin: 0 0 10px;
  color: #276193;
  font-weight: 600; }
  #uBlogsy_pagination li a, #uBlogsy_pagination li span {
    padding: 5px 12px; }
  #uBlogsy_pagination li.uBlogsy_current a, #uBlogsy_pagination li.uBlogsy_current span {
    color: #fff;
    background: #276193;
    padding: 5px 12px; }
  #uBlogsy_pagination li.uBlogsy_page_next {
    padding-right: 10px; }
    #uBlogsy_pagination li.uBlogsy_page_next a {
      padding-left: 0; }
    #uBlogsy_pagination li.uBlogsy_page_next:after {
      content: '';
      background-size: cover !important;
      background: url(../../images/svg/arrow_blue.svg) no-repeat;
      width: 12px;
      height: 6px;
      display: block;
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
      display: inline-block;
      position: absolute;
      top: 14px;
      right: 0; }
  #uBlogsy_pagination li.uBlogsy_page_prev {
    padding-left: 10px; }
    #uBlogsy_pagination li.uBlogsy_page_prev a {
      padding-right: 0; }
    #uBlogsy_pagination li.uBlogsy_page_prev:before {
      content: '';
      background-size: cover !important;
      background: url(../../images/svg/arrow_blue.svg) no-repeat;
      width: 12px;
      height: 6px;
      display: block;
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
      display: inline-block;
      position: absolute;
      top: 14px;
      left: 0; }
  #uBlogsy_pagination li:before {
    display: none; }

.uBlogsy_page_prev {
  position: absolute;
  top: 10px;
  left: 20px; }
  .uBlogsy_page_prev span {
    display: none;
    padding-right: 0 !important; }
  @media screen and (min-width: 1024px) {
    .uBlogsy_page_prev {
      left: 40px; }
      .uBlogsy_page_prev span {
        display: inline; } }

.uBlogsy_page_next {
  position: absolute;
  top: 10px;
  right: 20px; }
  .uBlogsy_page_next span {
    display: none; }
  @media screen and (min-width: 1024px) {
    .uBlogsy_page_next {
      right: 40px; }
      .uBlogsy_page_next span {
        display: inline; } }

.uBlogsy_prev {
  padding-left: 10px;
  position: relative; }
  .uBlogsy_prev:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/arrow_blue.svg) no-repeat;
    width: 12px;
    height: 6px;
    display: block;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    display: inline-block;
    position: absolute;
    top: 9px;
    left: -10px; }

.uBlogsy_next {
  padding-right: 10px;
  position: relative; }
  .uBlogsy_next:before {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/arrow_blue.svg) no-repeat;
    width: 12px;
    height: 6px;
    display: block;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    display: inline-block;
    position: absolute;
    top: 9px;
    right: -10px; }

/**********************************************
 forms
 ***********************************************/
/* forms */
.uBlogsy_search input[type=submit] {
  border: 1px solid #cccccc; }

.uBlogsy_row {
  overflow: hidden;
  position: relative; }

.uBlogsy_row.uBlogsy_Subscribe {
  padding-bottom: 10px; }

.uBlogsy_row.uBlogsy_Subscribe input[type=checkbox] {
  float: left; }

.uBlogsy_row .field-validation-error {
  position: absolute;
  top: 0px; }

.uBlogsy_row .field-validation-valid {
  display: none; }

/* forms - search */
.uBlogsy_search input[type=text] {
  border: 1px solid #ccc;
  height: 20px;
  margin-bottom: 10px;
  width: 200px; }

#uBlogsyBtnSearch:hover {
  color: #234B7B; }

/**********************************************
 misc
 ***********************************************/
.uBlogsy_bottom_border {
  border-bottom-color: #CCC;
  border-bottom-style: dotted;
  border-bottom-width: 1px; }

/*add this*/
#uBlogsy .addthis_toolbox {
  float: left;
  clear: both;
  margin-top: 30px;
  height: 30px; }

#uBlogsy .addthis_toolbox a {
  display: block;
  float: right; }

/**********************************************
 tag cloud
 ***********************************************/
#uBlogsy_right_col .uBlogsy_tag_cloud {
  margin-bottom: 40px; }
  #uBlogsy_right_col .uBlogsy_tag_cloud li {
    margin-right: 20px;
    color: #414042;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem; }
    #uBlogsy_right_col .uBlogsy_tag_cloud li:before {
      display: none; }
    #uBlogsy_right_col .uBlogsy_tag_cloud li a {
      color: #414042;
      padding: 3px 10px;
      border: 1px solid #414042;
      border-radius: 15px;
      display: inline-block;
      transition: all 0.3s ease;
      font-size: 12px;
      font-size: 1.2rem; }
      #uBlogsy_right_col .uBlogsy_tag_cloud li a:after {
        display: none; }
      #uBlogsy_right_col .uBlogsy_tag_cloud li a:hover {
        color: #276193;
        border-color: #276193; }

.uBlogsy_tag_cloud li {
  display: inline-block;
  padding-right: 10px; }

.uBlogsy_tag_cloud li span {
  color: #505050; }

.uBlogsy_tag_cloud1 {
  font-size: 10px; }

.uBlogsy_tag_cloud2 {
  font-size: 10px; }

.uBlogsy_tag_cloud3 {
  font-size: 11px; }

.uBlogsy_tag_cloud4 {
  font-size: 11px; }

.uBlogsy_tag_cloud5 {
  font-size: 12px; }

.uBlogsy_tag_cloud6 {
  font-size: 12px; }

.uBlogsy_tag_cloud7 {
  font-size: 13px; }

.uBlogsy_tag_cloud8 {
  font-size: 13px; }

.uBlogsy_tag_cloud9 {
  font-size: 14px; }

.uBlogsy_tag_cloud10 {
  font-size: 14px; }

.uBlogsy_tag_cloud11 {
  font-size: 15px; }

.uBlogsy_tag_cloud12 {
  font-size: 15px; }

.uBlogsy_tag_cloud13 {
  font-size: 16px; }

.uBlogsy_tag_cloud14 {
  font-size: 16px; }

.uBlogsy_tag_cloud15 {
  font-size: 17px; }

.uBlogsy_tag_cloud16 {
  font-size: 17px; }

.uBlogsy_tag_cloud17 {
  font-size: 18px; }

.uBlogsy_tag_cloud18 {
  font-size: 18px; }

.uBlogsy_tag_cloud19 {
  font-size: 19px; }

.uBlogsy_tag_cloud20 {
  font-size: 19px; }

.uBlogsy_tag_cloud21 {
  font-size: 20px; }

.uBlogsy_tag_cloud22 {
  font-size: 20px; }

.uBlogsy_tag_cloud23 {
  font-size: 21px; }

.uBlogsy_tag_cloud24 {
  font-size: 21px; }

.uBlogsy_tag_cloud25 {
  font-size: 22px; }

.uBlogsy_tag_cloud26 {
  font-size: 22px; }

.uBlogsy_tag_cloud27 {
  font-size: 23px; }

.uBlogsy_tag_cloud28 {
  font-size: 23px; }

.uBlogsy_tag_cloud29 {
  font-size: 24px; }

.uBlogsy_tag_cloud30 {
  font-size: 24px; }

.uBlogsy_tag_cloud31 {
  font-size: 25px; }

.uBlogsy_tag_cloud32 {
  font-size: 25px; }

.uBlogsy_tag_cloud33 {
  font-size: 26px; }

.uBlogsy_tag_cloud34 {
  font-size: 26px; }

.uBlogsy_tag_cloud35 {
  font-size: 27px; }

.uBlogsy_tag_cloud36 {
  font-size: 27px; }

.uBlogsy_tag_cloud37 {
  font-size: 28px; }

.uBlogsy_tag_cloud38 {
  font-size: 28px; }

.uBlogsy_tag_cloud39 {
  font-size: 29px; }

.uBlogsy_tag_cloud40 {
  font-size: 29px; }

.uBlogsy_tag_cloud40 {
  font-size: 30px; }

.uBlogsy_tag_cloud41 {
  font-size: 31px; }

.uBlogsy_tag_cloud42 {
  font-size: 31px; }

.uBlogsy_tag_cloud43 {
  font-size: 32px; }

.uBlogsy_tag_cloud44 {
  font-size: 32px; }

.uBlogsy_tag_cloud45 {
  font-size: 33px; }

.uBlogsy_tag_cloud46 {
  font-size: 33px; }

.uBlogsy_tag_cloud47 {
  font-size: 34px; }

.uBlogsy_tag_cloud48 {
  font-size: 34px; }

.uBlogsy_tag_cloud49 {
  font-size: 35px; }

.uBlogsy_tag_cloud50 {
  font-size: 35px; }

.uBlogsy_tag_cloud50 {
  font-size: 36px; }

.uBlogsy_tag_cloud51 {
  font-size: 36px; }

.uBlogsy_tag_cloud52 {
  font-size: 37px; }

.uBlogsy_tag_cloud53 {
  font-size: 37px; }

.uBlogsy_tag_cloud54 {
  font-size: 38px; }

.uBlogsy_tag_cloud55 {
  font-size: 38px; }

.uBlogsy_tag_cloud56 {
  font-size: 39px; }

.uBlogsy_tag_cloud57 {
  font-size: 39px; }

.uBlogsy_tag_cloud58 {
  font-size: 40px; }

.uBlogsy_tag_cloud59 {
  font-size: 40px; }

.uBlogsy_tag_cloud60 {
  font-size: 41px; }

.uBlogsy_tag_cloud71 {
  font-size: 41px; }

.uBlogsy_tag_cloud72 {
  font-size: 42px; }

.uBlogsy_tag_cloud73 {
  font-size: 42px; }

.uBlogsy_tag_cloud74 {
  font-size: 43px; }

.uBlogsy_tag_cloud75 {
  font-size: 43px; }

.uBlogsy_tag_cloud76 {
  font-size: 44px; }

.uBlogsy_tag_cloud77 {
  font-size: 44px; }

.uBlogsy_tag_cloud78 {
  font-size: 45px; }

.uBlogsy_tag_cloud79 {
  font-size: 45px; }

.uBlogsy_tag_cloud80 {
  font-size: 46px; }

.uBlogsy_tag_cloud81 {
  font-size: 46px; }

.uBlogsy_tag_cloud82 {
  font-size: 47px; }

.uBlogsy_tag_cloud83 {
  font-size: 47px; }

.uBlogsy_tag_cloud84 {
  font-size: 48px; }

.uBlogsy_tag_cloud85 {
  font-size: 48px; }

.uBlogsy_tag_cloud86 {
  font-size: 49px; }

.uBlogsy_tag_cloud87 {
  font-size: 49px; }

.uBlogsy_tag_cloud88 {
  font-size: 50px; }

.uBlogsy_tag_cloud89 {
  font-size: 50px; }

.uBlogsy_tag_cloud90 {
  font-size: 51px; }

.uBlogsy_tag_cloud91 {
  font-size: 51px; }

.uBlogsy_tag_cloud92 {
  font-size: 52px; }

.uBlogsy_tag_cloud93 {
  font-size: 52px; }

.uBlogsy_tag_cloud94 {
  font-size: 53px; }

.uBlogsy_tag_cloud95 {
  font-size: 53px; }

.uBlogsy_tag_cloud96 {
  font-size: 54px; }

.uBlogsy_tag_cloud97 {
  font-size: 54px; }

.uBlogsy_tag_cloud98 {
  font-size: 55px; }

.uBlogsy_tag_cloud99 {
  font-size: 55px; }

.uBlogsy_tag_cloud100 {
  font-size: 56px; }

/*------------------------------------*\
    $BREADCRUMB
    \*------------------------------------*/
.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 100%; }
  .breadcrumbs li {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    color: #414042;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0; }
    .breadcrumbs li:before {
      display: none; }
    .breadcrumbs li a {
      color: #276193;
      position: relative;
      margin-right: 20px; }
      .london .breadcrumbs li a {
        color: #007f8a; }
      .breadcrumbs li a:before {
        content: '';
        background-size: cover !important;
        background: url(../../images/svg/arrow.svg) no-repeat;
        width: 8px;
        height: 5px;
        display: inline-block;
        display: inline-block;
        position: absolute;
        top: 5px;
        right: -18px;
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
        .ios7- .breadcrumbs li a:before {
          background: url(../../images/ios7-icon/arrow-grey-right.png) no-repeat;
          width: 5px;
          height: 8px;
          background-position: 0 0;
          -ms-transform: none;
              transform: none;
          right: -16px; }
        .ie9 .breadcrumbs li a:before {
          background-size: cover !important;
          background: url(../../images/svg/arrow-right.svg) no-repeat;
          width: 5px;
          height: 8px;
          display: inline-block; }

.breadcrumbs-wrapper {
  background: #fff;
  padding: 18px 20px;
  display: none;
  border-bottom: 1px solid #edebea; }
  @media screen and (min-width: 1024px) {
    .breadcrumbs-wrapper {
      display: block; } }
  @media screen and (min-width: 1370px) {
    .breadcrumbs-wrapper {
      padding: 18px 40px; } }

/*------------------------------------*\
    $BUTTONS
    \*------------------------------------*/
.btn {
  display: inline-block;
  vertical-align: middle;
  font-family: inherit;
  font-size: 100%;
  cursor: pointer;
  margin: 0;
  padding: 10px 15px;
  border-radius: 0;
  background-color: transparent;
  color: #276193;
  border: 1px solid #276193;
  text-transform: uppercase;
  text-align: center;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  transition: color 0.3s;
  font-size: 12px;
  font-size: 1.2rem; }
  @media screen and (min-width: 1024px) {
    .btn {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 20px 30px; } }
  .london .btn {
    color: #007f8a;
    border-color: #007f8a; }
  .btn:after {
    display: none; }
  .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #276193;
    transition: all 0.3s ease; }
    .london .btn:before {
      background: #007f8a; }
  .btn:active, .btn:focus {
    outline: none; }
  .btn:visited, .btn:focus {
    color: #276193; }
  .btn:hover {
    color: #fff; }
    .london .btn:hover {
      color: #fff; }
    .btn:hover:before {
      height: 100%; }
  .btn:disabled:hover {
    color: #276193;
    background: #fff; }
    .london .btn:disabled:hover {
      color: #007f8a;
      background: #fff; }
    .btn:disabled:hover:before {
      height: 0; }

input.btn {
  transition: all 0.3s ease; }
  input.btn:hover {
    background: #276193; }
    .london input.btn:hover {
      background: #007f8a; }

.btn--white, .london .btn--white {
  color: #fff;
  border: 1px solid #fff; }
  .btn--white:before, .london .btn--white:before {
    background: #fff; }
  .btn--white:visited, .btn--white:focus, .london .btn--white:visited, .london .btn--white:focus {
    color: #fff; }
  .btn--white:hover, .london .btn--white:hover {
    color: #276193;
    border: 1px solid #fff; }

.btn--gap__btm {
  margin-bottom: 20px; }

.btn--compact {
  padding: 5px 10px; }

.btn--wide {
  padding: 15px 50px; }

.btn--xwide {
  padding: 15px 50px; }
  @media screen and (min-width: 768px) {
    .btn--xwide {
      padding: 15px 100px; } }

.btn--primary {
  background-color: #AA1948;
  color: #fff !important; }

.btn--secondary {
  background-color: #007f8a;
  color: #fff !important; }

.btn--tertiary {
  background-color: #276193;
  color: #fff !important; }

.btn--link {
  border: 0; }
  .btn--link:hover {
    text-decoration: underline; }

.btn--block {
  display: block !important;
  width: 100% !important; }

.btn-pink,
.btn-orange,
.btn-peach,
.btn-blue,
.btn-dark-grey,
.btn-dark-green,
.btn-light-green,
.btn-red,
.btn-grey,
.btn-green,
.btn-gold {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: middle;
  font-family: inherit;
  cursor: pointer;
  margin: 0 0 30px 0;
  padding: 15px 50px;
  border-radius: 0;
  background-color: transparent;
  color: #276193;
  border: 1px solid #276193;
  text-transform: uppercase;
  text-align: center;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  transition: color 0.3s; }
  @media screen and (min-width: 1024px) {
    .btn-pink,
    .btn-orange,
    .btn-peach,
    .btn-blue,
    .btn-dark-grey,
    .btn-dark-green,
    .btn-light-green,
    .btn-red,
    .btn-grey,
    .btn-green,
    .btn-gold {
      font-size: 14px;
      font-size: 1.4rem; } }
  .btn-pink:after,
  .btn-orange:after,
  .btn-peach:after,
  .btn-blue:after,
  .btn-dark-grey:after,
  .btn-dark-green:after,
  .btn-light-green:after,
  .btn-red:after,
  .btn-grey:after,
  .btn-green:after,
  .btn-gold:after {
    display: none; }
  .btn-pink:before,
  .btn-orange:before,
  .btn-peach:before,
  .btn-blue:before,
  .btn-dark-grey:before,
  .btn-dark-green:before,
  .btn-light-green:before,
  .btn-red:before,
  .btn-grey:before,
  .btn-green:before,
  .btn-gold:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #276193;
    transition: all 0.3s ease; }
  .btn-pink:active, .btn-pink:focus,
  .btn-orange:active,
  .btn-orange:focus,
  .btn-peach:active,
  .btn-peach:focus,
  .btn-blue:active,
  .btn-blue:focus,
  .btn-dark-grey:active,
  .btn-dark-grey:focus,
  .btn-dark-green:active,
  .btn-dark-green:focus,
  .btn-light-green:active,
  .btn-light-green:focus,
  .btn-red:active,
  .btn-red:focus,
  .btn-grey:active,
  .btn-grey:focus,
  .btn-green:active,
  .btn-green:focus,
  .btn-gold:active,
  .btn-gold:focus {
    outline: none; }
  .btn-pink:visited, .btn-pink:focus,
  .btn-orange:visited,
  .btn-orange:focus,
  .btn-peach:visited,
  .btn-peach:focus,
  .btn-blue:visited,
  .btn-blue:focus,
  .btn-dark-grey:visited,
  .btn-dark-grey:focus,
  .btn-dark-green:visited,
  .btn-dark-green:focus,
  .btn-light-green:visited,
  .btn-light-green:focus,
  .btn-red:visited,
  .btn-red:focus,
  .btn-grey:visited,
  .btn-grey:focus,
  .btn-green:visited,
  .btn-green:focus,
  .btn-gold:visited,
  .btn-gold:focus {
    color: #276193; }
  .btn-pink:hover,
  .btn-orange:hover,
  .btn-peach:hover,
  .btn-blue:hover,
  .btn-dark-grey:hover,
  .btn-dark-green:hover,
  .btn-light-green:hover,
  .btn-red:hover,
  .btn-grey:hover,
  .btn-green:hover,
  .btn-gold:hover {
    color: #fff; }
    .btn-pink:hover:before,
    .btn-orange:hover:before,
    .btn-peach:hover:before,
    .btn-blue:hover:before,
    .btn-dark-grey:hover:before,
    .btn-dark-green:hover:before,
    .btn-light-green:hover:before,
    .btn-red:hover:before,
    .btn-grey:hover:before,
    .btn-green:hover:before,
    .btn-gold:hover:before {
      height: 100%; }

.btn-pink {
  border: 1px solid #ED2939;
  color: #ED2939; }
  .btn-pink:before {
    background: #ED2939; }
  .btn-pink:visited, .btn-pink:focus {
    color: #ED2939; }
  .btn-pink:hover {
    color: #fff; }

.btn-orange {
  border: 1px solid #FF8849;
  color: #FF8849; }
  .btn-orange:before {
    background: #FF8849; }
  .btn-orange:visited, .btn-orange:focus {
    color: #FF8849; }
  .btn-orange:hover {
    color: #fff; }

.btn-peach {
  border: 1px solid #FFB7AE;
  color: #FFB7AE; }
  .btn-peach:before {
    background: #FFB7AE; }
  .btn-peach:visited, .btn-peach:focus {
    color: #FFB7AE; }
  .btn-peach:hover {
    color: #fff; }

.btn-blue {
  border: 1px solid #005BBB;
  color: #005BBB; }
  .btn-blue:before {
    background: #005BBB; }
  .btn-blue:visited, .btn-blue:focus {
    color: #005BBB; }
  .btn-blue:hover {
    color: #fff; }

.btn-dark-grey {
  border: 1px solid #5c7F92;
  color: #5c7F92; }
  .btn-dark-grey:before {
    background: #5c7F92; }
  .btn-dark-grey:visited, .btn-dark-grey:focus {
    color: #5c7F92; }
  .btn-dark-grey:hover {
    color: #fff; }

.btn-dark-green {
  border: 1px solid #008542;
  color: #008542; }
  .btn-dark-green:before {
    background: #008542; }
  .btn-dark-green:visited, .btn-dark-green:focus {
    color: #008542; }
  .btn-dark-green:hover {
    color: #fff; }

.btn-light-green {
  border: 1px solid #A1DA8B;
  color: #A1DA8B; }
  .btn-light-green:before {
    background: #A1DA8B; }
  .btn-light-green:visited, .btn-light-green:focus {
    color: #A1DA8B; }
  .btn-light-green:hover {
    color: #fff; }

.btn-red {
  border: 1px solid #AA1948;
  color: #AA1948; }
  .btn-red:before {
    background: #AA1948; }
  .btn-red:visited, .btn-red:focus {
    color: #AA1948; }
  .btn-red:hover {
    color: #fff; }

.btn-grey {
  border: 1px solid #5c7F92;
  color: #5c7F92; }
  .btn-grey:before {
    background: #5c7F92; }
  .btn-grey:visited, .btn-grey:focus {
    color: #5c7F92; }
  .btn-grey:hover {
    color: #fff; }

.btn-green {
  border: 1px solid #00B588;
  color: #00B588; }
  .btn-green:before {
    background: #00B588; }
  .btn-green:visited, .btn-green:focus {
    color: #00B588; }
  .btn-green:hover {
    color: #fff; }

.btn-gold {
  border: 1px solid #f2a900;
  color: #f2a900; }
  .btn-gold:before {
    background: #f2a900; }
  .btn-gold:visited, .btn-gold:focus {
    color: #f2a900; }
  .btn-gold:hover {
    color: #fff; }

.contact-form {
  background: #fff;
  padding: 20px;
  margin-bottom: 100px; }
  @media screen and (min-width: 1024px) {
    .contact-form {
      padding: 40px;
      margin-bottom: 0; } }
  .contact-form label {
    color: #276193; }
    .london .contact-form label {
      color: #007f8a; }
  .contact-form input, .contact-form select, .contact-form textarea, .contact-form .combo-select {
    border-radius: 0;
    border: 1px solid #276193;
    width: 100%;
    margin-bottom: 35px;
    display: block;
    max-width: none;
    color: #276193;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 20px;
    font-weight: 600; }
    .london .contact-form input, .london .contact-form select, .london .contact-form textarea, .london .contact-form .combo-select {
      color: #007f8a;
      border-color: #007f8a; }
  .contact-form textarea {
    height: 160px; }
  .contact-form .combo-select {
    padding: 0; }
    .contact-form .combo-select select {
      display: none; }
    .contact-form .combo-select input {
      border: none; }
  .contact-form .combo-dropdown {
    max-height: 180px; }
    @media screen and (min-width: 1024px) {
      .contact-form .combo-dropdown {
        max-height: 160px; } }
    @media screen and (min-width: 1370px) {
      .contact-form .combo-dropdown {
        max-height: 180px; } }
  .contact-form .combo-arrow:before {
    background-size: cover !important;
    background: url(../../images/svg/arrow_blue.svg) no-repeat;
    width: 12px;
    height: 6px;
    display: inline-block; }
  .contact-form .combo-dropdown li {
    padding: 10px 20px; }
  .contact-form input[type=submit] {
    background: none;
    padding: 20px;
    transition: all 0.3s ease;
    margin: 0; }
    .contact-form input[type=submit]:hover {
      color: #fff;
      background: #276193; }
      .london .contact-form input[type=submit]:hover {
        background: #007f8a; }

/*------------------------------------*\
    $COOKIE POLICY
\*------------------------------------*/
.cookie {
  opacity: 0.9;
  filter: alpha(opacity=90);
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #636261;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 400; }

.cookie__inner {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 10px 50px 5px 15px; }

.cookie__text {
  float: left;
  color: #fff; }
  .cookie__text a {
    color: #fff; }
    .cookie__text a:after {
      background-color: #fff; }

.cookie__btn {
  background: url(../../images/x-white.png) no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  text-indent: -9999em;
  position: absolute;
  right: 15px;
  top: 15px; }
  .ios7- .cookie__btn {
    background: url(../../images/ios7-icon/x-white.png) no-repeat; }

.corporate-patron {
  display: block;
  text-align: center;
  display: inline-block;
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px; }
  .corporate-patron img {
    display: inline-block;
    vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .corporate-patron {
      width: 33.3333%; } }
  @media screen and (min-width: 1024px) {
    .corporate-patron {
      width: 16.6666%;
      display: table-cell; } }

.corporate-patrons-wrapper {
  text-align: center; }
  .corporate-patrons-wrapper p {
    text-align: center;
    max-width: 585px;
    margin: 0 auto 10px; }

.corporate-patrons-carousel {
  vertical-align: middle;
  margin: 40px 0 80px; }
  .corporate-patrons-carousel .slick-dots {
    bottom: -55px; }
    @media screen and (min-width: 768px) {
      .corporate-patrons-carousel .slick-dots {
        bottom: -110px; } }
  @media screen and (min-width: 768px) {
    .corporate-patrons-carousel {
      margin: 65px 0 125px; } }
  .corporate-patrons-carousel .slick-slide {
    display: table; }
  .corporate-patrons-carousel .slick-prev {
    position: absolute;
    top: 50%;
    left: -40px;
    right: auto;
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    z-index: 10;
    cursor: pointer;
    opacity: .8;
    background: #276193;
    transition: opacity 0.3s ease; }
    @media screen and (min-width: 1370px) {
      .corporate-patrons-carousel .slick-prev {
        left: -80px; } }
    .corporate-patrons-carousel .slick-prev:before {
      content: '';
      background-size: cover !important;
      background: url(../../images/svg/left-arrow-btn.svg) no-repeat;
      width: 10px;
      height: 20px;
      display: inline-block;
      display: block;
      position: absolute;
      left: 16px;
      top: 14px; }
      .ios7- .corporate-patrons-carousel .slick-prev:before {
        background: url(../../images/ios7-icon/arrow-left.png) no-repeat !important;
        top: 16px;
        left: 18px; }
  .corporate-patrons-carousel .slick-next {
    position: absolute;
    top: 50%;
    left: auto;
    right: -40px;
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    z-index: 10;
    cursor: pointer;
    transition: opacity 0.3s ease;
    opacity: .8;
    background: #276193; }
    @media screen and (min-width: 1370px) {
      .corporate-patrons-carousel .slick-next {
        right: -80px; } }
    .corporate-patrons-carousel .slick-next:before {
      content: '';
      background-size: cover !important;
      background: url(../../images/svg/right-arrow-btn.svg) no-repeat;
      width: 10px;
      height: 20px;
      display: inline-block;
      display: block;
      position: absolute;
      left: 22px;
      top: 14px; }
      .ios7- .corporate-patrons-carousel .slick-next:before {
        background: url(../../images/ios7-icon/arrow-right.png) no-repeat !important;
        top: 16px; }
  .corporate-patrons-carousel .slick-prev:hover, .corporate-patrons-carousel .slick-next:hover {
    opacity: 1; }
  .corporate-patrons-carousel .slick-disabled:hover {
    opacity: .5; }
  .corporate-patrons-carousel .slick-disabled {
    opacity: .5 !important;
    cursor: default; }
    .corporate-patrons-carousel .slick-disabled:before {
      opacity: 1; }

.course-cover ul {
  margin: 0;
  padding: 0; }
  .course-cover ul li {
    float: left;
    width: 50%;
    padding-right: 40px;
    margin-bottom: 35px;
    text-align: left;
    position: relative; }
    .course-cover ul li:before {
      display: none; }
    .course-cover ul li:nth-child(2n+3) {
      clear: left; }
    .course-cover ul li:nth-child(2n) {
      padding-right: 0; }

.course-cover p {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
  padding-left: 23px;
  display: table-cell;
  vertical-align: middle; }

.course-cover__detail {
  display: table;
  vertical-align: top; }

.course-icon {
  display: table-cell;
  vertical-align: top; }

.course-dates p {
  margin: 0; }

.course-dates__activity {
  margin-top: 20px;
  background: #fff; }
  @media screen and (min-width: 1024px) {
    .course-dates__activity {
      display: table;
      width: 100%; } }
  .course-dates__activity:last-of-type {
    margin-bottom: 20px; }
  .course-dates__activity div {
    float: left;
    border-right: 1px solid #edebea;
    background: #fff;
    padding: 22px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .course-dates__activity div {
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .course-dates__activity div {
        display: table-cell;
        float: none; } }
  @media screen and (min-width: 1024px) {
    .course-dates__activity .course-dates__course {
      width: 25%; } }
  @media screen and (min-width: 1024px) {
    .course-dates__activity .course-dates__time {
      width: 20%; } }
  @media screen and (min-width: 1024px) {
    .course-dates__activity .course-dates__date {
      width: 30%; } }
  .course-dates__activity.triple-width {
    background: #f6f5f4; }
    @media screen and (min-width: 1024px) {
      .course-dates__activity.triple-width .course-dates__course {
        width: 75%; } }
    .course-dates__activity.triple-width div, .course-dates__activity.triple-width .btn {
      background: #f6f5f4; }
  .course-dates__activity .btn {
    float: left;
    background: #fff;
    margin-top: 20px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .course-dates__activity .btn {
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .course-dates__activity .btn {
        display: table-cell;
        float: none;
        margin-top: 0;
        width: auto; } }
  .course-dates__activity .course__align {
    width: 100%;
    vertical-align: top;
    border: none;
    padding: 0;
    position: relative;
    padding-left: 20px; }
    .course-dates__activity .course__align .course-date__icon {
      display: inline-block;
      vertical-align: top;
      position: absolute;
      top: 2px;
      left: 0; }
    .course-dates__activity .course__align p {
      display: inline-block;
      vertical-align: middle;
      padding-left: 20px; }

.current-date {
  background: rgba(39, 97, 147, 0.85);
  padding: 10px;
  z-index: 10;
  display: none !important; }
  .london .current-date {
    background: rgba(0, 127, 138, 0.85); }
  @media screen and (min-width: 1024px) {
    .current-date {
      padding: 15px;
      position: absolute;
      top: 20px;
      right: 40px;
      display: block; } }
  @media screen and (min-width: 1370px) {
    .current-date {
      right: 80px;
      padding: 20px;
      top: 52px; } }

.current-date__inner {
  padding: 10px;
  border: 1px solid #fff; }
  @media screen and (min-width: 1024px) {
    .current-date__inner {
      padding: 15px; } }
  @media screen and (min-width: 1370px) {
    .current-date__inner {
      padding: 20px; } }

.current-date__month {
  color: #fff;
  display: block;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal; }

.current-date__day {
  color: #fff;
  display: block;
  text-align: center;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: normal; }

.download-list {
  padding: 0; }
  .download-list li {
    padding: 4px 0 0 45px;
    position: relative;
    margin: 0 0 35px 0; }
    .download-list li:before {
      content: '';
      background-size: cover !important;
      background: url(../../images/svg/pdf_icon.svg) no-repeat;
      width: 24px;
      height: 32px;
      display: inline-block;
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
  .download-list li.image:before {
    background-size: cover !important;
    background: url(../../images/svg/jpg_icon.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: inline-block; }
    .ios7- .download-list li.image:before {
      background: url(../../images/ios7-icon/jpg.png) no-repeat; }
    .london .download-list li.image:before {
      background-size: cover !important;
      background: url(../../images/svg/jpg_icon-green.svg) no-repeat;
      width: 24px;
      height: 32px;
      display: inline-block; }
      .ios7- .london .download-list li.image:before {
        background: url(../../images/ios7-icon/jpg-green.png) no-repeat; }
  .download-list li.png:before {
    background-size: cover !important;
    background: url(../../images/svg/png_icon.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: inline-block; }
    .ios7- .download-list li.png:before {
      background: url(../../images/ios7-icon/png.png) no-repeat; }
    .london .download-list li.png:before {
      background-size: cover !important;
      background: url(../../images/svg/png_icon-green.svg) no-repeat;
      width: 24px;
      height: 32px;
      display: inline-block; }
      .ios7- .london .download-list li.png:before {
        background: url(../../images/ios7-icon/png-green.png) no-repeat; }
  .download-list li.doc:before, .download-list li.docx:before {
    background-size: cover !important;
    background: url(../../images/svg/doc_icon.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: inline-block; }
    .ios7- .download-list li.doc:before, .ios7- .download-list li.docx:before {
      background: url(../../images/ios7-icon/doc.png) no-repeat; }
    .london .download-list li.doc:before, .london .download-list li.docx:before {
      background-size: cover !important;
      background: url(../../images/svg/doc_icon-green.svg) no-repeat;
      width: 24px;
      height: 32px;
      display: inline-block; }
      .ios7- .london .download-list li.doc:before, .ios7- .london .download-list li.docx:before {
        background: url(../../images/ios7-icon/doc-green.png) no-repeat; }
  .download-list li.pdf:before {
    background-size: cover !important;
    background: url(../../images/svg/pdf_icon.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: inline-block; }
    .ios7- .download-list li.pdf:before {
      background: url(../../images/ios7-icon/pdf.png) no-repeat; }
    .london .download-list li.pdf:before {
      background-size: cover !important;
      background: url(../../images/svg/pdf_icon-green.svg) no-repeat;
      width: 24px;
      height: 32px;
      display: inline-block; }
      .ios7- .london .download-list li.pdf:before {
        background: url(../../images/ios7-icon/pdf-green.png) no-repeat; }
  .download-list li.blank-doc:before {
    background-size: cover !important;
    background: url(../../images/svg/blank-doc-icon-blue.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: inline-block; }
    .ios7- .download-list li.blank-doc:before {
      background: url(../../images/ios7-icon/blank-doc.png) no-repeat; }
    .london .download-list li.blank-doc:before {
      background-size: cover !important;
      background: url(../../images/svg/blank-doc-icon-green.svg) no-repeat;
      width: 24px;
      height: 32px;
      display: inline-block; }
      .ios7- .london .download-list li.blank-doc:before {
        background: url(../../images/ios7-icon/blank-doc-green.png) no-repeat; }

.drop-active-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background: #fff;
  display: block;
  transition: all 0.5s ease;
  display: none; }
  @media screen and (min-width: 1024px) {
    .drop-active-bar {
      display: block; } }

.main-nav .drop-nav {
  text-align: left;
  display: none; }
  @media screen and (min-width: 1024px) {
    .main-nav .drop-nav {
      background: #fff;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      padding: 40px;
      z-index: 12; } }
  @media screen and (min-width: 1370px) {
    .main-nav .drop-nav {
      padding: 50px 80px 50px 80px; } }
  .main-nav .drop-nav a:after {
    background-color: #404040; }
  .main-nav .drop-nav h3 {
    padding: 0px 20px;
    margin: 0 0 20px;
    font-weight: normal; }
    @media screen and (min-width: 1024px) {
      .main-nav .drop-nav h3 {
        padding: 0px;
        margin: 0 0 40px; } }
    .main-nav .drop-nav h3 a {
      color: #276193; }
      .london .main-nav .drop-nav h3 a {
        color: #007f8a; }
  .main-nav .drop-nav ul {
    display: block;
    padding-left: 0; }
    .main-nav .drop-nav ul li {
      display: block;
      text-align: left;
      background: #edebea;
      border-top: 2px solid #fff; }
      .main-nav .drop-nav ul li:last-child {
        background: #edebea;
        position: static;
        border: none;
        border-top: 2px solid #fff;
        padding: 0; }
        @media screen and (min-width: 1024px) {
          .main-nav .drop-nav ul li:last-child {
            background: none;
            padding: 0 80px 0 30px;
            border-top: none; } }
        .london .main-nav .drop-nav ul li:last-child {
          background: none; }
      @media screen and (min-width: 1024px) {
        .main-nav .drop-nav ul li {
          background: #fff;
          border-top: none;
          margin-bottom: 40px;
          padding: 0 80px 0 30px;
          width: 33.3333%;
          float: left; }
          .main-nav .drop-nav ul li:nth-child(4n+5) {
            clear: left; } }
      .main-nav .drop-nav ul li a {
        color: #404040;
        display: block;
        position: relative; }
        .london .main-nav .drop-nav ul li a {
          color: #404040; }
        @media screen and (min-width: 768px) {
          .main-nav .drop-nav ul li a {
            display: inline-block; } }
        .main-nav .drop-nav ul li a:after {
          display: block; }
        .main-nav .drop-nav ul li a:before {
          vertical-align: middle;
          content: '';
          width: 6px;
          height: 100%;
          display: block;
          background: #007f8a;
          position: absolute;
          top: 4px;
          left: -30px; }
          @media screen and (min-width: 1024px) {
            .main-nav .drop-nav ul li a:before {
              width: 10px;
              height: 10px; }
              .ios7- .main-nav .drop-nav ul li a:before {
                top: 5px; } }
          @media screen and (min-width: 1370px) {
            .main-nav .drop-nav ul li a:before {
              top: 5px; } }
        .main-nav .drop-nav ul li a.pink:before {
          background: #ED2939; }
        .main-nav .drop-nav ul li a.blue:before {
          background: #005BBB; }
        .main-nav .drop-nav ul li a.dark-grey:before {
          background: #5c7F92; }
        .main-nav .drop-nav ul li a.orange:before {
          background: #FF8849; }
        .main-nav .drop-nav ul li a.peach:before {
          background: #FFB7AE; }
        .main-nav .drop-nav ul li a.grey:before {
          background: #5c7F92; }
        .main-nav .drop-nav ul li a.red:before {
          background: #AA1948; }
        .main-nav .drop-nav ul li a.green:before {
          background: #00B588; }
        .main-nav .drop-nav ul li a.light-green:before {
          background: #A1DA8B; }
        .main-nav .drop-nav ul li a.dark-green:before {
          background: #008542; }
        .main-nav .drop-nav ul li a.brown:before {
          background: #a79c94; }
        .main-nav .drop-nav ul li a.gold:before {
          background: #f2a900; }
  .main-nav .drop-nav .oval li a:before {
    border-radius: 0;
    vertical-align: middle;
    content: '';
    width: 6px;
    height: 100%;
    display: block;
    vertical-align: top;
    background: #007f8a;
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (min-width: 1024px) {
      .main-nav .drop-nav .oval li a:before {
        top: 2px;
        left: -30px;
        margin-right: 20px;
        border-radius: 50%;
        width: 21px;
        height: 17px; } }

.sticky-nav .main-nav ul li .drop-nav__lists li {
  padding: 0 30px 0 0; }

.main-nav .drop-nav__lists {
  vertical-align: top; }
  .main-nav .drop-nav__lists h3 {
    padding: 15px 20px 5px;
    margin: 0 0 10px;
    border-top: 2px solid white;
    color: #276193;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem; }
    @media screen and (min-width: 1024px) {
      .main-nav .drop-nav__lists h3 {
        padding: 0px 20px;
        margin: 0 0 40px;
        border: none;
        font-size: 24px;
        font-size: 2.4rem; } }
  @media screen and (min-width: 1024px) {
    .main-nav .drop-nav__lists:nth-last-of-type(n+2) li:nth-child(4n+5), .main-nav .drop-nav__lists:nth-last-of-type(n+2) ~ .drop-nav__lists li:nth-child(4n+5) {
      clear: none; }
    .main-nav .drop-nav__lists:nth-last-of-type(n+2) li:nth-child(3n+4), .main-nav .drop-nav__lists:nth-last-of-type(n+2) ~ .drop-nav__lists li:nth-child(3n+4) {
      clear: left; } }
  .main-nav .drop-nav__lists:nth-last-of-type(n+2):first-of-type h3, .main-nav .drop-nav__lists:nth-last-of-type(n+2) ~ .drop-nav__lists:first-of-type h3 {
    display: none; }
    @media screen and (min-width: 1024px) {
      .main-nav .drop-nav__lists:nth-last-of-type(n+2):first-of-type h3, .main-nav .drop-nav__lists:nth-last-of-type(n+2) ~ .drop-nav__lists:first-of-type h3 {
        display: block; } }
  @media screen and (min-width: 1024px) {
    .main-nav .drop-nav__lists:nth-last-of-type(n+2):first-of-type, .main-nav .drop-nav__lists:nth-last-of-type(n+2) ~ .drop-nav__lists:first-of-type {
      display: table-cell;
      width: 70%;
      border-right: 1px solid #276193; } }
  @media screen and (min-width: 1024px) {
    .main-nav .drop-nav__lists:nth-last-of-type(n+2):last-of-type, .main-nav .drop-nav__lists:nth-last-of-type(n+2) ~ .drop-nav__lists:last-of-type {
      display: table-cell;
      width: 30%;
      padding-left: 20px; } }
  @media screen and (min-width: 1370px) {
    .main-nav .drop-nav__lists:nth-last-of-type(n+2):last-of-type, .main-nav .drop-nav__lists:nth-last-of-type(n+2) ~ .drop-nav__lists:last-of-type {
      padding-left: 40px; } }
  .main-nav .drop-nav__lists:nth-last-of-type(n+2):last-of-type li, .main-nav .drop-nav__lists:nth-last-of-type(n+2) ~ .drop-nav__lists:last-of-type li {
    width: 100%; }
  .main-nav .drop-nav__lists:nth-last-of-type(-n+1):first-of-type h3, .main-nav .drop-nav__lists:nth-last-of-type(-n+1):first-of-type ~ .drop-nav__lists h3 {
    display: none; }
    @media screen and (min-width: 1024px) {
      .main-nav .drop-nav__lists:nth-last-of-type(-n+1):first-of-type h3, .main-nav .drop-nav__lists:nth-last-of-type(-n+1):first-of-type ~ .drop-nav__lists h3 {
        display: block; } }
  @media screen and (min-width: 1024px) {
    .main-nav .drop-nav__lists:nth-last-of-type(-n+1):first-of-type li, .main-nav .drop-nav__lists:nth-last-of-type(-n+1):first-of-type ~ .drop-nav__lists li {
      float: left;
      width: 25%; }
      .main-nav .drop-nav__lists:nth-last-of-type(-n+1):first-of-type li:nth-child(4n+5), .main-nav .drop-nav__lists:nth-last-of-type(-n+1):first-of-type ~ .drop-nav__lists li:nth-child(4n+5) {
        clear: left; } }

.drop-nav__close {
  display: none;
  position: absolute;
  bottom: 12px;
  right: 40px;
  color: #276193;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem; }
  .drop-nav__close:hover:after {
    -ms-transform: scale(1.2);
        transform: scale(1.2); }
  .drop-nav__close:after {
    background-size: cover !important;
    background: url(../../images/svg/x.svg) no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
    content: '';
    display: inline-block;
    margin-left: 10px;
    transition: transform ease 0.3s; }
    .ios7- .drop-nav__close:after {
      background: url(../../images/ios7-icon/x.png) no-repeat;
      background-position: 0 0;
      width: 14px;
      height: 14px;
      vertical-align: middle; }
  @media screen and (min-width: 1024px) {
    .drop-nav__close {
      display: block; } }
  @media screen and (min-width: 1370px) {
    .drop-nav__close {
      bottom: 15px;
      right: 80px; } }

@media screen and (min-width: 1024px) {
  .drop-nav__inner {
    padding-bottom: 25px;
    border-bottom: 1px solid #276193; } }

@media screen and (min-width: 1370px) {
  .drop-nav__inner {
    padding-bottom: 40px; } }

.error-page h1 {
  display: block; }
  @media screen and (min-width: 1024px) {
    .error-page h1 {
      margin: 0 0 40px 0; } }
  .error-page h1:after {
    display: block;
    margin: 15px 0;
    content: '';
    height: 2px;
    width: 30px;
    background: #276193; }
    .london .error-page h1:after {
      background: #007f8a; }

.event-detail h6 + .event-detail__times {
  margin-top: 40px; }

.event-detail h3, .event-detail h2 {
  font-weight: normal; }

.event-detail h6 {
  margin-bottom: 25px; }

.event-detail .share-buttons {
  position: relative;
  background: #fff;
  right: auto !important;
  top: auto !important; }
  @media screen and (min-width: 1024px) {
    .event-detail .share-buttons {
      margin-top: 10px; } }
  @media screen and (min-width: 1370px) {
    .event-detail .share-buttons {
      margin-top: 40px; } }
  .event-detail .share-buttons:after {
    display: none; }
  .event-detail .share-buttons .share {
    display: none;
    float: left;
    background: #fff;
    border-right: 1px solid #edebea; }
    @media screen and (min-width: 768px) {
      .event-detail .share-buttons .share {
        display: block;
        padding: 30px 30px 33px 55px; }
        .event-detail .share-buttons .share:before {
          top: 26px;
          left: 35px; } }
    @media screen and (min-width: 1024px) {
      .event-detail .share-buttons .share:before {
        top: 31px;
        left: 30px; } }
  .event-detail .share-buttons .share-icons {
    -ms-transform: none;
        transform: none;
    float: left;
    background: #fff;
    margin: 3px 0 0 0;
    padding: 17px;
    width: auto; }
    @media screen and (min-width: 1024px) {
      .event-detail .share-buttons .share-icons {
        padding: 23px 25px 27px; } }
    .event-detail .share-buttons .share-icons > span {
      width: 29px;
      margin-left: 0; }
      @media screen and (min-width: 768px) {
        .event-detail .share-buttons .share-icons > span {
          margin-left: 25px;
          width: 32px; } }

.event-detail .combo-select {
  border-color: #276193; }
  .london .event-detail .combo-select {
    border-color: #007f8a; }
  .event-detail .combo-select .combo-input {
    color: #276193; }
    .london .event-detail .combo-select .combo-input {
      color: #007f8a; }

.event-detail .combo-arrow:before {
  background-size: cover !important;
  background: url(../../images/svg/arrow_blue.svg) no-repeat;
  width: 12px;
  height: 6px;
  display: inline-block; }
  .london .event-detail .combo-arrow:before {
    background-size: cover !important;
    background: url(../../images/svg/arrow_green.svg) no-repeat;
    width: 12px;
    height: 6px;
    display: inline-block; }

.event-detail__point {
  padding-left: 60px;
  margin: 0 0 40px 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .event-detail__point {
      margin: 0 0 80px 0; } }
  @media screen and (min-width: 1024px) {
    .event-detail__point:last-of-type {
      margin: 0; } }
  .event-detail__point h3, .event-detail__point p, .event-detail__point a {
    margin: 0; }
  .event-detail__point h2 {
    margin: 0 0 20px; }
  .event-detail__point .icon {
    position: absolute;
    top: 4px;
    left: 0;
    display: block; }

.event-detail__costs {
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .event-detail__costs {
      vertical-align: top;
      width: 100%;
      margin-bottom: 0px; } }
  @media screen and (min-width: 768px) {
    .event-detail__costs .event-detail__cost {
      display: inline-block;
      vertical-align: top;
      width: 31%;
      max-width: 242px; } }
  .event-detail__costs .event-detail__cost h3 {
    margin: 0; }

.total-spirits h3 {
  border-bottom: 2px solid #276193;
  font-size: 120px;
  font-size: 12rem;
  line-height: normal;
  font-weight: 100; }
  .london .total-spirits h3 {
    border-color: #007f8a; }

.total-spirits p {
  font-size: 18px;
  font-size: 1.8rem; }

.event__gap {
  margin-bottom: 40px; }
  @media screen and (min-width: 1370px) {
    .event__gap {
      margin-bottom: 80px; } }

.event-detail__places .combo-select, .event-detail__places select {
  width: 95px;
  display: block; }
  @media screen and (min-width: 768px) {
    .event-detail__places .combo-select, .event-detail__places select {
      display: inline-block; } }
  @media screen and (min-width: 1024px) {
    .event-detail__places .combo-select, .event-detail__places select {
      float: right; } }

.event-detail__places label {
  width: auto;
  display: block;
  margin-right: 10px; }
  @media screen and (min-width: 768px) {
    .event-detail__places label {
      display: inline-block; } }
  @media screen and (min-width: 1024px) {
    .event-detail__places label {
      float: left; } }

.event-listing {
  background: #fff;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .event-listing {
      float: left;
      width: 49%; }
      .event-listing:nth-child(2n) {
        margin-left: 2%;
        clear: right; } }
  @media screen and (min-width: 1024px) {
    .event-listing {
      display: table;
      width: 100%;
      float: none; }
      .event-listing:nth-child(2n) {
        margin-left: 0;
        clear: none; } }

.event-listing__image {
  padding: 20px;
  vertical-align: top; }
  .event-listing__image a {
    display: block; }
    .event-listing__image a:after {
      display: none; }
  @media screen and (min-width: 1024px) {
    .event-listing__image {
      display: table-cell;
      width: 30%;
      max-width: 250px; } }
  @media screen and (min-width: 1370px) {
    .event-listing__image {
      padding: 40px 0 40px 40px;
      max-width: 480px; } }
  .event-listing__image img {
    max-height: 220px; }
    @media screen and (min-width: 768px) {
      .event-listing__image img {
        max-height: none; } }
  @media screen and (min-width: 1024px) {
    .event-listing__image + .event-listing__description {
      width: 40%; } }
  @media screen and (min-width: 1370px) {
    .event-listing__image + .event-listing__description {
      width: 45%; } }

.event-listing__description {
  padding: 20px;
  vertical-align: top; }
  @media screen and (min-width: 1024px) {
    .event-listing__description {
      display: table-cell;
      width: 70%; } }
  @media screen and (min-width: 1370px) {
    .event-listing__description {
      padding: 40px;
      width: 75%; } }
  .event-listing__description h2 a:after {
    display: none; }
  .event-listing__description h2:after {
    transition: all 0.3s ease; }
  .event-listing__description h2:hover:after {
    width: 60px; }

.event-listing__details {
  padding: 20px;
  vertical-align: top;
  border-left: 2px solid #edebea;
  font-size: 14px;
  font-size: 1.4rem; }
  @media screen and (min-width: 1024px) {
    .event-listing__details {
      display: table-cell;
      width: 30%; } }
  @media screen and (min-width: 1370px) {
    .event-listing__details {
      padding: 40px;
      width: 25%; } }

.event-listing__details__dates {
  position: relative;
  padding: 15px 0;
  margin-bottom: 30px; }
  .event-listing__details__dates:before {
    width: 4px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -22px;
    background: #276193;
    content: ''; }
    .london .event-listing__details__dates:before {
      background: #007f8a; }
    @media screen and (min-width: 1370px) {
      .event-listing__details__dates:before {
        left: -42px; } }
  .event-listing__details__dates ul {
    margin: 0;
    padding: 0; }
  .event-listing__details__dates ul li {
    margin-bottom: 15px; }
    .event-listing__details__dates ul li:last-child {
      margin-bottom: 0; }
    .event-listing__details__dates ul li:before {
      display: none; }
  .event-listing__details__dates .price {
    color: #276193; }
    .london .event-listing__details__dates .price {
      color: #007f8a; }

.event-listing__pagination {
  background: #fff;
  padding: 18px 35px;
  margin-bottom: 30px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .event-listing__pagination {
      padding: 18px 176px; } }
  .event-listing__pagination ul {
    margin: 0;
    padding: 0;
    display: none;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .event-listing__pagination ul {
        display: block; } }
  .event-listing__pagination ul li {
    display: inline-block;
    padding: 9px 13px;
    line-height: 100%;
    margin: 0; }
    .event-listing__pagination ul li:before {
      display: none; }
    .event-listing__pagination ul li.active {
      background: #276193;
      color: #fff; }
      .london .event-listing__pagination ul li.active {
        background: #007f8a; }
  .event-listing__pagination .prev {
    float: left; }
    @media screen and (min-width: 768px) {
      .event-listing__pagination .prev {
        position: absolute;
        top: 24px;
        left: 110px; } }
  .event-listing__pagination .first {
    float: left; }
    @media screen and (min-width: 768px) {
      .event-listing__pagination .first {
        position: absolute;
        top: 24px;
        left: 35px; } }
    .event-listing__pagination .first.arrow-left:before {
      background-size: cover !important;
      background: url(../../images/svg/2arrow_blue.svg) no-repeat;
      width: 12px;
      height: 10px;
      display: inline-block;
      top: 7px; }
      .london .event-listing__pagination .first.arrow-left:before {
        background: url(../../images/svg/2arrow_green.svg) no-repeat; }
      .ie9 .event-listing__pagination .first.arrow-left:before {
        background: url(../../images/ios7-icon/2arrow_blue-left.png) no-repeat;
        -ms-transform: none;
            transform: none;
        background-position: 0 0;
        width: 10px;
        height: 12px; }
        .london .ie9 .event-listing__pagination .first.arrow-left:before {
          background: url(../../images/ios7-icon/2arrow_green-left.png) no-repeat; }
  .event-listing__pagination .next {
    float: right; }
    @media screen and (min-width: 768px) {
      .event-listing__pagination .next {
        position: absolute;
        top: 24px;
        right: 110px; } }
  .event-listing__pagination .last {
    float: right; }
    @media screen and (min-width: 768px) {
      .event-listing__pagination .last {
        position: absolute;
        top: 24px;
        right: 35px; } }
    .event-listing__pagination .last.arrow-right:before {
      background-size: cover !important;
      background: url(../../images/svg/2arrow_blue.svg) no-repeat;
      width: 12px;
      height: 10px;
      display: inline-block;
      top: 7px; }
      .london .event-listing__pagination .last.arrow-right:before {
        background: url(../../images/svg/2arrow_green.svg) no-repeat; }
      .ie9 .event-listing__pagination .last.arrow-right:before {
        background: url(../../images/ios7-icon/2arrow_blue.png) no-repeat;
        -ms-transform: none;
            transform: none;
        background-position: 0 0;
        width: 10px;
        height: 12px; }
        .london .ie9 .event-listing__pagination .last.arrow-right:before {
          background: url(../../images/ios7-icon/2arrow_green.png) no-repeat; }

.event-message {
  background: #fff;
  padding: 20px 20px 0 20px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  @media screen and (min-width: 1370px) {
    .event-message {
      padding: 20px 30px 0 30px; } }
  .event-message * {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 20px 0;
    padding: 0;
    color: #276193;
    font-weight: 600;
    text-transform: uppercase; }
    .london .event-message * {
      color: #007f8a; }

.event-select {
  background: #276193;
  padding: 20px;
  margin-bottom: 30px;
  position: relative;
  z-index: 10; }
  .london .event-select {
    background: #007f8a; }
  @media screen and (min-width: 1370px) {
    .event-select {
      padding: 30px; } }
  .event-select label {
    color: #fff;
    font-weight: normal; }
    @media screen and (min-width: 1024px) {
      .event-select label {
        display: inline-block;
        margin-right: 20px;
        padding-top: 4px;
        vertical-align: top; } }
  .event-select input[type=text] {
    background: none;
    color: #fff;
    border-radius: 0;
    font-size: 14px;
    font-size: 1.4rem; }
  .event-select ::-webkit-input-placeholder {
    color: #fff !important; }
  .event-select :-moz-placeholder {
    /* Firefox 18- */
    color: #fff !important; }
  .event-select ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff !important; }
  .event-select :-ms-input-placeholder {
    color: #fff !important; }
  .london .event-select .option-hover, .london .event-select .option-item:hover {
    background-color: #007f8a; }
  .event-select .combo-select, .event-select select, .event-select .event-delivery {
    height: 35px;
    border-radius: 0;
    margin: 0 0 10px;
    width: 100%;
    max-width: none;
    border-color: #fff; }
    @media screen and (min-width: 1024px) {
      .event-select .combo-select, .event-select select, .event-select .event-delivery {
        width: 246px;
        margin: 0 40px 0 0;
        display: inline-block; } }
    @media screen and (min-width: 1370px) {
      .event-select .combo-select, .event-select select, .event-select .event-delivery {
        width: 286px; } }
    @media screen and (min-width: 1500px) {
      .event-select .combo-select, .event-select select, .event-select .event-delivery {
        width: 330px; } }
  .event-select .btn {
    padding: 8px 30px;
    vertical-align: top; }
    @media screen and (min-width: 1024px) {
      .event-select .btn {
        padding: 8px 30px; } }

.combo-select-wrapper {
  display: block; }
  @media screen and (min-width: 1024px) {
    .combo-select-wrapper {
      display: inline-block; } }

.fade-up {
  opacity: 0;
  -ms-transform: translate(0, 45px);
      transform: translate(0, 45px);
  transition: opacity 1s .1s,transform 1s ease;
  display: block; }
  .fade-up.onScreen {
    opacity: 1;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }

.fade-up--multiple {
  opacity: 0;
  -ms-transform: translate(0, 45px);
      transform: translate(0, 45px);
  transition: opacity 1s .1s,transform 1s ease;
  display: block; }
  .fade-up--multiple:nth-child(1) {
    transition-delay: 0.2s; }
  .fade-up--multiple:nth-child(2) {
    transition-delay: 0.4s; }
  .fade-up--multiple:nth-child(3) {
    transition-delay: 0.6s; }
  .fade-up--multiple:nth-child(4) {
    transition-delay: 0.8s; }
  .fade-up--multiple:nth-child(5) {
    transition-delay: 1s; }
  .fade-up--multiple:nth-child(6) {
    transition-delay: 1.2s; }
  .fade-up--multiple:nth-child(7) {
    transition-delay: 1.4s; }
  .fade-up--multiple:nth-child(8) {
    transition-delay: 1.6s; }
  .fade-up--multiple:nth-child(9) {
    transition-delay: 1.8s; }
  .fade-up--multiple:nth-child(10) {
    transition-delay: 2s; }
  .fade-up--multiple:nth-child(11) {
    transition-delay: 2.2s; }
  .fade-up--multiple:nth-child(12) {
    transition-delay: 2.4s; }
  .fade-up--multiple:nth-child(13) {
    transition-delay: 2.6s; }
  .fade-up--multiple:nth-child(14) {
    transition-delay: 2.8s; }
  .fade-up--multiple:nth-child(15) {
    transition-delay: 3s; }
  .fade-up--multiple:nth-child(16) {
    transition-delay: 3.2s; }
  .fade-up--multiple:nth-child(17) {
    transition-delay: 3.4s; }
  .fade-up--multiple:nth-child(18) {
    transition-delay: 3.6s; }
  .fade-up--multiple:nth-child(19) {
    transition-delay: 3.8s; }
  .fade-up--multiple:nth-child(20) {
    transition-delay: 4s; }
  .fade-up--multiple:nth-child(21) {
    transition-delay: 4.2s; }
  .fade-up--multiple:nth-child(22) {
    transition-delay: 4.4s; }
  .fade-up--multiple:nth-child(23) {
    transition-delay: 4.6s; }
  .fade-up--multiple:nth-child(24) {
    transition-delay: 4.8s; }
  .fade-up--multiple:nth-child(25) {
    transition-delay: 5s; }
  .fade-up--multiple:nth-child(26) {
    transition-delay: 5.2s; }
  .fade-up--multiple:nth-child(27) {
    transition-delay: 5.4s; }
  .fade-up--multiple:nth-child(28) {
    transition-delay: 5.6s; }
  .fade-up--multiple:nth-child(29) {
    transition-delay: 5.8s; }
  .fade-up--multiple:nth-child(30) {
    transition-delay: 6s; }
  .fade-up--multiple.onScreen {
    opacity: 1;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }

.fade-up--right {
  -ms-transform: translate(45px, 0px);
      transform: translate(45px, 0px); }
  .fade-up--right.onScreen {
    opacity: 1;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }

.fade-up--left {
  -ms-transform: translate(-45px, 0px);
      transform: translate(-45px, 0px); }
  .fade-up--left.onScreen {
    opacity: 1;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }

.ios7- .fade-up, .no-js .fade-up {
  transition: none !important;
  -ms-transform: none !important;
      transform: none !important;
  opacity: 1 !important; }

.ios7- .fade-up--multiple, .no-js .fade-up--multiple {
  transition: none !important;
  -ms-transform: none !important;
      transform: none !important;
  opacity: 1 !important; }

.h1-icon {
  display: block;
  margin-bottom: 20px; }
  @media screen and (min-width: 1024px) {
    .h1-icon {
      position: absolute;
      top: 15px;
      left: 0; }
      .h1-icon:after {
        content: '';
        width: 100%;
        height: 2px;
        background: #fff;
        display: block;
        position: absolute;
        bottom: -20px;
        left: 0; } }
  @media screen and (min-width: 1370px) {
    .h1-icon {
      top: 17px; }
      .h1-icon:after {
        bottom: -40px; } }

@media screen and (min-width: 1024px) {
  .h1-icon--blue:after {
    background: #276193; } }

header {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 15px;
  background: #276193;
  text-align: center; }
  .london header {
    background: #007f8a; }
    @media screen and (min-width: 1024px) {
      .london header {
        background: #fff; } }
  @media screen and (min-width: 1024px) {
    header {
      padding: 0;
      background: #fff;
      text-align: left; } }
  @media screen and (min-width: 1370px) {
    header {
      font-size: 16px;
      font-size: 1.6rem; } }
  header .mobile-logo {
    display: block; }
    header .mobile-logo a {
      width: 37px;
      height: 30px;
      display: inline-block;
      margin: 0 auto;
      display: block; }
      .ios7- header .mobile-logo a {
        background: url(../../images/mobile-logo.png) no-repeat; }
    @media screen and (min-width: 1024px) {
      header .mobile-logo {
        display: none; } }

@media screen and (min-width: 1024px) {
  .header__top-nav {
    float: right; } }

.header__top-nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.header__top-nav a {
  display: block;
  clear: both; }

.header__top-nav li {
  display: block;
  transition: padding 0.2s ease;
  text-align: left;
  padding: 15px 20px;
  margin-bottom: 0; }
  .header__top-nav li:before {
    display: none; }
  @media screen and (min-width: 1024px) {
    .header__top-nav li {
      padding: 35px 15px 33px;
      float: left;
      text-align: center; } }
  @media screen and (min-width: 1370px) {
    .header__top-nav li {
      padding: 40px 27px; } }
  .header__top-nav li:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 58px;
    padding: 18px 15px 0; }
    @media screen and (min-width: 1024px) {
      .header__top-nav li:first-child {
        position: static;
        padding: 35px 15px 33px;
        height: auto;
        width: auto; } }
    @media screen and (min-width: 1370px) {
      .header__top-nav li:first-child {
        padding: 40px 27px; } }

.header__nav-container {
  position: absolute;
  top: 0;
  left: -267px;
  width: 267px;
  transition: padding 0.2s ease;
  padding-top: 58px; }
  .header__nav-container::-webkit-scrollbar {
    display: none; }
  @media (min-width: 535px) {
    .header__nav-container {
      left: -50%;
      width: 50%; } }
  @media screen and (min-width: 1024px) {
    .header__nav-container {
      position: relative;
      width: 100%;
      left: auto;
      padding-top: 86px;
      height: auto;
      overflow-y: visible; }
      .header__nav-container::-webkit-scrollbar {
        display: block; } }
  @media screen and (min-width: 1370px) {
    .header__nav-container {
      padding-top: 103px; } }

.hero-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
  overflow: hidden; }
  .hero-banner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(65, 64, 66, 0.2);
    z-index: 1; }
    .iPad .hero-banner:before, .iPhone .hero-banner:before {
      width: 1500px;
      height: 1500px; }
  @media screen and (min-width: 1024px) {
    .hero-banner {
      padding: 40px; } }
  @media screen and (min-width: 1370px) {
    .hero-banner {
      padding: 80px; } }
  .hero-banner video {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    vertical-align: top;
    height: auto; }
    @media screen and (min-width: 768px) {
      .hero-banner video {
        display: block;
        min-width: 892px; }
        .ios7- .hero-banner video {
          display: none; } }
    @media screen and (min-width: 1024px) {
      .hero-banner video {
        min-width: 1100px; } }
  @media screen and (min-width: 768px) {
    .hero-banner .banner-box {
      float: left;
      width: 47%;
      padding: 40px 20px; }
      .hero-banner .banner-box:last-of-type {
        margin-left: 6%; } }
  @media screen and (min-width: 1024px) {
    .hero-banner .banner-box {
      width: 100%;
      max-width: 400px;
      background: rgba(39, 97, 147, 0.8);
      padding: 40px;
      margin-bottom: 40px;
      margin-right: 3%; }
      .hero-banner .banner-box:last-of-type {
        margin-left: 0; }
      .hero-banner .banner-box:after, .hero-banner .banner-box:before {
        display: block; } }
  .hero-banner .banner-box .icon {
    display: inline-block; }
  .hero-banner .btn {
    display: none; }

.hero-banner__item {
  position: relative;
  z-index: 1; }

.hero-banner__text {
  background: #fff;
  padding: 35px; }
  .hero-banner__text p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: normal; }
    @media screen and (min-width: 768px) {
      .hero-banner__text p {
        max-width: 100%; } }
    @media screen and (min-width: 1024px) {
      .hero-banner__text p {
        max-width: 50%; } }
    @media screen and (min-width: 1370px) {
      .hero-banner__text p {
        font-size: 28px;
        font-size: 2.8rem; } }
    .hero-banner__text p:after {
      width: 35px;
      height: 2px;
      background: #276193;
      display: block;
      content: '';
      margin: 25px 0 20px; }
      .london .hero-banner__text p:after {
        background: #007f8a; }
  @media screen and (min-width: 768px) {
    .hero-banner__text {
      background: none; }
      .hero-banner__text h1, .hero-banner__text p {
        color: #fff; }
      .hero-banner__text p:after {
        background: #fff; } }
  @media screen and (min-width: 1024px) {
    .hero-banner__text {
      padding: 0;
      margin-bottom: 115px; }
      .hero-banner__text h1 {
        max-width: 650px; }
        .london .hero-banner__text h1 {
          max-width: none; }
      .hero-banner__text p {
        max-width: 650px; }
        .london .hero-banner__text p {
          margin-top: 115px; }
      .hero-banner__text .btn {
        display: inline-block; } }

.hero-banner__box-container {
  position: relative;
  padding: 40px; }
  @media (max-width: 767px) {
    .hero-banner__box-container {
      overflow: hidden; }
      .hero-banner__box-container:before {
        background: rgba(39, 97, 147, 0.8);
        content: '';
        position: absolute;
        z-index: 0;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0; }
        .iPad .hero-banner__box-container:before, .iPhone .hero-banner__box-container:before {
          width: 1000px;
          height: 1000px; } }
  @media screen and (min-width: 768px) {
    .hero-banner__box-container {
      background: rgba(39, 97, 147, 0.8);
      background-image: none !important; } }
  @media screen and (min-width: 1024px) {
    .hero-banner__box-container {
      padding: 40px; } }
  @media screen and (min-width: 1024px) {
    .hero-banner__box-container {
      padding: 0px;
      background: none; } }

@media (max-width: 1023px) {
  .banner-height {
    height: auto !important; } }

.inner-banner {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .inner-banner {
      padding: 40px; } }
  @media screen and (min-width: 1370px) {
    .inner-banner {
      padding: 80px; } }
  .inner-banner h1 {
    padding: 40px 20px;
    margin: 0;
    color: #276193; }
    .london .inner-banner h1 {
      color: #007f8a; }
    .inner-banner h1:after {
      content: '';
      width: 20px;
      height: 2px;
      background: #276193;
      display: block;
      position: absolute;
      bottom: 10px;
      left: 20px; }
      .london .inner-banner h1:after {
        background: #007f8a; }
    @media screen and (min-width: 1024px) {
      .inner-banner h1 {
        padding: 0 170px 0 75px;
        color: #fff;
        margin: 0 0 40px; }
        .london .inner-banner h1 {
          color: #fff; }
        .inner-banner h1:after {
          display: none; } }

.inner-banner__image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  display: block;
  width: 100%;
  height: 165px;
  background-color: #f6f5f4;
  position: relative; }
  .inner-banner__image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(65, 64, 66, 0.2); }
  @media screen and (min-width: 1024px) {
    .inner-banner__image {
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; } }

.language-selector {
  padding: 40px;
  color: #fff;
  z-index: 2;
  background: #276193; }
  @media screen and (min-width: 1024px) {
    .language-selector {
      position: absolute;
      background: rgba(39, 97, 147, 0.8);
      max-width: 400px;
      top: 0;
      right: 0;
      height: 100%; } }
  @media screen and (min-width: 1370px) {
    .language-selector {
      right: 80px;
      top: 40px;
      height: auto; } }
  .language-selector label {
    font-weight: normal;
    margin-bottom: 10px; }
  .language-selector select {
    background: rgba(39, 97, 147, 0.8);
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 8px 15px;
    border-radius: 0; }
  .language-selector .combo-select {
    border: none;
    border-radius: 0;
    margin: 0; }
    .language-selector .combo-select select {
      background: transparent; }
    .language-selector .combo-select input[type=text] {
      background: transparent;
      border: 1px solid #fff;
      color: #fff;
      font-size: 14px;
      font-size: 1.4rem;
      padding: 8px 15px;
      border-radius: 0; }
    .language-selector .combo-select .combo-dropdown {
      color: #276193;
      font-size: 14px;
      font-size: 1.4rem;
      border: 1px solid #fff;
      border-bottom-color: #276193;
      box-shadow: none; }
    .language-selector .combo-select .option-hover {
      color: #276193;
      font-style: italic;
      background: #edebea; }
      .language-selector .combo-select .option-hover:hover {
        color: #fff; }
    .language-selector .combo-select .option-item:hover {
      background-color: #276193; }
    .language-selector .combo-select .option-item {
      border-bottom-color: #edebea; }
  .language-selector .combo-arrow:before {
    border: none;
    background: url("../../images/down-arrow.png") no-repeat;
    content: '';
    width: 8px;
    height: 5px;
    transition: transform 0.2s ease; }
  .language-selector .combo-open .combo-arrow:before {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .language-selector .combo-input::-webkit-input-placeholder {
    color: #fff; }
  .language-selector .combo-input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff; }
  .language-selector .combo-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff; }
  .language-selector .combo-input:-ms-input-placeholder {
    color: #fff; }

.languages-list {
  padding: 0;
  margin: 60px 0 0 0; }
  .languages-list li {
    width: 50%;
    float: left; }
    @media (max-width: 480px) {
      .languages-list li {
        float: none;
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .languages-list li {
        width: 25%;
        float: left; }
        .languages-list li:nth-child(4n + 1) {
          clear: left; } }
    .languages-list li:before {
      display: none; }

.login {
  position: absolute;
  top: 15px;
  right: 0;
  z-index: 10;
  font-size: 12px;
  font-size: 1.2rem; }
  .login .login__text {
    display: none; }
    @media screen and (min-width: 1024px) {
      .login .login__text {
        display: inline; } }
  @media screen and (min-width: 1024px) {
    .login {
      transition: all 0.2s ease;
      top: 0;
      right: 0;
      padding: 35px 20px 33px 15px; }
      .login:after {
        width: 0;
        height: 1px;
        content: '';
        background-color: #276193;
        transition: all 0.3s ease;
        position: absolute;
        bottom: 31px;
        left: 49px; }
        .london .login:after {
          background-color: #007f8a; }
      .login:hover:after {
        width: 35px; }
      .london .login:hover {
        color: #007f8a; } }
  @media screen and (min-width: 1370px) {
    .login {
      padding: 40px 40px 40px 27px;
      font-size: 14px;
      font-size: 1.4rem; }
      .login:after {
        bottom: 38px;
        left: 63px; } }

.logout {
  position: absolute;
  top: 15px;
  right: 0;
  z-index: 10;
  font-size: 12px;
  font-size: 1.2rem; }
  @media screen and (min-width: 1024px) {
    .logout {
      transition: all 0.2s ease;
      top: 0;
      right: 0;
      padding: 35px 20px 33px 15px; } }
  @media screen and (min-width: 1370px) {
    .logout {
      padding: 40px 40px 40px 27px;
      font-size: 14px;
      font-size: 1.4rem; } }

.login__btn, .logout__btn {
  position: relative;
  display: block;
  color: #fff;
  padding: 0 20px 0 21px;
  cursor: pointer; }
  .london .login__btn, .london .logout__btn {
    color: #fff; }
    @media screen and (min-width: 1024px) {
      .london .login__btn, .london .logout__btn {
        color: #007f8a; } }
  .login__btn:after, .logout__btn:after {
    background-color: transparent; }
  .login__btn:before, .logout__btn:before {
    background-size: cover !important;
    background: url(../../images/svg/avatar_icon_white.svg) no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
    display: block;
    width: 15px;
    height: 15px;
    content: '';
    margin: 0 auto 5px;
    transition: transform ease 0.3s;
    opacity: 0; }
    .ios7- .login__btn:before, .ios7- .logout__btn:before {
      background: url(../../images/ios7-icon/avatar_icon_white.png) no-repeat; }
    @media screen and (min-width: 1024px) {
      .login__btn:before, .logout__btn:before {
        display: none; } }
    .no-js .login__btn:before, .ie9 .login__btn:before, .ios7- .login__btn:before, .no-js .logout__btn:before, .ie9 .logout__btn:before, .ios7- .logout__btn:before {
      opacity: 1; }
    .page-loaded .login__btn:before, .page-loaded .logout__btn:before {
      animation: bounce-icon 1s;
      animation-delay: 0.9s;
      animation-fill-mode: forwards; }
  @media screen and (min-width: 1024px) {
    .login__btn, .logout__btn {
      color: #276193;
      padding: 0 20px 0 35px; }
      .london .login__btn, .london .logout__btn {
        color: #007f8a; }
      .login__btn:before, .logout__btn:before {
        content: '';
        background-size: cover !important;
        background: url(../../images/svg/avatar_icon.svg) no-repeat;
        width: 25px;
        height: 25px;
        display: inline-block;
        display: block;
        position: absolute;
        top: -4px;
        left: 0;
        width: 26px;
        height: 26px; }
        .iPad .login__btn:before, .iPad .logout__btn:before {
          width: 28px; }
        .london .login__btn:before, .london .logout__btn:before {
          background-size: cover !important;
          background: url(../../images/svg/avatar_icon-green.svg) no-repeat;
          width: 25px;
          height: 25px;
          display: inline-block; }
          .ios7- .london .login__btn:before, .ios7- .london .logout__btn:before {
            background: url(../../images/ios7-icon/avatar_icon-green.png) no-repeat;
            width: 26px;
            height: 28px; }
          .iPad .london .login__btn:before, .iPad .london .logout__btn:before {
            width: 28px; }
        .ios7- .login__btn:before, .ios7- .logout__btn:before {
          background: url(../../images/ios7-icon/avatar_icon.png) no-repeat;
          height: 28px; }
      .login__btn:after, .logout__btn:after {
        content: '';
        background-size: cover !important;
        background: url(../../images/svg/arrow_blue.svg) no-repeat;
        width: 12px;
        height: 6px;
        display: inline-block;
        display: block;
        position: absolute;
        top: 4px;
        left: auto;
        right: 0;
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
        transition: transform ease 0.3s; }
        .london .login__btn:after, .london .logout__btn:after {
          background-size: cover !important;
          background: url(../../images/svg/arrow_green.svg) no-repeat;
          width: 12px;
          height: 6px;
          display: inline-block; }
        .ie9 .login__btn:after, .ie9 .logout__btn:after {
          background-size: cover !important;
          background: url(../../images/svg/arrow_blue-left.svg) no-repeat;
          width: 6px;
          height: 12px;
          display: inline-block; } }
  @media screen and (min-width: 1370px) {
    .login__btn:before, .logout__btn:before {
      top: -3px; }
    .login__btn:after, .logout__btn:after {
      top: 5px; } }

.logout__btn {
  padding-right: 0; }
  .logout__btn:after {
    display: none !important; }

@media screen and (min-width: 1024px) {
  .login.active .login__btn:after {
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); } }

.login-form {
  position: absolute;
  top: 0;
  right: -267px;
  width: 267px;
  height: 100%;
  padding: 20px;
  z-index: 12; }
  @media (min-width: 535px) {
    .login-form {
      right: -50%;
      width: 50%; } }
  @media screen and (min-width: 1024px) {
    .login-form {
      right: -400px;
      width: 400px;
      padding: 40px; } }
  .login-form iframe {
    width: 100% !important;
    height: 100%;
    border: none; }

.main-nav {
  background: #276193;
  position: relative; }
  .main-nav ul {
    margin: 0;
    padding: 0 0 0 0;
    list-style: none;
    -ms-transform: none;
        transform: none; }
    @media screen and (min-width: 1024px) {
      .main-nav ul {
        padding: 0;
        width: 100%;
        display: table; } }
    @media screen and (min-width: 1370px) {
      .main-nav ul {
        padding: 0 0 0 40px; } }
  .main-nav li {
    border-top: 2px solid #edebea;
    transition: padding 0.2s ease;
    background: #fff;
    position: relative;
    text-align: left;
    margin-bottom: 0;
    vertical-align: top; }
    .main-nav li:before {
      display: none; }
    .main-nav li:first-child {
      border-top: none; }
    @media screen and (min-width: 1024px) {
      .main-nav li {
        border-top: none;
        display: table-cell;
        padding: 20px 5px;
        background: none;
        text-align: center;
        position: static; }
        .main-nav li:nth-child(2) {
          padding-left: 0; } }
    @media screen and (min-width: 1370px) {
      .main-nav li {
        padding: 20px 25px; } }
    .main-nav li a {
      color: #276193;
      padding: 15px 20px;
      display: block; }
      .london .main-nav li a {
        color: #007f8a; }
      .main-nav li a:after {
        display: none; }
      @media screen and (min-width: 1024px) {
        .main-nav li a {
          padding: 0;
          display: inline-block;
          color: #fff;
          opacity: 0;
          transition: opacity 1s ease; }
          .page-loaded .main-nav li a, .no-js .main-nav li a {
            opacity: 1; } }
    .main-nav li .drop-a:before {
      content: '';
      background: #edebea;
      width: 1px;
      height: 30px;
      top: 8px;
      right: 45px;
      position: absolute; }
    .main-nav li .drop-a span {
      height: 49px;
      width: 45px;
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      top: 0;
      right: 0;
      margin-left: 10px;
      transition: all 0.4s ease; }
      .main-nav li .drop-a span:before {
        background-size: cover !important;
        background: url(../../images/svg/arrow_blue.svg) no-repeat;
        width: 12px;
        height: 6px;
        display: inline-block;
        transition: all 0.4s ease;
        content: '';
        position: absolute;
        top: 22px;
        right: 15px; }
        .ios7- .main-nav li .drop-a span:before {
          background: url(../../images/ios7-icon/arrow-blue.png) no-repeat; }
      .main-nav li .drop-a span.open-drop-mob:before {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        background-size: cover !important;
        background: url(../../images/svg/arrow_blue.svg) no-repeat;
        width: 12px;
        height: 6px;
        display: inline-block; }
        .ios7- .main-nav li .drop-a span.open-drop-mob:before {
          background: url(../../images/ios7-icon/arrow-blue.png) no-repeat; }
    .main-nav li .drop-a.open-drop span:before {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    @media screen and (min-width: 1024px) {
      .main-nav li .drop-a.open-drop span {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); } }
    @media screen and (min-width: 1024px) {
      .main-nav li .drop-a:before {
        display: none; }
      .main-nav li .drop-a span {
        height: 10px;
        transition: all 0.4s ease;
        position: static;
        margin-top: 0;
        background-size: cover !important;
        background: url(../../images/svg/arrow_white.svg) no-repeat;
        width: 12px;
        height: 6px;
        display: inline-block; }
        .ios7- .main-nav li .drop-a span {
          background: url(../../images/ios7-icon/arrow.png) no-repeat; }
        .main-nav li .drop-a span:before {
          display: none; } }
    .main-nav li:last-child {
      display: block;
      background: #007f8a; }
      @media screen and (min-width: 1024px) {
        .main-nav li:last-child {
          display: table-cell;
          padding: 20px 0; } }
      @media screen and (min-width: 1370px) {
        .main-nav li:last-child {
          padding: 20px 0; } }
      .main-nav li:last-child a {
        color: #fff;
        display: block; }
        @media screen and (min-width: 1024px) {
          .main-nav li:last-child a {
            padding: 0 18px; } }
        @media screen and (min-width: 1370px) {
          .main-nav li:last-child a {
            padding: 0 25px; } }
        .main-nav li:last-child a:before {
          background: #fff; }
        .main-nav li:last-child a.drop-a span:before {
          background-size: cover !important;
          background: url(../../images/svg/arrow_white.svg) no-repeat;
          width: 12px;
          height: 6px;
          display: inline-block; }
          .ios7- .main-nav li:last-child a.drop-a span:before {
            background: url(../../images/ios7-icon/arrow.png) no-repeat; }
        @media screen and (min-width: 1024px) {
          .main-nav li:last-child a.drop-a span {
            background-size: cover !important;
            background: url(../../images/svg/arrow_white.svg) no-repeat;
            width: 12px;
            height: 6px;
            display: inline-block; }
            .ios7- .main-nav li:last-child a.drop-a span {
              background: url(../../images/ios7-icon/arrow.png) no-repeat; } }
      @media screen and (min-width: 1024px) {
        .main-nav li:last-child {
          border-left: 1px solid #fff;
          padding: 20px 5px; }
          .main-nav li:last-child a {
            padding: 0; } }
      @media screen and (min-width: 1370px) {
        .main-nav li:last-child {
          padding: 20px 25px; } }
      .london .main-nav li:last-child .drop-nav a:before {
        background: #276193; }
      .main-nav li:last-child h3 a {
        color: #007f8a; }
        .london .main-nav li:last-child h3 a {
          color: #276193; }
  .main-nav .mobile-nav-selected {
    background: #edebea;
    border-top: 2px solid #fff; }
    .main-nav .mobile-nav-selected .drop-a:before {
      background: #fff; }
  .london .main-nav {
    background: #007f8a; }
    .london .main-nav ul li:last-child {
      background: #276193; }
    @media screen and (min-width: 1024px) {
      .london .main-nav ul li a {
        color: #fff; } }

.menu-btn-wrapper {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .menu-btn-wrapper {
      display: none; } }

.menu-btn {
  position: absolute;
  left: 9px;
  top: 0;
  cursor: pointer;
  padding: 34px 0 8px 0px;
  display: block;
  width: 35px;
  height: 100%;
  border-radius: 5px;
  transition: all 500ms ease-in-out;
  z-index: 100;
  color: #fff; }

.menu-btn__menu {
  display: block;
  font-size: 12px;
  font-size: 1.2rem; }

.menu-btn__lines,
.menu-btn__lines:after,
.menu-btn__lines:before {
  cursor: pointer;
  height: 2px;
  width: 12px;
  background: #fff;
  position: absolute;
  display: block;
  top: 23px;
  left: 50%;
  margin-left: -6px;
  content: '';
  transition: all 500ms ease-in-out; }

.menu-btn__lines:before {
  top: -4px; }

.menu-btn__lines:after {
  top: 4px;
  width: 7px; }

.menu-btn--active .menu-btn__lines {
  background-color: transparent;
  box-shadow: none; }

.menu-btn--active .menu-btn__lines:before {
  -ms-transform: translateY(-5px) rotate(45deg);
      transform: translateY(-5px) rotate(45deg);
  top: 5px; }

.menu-btn--active .menu-btn__lines:after {
  width: 12px;
  -ms-transform: translateY(-5px) rotate(-45deg);
      transform: translateY(-5px) rotate(-45deg);
  top: 5px; }

.newsletter {
  position: fixed;
  bottom: -150px;
  left: 3%;
  z-index: -3;
  opacity: 0;
  background: #fff url("../../images/newsletter-bg.jpg") no-repeat 0 -22px;
  border: 1px solid #a79c94;
  padding: 25px;
  width: 94%;
  transition: all 1s ease; }
  .newsletter:before {
    content: '';
    width: 6px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -6px;
    background: url("../../images/newsletter-bg-right.png") top; }
  .newsletter:after {
    content: '';
    width: 491px;
    height: 6px;
    position: absolute;
    bottom: -6px;
    right: -6px;
    background: url("../../images/newsletter-bg-bottom.png") no-repeat; }
  @media screen and (min-width: 1024px) {
    .newsletter {
      width: 485px;
      left: 40px; }
      .london .newsletter {
        width: 650px; } }
  @media screen and (min-width: 1370px) {
    .newsletter {
      padding: 40px;
      background-position: top left; } }

.newsletter__shown {
  z-index: 60;
  opacity: 1; }

.newsletter__fixed {
  bottom: 0; }

.newsletter__top {
  position: relative;
  padding-right: 25px; }
  @media screen and (min-width: 1024px) {
    .newsletter__top {
      padding-right: 40px; } }
  .newsletter__top h3 {
    line-height: normal;
    margin: 0;
    font-size: 18px;
    font-size: 1.8rem; }
    @media screen and (min-width: 1024px) {
      .newsletter__top h3 {
        font-size: 24px;
        font-size: 2.4rem; } }

.newsletter__close {
  position: absolute;
  top: 4px;
  right: 0;
  cursor: pointer;
  color: #276193;
  background-size: cover !important;
  background: url(../../images/svg/x.svg) no-repeat;
  width: 14px;
  height: 14px;
  display: block; }
  .iPad .newsletter__close, .iPhone .newsletter__close, .ie9 .newsletter__close {
    width: 14px;
    height: 14px;
    background: url("../../images/ios7-icon/x.png"); }
  .london .newsletter__close {
    color: #007f8a;
    background-size: cover !important;
    background: url(../../images/svg/x-green.svg) no-repeat;
    width: 14px;
    height: 14px;
    display: block; }
    .iPad .london .newsletter__close, .iPhone .london .newsletter__close, .ie9 .london .newsletter__close {
      width: 14px;
      height: 14px;
      background: url("../../images/ios7-icon/x-green.png"); }
  @media screen and (min-width: 1024px) {
    .newsletter__close {
      top: 6px; } }

.newsletter__main {
  display: none; }

/*------------------------------------*\
    $PAGINATION
\*------------------------------------*/
.pagination {
  margin: 10px 0;
  clear: both;
  text-align: center; }
  .pagination ol {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0; }
  .pagination li {
    display: inline; }
  .pagination a {
    float: left;
    padding: 4px 8px;
    line-height: 1.4;
    display: inline; }
  .pagination a.pagination__active,
  .pagination a.pagination__ellipsis {
    text-decoration: none; }
  .pagination a:hover,
  .pagination a:focus,
  .pagination .pagination__active > a {
    color: #007f8a;
    text-decoration: underline; }
  .pagination .pagination__disabled > a,
  .pagination .pagination__disabled > a:hover,
  .pagination .pagination__disabled > a:focus {
    color: #ccc;
    background-color: transparent;
    cursor: default; }

.pod {
  display: block;
  padding: 0;
  width: 100%;
  margin-bottom: 40px;
  border: 1px solid #276193;
  border-top: 2px solid #276193;
  border-left: none;
  border-right: none;
  position: relative;
  text-align: left; }
  .london .pod {
    border-color: #007f8a; }
  @media screen and (min-width: 1024px) {
    .pod {
      padding: 40px; } }
  .pod:after {
    position: absolute;
    top: 0;
    right: 0px;
    bottom: auto;
    left: auto;
    height: 0;
    width: 1px;
    background: #276193;
    content: '';
    transition: height 0.3s ease;
    z-index: 10; }
    .london .pod:after {
      background: #007f8a; }
  .pod:before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0;
    width: 1px;
    background: #276193;
    content: '';
    transition: height 0.3s ease;
    z-index: 10; }
    .london .pod:before {
      background: #007f8a; }
  @media (max-width: 767px) {
    .pod.js-pod-height {
      height: auto !important; } }
  .pod p {
    font-size: 10px;
    font-size: 1rem;
    margin: 0;
    color: #414042; }
    .london .pod p {
      color: #007f8a; }
    @media screen and (min-width: 1370px) {
      .pod p {
        font-size: 12px;
        font-size: 1.2rem; } }
  .pod blockquote {
    margin-bottom: 0px;
    padding: 0;
    border: none; }
    .pod blockquote:before {
      display: none; }
  .pod p:last-child {
    margin-bottom: 20px; }
    @media screen and (min-width: 1024px) {
      .pod p:last-child {
        margin-bottom: 0px; } }

a.pod:hover:before, a.pod:hover:after {
  height: 100%;
  width: 1px; }

a.pod:hover .pod__icon {
  -ms-transform: scale(1.2);
      transform: scale(1.2); }

.fade-up .pod__icon, .fade-up--right .pod__icon, .fade-up--left .pod__icon {
  opacity: 0; }
  .no-js .fade-up .pod__icon, .ie9 .fade-up .pod__icon, .ios7- .fade-up .pod__icon, .no-js .fade-up--right .pod__icon, .ie9 .fade-up--right .pod__icon, .ios7- .fade-up--right .pod__icon, .no-js .fade-up--left .pod__icon, .ie9 .fade-up--left .pod__icon, .ios7- .fade-up--left .pod__icon {
    opacity: 1; }

.fade-up.onScreen .pod__icon, .fade-up--right.onScreen .pod__icon, .fade-up--left.onScreen .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 0.9s;
  animation-fill-mode: forwards; }

.fade-up--multiple .pod__icon {
  opacity: 0; }
  .no-js .fade-up--multiple .pod__icon, .ie9 .fade-up--multiple .pod__icon, .ios7- .fade-up--multiple .pod__icon {
    opacity: 1; }

.fade-up--multiple.onScreen:nth-child(1) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 1.1s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(2) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 1.3s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(3) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 1.5s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(4) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 1.7s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(5) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 1.9s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(6) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 2.1s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(7) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 2.3s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(8) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 2.5s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(9) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 2.7s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(10) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 2.9s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(11) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 3.1s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(12) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 3.3s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(13) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 3.5s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(14) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 3.7s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(15) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 3.9s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(16) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 4.1s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(17) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 4.3s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(18) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 4.5s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(19) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 4.7s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(20) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 4.9s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(21) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 5.1s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(22) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 5.3s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(23) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 5.5s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(24) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 5.7s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(25) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 5.9s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(26) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 6.1s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(27) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 6.3s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(28) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 6.5s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(29) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 6.7s;
  animation-fill-mode: forwards; }

.fade-up--multiple.onScreen:nth-child(30) .pod__icon {
  animation: bounce-icon 1s;
  animation-delay: 6.9s;
  animation-fill-mode: forwards; }

.pod__main {
  padding-top: 80px; }

.pod__icon {
  position: absolute;
  top: 20px;
  left: 25px;
  transition: transform 0.3s ease; }
  @media screen and (min-width: 1024px) {
    .pod__icon {
      top: 40px;
      left: 40px; } }
  .pod__icon.icon--quote, .pod__icon.icon--quote-blue, .pod__icon.icon--quote-green {
    left: 0; }
    @media screen and (min-width: 1024px) {
      .pod__icon.icon--quote, .pod__icon.icon--quote-blue, .pod__icon.icon--quote-green {
        left: 40px; } }

.pod__image {
  background: #fff;
  padding: 0; }
  .pod__image .pod__main {
    padding: 35px 20px; }
    @media screen and (min-width: 1024px) {
      .pod__image .pod__main {
        padding: 40px; } }

.pod__course-image {
  width: auto;
  margin: 0;
  padding: 0;
  display: inline-block; }

.pod--post-it {
  background: #f4eab5;
  padding: 20px 25px; }
  .pod--post-it .icon--quote, .pod--post-it .icon--quote-blue {
    left: 25px; }
  .pod--post-it .pod__main:after {
    content: '';
    background: url("../../images/post-it-corner.png");
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    bottom: -2px;
    right: -2px;
    z-index: 11; }

.icon--wine-spirits {
  background-size: cover !important;
  background: url(../../images/svg/wine-spirit-white.svg) no-repeat;
  width: 28px;
  height: 32px;
  display: block; }
  .ios7- .icon--wine-spirits {
    background: url(../../images/ios7-icon/wine-spirits-white.png) no-repeat; }

.icon--wine-spirits-blue {
  background-size: cover !important;
  background: url(../../images/svg/wine-spirit.svg) no-repeat;
  width: 28px;
  height: 32px;
  display: block; }
  .ios7- .icon--wine-spirits-blue {
    background: url(../../images/ios7-icon/wine-spirits.png) no-repeat; }

.icon--wine-spirits-green {
  background-size: cover !important;
  background: url(../../images/svg/wine-spirit-green.svg) no-repeat;
  width: 28px;
  height: 32px;
  display: block; }
  .ios7- .icon--wine-spirits-green {
    background: url(../../images/ios7-icon/wine-spirits-green.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--wine-spirits, .inner-banner__image + .language-selector + h1 .icon--wine-spirits, .inner-banner__image + .social-links + h1 .icon--wine-spirits {
    background-size: cover !important;
    background: url(../../images/svg/wine-spirit.svg) no-repeat;
    width: 28px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--wine-spirits, .london .inner-banner__image + .language-selector + h1 .icon--wine-spirits, .london .inner-banner__image + .social-links + h1 .icon--wine-spirits {
      background: url(../../images/svg/wine-spirit-green.svg) no-repeat;
      width: 28px;
      height: 32px; }
    .ios7- .inner-banner__image + h1 .icon--wine-spirits, .ios7- .inner-banner__image + .language-selector + h1 .icon--wine-spirits, .ios7- .inner-banner__image + .social-links + h1 .icon--wine-spirits {
      background: url(../../images/ios7-icon/wine-spirits.png) no-repeat; } }

.icon--spirits {
  background-size: cover !important;
  background: url(../../images/svg/spirit-glass-white.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--spirits {
    background: url(../../images/ios7-icon/spirit-glass-white.png) no-repeat; }

.icon--spirits-blue {
  background-size: cover !important;
  background: url(../../images/svg/spirit-glass.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--spirits-blue {
    background: url(../../images/ios7-icon/spirit-glass.png) no-repeat; }

.icon--spirits-green {
  background-size: cover !important;
  background: url(../../images/svg/spirit-glass-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--spirits-green {
    background: url(../../images/ios7-icon/spirit-glass-green.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--spirits, .inner-banner__image + .language-selector + h1 .icon--spirits, .inner-banner__image + .social-links + h1 .icon--spirits {
    background-size: cover !important;
    background: url(../../images/svg/spirit-glass.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .ios7- .inner-banner__image + h1 .icon--spirits, .ios7- .inner-banner__image + .language-selector + h1 .icon--spirits, .ios7- .inner-banner__image + .social-links + h1 .icon--spirits {
      background: url(../../images/ios7-icon/spirit-glass.png) no-repeat; }
    .london .inner-banner__image + h1 .icon--spirits, .london .inner-banner__image + .language-selector + h1 .icon--spirits, .london .inner-banner__image + .social-links + h1 .icon--spirits {
      background: url(../../images/svg/spirit-glass-green.svg) no-repeat;
      width: 32px;
      height: 32px; } }

.icon--quote {
  background-size: cover !important;
  background: url(../../images/svg/quote.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ie9 .icon--quote {
    width: 33px; }
  .ios7- .icon--quote {
    background: url(../../images/ios7-icon/quote.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--quote, .inner-banner__image + .language-selector + h1 .icon--quote, .inner-banner__image + .social-links + h1 .icon--quote {
    background-size: cover !important;
    background: url(../../images/svg/quote-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--quote, .london .inner-banner__image + .language-selector + h1 .icon--quote, .london .inner-banner__image + .social-links + h1 .icon--quote {
      background-size: cover !important;
      background: url(../../images/svg/quote-green.svg) no-repeat;
      width: 32px;
      height: 32px;
      display: block; } }

.icon--quote-blue {
  background-size: cover !important;
  background: url(../../images/svg/quote-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .london .icon--quote-blue {
    background: url(../../images/svg/quote-green.svg) no-repeat; }
  .ie9 .icon--quote-blue {
    width: 33px; }
  .ios7- .icon--quote-blue {
    background: url(../../images/ios7-icon/quote-blue.png) no-repeat; }
  .icon--quote-blue + .pod__main {
    padding-top: 60px; }

.icon--quote-green {
  background-size: cover !important;
  background: url(../../images/svg/quote-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ie9 .icon--quote-green {
    width: 33px; }
  .ios7- .icon--quote-green {
    background: url(../../images/ios7-icon/quote-green.png) no-repeat; }
  .icon--quote-green + .pod__main {
    padding-top: 60px; }

.icon--computer {
  background-size: cover !important;
  background: url(../../images/svg/computer-icon.svg) no-repeat;
  width: 36.5px;
  height: 32px;
  display: block; }

.icon--computer-blue {
  background-size: cover !important;
  background: url(../../images/svg/computer-icon-blue.svg) no-repeat;
  width: 36.5px;
  height: 32px;
  display: block; }

.icon--computer-green {
  background-size: cover !important;
  background: url(../../images/svg/computer-icon-green.svg) no-repeat;
  width: 36.5px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--computer, .inner-banner__image + .language-selector + h1 .icon--computer, .inner-banner__image + .social-links + h1 .icon--computer {
    background-size: cover !important;
    background: url(../../images/svg/computer-icon-blue.svg) no-repeat;
    width: 36.5px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--computer, .london .inner-banner__image + .language-selector + h1 .icon--computer, .london .inner-banner__image + .social-links + h1 .icon--computer {
      background: url(../../images/svg/computer-icon-green.svg) no-repeat; } }

.icon--wine-spirit-glass {
  background-size: cover !important;
  background: url(../../images/svg/wine-spirit-glass-white.svg) no-repeat;
  width: 46.5px;
  height: 32px;
  display: block; }
  .ios7- .icon--wine-spirit-glass {
    background: url(../../images/ios7-icon/wine-spirit-glass-white.png) no-repeat; }

.icon--wine-spirit-glass-blue {
  background-size: cover !important;
  background: url(../../images/svg/wine-spirit-glass.svg) no-repeat;
  width: 46.5px;
  height: 32px;
  display: block; }
  .ios7- .icon--wine-spirit-glass-blue {
    background: url(../../images/ios7-icon/wine-spirit-glass.png) no-repeat; }

.icon--wine-spirit-glass-green {
  background-size: cover !important;
  background: url(../../images/svg/wine-spirit-glass-green.svg) no-repeat;
  width: 46.5px;
  height: 32px;
  display: block; }
  .ios7- .icon--wine-spirit-glass-green {
    background: url(../../images/ios7-icon/wine-spirit-glass.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--wine-spirit-glass, .inner-banner__image + .language-selector + h1 .icon--wine-spirit-glass, .inner-banner__image + .social-links + h1 .icon--wine-spirit-glass {
    background-size: cover !important;
    background: url(../../images/svg/wine-spirit-glass.svg) no-repeat;
    width: 46.5px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--wine-spirit-glass, .london .inner-banner__image + .language-selector + h1 .icon--wine-spirit-glass, .london .inner-banner__image + .social-links + h1 .icon--wine-spirit-glass {
      background: url(../../images/svg/wine-spirit-glass-green.svg) no-repeat; }
    .ios7- .inner-banner__image + h1 .icon--wine-spirit-glass, .ios7- .inner-banner__image + .language-selector + h1 .icon--wine-spirit-glass, .ios7- .inner-banner__image + .social-links + h1 .icon--wine-spirit-glass {
      background: url(../../images/ios7-icon/wine-spirit-glass.png) no-repeat; } }

.icon--notebook {
  background-size: cover !important;
  background: url(../../images/svg/wordpad_white.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }
  .ie9 .icon--notebook {
    width: 25px; }
  .ios7- .icon--notebook {
    background: url(../../images/ios7-icon/notebook.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--notebook, .inner-banner__image + .language-selector + h1 .icon--notebook, .inner-banner__image + .social-links + h1 .icon--notebook {
    background-size: cover !important;
    background: url(../../images/svg/wordpad_blue.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--notebook, .london .inner-banner__image + .language-selector + h1 .icon--notebook, .london .inner-banner__image + .social-links + h1 .icon--notebook {
      background: url(../../images/svg/wordpad_green.svg) no-repeat;
      width: 24px;
      height: 32px; }
    .ios7- .inner-banner__image + h1 .icon--notebook, .ios7- .inner-banner__image + .language-selector + h1 .icon--notebook, .ios7- .inner-banner__image + .social-links + h1 .icon--notebook {
      background: url(../../images/ios7-icon/notebook-blue.png) no-repeat; } }

.icon--notebook-blue {
  background-size: cover !important;
  background: url(../../images/svg/wordpad_blue.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }
  .ie9 .icon--notebook-blue {
    width: 25px; }
  .ios7- .icon--notebook-blue {
    background: url(../../images/ios7-icon/notebook-blue.png) no-repeat; }

.icon--notebook-green {
  background-size: cover !important;
  background: url(../../images/svg/wordpad_green.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }
  .ie9 .icon--notebook-green {
    width: 25px; }
  .ios7- .icon--notebook-green {
    background: url(../../images/ios7-icon/notebook-green.png) no-repeat; }

.icon--speech {
  background-size: cover !important;
  background: url(../../images/svg/speech.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ie9 .icon--speech {
    width: 33px; }
  .ios7- .icon--speech {
    background: url(../../images/ios7-icon/speech.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--speech, .inner-banner__image + .language-selector + h1 .icon--speech, .inner-banner__image + .social-links + h1 .icon--speech {
    background-size: cover !important;
    background: url(../../images/svg/speech-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .ios7- .inner-banner__image + h1 .icon--speech, .ios7- .inner-banner__image + .language-selector + h1 .icon--speech, .ios7- .inner-banner__image + .social-links + h1 .icon--speech {
      background: url(../../images/ios7-icon/speech-blue.png) no-repeat; }
    .london .inner-banner__image + h1 .icon--speech, .london .inner-banner__image + .language-selector + h1 .icon--speech, .london .inner-banner__image + .social-links + h1 .icon--speech {
      background: url(../../images/svg/speech-green.svg) no-repeat;
      width: 32px;
      height: 32px; } }

.icon--speech-blue {
  background-size: cover !important;
  background: url(../../images/svg/speech-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ie9 .icon--speech-blue {
    width: 33px; }
  .ios7- .icon--speech-blue {
    background: url(../../images/ios7-icon/speech-blue.png) no-repeat; }

.banner-box .icon--speech-blue {
  background-size: cover !important;
  background: url(../../images/svg/speech.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ie9 .banner-box .icon--speech-blue {
    width: 33px; }
  .ios7- .banner-box .icon--speech-blue {
    background: url(../../images/ios7-icon/speech.png) no-repeat; }

.icon--speech-green {
  background-size: cover !important;
  background: url(../../images/svg/speech-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ie9 .icon--speech-green {
    width: 33px; }
  .ios7- .icon--speech-green {
    background: url(../../images/ios7-icon/speech-green.png) no-repeat; }

.icon--bottle-glass {
  background-size: cover !important;
  background: url(../../images/svg/wine-bottle-glass.svg) no-repeat;
  width: 28px;
  height: 32px;
  display: block; }
  .icon--bottle-glass.h1-icon {
    top: 17px; }
  .ios7- .icon--bottle-glass {
    background: url(../../images/ios7-icon/wine-bottle-glass.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--bottle-glass, .inner-banner__image + .language-selector + h1 .icon--bottle-glass, .inner-banner__image + .social-links + h1 .icon--bottle-glass {
    background-size: cover !important;
    background: url(../../images/svg/wine-bottle-glass-blue.svg) no-repeat;
    width: 28px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--bottle-glass, .london .inner-banner__image + .language-selector + h1 .icon--bottle-glass, .london .inner-banner__image + .social-links + h1 .icon--bottle-glass {
      background: url(../../images/svg/wine-bottle-glass-green.svg) no-repeat;
      width: 28px;
      height: 32px; }
    .ios7- .inner-banner__image + h1 .icon--bottle-glass, .ios7- .inner-banner__image + .language-selector + h1 .icon--bottle-glass, .ios7- .inner-banner__image + .social-links + h1 .icon--bottle-glass {
      background: url(../../images/ios7-icon/wine-bottle-glass.png) no-repeat; } }

.icon--bottle-glass-blue {
  background-size: cover !important;
  background: url(../../images/svg/wine-bottle-glass-blue.svg) no-repeat;
  width: 28px;
  height: 32px;
  display: block; }
  .ios7- .icon--bottle-glass-blue {
    background: url(../../images/ios7-icon/wine-bottle-glass-blue.png) no-repeat; }

.icon--bottle-glass-green {
  background-size: cover !important;
  background: url(../../images/svg/wine-bottle-glass-green.svg) no-repeat;
  width: 28px;
  height: 32px;
  display: block; }
  .ios7- .icon--bottle-glass-green {
    background: url(../../images/ios7-icon/wine-bottle-glass-green.png) no-repeat; }

.icon--grapes {
  background-size: cover !important;
  background: url(../../images/svg/grapes.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }
  .ios7- .icon--grapes {
    width: 34px; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--grapes, .inner-banner__image + .language-selector + h1 .icon--grapes, .inner-banner__image + .social-links + h1 .icon--grapes {
    background-size: cover !important;
    background: url(../../images/svg/grapes-blue.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--grapes, .london .inner-banner__image + .language-selector + h1 .icon--grapes, .london .inner-banner__image + .social-links + h1 .icon--grapes {
      background: url(../../images/svg/grapes-green.svg) no-repeat;
      width: 24px;
      height: 32px; }
    .ios7- .inner-banner__image + h1 .icon--grapes, .ios7- .inner-banner__image + .language-selector + h1 .icon--grapes, .ios7- .inner-banner__image + .social-links + h1 .icon--grapes {
      width: 34px; } }

.icon--grapes-blue {
  background-size: cover !important;
  background: url(../../images/svg/grapes-blue.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }
  .ios7- .icon--grapes-blue {
    width: 34px; }

.icon--grapes-green {
  background-size: cover !important;
  background: url(../../images/svg/grapes-green.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }
  .ios7- .icon--grapes-green {
    width: 34px; }

.icon--globe {
  background-size: cover !important;
  background: url(../../images/svg/globe-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--globe {
    background: url(../../images/ios7-icon/globe.png) no-repeat !important;
    width: 37px !important;
    background-position: 0 0 !important;
    height: 33px; }
  .icon--globe.h1-icon--blue {
    background-size: cover !important;
    background: url(../../images/svg/globe-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--globe, .inner-banner__image + .language-selector + h1 .icon--globe, .inner-banner__image + .social-links + h1 .icon--globe {
    background: url(../../images/svg/globe-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px; }
    .london .inner-banner__image + h1 .icon--globe, .london .inner-banner__image + .language-selector + h1 .icon--globe, .london .inner-banner__image + .social-links + h1 .icon--globe {
      background: url(../../images/svg/globe-icon-green.svg) no-repeat; } }

.icon--globe-blue {
  background-size: cover !important;
  background: url(../../images/svg/globe-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .banner-box .icon--globe-blue {
    background-size: cover !important;
    background: url(../../images/svg/globe-icon.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .ios7- .banner-box .icon--globe-blue {
      background: url(../../images/ios7-icon/globe.png) no-repeat !important;
      width: 37px !important;
      background-position: 0 0 !important;
      height: 33px; }
  .ios7- .icon--globe-blue {
    background: url(../../images/ios7-icon/globe-blue.png) no-repeat !important;
    width: 37px !important;
    background-position: 0 0 !important;
    height: 33px; }

.icon--globe-green {
  background-size: cover !important;
  background: url(../../images/svg/globe-icon-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .banner-box .icon--globe-green {
    background-size: cover !important;
    background: url(../../images/svg/globe-icon.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .ios7- .banner-box .icon--globe-green {
      background: url(../../images/ios7-icon/globe.png) no-repeat !important;
      width: 37px !important;
      background-position: 0 0 !important;
      height: 33px; }
  .ios7- .icon--globe-green {
    background: url(../../images/ios7-icon/globe-green.png) no-repeat !important;
    width: 37px !important;
    background-position: 0 0 !important;
    height: 33px; }

.icon--languages {
  background-size: cover !important;
  background: url(../../images/svg/languages-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--languages {
    width: 40px; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--languages, .inner-banner__image + .language-selector + h1 .icon--languages, .inner-banner__image + .social-links + h1 .icon--languages {
    background-size: cover !important;
    background: url(../../images/svg/languages-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--languages, .london .inner-banner__image + .language-selector + h1 .icon--languages, .london .inner-banner__image + .social-links + h1 .icon--languages {
      background: url(../../images/svg/languages-icon-green.svg) no-repeat; }
    .ios7- .inner-banner__image + h1 .icon--languages, .ios7- .inner-banner__image + .language-selector + h1 .icon--languages, .ios7- .inner-banner__image + .social-links + h1 .icon--languages {
      width: 40px; } }

.icon--languages-blue {
  background-size: cover !important;
  background: url(../../images/svg/languages-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--languages-blue {
    width: 40px; }

.icon--languages-green {
  background-size: cover !important;
  background: url(../../images/svg/languages-icon-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--languages-green {
    width: 40px; }

.icon--location {
  background-size: cover !important;
  background: url(../../images/svg/location-icon.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--location, .inner-banner__image + .language-selector + h1 .icon--location, .inner-banner__image + .social-links + h1 .icon--location {
    background-size: cover !important;
    background: url(../../images/svg/location-icon-blue.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--location, .london .inner-banner__image + .language-selector + h1 .icon--location, .london .inner-banner__image + .social-links + h1 .icon--location {
      background: url(../../images/svg/location-icon-green.svg) no-repeat; } }

.icon--location-blue {
  background-size: cover !important;
  background: url(../../images/svg/location-icon-blue.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }
  .london .icon--location-blue {
    background-size: cover !important;
    background: url(../../images/svg/location-icon-green.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: block; }
    .ios7- .london .icon--location-blue {
      background: url(../../images/ios7-icon/location-icon-green.png) no-repeat; }

.icon--location-green {
  background-size: cover !important;
  background: url(../../images/svg/location-icon-green.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

.icon--pound {
  background-size: cover !important;
  background: url(../../images/svg/pound.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--pound.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/pound.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--pound, .inner-banner__image + .language-selector + h1 .icon--pound, .inner-banner__image + .social-links + h1 .icon--pound {
    background-size: cover !important;
    background: url(../../images/svg/pound-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .inner-banner__image + h1 .icon--pound.icon--small, .inner-banner__image + .language-selector + h1 .icon--pound.icon--small, .inner-banner__image + .social-links + h1 .icon--pound.icon--small {
      background-size: cover !important;
      background: url(../../images/svg/pound-blue.svg) no-repeat;
      width: 20px;
      height: 20px;
      display: block; }
    .london .inner-banner__image + h1 .icon--pound, .london .inner-banner__image + .language-selector + h1 .icon--pound, .london .inner-banner__image + .social-links + h1 .icon--pound {
      background-size: cover !important;
      background: url(../../images/svg/location-icon-green.svg) no-repeat;
      width: 24px;
      height: 32px;
      display: block; } }

.icon--pound-blue {
  background-size: cover !important;
  background: url(../../images/svg/pound-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .london .icon--pound-blue {
    background-size: cover !important;
    background: url(../../images/svg/pound-green.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
  .icon--pound-blue.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/pound-blue.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
    .london .icon--pound-blue.icon--small {
      background-size: cover !important;
      background: url(../../images/svg/pound-green.svg) no-repeat;
      width: 20px;
      height: 20px;
      display: block; }
    .ios7- .icon--pound-blue.icon--small, .iPad .icon--pound-blue.icon--small {
      background: url(../../images/ios7-icon/pound-blue-small.png) no-repeat; }
      .london .ios7- .icon--pound-blue.icon--small, .london .iPad .icon--pound-blue.icon--small {
        background: url(../../images/ios7-icon/pound-green-small.png) no-repeat; }
  .ios7- .icon--pound-blue, .iPad .icon--pound-blue {
    background: url(../../images/ios7-icon/pound-blue.png) no-repeat; }
    .london .ios7- .icon--pound-blue, .london .iPad .icon--pound-blue {
      background: url(../../images/ios7-icon/pound-green.png) no-repeat; }

.icon--pound-green {
  background-size: cover !important;
  background: url(../../images/svg/pound-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--pound-green.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/pound-green.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
    .ios7- .icon--pound-green.icon--small, .iPad .icon--pound-green.icon--small {
      background: url(../../images/ios7-icon/pound-green-small.png) no-repeat; }
  .ios7- .icon--pound-green, .iPad .icon--pound-green {
    background: url(../../images/ios7-icon/pound-green.png) no-repeat; }

.icon--clock {
  background-size: cover !important;
  background: url(../../images/svg/clock.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--clock.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/clock.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--clock, .inner-banner__image + .language-selector + h1 .icon--clock, .inner-banner__image + .social-links + h1 .icon--clock {
    background-size: cover !important;
    background: url(../../images/svg/clock-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--clock, .london .inner-banner__image + .language-selector + h1 .icon--clock, .london .inner-banner__image + .social-links + h1 .icon--clock {
      background: url(../../images/svg/clock-green.svg) no-repeat; }
    .inner-banner__image + h1 .icon--clock.icon--small, .inner-banner__image + .language-selector + h1 .icon--clock.icon--small, .inner-banner__image + .social-links + h1 .icon--clock.icon--small {
      background-size: cover !important;
      background: url(../../images/svg/clock-blue.svg) no-repeat;
      width: 20px;
      height: 20px;
      display: block; }
      .london .inner-banner__image + h1 .icon--clock.icon--small, .london .inner-banner__image + .language-selector + h1 .icon--clock.icon--small, .london .inner-banner__image + .social-links + h1 .icon--clock.icon--small {
        background: url(../../images/svg/clock-green.svg) no-repeat; } }

.icon--clock-blue {
  background-size: cover !important;
  background: url(../../images/svg/clock-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .london .icon--clock-blue {
    background-size: cover !important;
    background: url(../../images/svg/clock-green.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
  .icon--clock-blue.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/clock-blue-small.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
    .london .icon--clock-blue.icon--small {
      background-size: cover !important;
      background: url(../../images/svg/clock-green-small.svg) no-repeat;
      width: 20px;
      height: 20px;
      display: block; }
    .ios7- .icon--clock-blue.icon--small, .iPad .icon--clock-blue.icon--small {
      background: url(../../images/ios7-icon/clock-blue-small.png) no-repeat; }
      .london .ios7- .icon--clock-blue.icon--small, .london .iPad .icon--clock-blue.icon--small {
        background: url(../../images/ios7-icon/clock-green-small.png) no-repeat; }
  .ios7- .icon--clock-blue, .iPad .icon--clock-blue {
    background: url(../../images/ios7-icon/clock-blue.png) no-repeat; }
    .london .ios7- .icon--clock-blue, .london .iPad .icon--clock-blue {
      background: url(../../images/ios7-icon/clock-green.png) no-repeat; }

.icon--clock-green {
  background-size: cover !important;
  background: url(../../images/svg/clock-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--clock-green.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/clock-green-small.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
    .ios7- .icon--clock-green.icon--small, .iPad .icon--clock-green.icon--small {
      background: url(../../images/ios7-icon/clock-green-small.png) no-repeat; }
  .ios7- .icon--clock-green, .iPad .icon--clock-green {
    background: url(../../images/ios7-icon/clock-green.png) no-repeat; }

.icon--calendar {
  background-size: cover !important;
  background: url(../../images/svg/calendar-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--calendar {
    background: url(../../images/ios7-icon/calendar-icon.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--calendar, .inner-banner__image + .language-selector + h1 .icon--calendar, .inner-banner__image + .social-links + h1 .icon--calendar {
    background-size: cover !important;
    background: url(../../images/svg/calendar-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--calendar, .london .inner-banner__image + .language-selector + h1 .icon--calendar, .london .inner-banner__image + .social-links + h1 .icon--calendar {
      background: url(../../images/svg/calendar-icon-green.svg) no-repeat; } }

.icon--calendar-blue {
  background-size: cover !important;
  background: url(../../images/svg/calendar-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--calendar-blue {
    background: url(../../images/ios7-icon/calendar-icon-blue.png) no-repeat; }
  .london .icon--calendar-blue {
    background-size: cover !important;
    background: url(../../images/svg/calendar-icon-green.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .ios7- .london .icon--calendar-blue {
      background: url(../../images/ios7-icon/calendar-icon-green.png) no-repeat; }

.icon--calendar-green {
  background-size: cover !important;
  background: url(../../images/svg/calendar-icon-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--calendar-green {
    background: url(../../images/ios7-icon/calendar-icon-green.png) no-repeat; }

.icon--sake {
  background-size: cover !important;
  background: url(../../images/svg/sake.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--sake {
    background: url(../../images/ios7-icon/sake.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--sake, .inner-banner__image + .language-selector + h1 .icon--sake, .inner-banner__image + .social-links + h1 .icon--sake {
    background-size: cover !important;
    background: url(../../images/svg/sake-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--sake, .london .inner-banner__image + .language-selector + h1 .icon--sake, .london .inner-banner__image + .social-links + h1 .icon--sake {
      background: url(../../images/svg/sake-green.svg) no-repeat; } }

.icon--sake-blue {
  background-size: cover !important;
  background: url(../../images/svg/sake-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--sake-blue {
    background: url(../../images/ios7-icon/sake-blue.png) no-repeat; }

.icon--sake-green {
  background-size: cover !important;
  background: url(../../images/svg/sake-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--sake-green {
    background: url(../../images/ios7-icon/sake-green.png) no-repeat; }

.icon--beer {
  background-size: cover !important;
  background: url(../../images/svg/beer-icon.svg) no-repeat;
  width: 21px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--beer, .inner-banner__image + .language-selector + h1 .icon--beer, .inner-banner__image + .social-links + h1 .icon--beer {
    background-size: cover !important;
    background: url(../../images/svg/beer-icon-blue.svg) no-repeat;
    width: 21px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--beer, .london .inner-banner__image + .language-selector + h1 .icon--beer, .london .inner-banner__image + .social-links + h1 .icon--beer {
      background: url(../../images/svg/beer-icon-green.svg) no-repeat; } }

.icon--beer-blue {
  background-size: cover !important;
  background: url(../../images/svg/beer-icon-blue.svg) no-repeat;
  width: 21px;
  height: 32px;
  display: block; }

.icon--beer-green {
  background-size: cover !important;
  background: url(../../images/svg/beer-icon-green.svg) no-repeat;
  width: 21px;
  height: 32px;
  display: block; }

.icon--bespoke {
  background-size: cover !important;
  background: url(../../images/svg/bespoke-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--bespoke, .inner-banner__image + .language-selector + h1 .icon--bespoke, .inner-banner__image + .social-links + h1 .icon--bespoke {
    background-size: cover !important;
    background: url(../../images/svg/bespoke-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--bespoke, .london .inner-banner__image + .language-selector + h1 .icon--bespoke, .london .inner-banner__image + .social-links + h1 .icon--bespoke {
      background: url(../../images/svg/bespoke-icon-green.svg) no-repeat; } }

.icon--bespoke-blue {
  background-size: cover !important;
  background: url(../../images/svg/bespoke-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--bespoke-green {
  background-size: cover !important;
  background: url(../../images/svg/bespoke-icon-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--blank-doc {
  background-size: cover !important;
  background: url(../../images/svg/blank-doc-icon.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

.icon--blank-doc-blue {
  background-size: cover !important;
  background: url(../../images/svg/blank-doc-icon-blue.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

.icon--classroom {
  background-size: cover !important;
  background: url(../../images/svg/classroom-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--classroom.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/classroom-icon-small.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--classroom, .inner-banner__image + .language-selector + h1 .icon--classroom, .inner-banner__image + .social-links + h1 .icon--classroom {
    background-size: cover !important;
    background: url(../../images/svg/classroom-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--classroom, .london .inner-banner__image + .language-selector + h1 .icon--classroom, .london .inner-banner__image + .social-links + h1 .icon--classroom {
      background: url(../../images/svg/classroom-green.svg) no-repeat; }
    .inner-banner__image + h1 .icon--classroom.icon--small, .inner-banner__image + .language-selector + h1 .icon--classroom.icon--small, .inner-banner__image + .social-links + h1 .icon--classroom.icon--small {
      background-size: cover !important;
      background: url(../../images/svg/classroom-icon-small-blue.svg) no-repeat;
      width: 20px;
      height: 20px;
      display: block; }
      .london .inner-banner__image + h1 .icon--classroom.icon--small, .london .inner-banner__image + .language-selector + h1 .icon--classroom.icon--small, .london .inner-banner__image + .social-links + h1 .icon--classroom.icon--small {
        background: url(../../images/svg/classroom-icon-small-green.svg) no-repeat; } }

.icon--classroom-blue {
  background-size: cover !important;
  background: url(../../images/svg/classroom-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--classroom-blue.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/classroom-icon-small-blue.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }

.icon--classroom-green {
  background-size: cover !important;
  background: url(../../images/svg/classroom-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--classroom-green.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/classroom-icon-small-green.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
    .ios7- .icon--classroom-green.icon--small {
      background: url(../../images/ios7-icon/classroom-green-small.png) no-repeat; }
  .ios7- .icon--classroom-green {
    background: url(../../images/ios7-icon/classroom-green.png) no-repeat; }

.icon--download {
  background-size: cover !important;
  background: url(../../images/svg/download-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--download, .inner-banner__image + .language-selector + h1 .icon--download, .inner-banner__image + .social-links + h1 .icon--download {
    background-size: cover !important;
    background: url(../../images/svg/download-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--download, .london .inner-banner__image + .language-selector + h1 .icon--download, .london .inner-banner__image + .social-links + h1 .icon--download {
      background: url(../../images/svg/download-icon-green.svg) no-repeat; } }

.icon--download-blue {
  background-size: cover !important;
  background: url(../../images/svg/download-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--download-green {
  background-size: cover !important;
  background: url(../../images/svg/download-icon-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--large-wine-glass {
  background-size: cover !important;
  background: url(../../images/svg/large-wine-glass.svg) no-repeat;
  width: 17px;
  height: 32px;
  display: block; }
  .ios7- .icon--large-wine-glass {
    background: url(../../images/ios7-icon/large-wine-glass.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--large-wine-glass, .inner-banner__image + .language-selector + h1 .icon--large-wine-glass, .inner-banner__image + .social-links + h1 .icon--large-wine-glass {
    background-size: cover !important;
    background: url(../../images/svg/large-wine-glass-blue.svg) no-repeat;
    width: 17px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--large-wine-glass, .london .inner-banner__image + .language-selector + h1 .icon--large-wine-glass, .london .inner-banner__image + .social-links + h1 .icon--large-wine-glass {
      background: url(../../images/svg/large-wine-glass-green.svg) no-repeat; }
    .ios7- .inner-banner__image + h1 .icon--large-wine-glass, .ios7- .inner-banner__image + .language-selector + h1 .icon--large-wine-glass, .ios7- .inner-banner__image + .social-links + h1 .icon--large-wine-glass {
      background: url(../../images/ios7-icon/large-wine-glass-blue.png) no-repeat; } }

.icon--large-wine-glass-blue {
  background-size: cover !important;
  background: url(../../images/svg/large-wine-glass-blue.svg) no-repeat;
  width: 17px;
  height: 32px;
  display: block; }
  .ios7- .icon--large-wine-glass-blue {
    background: url(../../images/ios7-icon/large-wine-glass-blue.png) no-repeat; }

.icon--large-wine-glass-green {
  background-size: cover !important;
  background: url(../../images/svg/large-wine-glass-green.svg) no-repeat;
  width: 17px;
  height: 32px;
  display: block; }
  .ios7- .icon--large-wine-glass-green {
    background: url(../../images/ios7-icon/large-wine-glass-green.png) no-repeat; }

.icon--new-window {
  background-size: cover !important;
  background: url(../../images/svg/new-window-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--new-window, .inner-banner__image + .language-selector + h1 .icon--new-window, .inner-banner__image + .social-links + h1 .icon--new-window {
    background-size: cover !important;
    background: url(../../images/svg/new-window-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--new-window, .london .inner-banner__image + .language-selector + h1 .icon--new-window, .london .inner-banner__image + .social-links + h1 .icon--new-window {
      background: url(../../images/svg/new-window-icon-green.svg) no-repeat; } }

.icon--new-window-blue {
  background-size: cover !important;
  background: url(../../images/svg/new-window-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--new-window-green {
  background-size: cover !important;
  background: url(../../images/svg/new-window-icon-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--rosette {
  background-size: cover !important;
  background: url(../../images/svg/rosette-icon.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--rosette, .inner-banner__image + .language-selector + h1 .icon--rosette, .inner-banner__image + .social-links + h1 .icon--rosette {
    background-size: cover !important;
    background: url(../../images/svg/rosette-icon-blue.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--rosette, .london .inner-banner__image + .language-selector + h1 .icon--rosette, .london .inner-banner__image + .social-links + h1 .icon--rosette {
      background: url(../../images/svg/rosette-icon-green.svg) no-repeat; } }

.icon--rosette-blue {
  background-size: cover !important;
  background: url(../../images/svg/rosette-icon-blue.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

.icon--rosette-green {
  background-size: cover !important;
  background: url(../../images/svg/rosette-icon-green.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

.icon--route {
  background-size: cover !important;
  background: url(../../images/svg/route-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--route, .inner-banner__image + .language-selector + h1 .icon--route, .inner-banner__image + .social-links + h1 .icon--route {
    background-size: cover !important;
    background: url(../../images/svg/route-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--route, .london .inner-banner__image + .language-selector + h1 .icon--route, .london .inner-banner__image + .social-links + h1 .icon--route {
      background: url(../../images/svg/route-icon-green.svg) no-repeat; } }

.icon--route-blue {
  background-size: cover !important;
  background: url(../../images/svg/route-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--route-green {
  background-size: cover !important;
  background: url(../../images/svg/route-icon-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--school {
  background-size: cover !important;
  background: url(../../images/svg/school-icon.svg) no-repeat;
  width: 40px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--school, .inner-banner__image + .language-selector + h1 .icon--school, .inner-banner__image + .social-links + h1 .icon--school {
    background-size: cover !important;
    background: url(../../images/svg/school-icon-blue.svg) no-repeat;
    width: 40px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--school, .london .inner-banner__image + .language-selector + h1 .icon--school, .london .inner-banner__image + .social-links + h1 .icon--school {
      background: url(../../images/svg/school-icon-green.svg) no-repeat; } }

.icon--school-blue {
  background-size: cover !important;
  background: url(../../images/svg/school-icon-blue.svg) no-repeat;
  width: 40px;
  height: 32px;
  display: block; }

.icon--school-green {
  background-size: cover !important;
  background: url(../../images/svg/school-icon-green.svg) no-repeat;
  width: 40px;
  height: 32px;
  display: block; }

.icon--shop {
  background-size: cover !important;
  background: url(../../images/svg/shop-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--shop, .inner-banner__image + .language-selector + h1 .icon--shop, .inner-banner__image + .social-links + h1 .icon--shop {
    background-size: cover !important;
    background: url(../../images/svg/shop-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--shop, .london .inner-banner__image + .language-selector + h1 .icon--shop, .london .inner-banner__image + .social-links + h1 .icon--shop {
      background: url(../../images/svg/shop-icon-green.svg) no-repeat; } }

.icon--shop-blue {
  background-size: cover !important;
  background: url(../../images/svg/shop-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--shop-green {
  background-size: cover !important;
  background: url(../../images/svg/shop-icon-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--snifter {
  background-size: cover !important;
  background: url(../../images/svg/snifter-icon.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--snifter, .inner-banner__image + .language-selector + h1 .icon--snifter, .inner-banner__image + .social-links + h1 .icon--snifter {
    background-size: cover !important;
    background: url(../../images/svg/snifter-icon-blue.svg) no-repeat;
    width: 24px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--snifter, .london .inner-banner__image + .language-selector + h1 .icon--snifter, .london .inner-banner__image + .social-links + h1 .icon--snifter {
      background: url(../../images/svg/snifter-icon-green.svg) no-repeat; } }

.icon--snifter-blue {
  background-size: cover !important;
  background: url(../../images/svg/snifter-icon-blue.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

.icon--snifter-green {
  background-size: cover !important;
  background: url(../../images/svg/snifter-icon-green.svg) no-repeat;
  width: 24px;
  height: 32px;
  display: block; }

.icon--spirit-bottle {
  background-size: cover !important;
  background: url(../../images/svg/spirit-bottle.svg) no-repeat;
  width: 14px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--spirit-bottle, .inner-banner__image + .language-selector + h1 .icon--spirit-bottle, .inner-banner__image + .social-links + h1 .icon--spirit-bottle {
    background-size: cover !important;
    background: url(../../images/svg/spirit-bottle-blue.svg) no-repeat;
    width: 14px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--spirit-bottle, .london .inner-banner__image + .language-selector + h1 .icon--spirit-bottle, .london .inner-banner__image + .social-links + h1 .icon--spirit-bottle {
      background: url(../../images/svg/spirit-bottle-green.svg) no-repeat; } }

.icon--spirit-bottle-blue {
  background-size: cover !important;
  background: url(../../images/svg/spirit-bottle-blue.svg) no-repeat;
  width: 14px;
  height: 32px;
  display: block; }

.icon--spirit-bottle-green {
  background-size: cover !important;
  background: url(../../images/svg/spirit-bottle-green.svg) no-repeat;
  width: 14px;
  height: 32px;
  display: block; }

.icon--tag {
  background-size: cover !important;
  background: url(../../images/svg/tag.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--tag, .inner-banner__image + .language-selector + h1 .icon--tag, .inner-banner__image + .social-links + h1 .icon--tag {
    background-size: cover !important;
    background: url(../../images/svg/tag-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--tag, .london .inner-banner__image + .language-selector + h1 .icon--tag, .london .inner-banner__image + .social-links + h1 .icon--tag {
      background: url(../../images/svg/tag-green.svg) no-repeat; } }

.icon--tag-blue {
  background-size: cover !important;
  background: url(../../images/svg/tag-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--tag-green {
  background-size: cover !important;
  background: url(../../images/svg/tag-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--tall-glass {
  background-size: cover !important;
  background: url(../../images/svg/tall-glass.svg) no-repeat;
  width: 17px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--tall-glass, .inner-banner__image + .language-selector + h1 .icon--tall-glass, .inner-banner__image + .social-links + h1 .icon--tall-glass {
    background-size: cover !important;
    background: url(../../images/svg/tall-glass-blue.svg) no-repeat;
    width: 17px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--tall-glass, .london .inner-banner__image + .language-selector + h1 .icon--tall-glass, .london .inner-banner__image + .social-links + h1 .icon--tall-glass {
      background: url(../../images/svg/tall-glass-green.svg) no-repeat; } }

.icon--tall-glass-blue {
  background-size: cover !important;
  background: url(../../images/svg/tall-glass-blue.svg) no-repeat;
  width: 17px;
  height: 32px;
  display: block; }

.icon--tall-glass-green {
  background-size: cover !important;
  background: url(../../images/svg/tall-glass-green.svg) no-repeat;
  width: 17px;
  height: 32px;
  display: block; }

.icon--tumbler {
  background-size: cover !important;
  background: url(../../images/svg/tumbler.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--tumbler, .inner-banner__image + .language-selector + h1 .icon--tumbler, .inner-banner__image + .social-links + h1 .icon--tumbler {
    background-size: cover !important;
    background: url(../../images/svg/tumbler-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--tumbler, .london .inner-banner__image + .language-selector + h1 .icon--tumbler, .london .inner-banner__image + .social-links + h1 .icon--tumbler {
      background: url(../../images/svg/tumbler-green.svg) no-repeat; } }

.icon--tumbler-blue {
  background-size: cover !important;
  background: url(../../images/svg/tumbler-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--tumbler-green {
  background-size: cover !important;
  background: url(../../images/svg/tumbler-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }

.icon--wine-bottle {
  background-size: cover !important;
  background: url(../../images/svg/wine-bottle.svg) no-repeat;
  width: 12px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--wine-bottle, .inner-banner__image + .language-selector + h1 .icon--wine-bottle, .inner-banner__image + .social-links + h1 .icon--wine-bottle {
    background-size: cover !important;
    background: url(../../images/svg/wine-bottle-blue.svg) no-repeat;
    width: 12px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--wine-bottle, .london .inner-banner__image + .language-selector + h1 .icon--wine-bottle, .london .inner-banner__image + .social-links + h1 .icon--wine-bottle {
      background: url(../../images/svg/wine-bottle-green.svg) no-repeat; } }

.icon--wine-bottle-blue {
  background-size: cover !important;
  background: url(../../images/svg/wine-bottle-blue.svg) no-repeat;
  width: 12px;
  height: 32px;
  display: block; }

.icon--wine-bottle-green {
  background-size: cover !important;
  background: url(../../images/svg/wine-bottle-green.svg) no-repeat;
  width: 12px;
  height: 32px;
  display: block; }

.icon--wine-glass {
  background-size: cover !important;
  background: url(../../images/svg/wine-glass.svg) no-repeat;
  width: 20px;
  height: 32px;
  display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--wine-glass, .inner-banner__image + .language-selector + h1 .icon--wine-glass, .inner-banner__image + .social-links + h1 .icon--wine-glass {
    background-size: cover !important;
    background: url(../../images/svg/wine-glass-blue.svg) no-repeat;
    width: 20px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--wine-glass, .london .inner-banner__image + .language-selector + h1 .icon--wine-glass, .london .inner-banner__image + .social-links + h1 .icon--wine-glass {
      background: url(../../images/svg/wine-glass-green.svg) no-repeat; } }

.icon--wine-glass-blue {
  background-size: cover !important;
  background: url(../../images/svg/wine-glass-blue.svg) no-repeat;
  width: 20px;
  height: 32px;
  display: block; }

.icon--wine-glass-green {
  background-size: cover !important;
  background: url(../../images/svg/wine-glass-green.svg) no-repeat;
  width: 20px;
  height: 32px;
  display: block; }

.icon--wine-glasses {
  background-size: 100% 100% !important;
  background: url(../../images/svg/wine-glasses.svg) no-repeat;
  width: 37px;
  height: 41px;
  display: block; }
  .ios7- .icon--wine-glasses {
    background: url(../../images/ios7-icon/wine-glasses.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--wine-glasses, .inner-banner__image + .language-selector + h1 .icon--wine-glasses, .inner-banner__image + .social-links + h1 .icon--wine-glasses {
    background-size: 100% 100% !important;
    background: url(../../images/svg/wine-glasses-blue.svg) no-repeat;
    width: 37px;
    height: 41px;
    display: block; }
    .london .inner-banner__image + h1 .icon--wine-glasses, .london .inner-banner__image + .language-selector + h1 .icon--wine-glasses, .london .inner-banner__image + .social-links + h1 .icon--wine-glasses {
      background: url(../../images/svg/wine-glasses-green.svg) no-repeat; }
    .ios7- .inner-banner__image + h1 .icon--wine-glasses, .ios7- .inner-banner__image + .language-selector + h1 .icon--wine-glasses, .ios7- .inner-banner__image + .social-links + h1 .icon--wine-glasses {
      background: url(../../images/ios7-icon/wine-glasses-blue.png) no-repeat; } }

.icon--wine-glasses-blue {
  background-size: 100% 100% !important;
  background: url(../../images/svg/wine-glasses-blue.svg) no-repeat;
  width: 37px;
  height: 41px;
  display: block; }
  .ios7- .icon--wine-glasses-blue {
    background: url(../../images/ios7-icon/wine-glasses-blue.png) no-repeat; }

.icon--wine-glasses-green {
  background-size: 100% 100% !important;
  background: url(../../images/svg/wine-glasses-green.svg) no-repeat;
  width: 37px;
  height: 41px;
  display: block; }
  .ios7- .icon--wine-glasses-green {
    background: url(../../images/ios7-icon/wine-glasses-green.png) no-repeat; }

.icon--online {
  background-size: cover !important;
  background: url(../../images/svg/online.svg) no-repeat;
  width: 32px;
  height: 28px;
  display: block; }
  .icon--online.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/online-small.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--online, .inner-banner__image + .language-selector + h1 .icon--online, .inner-banner__image + .social-links + h1 .icon--online {
    background-size: cover !important;
    background: url(../../images/svg/online-blue.svg) no-repeat;
    width: 32px;
    height: 28px;
    display: block; }
    .london .inner-banner__image + h1 .icon--online, .london .inner-banner__image + .language-selector + h1 .icon--online, .london .inner-banner__image + .social-links + h1 .icon--online {
      background: url(../../images/svg/online-green.svg) no-repeat; }
    .inner-banner__image + h1 .icon--online.icon--small, .inner-banner__image + .language-selector + h1 .icon--online.icon--small, .inner-banner__image + .social-links + h1 .icon--online.icon--small {
      background-size: cover !important;
      background: url(../../images/svg/online-blue-small.svg) no-repeat;
      width: 20px;
      height: 20px;
      display: block; }
      .london .inner-banner__image + h1 .icon--online.icon--small, .london .inner-banner__image + .language-selector + h1 .icon--online.icon--small, .london .inner-banner__image + .social-links + h1 .icon--online.icon--small {
        background: url(../../images/svg/online-green-small.svg) no-repeat; } }

.icon--online-blue {
  background-size: cover !important;
  background: url(../../images/svg/online-blue.svg) no-repeat;
  width: 32px;
  height: 28px;
  display: block; }
  .icon--online-blue.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/online-blue-small.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }

.icon--online-green {
  background-size: cover !important;
  background: url(../../images/svg/online-green.svg) no-repeat;
  width: 32px;
  height: 28px;
  display: block; }
  .icon--online-green.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/online-green-small.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
    .ios7- .icon--online-green.icon--small {
      background: url(../../images/ios7-icon/online-green-small.png) no-repeat; }
  .ios7- .icon--online-green {
    background: url(../../images/ios7-icon/online-green.png) no-repeat; }

.icon--day-calendar {
  background-size: cover !important;
  background: url(../../images/svg/day-calendar.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--day-calendar.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/day-calendar.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--day-calendar, .inner-banner__image + .language-selector + h1 .icon--day-calendar, .inner-banner__image + .social-links + h1 .icon--day-calendar {
    background-size: cover !important;
    background: url(../../images/svg/day-calendar-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--day-calendar, .london .inner-banner__image + .language-selector + h1 .icon--day-calendar, .london .inner-banner__image + .social-links + h1 .icon--day-calendar {
      background: url(../../images/svg/day-calendar-green.svg) no-repeat; }
    .inner-banner__image + h1 .icon--day-calendar.icon--small, .inner-banner__image + .language-selector + h1 .icon--day-calendar.icon--small, .inner-banner__image + .social-links + h1 .icon--day-calendar.icon--small {
      background-size: cover !important;
      background: url(../../images/svg/day-calendar-blue.svg) no-repeat;
      width: 20px;
      height: 20px;
      display: block; }
      .london .inner-banner__image + h1 .icon--day-calendar.icon--small, .london .inner-banner__image + .language-selector + h1 .icon--day-calendar.icon--small, .london .inner-banner__image + .social-links + h1 .icon--day-calendar.icon--small {
        background: url(../../images/svg/day-calendar-green.svg) no-repeat; } }

.icon--day-calendar-blue {
  background-size: cover !important;
  background: url(../../images/svg/day-calendar-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--day-calendar-blue.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/day-calendar-blue.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
    .ios7- .icon--day-calendar-blue.icon--small, .iPad .icon--day-calendar-blue.icon--small {
      background: url(../../images/ios7-icon/day-calendar-blue-small.png) no-repeat; }
  .ios7- .icon--day-calendar-blue, .iPad .icon--day-calendar-blue {
    background: url(../../images/ios7-icon/day-calendar-blue.png) no-repeat; }

.icon--day-calendar-green {
  background-size: cover !important;
  background: url(../../images/svg/day-calendar-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .icon--day-calendar-green.icon--small {
    background-size: cover !important;
    background: url(../../images/svg/day-calendar-green.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
    .ios7- .icon--day-calendar-green.icon--small, .iPad .icon--day-calendar-green.icon--small {
      background: url(../../images/ios7-icon/day-calendar-green-small.png) no-repeat; }
  .ios7- .icon--day-calendar-green, .iPad .icon--day-calendar-green {
    background: url(../../images/ios7-icon/day-calendar-green.png) no-repeat; }

.icon--news {
  background-size: cover !important;
  background: url(../../images/svg/news.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--news {
    background: url(../../images/ios7-icon/speech.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--news, .inner-banner__image + .language-selector + h1 .icon--news, .inner-banner__image + .social-links + h1 .icon--news {
    background-size: cover !important;
    background: url(../../images/svg/news-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--news, .london .inner-banner__image + .language-selector + h1 .icon--news, .london .inner-banner__image + .social-links + h1 .icon--news {
      background: url(../../images/svg/news-green.svg) no-repeat; }
    .ios7- .inner-banner__image + h1 .icon--news, .ios7- .inner-banner__image + .language-selector + h1 .icon--news, .ios7- .inner-banner__image + .social-links + h1 .icon--news {
      background: url(../../images/ios7-icon/news-blue.png) no-repeat; } }

.icon--news-blue {
  background-size: cover !important;
  background: url(../../images/svg/news-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--news-blue {
    background: url(../../images/ios7-icon/news-blue.png) no-repeat; }

.icon--news-green {
  background-size: cover !important;
  background: url(../../images/svg/news-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--news-green {
    background: url(../../images/ios7-icon/news-green.png) no-repeat; }

.icon--service {
  background-size: cover !important;
  background: url(../../images/svg/service-icon.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--service {
    background: url(../../images/ios7-icon/service-icon.png) no-repeat; }

@media (max-width: 1023px) {
  .inner-banner__image + h1 .icon--service, .inner-banner__image + .language-selector + h1 .icon--service, .inner-banner__image + .social-links + h1 .icon--service {
    background-size: cover !important;
    background: url(../../images/svg/service-icon-blue.svg) no-repeat;
    width: 32px;
    height: 32px;
    display: block; }
    .london .inner-banner__image + h1 .icon--service, .london .inner-banner__image + .language-selector + h1 .icon--service, .london .inner-banner__image + .social-links + h1 .icon--service {
      background: url(../../images/svg/service-icon-green.svg) no-repeat; }
    .ios7- .inner-banner__image + h1 .icon--service, .ios7- .inner-banner__image + .language-selector + h1 .icon--service, .ios7- .inner-banner__image + .social-links + h1 .icon--service {
      background: url(../../images/ios7-icon/service-icon-blue.png) no-repeat; } }

.icon--service-blue {
  background-size: cover !important;
  background: url(../../images/svg/service-icon-blue.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--service-blue {
    background: url(../../images/ios7-icon/service-icon-blue.png) no-repeat; }

.icon--service-green {
  background-size: cover !important;
  background: url(../../images/svg/service-icon-green.svg) no-repeat;
  width: 32px;
  height: 32px;
  display: block; }
  .ios7- .icon--service-green {
    background: url(../../images/ios7-icon/service-icon-green.png) no-repeat; }

.profile-contact-details {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-size: 1.4rem; }
  .profile-contact-details li {
    list-style: none; }
    .profile-contact-details li:before {
      display: none; }
    .profile-contact-details li span {
      display: inline-block;
      min-width: 50px; }

.profile-image {
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  overflow: hidden;
  width: 280px;
  height: 280px; }
  @media screen and (min-width: 1024px) {
    .profile-image {
      width: 380px;
      height: 380px; } }

.qualification {
  float: left;
  margin-right: 35px;
  display: block;
  width: 250px;
  position: relative;
  padding-bottom: 160px; }
  @media screen and (min-width: 768px) {
    .qualification {
      width: 275px; } }
  @media screen and (min-width: 1024px) {
    .qualification:hover .qualification__bg, .qualification:hover .qualification__header {
      -ms-transform: translateY(0);
          transform: translateY(0); } }
  .qualification:after {
    display: none; }

.qualification__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top right;
  z-index: 0; }
  @media screen and (min-width: 768px) {
    .qualification__bg {
      -ms-transform: translateY(20px);
          transform: translateY(20px);
      transition: transform 0.4s ease; } }

.qualification__icon {
  position: absolute;
  top: 20px;
  left: 25px;
  transition: transform 0.3s ease; }

.qualification__header {
  padding: 65px 20px 30px;
  background: rgba(233, 80, 83, 0.8);
  border-bottom: 1px solid #fff;
  text-align: left;
  position: relative; }
  @media screen and (min-width: 768px) {
    .qualification__header {
      -ms-transform: translateY(20px);
          transform: translateY(20px);
      transition: transform 0.4s ease; } }
  .qualification__header h3 {
    color: #fff;
    margin: 0;
    font-size: 20px;
    font-size: 2rem; }
    @media screen and (min-width: 1024px) {
      .qualification__header h3 {
        font-size: 24px;
        font-size: 2.4rem; } }

.qualification--orange .qualification__header {
  background: rgba(240, 128, 80, 0.8); }

.qualification--peach .qualification__header {
  background: rgba(245, 164, 145, 0.8); }

.qualification--blue .qualification__header {
  background: rgba(0, 91, 187, 0.8); }

.qualification--green .qualification__header {
  background: rgba(0, 181, 136, 0.8); }

.qualification--deep-green .qualification__header, .qualification--dark-green .qualification__header {
  background: rgba(23, 136, 71, 0.8); }

.qualification--light-green .qualification__header {
  background: rgba(146, 197, 109, 0.8); }

.qualification--grey-green .qualification__header {
  background: rgba(109, 139, 151, 0.8); }

.qualification--dark-grey .qualification__header {
  background: rgba(168, 155, 147, 0.8); }

.qualification--grey .qualification__header {
  background: rgba(92, 127, 146, 0.8); }

.qualification--cherry .qualification__header {
  background: rgba(190, 24, 78, 0.8); }

.qualification--red .qualification__header {
  background: rgba(170, 25, 72, 0.8); }

.qualification--pink .qualification__header {
  background: rgba(233, 80, 83, 0.8); }

.qualification--gold .qualification__header {
  background: rgba(242, 169, 0, 0.8); }

.qualifications-wrapper {
  margin-bottom: 0; }
  .qualifications-wrapper .slick-list {
    overflow: visible; }
  .qualifications-wrapper .qualification:first-of-type {
    margin-left: 40px; }
    @media screen and (min-width: 1370px) {
      .qualifications-wrapper .qualification:first-of-type {
        margin-left: 80px; } }
  .qualifications-wrapper .scroll-element.scroll-x.scroll-scrollx_visible {
    display: none; }

.scroll-wrapper > .scroll-content.qualifications-wrapper {
  overflow-x: scroll !important; }

.qualifications-wrapper__outer {
  position: relative; }
  .qualifications-wrapper__outer.fade-up .qualification__icon, .qualifications-wrapper__outer.fade-up--right .qualification__icon, .qualifications-wrapper__outer.fade-up--left .qualification__icon {
    opacity: 0; }
    .no-js .qualifications-wrapper__outer.fade-up .qualification__icon, .ie9 .qualifications-wrapper__outer.fade-up .qualification__icon, .ios7- .qualifications-wrapper__outer.fade-up .qualification__icon, .no-js .qualifications-wrapper__outer.fade-up--right .qualification__icon, .ie9 .qualifications-wrapper__outer.fade-up--right .qualification__icon, .ios7- .qualifications-wrapper__outer.fade-up--right .qualification__icon, .no-js .qualifications-wrapper__outer.fade-up--left .qualification__icon, .ie9 .qualifications-wrapper__outer.fade-up--left .qualification__icon, .ios7- .qualifications-wrapper__outer.fade-up--left .qualification__icon {
      opacity: 1; }
  .qualifications-wrapper__outer.fade-up.onScreen .qualification__icon, .qualifications-wrapper__outer.fade-up--right.onScreen .qualification__icon, .qualifications-wrapper__outer.fade-up--left.onScreen .qualification__icon {
    animation: bounce-icon 1s;
    animation-delay: 0.9s;
    animation-fill-mode: forwards; }

.qualifications-h2 {
  margin: 0 0 40px; }
  @media screen and (min-width: 1024px) {
    .qualifications-h2 {
      margin: 40px 0 80px 0; } }

.qualifications-wrapper__inner {
  overflow: hidden;
  width: 4000px; }
  .qualifications-wrapper__inner .qualification:last {
    margin-right: 0; }

.qualifications__left-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 50px;
  margin-top: -28px;
  height: 50px;
  z-index: 10;
  cursor: pointer;
  opacity: .8;
  background: #276193;
  transition: opacity 0.3s ease; }
  @media screen and (min-width: 768px) {
    .qualifications__left-arrow {
      margin-top: -9px; } }
  @media screen and (min-width: 1024px) {
    .qualifications__left-arrow {
      margin-top: -4px; } }
  .qualifications__left-arrow:after {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/left-arrow-btn.svg) no-repeat;
    width: 10px;
    height: 20px;
    display: block;
    display: block;
    position: absolute;
    left: 16px;
    top: 14px; }
    .ios7- .qualifications__left-arrow:after, .ie9 .qualifications__left-arrow:after {
      background: url(../../images/ios7-icon/arrow-left.png) no-repeat !important;
      top: 16px;
      left: 18px; }
  .qualifications__left-arrow.disabled-arrow {
    opacity: 0.5 !important;
    cursor: default; }

.qualifications__right-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 50px;
  height: 50px;
  margin-top: -28px;
  z-index: 10;
  cursor: pointer;
  transition: opacity 0.3s ease;
  opacity: .8;
  background: #276193; }
  @media screen and (min-width: 768px) {
    .qualifications__right-arrow {
      margin-top: -9px; } }
  @media screen and (min-width: 1024px) {
    .qualifications__right-arrow {
      margin-top: -4px; } }
  .qualifications__right-arrow:after {
    content: '';
    background-size: cover !important;
    background: url(../../images/svg/right-arrow-btn.svg) no-repeat;
    width: 10px;
    height: 20px;
    display: block;
    display: block;
    position: absolute;
    left: 22px;
    top: 14px; }
    .ios7- .qualifications__right-arrow:after, .ie9 .qualifications__right-arrow:after {
      background: url(../../images/ios7-icon/arrow-right.png) no-repeat !important;
      top: 16px; }
  .qualifications__right-arrow.disabled-arrow {
    opacity: 0.5 !important;
    cursor: default; }

.qualifications__left-arrow:hover, .qualifications__right-arrow:hover {
  opacity: 1; }

.row .qualification {
  float: none;
  width: 100%;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .row .qualification {
      margin-top: 40px;
      margin-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .row .qualification {
      padding-bottom: 250px; } }
  .row .qualification h3 {
    font-size: 24px;
    font-size: 2.4rem; }
    @media screen and (min-width: 1024px) {
      .row .qualification h3 {
        font-size: 28px;
        font-size: 2.8rem;
        max-width: 300px; } }

/*------------------------------------*\
    $RESPONSIVE VIDEO
\*------------------------------------*/
.video-container {
  width: 100%; }

.site-search {
  position: relative;
  padding-right: 27px;
  transition: all 0.2s ease; }
  @media screen and (min-width: 1024px) {
    .site-search {
      max-width: 245px;
      margin-top: -3px; } }
  @media screen and (min-width: 1370px) {
    .site-search {
      margin-top: 0;
      max-width: none; } }
  @media screen and (min-width: 1500px) {
    .site-search {
      min-width: 300px; } }
  .site-search input[type=text] {
    background: none;
    border: none;
    border-radius: 0;
    font-size: 20px;
    font-size: 2rem;
    color: #276193;
    display: inline-block;
    height: 35px;
    padding-bottom: 0;
    margin-top: -8px; }
    .london .site-search input[type=text] {
      color: #007f8a; }
    @media screen and (min-width: 1024px) {
      .site-search input[type=text] {
        max-height: 21px;
        padding: 5px 0 4px 20px;
        font-size: 12px;
        font-size: 1.2rem;
        min-width: 171px;
        margin-top: 0; } }
    @media screen and (min-width: 1370px) {
      .site-search input[type=text] {
        font-size: 14px;
        font-size: 1.4rem; } }
  .site-search .site-search__inner {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .site-search .site-search__inner:after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 0;
        height: 1px;
        background: #276193;
        transition: width 1s ease;
        transition-delay: 0.7s; }
        .london .site-search .site-search__inner:after {
          background: #007f8a; }
        .page-loaded .site-search .site-search__inner:after, .no-js .site-search .site-search__inner:after {
          width: 100%; } }
  .site-search input[type=submit] {
    text-indent: -2000em;
    background-color: transparent;
    background-size: cover !important;
    background: url(../../images/svg/search_icon.svg) no-repeat;
    width: 21px;
    height: 21px;
    display: inline-block;
    border: none;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    color: #276193;
    transition: transform ease 0.3s;
    opacity: 0; }
    .no-js .site-search input[type=submit], .ie9 .site-search input[type=submit], .ios7- .site-search input[type=submit] {
      opacity: 1; }
    .page-loaded .site-search input[type=submit] {
      animation: bounce-icon 1s;
      animation-delay: 0.9s;
      animation-fill-mode: forwards; }
    .london .site-search input[type=submit] {
      color: #007f8a;
      background-size: cover !important;
      background: url(../../images/svg/search_icon-green.svg) no-repeat;
      width: 21px;
      height: 21px; }
      .iPad .london .site-search input[type=submit], .iPhone .london .site-search input[type=submit] {
        width: 21px;
        height: 21px;
        background: url("../../images/ios7-icon/search-green.png"); }
    .iPad .site-search input[type=submit], .iPhone .site-search input[type=submit] {
      width: 21px;
      height: 21px;
      background: url("../../images/ios7-icon/search.png"); }

.site-search__remove-entry {
  background-size: cover !important;
  background: url(../../images/svg/x.svg) no-repeat;
  width: 10px;
  height: 10px;
  color: #276193;
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 10;
  cursor: pointer;
  display: none;
  transition: transform ease 0.3s; }
  .ios7- .site-search__remove-entry, .ie9 .site-search__remove-entry {
    background: url(../../images/ios7-icon/x.png) no-repeat;
    width: 14px;
    height: 14px;
    top: 0; }
  .london .site-search__remove-entry {
    background-size: cover !important;
    background: url(../../images/svg/x-green.svg) no-repeat;
    width: 10px;
    height: 10px; }
    .ios7- .london .site-search__remove-entry {
      background: url(../../images/ios7-icon/x-green.png) no-repeat;
      width: 14px;
      height: 14px;
      top: 0; }
  @media screen and (min-width: 1024px) {
    .site-search__remove-entry {
      display: block; } }

.search-again {
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .search-again {
      width: 75%; } }
  .search-again:after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    height: 100%;
    width: 80px;
    background: #276193;
    content: ''; }
    .london .search-again:after {
      background: #007f8a; }
  .search-again input[type=submit] {
    background-size: cover !important;
    background: url(../../images/svg/search_icon-white.svg) no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    border: none;
    background-color: transparent;
    text-indent: -2000em;
    transition: transform ease 0.3s;
    opacity: 0; }
    .no-js .search-again input[type=submit], .ie9 .search-again input[type=submit], .ios7- .search-again input[type=submit] {
      opacity: 1; }
    .page-loaded .search-again input[type=submit] {
      animation: bounce-icon 1s;
      animation-delay: 0.9s;
      animation-fill-mode: forwards; }
  .search-again input[type=text] {
    height: 80px;
    padding: 20px 105px 20px;
    font-size: 28px;
    font-size: 2.8rem;
    border: none;
    border-radius: 0; }

.search-again__remove-entry {
  background-size: cover !important;
  background: url(../../images/svg/search-again__remove.svg) no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 2;
  cursor: pointer;
  transition: transform ease 0.3s; }

.search-results h6 {
  color: #276193; }
  .london .search-results h6 {
    color: #007f8a; }

.search-results .share-buttons {
  display: none; }
  @media screen and (min-width: 1024px) {
    .search-results .share-buttons {
      display: block; } }

.search-results__filter {
  background: #276193;
  padding: 20px;
  vertical-align: top; }
  @media screen and (min-width: 1024px) {
    .search-results__filter {
      padding: 40px; } }
  @media screen and (min-width: 1024px) {
    .search-results__filter {
      float: right; } }
  .search-results__filter select, .search-results__filter .combo-select {
    max-width: 235px;
    display: inline-block;
    margin: 0;
    border-radius: 0;
    border-color: #fff;
    vertical-align: top; }
    @media screen and (min-width: 1024px) {
      .search-results__filter select, .search-results__filter .combo-select {
        max-width: 180px; } }
    .search-results__filter select input[type=text], .search-results__filter .combo-select input[type=text] {
      background: none;
      color: #fff; }
    .search-results__filter select .combo-dropdown, .search-results__filter .combo-select .combo-dropdown {
      background: #fff;
      color: #276193; }
  .search-results__filter label {
    display: inline-block;
    color: #fff;
    font-weight: normal;
    margin-right: 10px; }
  .search-results__filter .btn {
    padding: 10px 20px; }
    @media screen and (min-width: 1024px) {
      .search-results__filter .btn {
        padding: 8px 20px; } }

.search-results__item {
  background: #fff;
  margin-bottom: 25px;
  padding: 20px; }
  @media screen and (min-width: 1024px) {
    .search-results__item {
      padding: 40px; } }
  .search-results__item h5 {
    text-transform: uppercase;
    color: #414042; }
  @media screen and (min-width: 1024px) {
    .search-results__item h5, .search-results__item h2, .search-results__item p {
      max-width: 50%; } }
  .search-results__item.london-item h2 {
    color: #007f8a; }
    .search-results__item.london-item h2:after {
      background-color: #007f8a; }
  .search-results__item.london-item a {
    color: #007f8a; }
    .search-results__item.london-item a:after {
      background-color: #007f8a; }
  .search-results__item h2 a:after {
    display: none; }
  .search-results__item h2:after {
    transition: all 0.3s ease; }
  .search-results__item h2:hover:after {
    width: 60px; }

.secondary-nav {
  font-size: 12px;
  font-size: 1.2rem; }
  @media screen and (min-width: 1024px) {
    .secondary-nav {
      padding-right: 123px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; } }
  @media screen and (min-width: 1370px) {
    .secondary-nav {
      padding-right: 155px;
      font-size: 14px;
      font-size: 1.4rem; } }
  .secondary-nav .header__logo {
    padding: 20px 20px 21px;
    display: block;
    vertical-align: top;
    float: left;
    transition: all 0.2s ease;
    display: none;
    position: relative; }
    .secondary-nav .header__logo:after {
      width: 1px;
      height: 0;
      background: #276193;
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      transition: height 1s ease;
      display: block;
      transition-delay: 0.7s; }
      .london .secondary-nav .header__logo:after {
        background: #007f8a; }
      .page-loaded .secondary-nav .header__logo:after {
        height: 100%; }
    .secondary-nav .header__logo a {
      display: block;
      width: 140px;
      height: 45px; }
      .london .secondary-nav .header__logo a {
        width: 140px;
        height: 50px; }
      @media screen and (min-width: 1370px) {
        .secondary-nav .header__logo a {
          width: 170px;
          height: 55px; }
          .london .secondary-nav .header__logo a {
            width: 154px;
            height: 55px; } }
      .secondary-nav .header__logo a:after {
        display: none; }
    @media screen and (min-width: 1024px) {
      .secondary-nav .header__logo {
        display: block; } }
    @media screen and (min-width: 1370px) {
      .secondary-nav .header__logo {
        padding: 25px 40px 25px; }
        .london .secondary-nav .header__logo {
          padding: 26px 40px 28px; } }
    .secondary-nav .header__logo img {
      max-width: 140px; }
      @media screen and (min-width: 1370px) {
        .secondary-nav .header__logo img {
          max-width: none; } }
  .secondary-nav .header__name {
    padding: 35px 0 33px 20px;
    vertical-align: top;
    color: #276193;
    float: left;
    transition: padding 0.2s ease; }
    @media screen and (min-width: 1370px) {
      .secondary-nav .header__name {
        padding: 44px 0 40px 40px; } }
    .london .secondary-nav .header__name {
      color: #007f8a; }

.sitemap ul {
  padding: 0; }

.sitemap ul li {
  margin-bottom: 10px;
  float: left;
  width: 33%;
  text-align: center; }
  .sitemap ul li a {
    font-weight: bold; }
  .sitemap ul li:before {
    display: none; }
  .sitemap ul li li {
    float: none;
    width: 100%; }
    .sitemap ul li li a {
      font-weight: normal; }

.share-buttons {
  position: absolute;
  top: 205px;
  right: 20px;
  z-index: 10; }
  .blog-post .share-buttons {
    display: none; }
    @media screen and (min-width: 1024px) {
      .blog-post .share-buttons {
        display: block; } }
  @media screen and (min-width: 1024px) {
    .share-buttons {
      top: 18px; }
      .sticky-nav .share-buttons {
        top: 70px; } }
  @media screen and (min-width: 1370px) {
    .share-buttons {
      right: 40px; }
      .sticky-nav .share-buttons {
        top: 74px; } }
  .share-buttons:after {
    position: absolute;
    top: -7px;
    right: -520px;
    width: 500px;
    content: '';
    background: #edebea;
    height: 36px; }
    @media screen and (min-width: 1370px) {
      .share-buttons:after {
        right: -540px; } }
  .share-buttons .share-icons {
    display: block;
    margin-top: -5px;
    -ms-transform: translateX(390px);
        transform: translateX(390px);
    transition: transform ease 0.5s;
    width: 340px; }
    .ie9 .share-buttons .share-icons {
      position: relative;
      right: -390px; }
    .share-buttons .share-icons > span {
      width: 32px;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (min-width: 1024px) {
        .share-buttons .share-icons > span {
          margin-left: 6px; } }
    .share-buttons .share-icons:before {
      content: '';
      background: #fff;
      position: absolute;
      top: 0;
      left: -104px;
      z-index: 0;
      width: 140%;
      height: 100%; }
  .share-buttons .share {
    float: right;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    margin-top: 3px;
    transition: transform ease 0.5s;
    background: #fff;
    z-index: 10;
    position: relative;
    color: #276193; }
    .london .share-buttons .share {
      color: #007f8a; }
    .share-buttons .share span {
      display: none; }
      @media screen and (min-width: 1024px) {
        .share-buttons .share span {
          display: block; } }
    @media screen and (min-width: 1024px) {
      .share-buttons .share:after {
        width: 0;
        height: 1px;
        content: '';
        background-color: #276193;
        transition: all 0.3s ease;
        position: absolute;
        bottom: -2px;
        left: 0; }
        .london .share-buttons .share:after {
          background-color: #007f8a; }
      .share-buttons .share:hover:after {
        width: 100%; } }
    .share-buttons .share:before {
      content: '';
      background-size: cover !important;
      background: url(../../images/svg/share-icon.svg) no-repeat !important;
      width: 11px;
      height: 12.4px;
      display: inline-block;
      margin-right: 15px;
      position: absolute;
      top: 1px;
      left: -20px;
      opacity: 0; }
      .london .share-buttons .share:before {
        background: url(../../images/svg/share-icon-green.svg) no-repeat !important; }
      .no-js .share-buttons .share:before, .ie9 .share-buttons .share:before, .ios7- .share-buttons .share:before {
        opacity: 1; }
      .page-loaded .share-buttons .share:before {
        animation: bounce-icon 1s;
        animation-delay: 0.9s;
        animation-fill-mode: forwards; }
      .ios7- .share-buttons .share:before {
        background: url(../../images/ios7-icon/share-icon.png) no-repeat !important; }
        .london .ios7- .share-buttons .share:before {
          background: url(../../images/ios7-icon/share-icon-green.png) no-repeat !important; }
  .share-buttons .share__active {
    -ms-transform: translateX(-203px);
        transform: translateX(-203px); }
    .ie9 .share-buttons .share__active {
      position: relative;
      right: 203px; }
    @media screen and (min-width: 1024px) {
      .share-buttons .share__active {
        -ms-transform: translateX(-275px);
            transform: translateX(-275px); }
        .ie9 .share-buttons .share__active {
          right: 275px; } }
    @media screen and (min-width: 1370px) {
      .share-buttons .share__active {
        -ms-transform: translateX(-290px);
            transform: translateX(-290px); }
        .ie9 .share-buttons .share__active {
          right: 290px; } }
  .share-buttons .share__open {
    -ms-transform: translateX(140px);
        transform: translateX(140px); }
    .ie9 .share-buttons .share__open {
      position: relative;
      right: -140px; }
    @media screen and (min-width: 1024px) {
      .share-buttons .share__open {
        -ms-transform: translateX(95px);
            transform: translateX(95px); }
        .ie9 .share-buttons .share__open {
          right: -95px; } }
    @media screen and (min-width: 1370px) {
      .share-buttons .share__open {
        -ms-transform: translateX(90px);
            transform: translateX(90px); }
        .ie9 .share-buttons .share__open {
          right: -90px; } }

.breadcrumbs-wrapper + .share-buttons {
  display: none; }
  @media screen and (min-width: 1024px) {
    .breadcrumbs-wrapper + .share-buttons {
      display: block; } }

.st_facebook_large .stButton .stLarge {
  background-size: cover !important;
  background: url(../../images/svg/facebook_icon.svg) no-repeat !important;
  width: 8.2px !important;
  height: 18px !important;
  transition: transform ease 0.3s;
  top: 3px;
  filter: grayscale(100%); }
  .london .st_facebook_large .stButton .stLarge {
    background-size: cover !important;
    background: url(../../images/svg/facebook_icon-green.svg) no-repeat !important; }
  .st_facebook_large .stButton .stLarge:hover {
    opacity: 1;
    background-size: cover !important;
    background: url(../../images/svg/facebook_icon.svg) no-repeat !important;
    filter: grayscale(0); }
    .london .st_facebook_large .stButton .stLarge:hover {
      background-size: cover !important;
      background: url(../../images/svg/facebook_icon-green.svg) no-repeat !important; }

.st_twitter_large .stButton .stLarge {
  background-size: cover !important;
  background: url(../../images/svg/twitter_icon.svg) no-repeat !important;
  width: 18px !important;
  height: 18px !important;
  transition: transform ease 0.3s;
  filter: grayscale(100%);
  top: 7px; }
  .st_twitter_large .stButton .stLarge:hover {
    opacity: 1;
    background-size: cover !important;
    background: url(../../images/svg/twitter_icon.svg) no-repeat !important;
    filter: grayscale(0); }

.st_linkedin_large .stButton .stLarge {
  background-size: cover !important;
  background: url(../../images/svg/linkedin_icon.svg) no-repeat !important;
  width: 18px !important;
  height: 18px !important;
  transition: transform ease 0.3s;
  top: 5px;
  filter: grayscale(100%); }
  .st_linkedin_large .stButton .stLarge:hover {
    opacity: 1;
    background-size: cover !important;
    background: url(../../images/svg/linkedin_icon.svg) no-repeat !important;
    filter: grayscale(0);
    -ms-transform: none;
        transform: none; }

.st_googleplus_large .stButton .stLarge {
  background-size: cover !important;
  background: url(../../images/svg/post-google-icon.svg) no-repeat !important;
  width: 28px !important;
  height: 17px !important;
  transition: transform ease 0.3s;
  top: 3px;
  filter: grayscale(100%); }
  .st_googleplus_large .stButton .stLarge:hover {
    opacity: 1;
    background-size: cover !important;
    background: url(../../images/svg/post-google-icon.svg) no-repeat !important;
    filter: grayscale(0);
    -ms-transform: none;
        transform: none; }

.st_sina_large .stButton .stLarge {
  background-size: cover !important;
  background: url(../../images/svg/weibo_icon.svg) no-repeat !important;
  width: 21px !important;
  height: 22px !important;
  transition: transform ease 0.3s;
  top: 9px;
  filter: grayscale(100%); }
  .st_sina_large .stButton .stLarge:hover {
    opacity: 1;
    background-size: cover !important;
    background: url(../../images/svg/weibo_icon.svg) no-repeat !important;
    filter: grayscale(0);
    -ms-transform: none;
        transform: none; }

.st_email_large .stButton .stLarge {
  background-size: cover !important;
  background: url(../../images/svg/post-email-icon.svg) no-repeat !important;
  width: 22px !important;
  height: 13.6px !important;
  transition: transform ease 0.3s;
  top: 2px;
  filter: grayscale(100%); }
  .st_email_large .stButton .stLarge:hover {
    opacity: 1;
    background-size: cover !important;
    background: url(../../images/svg/post-email-icon.svg) no-repeat !important;
    filter: grayscale(0);
    -ms-transform: none;
        transform: none; }

.social-links {
  text-align: center;
  padding-top: 40px; }
  @media screen and (min-width: 1024px) {
    .social-links {
      float: right;
      padding-top: 0; } }
  .social-links span {
    display: none; }
    @media screen and (min-width: 1024px) {
      .social-links span {
        display: inline-block; } }
  .social-links a {
    margin: 0 10px 40px 10px;
    display: inline-block !important;
    width: 20px;
    text-indent: -2000em;
    transition: transform ease 0.3s; }
    @media screen and (min-width: 1024px) {
      .social-links a {
        margin-bottom: 10px; }
        .social-links a:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1370px) {
      .social-links a {
        margin-bottom: 20px; } }
    .social-links a:after {
      display: none; }
  .social-links .facebook {
    background-size: cover !important;
    background: url(../../images/svg/facebook_icon.svg) no-repeat;
    width: 8.2px;
    height: 17px;
    display: block;
    height: 18px; }
    .london .social-links .facebook {
      background-size: cover !important;
      background: url(../../images/svg/facebook_icon-green.svg) no-repeat;
      width: 8.2px;
      height: 17px;
      display: block; }
      .ios7- .london .social-links .facebook {
        background: url(../../images/ios7-icon/facebook-green.png) no-repeat; }
  .social-links .instagram {
    background-size: cover !important;
    background: url(../../images/svg/instagram_icon.svg) no-repeat;
    width: 17px;
    height: 17px;
    display: block; }
    .ios7- .social-links .instagram {
      background: url(../../images/ios7-icon/instagram.png) no-repeat; }
    .london .social-links .instagram {
      background-size: cover !important;
      background: url(../../images/svg/instagram_icon-green.svg) no-repeat;
      display: block; }
      .ios7- .london .social-links .instagram {
        background: url(../../images/ios7-icon/instagram-green.png) no-repeat; }
  .social-links .linkedin {
    background-size: cover !important;
    background: url(../../images/svg/linkedin_icon.svg) no-repeat;
    display: block;
    width: 18px;
    height: 16.6px;
    top: 0px; }
    .london .social-links .linkedin {
      background-size: cover !important;
      background: url(../../images/svg/linkedin_icon-green.svg) no-repeat;
      display: block;
      width: 18px;
      height: 16.6px; }
      .ios7- .london .social-links .linkedin {
        top: 0;
        height: 17.6px; }
  .social-links .twitter {
    background-size: cover !important;
    background: url(../../images/svg/twitter_icon.svg) no-repeat;
    display: block;
    width: 18px;
    height: 15px;
    top: 2px; }
    .london .social-links .twitter {
      background-size: cover !important;
      background: url(../../images/svg/twitter_icon-green.svg) no-repeat;
      display: block;
      width: 18px;
      height: 15px; }
      .ios7- .london .social-links .twitter {
        top: 0; }
  .social-links .weibo {
    background-size: cover !important;
    background: url(../../images/svg/weibo_icon.svg) no-repeat;
    display: block;
    width: 21px;
    height: 17px; }
    .london .social-links .weibo {
      background-size: cover !important;
      background: url(../../images/svg/weibo_icon.svg) no-repeat;
      display: block;
      width: 21px;
      height: 17px; }
  .social-links .youku {
    top: 2px;
    background-size: cover !important;
    background: url(../../images/svg/youku_icon.svg) no-repeat;
    display: block;
    width: 21px;
    height: 15px; }
    .london .social-links .youku {
      background-size: cover !important;
      background: url(../../images/svg/youku_icon-green.svg) no-repeat;
      display: block;
      width: 21px;
      height: 15px; }
  .social-links .youtube {
    background-size: cover !important;
    background: url(../../images/svg/youtube_icon.svg) no-repeat;
    display: block;
    width: 24.2px;
    height: 17px; }
    .london .social-links .youtube {
      background-size: cover !important;
      background: url(../../images/svg/youtube_icon-green.svg) no-repeat;
      display: block;
      width: 24.2px;
      height: 17px; }
  .social-links .wechat {
    background-size: cover !important;
    background: url(../../images/svg/wechat_icon.svg) no-repeat;
    display: block;
    width: 21px;
    height: 17px; }
    .london .social-links .wechat {
      background-size: cover !important;
      background: url(../../images/svg/wechat_icon-green.svg) no-repeat;
      display: block;
      width: 21px;
      height: 17px; }
  .social-links .wechat {
    background-size: cover !important;
    background: url(../../images/svg/wechat_icon.svg) no-repeat;
    display: block;
    width: 21px;
    height: 17px; }
    .london .social-links .wechat {
      background-size: cover !important;
      background: url(../../images/svg/wechat_icon-green.svg) no-repeat;
      display: block;
      width: 21px;
      height: 17px; }

.inner-banner .social-links {
  background: rgba(39, 97, 147, 0.85);
  padding: 20px;
  z-index: 10;
  display: none; }
  @media screen and (min-width: 1024px) {
    .inner-banner .social-links {
      padding: 30px;
      position: absolute;
      top: 20px;
      right: 40px;
      display: block; } }
  @media screen and (min-width: 1370px) {
    .inner-banner .social-links {
      right: 80px;
      padding: 40px;
      top: 52px; } }
  .london .inner-banner .social-links {
    background: #007f8a; }
  .inner-banner .social-links span {
    display: block;
    color: #fff;
    margin-bottom: 25px; }
  .inner-banner .social-links .facebook {
    background-size: cover !important;
    background: url(../../images/svg/facebook_icon-white.svg) no-repeat; }
  .inner-banner .social-links .instagram {
    background-size: cover !important;
    background: url(../../images/svg/instagram_icon-white.svg) no-repeat; }
  .inner-banner .social-links .linkedin {
    background-size: cover !important;
    background: url(../../images/svg/linkedin_icon-white.svg) no-repeat;
    width: 18px;
    height: 16.6px; }
  .inner-banner .social-links .twitter {
    background-size: cover !important;
    background: url(../../images/svg/twitter_icon-white.svg) no-repeat;
    width: 18.5px;
    height: 15.5px; }
  .inner-banner .social-links .weibo {
    background-size: cover !important;
    background: url(../../images/svg/weibo_icon-white.svg) no-repeat;
    width: 21px;
    height: 17px; }
  .inner-banner .social-links .youku {
    background-size: cover !important;
    background: url(../../images/svg/youku_icon-white.svg) no-repeat;
    width: 23.9px;
    height: 17.1px; }
  .inner-banner .social-links .youtube {
    background-size: cover !important;
    background: url(../../images/svg/youtube_icon-white.svg) no-repeat;
    width: 24px;
    height: 16.8px; }
  .inner-banner .social-links a {
    margin: 0 10px 20px; }
    @media screen and (min-width: 1024px) {
      .inner-banner .social-links a {
        margin: 0 10px; } }
    .inner-banner .social-links a:first-of-type {
      margin-left: 0; }

.sticky-nav .main-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  max-width: 2560px;
  left: auto;
  right: auto;
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .sticky-nav .main-nav {
      overflow: visible; } }
  @media screen and (min-width: 1024px) {
    .sticky-nav .main-nav > ul {
      padding-left: 0; } }
  @media screen and (min-width: 1024px) {
    .sticky-nav .main-nav ul {
      transition: none;
      -ms-transform: none;
          transform: none;
      opacity: 1; } }
  @media screen and (min-width: 1024px) {
    .sticky-nav .main-nav ul li {
      font-size: 90%;
      padding: 10px;
      vertical-align: middle; } }
  @media screen and (min-width: 1370px) {
    .sticky-nav .main-nav ul li {
      font-size: 100%;
      padding: 19px; } }
  @media screen and (min-width: 1024px) {
    .sticky-nav .main-nav .drop-nav {
      top: 100%; } }
  @media screen and (min-width: 1024px) {
    .sticky-nav .main-nav .drop-nav ul {
      padding-left: 20px; } }

@media screen and (min-width: 1024px) {
  .sticky-nav .main-content {
    padding-top: 52px; } }

@media screen and (min-width: 1370px) {
  .sticky-nav .main-content {
    padding-top: 57px; } }

.main-nav .sticky-logo {
  display: none;
  padding: 0; }
  .main-nav .sticky-logo a {
    background: url(../../images/mobile-logo.svg) no-repeat;
    width: 37px;
    height: 30px;
    display: block; }

.main-nav .sticky-logo--in-view {
  display: block;
  text-align: left;
  padding-left: 40px !important; }
  @media screen and (min-width: 1024px) {
    .main-nav .sticky-logo--in-view {
      display: table-cell; } }
  .main-nav .sticky-logo--in-view + li {
    padding: 20px 18px; }
    @media screen and (min-width: 1370px) {
      .main-nav .sticky-logo--in-view + li {
        padding: 20px 25px; } }

@media screen and (min-width: 768px) {
  .welcome {
    position: absolute;
    right: 40px;
    top: 7px; } }

@media screen and (min-width: 1024px) {
  .welcome {
    top: 20px; } }

@media screen and (min-width: 1370px) {
  .welcome {
    right: 80px; } }

.wine-school {
  margin-top: 20px;
  padding: 50px 20px 20px;
  border-top: 2px solid #276193;
  border-bottom: 1px solid #276193;
  position: relative; }
  .london .wine-school {
    border-color: #007f8a; }
  @media screen and (min-width: 1370px) {
    .wine-school {
      padding: 70px 40px 40px;
      margin-top: 40px; } }
  .wine-school .pod__icon {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    display: block; }
    @media screen and (min-width: 1370px) {
      .wine-school .pod__icon {
        top: 20px;
        left: 20px; } }
  .wine-school h3 {
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem; }
    @media screen and (min-width: 1024px) {
      .wine-school h3 {
        font-size: 18px;
        font-size: 1.8rem; } }
  .wine-school address {
    color: #276193;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 55px;
    position: relative; }
    .london .wine-school address {
      color: #007f8a; }
    @media screen and (min-width: 1024px) {
      .wine-school address {
        font-size: 18px;
        font-size: 1.8rem; } }
    .wine-school address:after {
      display: block;
      content: '';
      height: 2px;
      width: 30px;
      background: #276193;
      position: absolute;
      bottom: -20px;
      left: 0;
      z-index: 1; }
      .london .wine-school address:after {
        background: #007f8a; }
  .wine-school p {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 25px; }
  .wine-school .contact-method, .wine-school .opening-times__days {
    width: 90px;
    display: inline-block; }
  .wine-school .opening-times p {
    margin: 0; }

.where-to-study-finder-map__heading {
  background: #edebea;
  padding: 30px 0; }
  .where-to-study-finder-map__heading h1 {
    color: #fff; }

.where-to-study-finder-map__results {
  display: block; }
  @media screen and (min-width: 1024px) {
    .where-to-study-finder-map__results {
      width: 400px;
      display: block;
      position: absolute;
      top: 75px;
      right: 0;
      height: 100%;
      z-index: 20;
      padding-left: 20px;
      transition: right 0.5s ease; } }
  .where-to-study-finder-map__results.hide-list {
    right: -380px; }
    .where-to-study-finder-map__results.hide-list .show-hide-list:after {
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
      .ios7- .where-to-study-finder-map__results.hide-list .show-hide-list:after, .ie9 .where-to-study-finder-map__results.hide-list .show-hide-list:after {
        -ms-transform: rotate(0);
            transform: rotate(0);
        background: url(../../images/ios7-icon/arrow-left.png) no-repeat; }
  .where-to-study-finder-map__results .store-list--total {
    padding: 10px 20px;
    background: #edebea;
    display: block;
    border-bottom: 1px solid #276193; }
    @media screen and (min-width: 1024px) {
      .where-to-study-finder-map__results .store-list--total {
        position: absolute;
        bottom: 75px;
        left: 0;
        width: 100%;
        z-index: 100;
        border: none;
        padding: 10px 40px; } }
    .where-to-study-finder-map__results .store-list--total h4 {
      font-size: 12px;
      font-size: 1.2rem;
      margin: 0; }
  .where-to-study-finder-map__results .show-hide-list {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(39, 97, 147, 0.85);
    width: 20px;
    height: 100%;
    display: none;
    cursor: pointer;
    z-index: 200; }
    @media screen and (min-width: 1024px) {
      .where-to-study-finder-map__results .show-hide-list {
        display: block; } }
    .where-to-study-finder-map__results .show-hide-list:after {
      content: '';
      position: absolute;
      top: 125px;
      left: 5px;
      background-size: cover !important;
      background: url(../../images/svg/arrow_white.svg) no-repeat;
      width: 12px;
      height: 6px;
      display: block;
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
      transition: transform 0.5s ease; }
      .ios7- .where-to-study-finder-map__results .show-hide-list:after, .ie9 .where-to-study-finder-map__results .show-hide-list:after {
        background: url(../../images/ios7-icon/arrow-right.png) no-repeat;
        width: 6px;
        height: 12px;
        background-position: 0 0; }
      @media screen and (min-width: 1024px) {
        .where-to-study-finder-map__results .show-hide-list:after {
          top: 204px !important; } }
      @media screen and (min-width: 1370px) {
        .where-to-study-finder-map__results .show-hide-list:after {
          top: 328px !important; } }
    .where-to-study-finder-map__results .show-hide-list:hover {
      opacity: 0.9; }

.where-to-study-finder-map__results__search-note p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #525252;
  text-transform: uppercase;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.where-to-study-finder-map__results__list {
  height: 350px;
  overflow: auto;
  border-bottom: 1px solid #276193;
  background: #fff; }
  @media screen and (min-width: 1024px) {
    .where-to-study-finder-map__results__list {
      height: 408px !important;
      border-bottom: none;
      padding-bottom: 60px; } }
  @media screen and (min-width: 1370px) {
    .where-to-study-finder-map__results__list {
      height: 649px !important; } }

.location-article {
  border-bottom: 1px solid #f6f5f4;
  position: relative;
  cursor: pointer; }
  .location-article p {
    margin: 0; }
  .location-article.active-location .result__article-top {
    background: #f6f5f4; }

.result__article-top {
  padding: 20px 125px 20px 20px;
  min-height: 94px; }
  @media (max-width: 600px) {
    .result__article-top {
      padding: 20px 74px 20px 20px; } }
  .result__article-top h4 {
    font-size: 18px;
    font-size: 1.8rem; }
  .result__article-top p {
    font-size: 14px;
    font-size: 1.4rem; }
  .result__article-top img {
    position: absolute;
    top: 0;
    right: 20px;
    width: 94px;
    height: 94px; }
    @media (max-width: 600px) {
      .result__article-top img {
        width: 47px;
        height: 47px;
        top: 20px; } }

@media screen and (min-width: 1024px) {
  .where-to-study-finder-map {
    border-bottom: 1px solid #276193; } }

.where-to-study-finder-map__btn {
  width: 160px;
  height: 60px;
  margin-left: -80px;
  position: absolute;
  top: 220px;
  left: 50%;
  z-index: 1000;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    .where-to-study-finder-map__btn {
      top: 180px; } }
  @media screen and (min-width: 1024px) {
    .where-to-study-finder-map__btn {
      top: 220px; } }

.where-to-study-finder-map__btn.is-hidden {
  display: none; }

.where-to-study-finder-map__map {
  display: block;
  position: relative; }
  .where-to-study-finder-map__map #map-container {
    width: 100%;
    margin-top: 0;
    overflow: hidden;
    height: 150px !important; }
    @media screen and (min-width: 768px) {
      .where-to-study-finder-map__map #map-container {
        height: 300px !important; } }
    @media screen and (min-width: 1024px) {
      .where-to-study-finder-map__map #map-container {
        height: 518px !important; } }
    @media screen and (min-width: 1370px) {
      .where-to-study-finder-map__map #map-container {
        height: 760px !important; } }
  .where-to-study-finder-map__map .gm-style img, .where-to-study-finder-map__map img[width], .where-to-study-finder-map__map img[height] {
    max-width: none; }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.where-to-study-finder-map__content {
  display: block;
  overflow: hidden;
  padding: 0 !important;
  position: relative; }
  .where-to-study-finder-map__content.loading:before {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    background: #276193;
    content: '';
    width: 100%;
    height: 100%;
    z-index: 100; }
    .london .where-to-study-finder-map__content.loading:before {
      background: #007f8a; }
  .where-to-study-finder-map__content.loading:after {
    content: '';
    width: 45px;
    height: 46.9px;
    background-position: -5321px -20px;
    background-size: 13581px 192.2px;
    background-image: url("/Static/images/sprites/sprite.svg");
    margin-top: -23px;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 50px;
    font-size: 5rem;
    display: block;
    color: #fff;
    z-index: 101;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
    .no-svg .where-to-study-finder-map__content.loading:after {
      background-image: url("/Static/images/sprites/sprite.png"); }

.pop-up .pop-up__header {
  background: #f6f5f4;
  padding: 10px 35px 10px 15px;
  min-height: 53px; }
  .pop-up .pop-up__header img {
    position: absolute;
    top: 0;
    right: 0;
    width: 53px;
    display: none;
    height: 53px; }
  .pop-up .pop-up__header h4 {
    color: #414042;
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    line-height: normal; }

.pop-up .pop-up__main {
  padding: 15px 15px 0 15px;
  text-align: center; }

.gm-style {
  font-family: "proxima-nova", Arial, sans-serif; }

/* positioning of infowindow */
.gm-style-iw {
  left: 1px !important;
  top: 1px !important;
  padding: 0 !important;
  min-width: 20px !important;
  width: calc(100% - 2px) !important; }
  .gm-style-iw > div {
    width: 100% !important;
    min-width: 50px !important; }
    .gm-style-iw > div > div {
      display: block !important;
      text-align: center;
      max-width: none !important; }
  .gm-style-iw + div {
    right: 15px !important;
    bottom: auto !important;
    left: auto !important;
    top: 15px !important;
    width: 12px !important;
    height: 12px !important; }
    .gm-style-iw + div:before {
      content: '';
      background: url("../../images/cross.png") no-repeat;
      width: 12px;
      height: 12px;
      display: block; }
    .gm-style-iw + div img {
      display: none; }

.result__article-main {
  display: none;
  padding: 0 20px 20px;
  position: relative; }
  .result__article-main .result__article-main__list {
    border-left: 2px solid #f6f5f4;
    padding: 40px 35px 0;
    margin-bottom: 50px; }
    .result__article-main .result__article-main__list .result__article-main__list__contact {
      display: block;
      margin: 0 0 35px;
      padding: 15px 0 0;
      position: relative;
      font-size: 14px;
      font-size: 1.4rem; }
      .result__article-main .result__article-main__list .result__article-main__list__contact:before {
        content: '';
        background: #276193;
        width: 4px;
        height: 100%;
        position: absolute;
        top: 0;
        left: -37px; }
      .result__article-main .result__article-main__list .result__article-main__list__contact li {
        padding-bottom: 15px;
        margin: 0; }
        .result__article-main .result__article-main__list .result__article-main__list__contact li:before {
          display: none; }
      .result__article-main .result__article-main__list .result__article-main__list__contact .tel-no {
        color: #414042; }
    .result__article-main .result__article-main__list h4 {
      color: #414042;
      margin-bottom: 20px; }
    .result__article-main .result__article-main__list .result__article-main__list__qualification li {
      position: relative;
      padding-left: 5px;
      margin: 0 0 15px;
      font-size: 14px;
      font-size: 1.4rem; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li:before {
        content: '';
        display: block;
        vertical-align: top;
        background: #007f8a;
        position: absolute;
        top: 0;
        left: -30px;
        border-radius: 50%;
        width: 21px;
        height: 17px; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li.pink:before {
        background: #ED2939; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li.red:before {
        background: #AA1948; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li.orange:before {
        background: #FF8849; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li.peach:before {
        background: #FFB7AE; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li.blue:before {
        background: #005BBB; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li.grey:before {
        background: #5c7F92; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li.green:before {
        background: #00B588; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li.deep-green:before {
        background: #008542; }
      .result__article-main .result__article-main__list .result__article-main__list__qualification li.gold:before {
        background: #f2a900; }
  .result__article-main .btn {
    font-size: 14px;
    font-size: 1.4rem; }

.result__article-main-intro {
  font-size: 14px;
  font-size: 1.4rem; }

.where-to-study-finder-map__results__search {
  padding: 20px;
  background: #276193; }
  @media screen and (min-width: 1024px) {
    .where-to-study-finder-map__results__search {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 40;
      background: rgba(39, 97, 147, 0.85); } }
  .where-to-study-finder-map__results__search .option-group {
    display: none !important; }

.store-locator-address-container label {
  display: inline-block;
  color: #fff;
  margin: 0;
  width: 49%; }
  @media (max-width: 600px) {
    .store-locator-address-container label {
      width: 100%;
      margin-bottom: 10px; } }
  @media screen and (min-width: 1024px) {
    .store-locator-address-container label {
      font-size: 14px;
      font-size: 1.4rem;
      width: auto;
      margin: 0 20px 0px 0; } }
  @media screen and (min-width: 1370px) {
    .store-locator-address-container label {
      font-size: 18px;
      font-size: 1.8rem; } }

.store-locator-address-container input {
  display: inline-block;
  width: 50%;
  background: none;
  border-radius: 0;
  border: 1px solid #fff;
  color: #fff;
  margin: 0 0 20px 0; }
  .ie9 .store-locator-address-container input {
    background: rgba(39, 97, 147, 0.8); }
  @media (max-width: 600px) {
    .store-locator-address-container input {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .store-locator-address-container input {
      width: 23%;
      margin: 0 40px 0 0; } }

.store-locator-address-container select {
  background: rgba(39, 97, 147, 0.8);
  border: 1px solid #fff;
  color: #fff;
  border-radius: 0;
  display: inline-block;
  width: 50%; }
  @media (max-width: 600px) {
    .store-locator-address-container select {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .store-locator-address-container select {
      width: 23%; } }

.store-locator-address-container #qualification-selector.placeholder {
  color: #fff; }

.store-locator-address-container .combo-select {
  display: inline-block;
  width: 50%;
  margin: 0;
  border: none;
  max-width: none; }
  @media (max-width: 600px) {
    .store-locator-address-container .combo-select {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .store-locator-address-container .combo-select {
      width: 23%; } }
  .store-locator-address-container .combo-select input {
    width: 100%;
    margin: 0; }
  .store-locator-address-container .combo-select select {
    padding: 0;
    width: 100%; }

.store-locator-address-container ::-webkit-input-placeholder {
  color: #fff; }

.store-locator-address-container :-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

.store-locator-address-container ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.store-locator-address-container :-ms-input-placeholder {
  color: #fff; }

.store-locator-address-container__search {
  display: inline-block;
  width: 50%;
  position: relative; }
  @media (max-width: 600px) {
    .store-locator-address-container__search {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .store-locator-address-container__search {
      margin-right: 40px;
      width: 23%; }
      .ios7- .store-locator-address-container__search {
        width: 22%; } }
  .store-locator-address-container__search input {
    width: 100%;
    padding-right: 30px; }
  .store-locator-address-container__search input[type=submit] {
    display: block;
    background-size: cover !important;
    background: url(../../images/svg/search_icon-white.svg) no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 7px;
    right: 8px;
    text-indent: -2000em;
    border: none;
    margin: 0;
    padding: 0; }

.store-list .where-to-study-address-number {
  background: #C67700;
  color: #fff;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: inline-block;
  text-align: center;
  line-height: 2.5;
  float: left; }

.store-list h4 {
  color: #414042;
  line-height: 1.2; }
  .store-list h4:hover {
    cursor: pointer; }

.store-list p {
  margin: 0; }

.store-list__overlay {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0px;
  background: #fff;
  width: 100%;
  z-index: 150;
  height: 387px; }
  @media screen and (min-width: 1024px) {
    .store-list__overlay {
      padding: 0 0 0 20px;
      top: 0;
      bottom: auto;
      height: 100%; } }
  .store-list__overlay.open-overlay .fade-up {
    opacity: 1;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }

.overlay__content {
  height: 349px !important; }
  @media screen and (min-width: 1024px) {
    .overlay__content {
      height: 407px !important; } }
  @media screen and (min-width: 1370px) {
    .overlay__content {
      height: 649px !important; } }
  .overlay__content .result__article-main {
    display: block;
    padding: 0 20px 20px; }
  .overlay__content .result__article-top {
    padding: 20px 125px 20px 20px;
    position: relative;
    background: #f6f5f4; }
    .overlay__content .result__article-top p {
      margin: 0; }

.overlay__close {
  background-size: cover !important;
  background: url(../../images/svg/x.svg) no-repeat;
  height: 20px;
  display: block;
  position: absolute;
  top: 25px;
  right: 45px;
  cursor: pointer;
  z-index: 100; }
  .iPad .overlay__close, .iPhone .overlay__close {
    height: 14px;
    background: url("../../images/ios7-icon/x.png"); }

.overlay__footer {
  position: absolute;
  left: 0;
  background: #edebea;
  padding: 10px 20px;
  z-index: 100;
  width: 100%;
  text-align: left;
  top: 349px;
  border-top: 1px solid #276193;
  border-bottom: 1px solid #276193; }
  @media screen and (min-width: 1024px) {
    .overlay__footer {
      border: none;
      top: 407px; } }
  @media screen and (min-width: 1370px) {
    .overlay__footer {
      top: 649px; } }
  .overlay__footer .overlay__close {
    position: static;
    background: none; }
    .overlay__footer .overlay__close h4 {
      font-size: 12px;
      font-size: 1.2rem;
      margin: 0; }
      .overlay__footer .overlay__close h4:before {
        background-size: cover !important;
        background: url(../../images/svg/arrow_blue.svg) no-repeat;
        width: 12px;
        height: 6px;
        display: block;
        content: '';
        display: inline-block;
        margin-right: 8px;
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
        @media screen and (min-width: 1024px) {
          .overlay__footer .overlay__close h4:before {
            margin-left: 17px; } }

@media screen and (min-width: 1024px) {
  .where-to-study-title-area h1 {
    float: left;
    max-width: 50%; }
  .where-to-study-title-area h6 {
    float: right;
    max-width: 50%;
    margin: 6px 0 0 0; } }

/*------------------------------------*\
    $NON-MODULAR
\*------------------------------------*/
/**
 * template-specific/temporary pages etc.
 */
body[class*="alumni"] .umb-grid .grid-section > div > .container {
  margin-bottom: 80px; }

/*------------------------------------*\
    $PRINT
\*------------------------------------*/
/**
 * print style
 */
/*------------------------------------*\
    $PRINT
\*------------------------------------*/
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=maps/styles.css.map */
