/* ==== Google font ==== */
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic);

/* === prettify === */
@import url('../js/google-code-prettify/prettify.css');
/* === fontawesome === */
@import url('font-awesome.css');
/* === custom icon === */
@import url('custom-fonts.css');
/* ==== overwrite bootstrap standard ==== */
/*@import url('overwrite.css');*/
@import url('animate.css');
/* ===================================
1. General
==================================== */

body {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6em;
  /*color: #656565;*/
  color: #000;
}
a:active {
  outline: 0;
}
.clear {
  clear: both;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Lato', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1em;
  color: #333;
  margin-bottom: 20px;
}
/* ===================================
2. layout
==================================== */

.container {
  padding: 0 20px 0 20px;
  position: relative;
}
#wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}
.row, .row-fluid {
  margin-bottom: 30px;
}
.row .row, .row-fluid .row-fluid {
  margin-bottom: 30px;
}
.row.nomargin, .row-fluid.nomargin {
  margin-bottom: 0;
}
/* ===================================
3. Responsive media
==================================== */

.video-container, .map-container, .embed-container {
  position: relative;
  margin: 0 0 15px 0;
  padding-bottom: 51%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  border: none;
}
.embed-container iframe, .embed-container object, .embed-container embed, .video-container iframe, .map-container iframe, .map-container object, .map-container embed, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
iframe {
  border: none;
}
img.img-polaroid {
  margin: 0 0 20px 0;
}
.img-box {
  max-width: 100%;
}
/* ===================================
4. Header
==================================== */

/* --- header -- */
header {
  /*border-bottom: 1px solid #eee;*/
  border-bottom: 0px;
}
header .navbar {
  margin-bottom: 0;
}
.navbar-default {
  border: none;
}
.navbar-brand {
  color: #222;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: -1px;
  margin-top: 15px;
  padding: 0 0 0 15px;
  height:70px;
}
header .navbar-collapse ul.navbar-nav {
  float: right;
  margin-right: 0;
}
header .navbar-default {
  background-color: #fff;
}
header .nav li a:hover, header .nav li a:focus, header .nav li.active a, header .nav li.active a:hover, header .nav li .dropdown-toggle:hover, header .nav li .dropdown-toggle:focus, header .nav li.active ul.dropdown-menu li a:hover, header .nav li.active ul.dropdown-menu li.active a {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
header .navbar-default .navbar-nav > .open > a, header .navbar-default .navbar-nav > .open > a:hover, header .navbar-default .navbar-nav > .open > a:focus {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.navbar-default .navbar-nav>.dropdown>span.dropdown-toggle .caret {
  border-top-color: #777;
  border-bottom-color: #777;
}
header .navbar {

}
header .navbar-nav > li {
  padding-bottom: 30px;
  padding-top: 30px;
}
header .navbar-nav > li > a {
  padding-bottom: 6px;
  padding-top: 5px;
  margin-left: 2px;
  line-height: 30px;
  font-weight: 700;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.dropdown-menu li a:hover {
  color: #fff !important;
}
header .nav .caret {
  border-bottom-color: #f5f5f5;
  border-top-color: #f5f5f5;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  background-color: #fff;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #fff;
}
.dropdown-menu {
  box-shadow: none;
  border-radius: 0;
  border: none;
}
.dropdown-menu li:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0;
}
header .nav li .dropdown-menu {
  padding: 0;
}
header .nav li .dropdown-menu li a {
  line-height: 28px;
  padding: 3px 12px;
}
/* --- menu --- */

header .navigation {
  float: right;
}
header ul.nav li {
  border: none;
  margin: 0;
  padding-left: 0;
}
header ul.nav li a {
  font-size: 12px;
  border: none;
  font-weight: 700;
}
header ul.nav li ul li a {
  font-size: 12px;
  border: none;
  font-weight: 300;
  text-transform: uppercase;
}

.navbar .nav > li > a {
  color: #144E77!important;
  text-shadow: none;
  margin-left:0px;
    font-family: 'FontAwesome','Lato',Arial,sans-serif;
}
.navbar .nav > li > a.fa::before {
  margin-right: 3px;
}
.navbar .nav > li > a:hover{
  background-color:#F0F0F0;


  }
.navbar .nav a:hover {
  background: none;
}
.navbar .nav > .active > a, .navbar .nav > .active > a:hover {
  background: none;
  font-weight: 700;
}
.navbar .nav > .active > a:active, .navbar .nav > .active > a:focus {
  background: none;
  outline: 0;
  font-weight: 700;
}
.navbar .nav li .dropdown-menu {
  z-index: 2000;
}
header ul.nav li ul {
  margin-top: 1px;
}
header ul.nav li ul li ul {
  margin: 1px 0 0 1px;
}
.dropdown-menu .dropdown i {
  position: absolute;
  right: 0;
  margin-top: 3px;
  padding-left: 20px;
}
.navbar .nav > li > .dropdown-menu:before {
  display: inline-block;
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-bottom-color: none;
  content: none;
}
ul.nav li.dropdown a {
  z-index: 1000;
  display: block;
}
select.selectmenu {
  display: none;
}

/* Hide config menu link from blog author role */
.blog-author #admin-menu .not-blogauthor {
  display: none;
}

/* ===================================
5. Section: Featured
==================================== */

#featured {
  width: 100%;
  background: #fcfcfc;
  position: relative;
  margin: 0;
  padding: 0;
}
/* ===================================
6. Sliders
==================================== */
/* --- flexslider --- */

#featured .flexslider {
  padding: 0;
  margin: 50px 0 30px;
  background: #fff;
  position: relative;
  zoom: 1;
}
.flex-caption {
  background: none;
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
  zoom: 1;
}
.flex-caption {
  bottom: 35px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  margin: 0;
  padding: 25px 25px 25px 30px;
  position: absolute;
  right: 0;
  width: 295px;
}
.flex-caption h3 {
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.flex-caption p {
  margin: 0 0 15px;
}
/* ===================================
7. Section: call action
==================================== */
section.callaction {
  /*background: url(../img/headerBack.jpg);*/
  background-color: #09F!important;
  padding: 10px 0 30px 0;
  background-position-x: right;
  background-position-y: center;
}
section.callaction.secondary {
  /*background: url(../img/headerBack.jpg);*/
  background-color: #A4C0D6!important;

}
section.lp-callaction {
  background: url(../img/headerBack.jpg);
  padding: 10px 0 10px 0;
  background-position-x: right;
  background-position-y: center;
}
/* ===================================
8. Section: Content
==================================== */

#content {
  position: relative;
  background: #fff;
  padding: 20px 0 40px 0;
  background: #eeeeee;
  background-image: url(../img/subtle_dots_@2X.png); /* fallback */
  background-image: url(../img/subtle_dots_@2X.png), -webkit-gradient(linear, left top, left bottom, from(#6cab26), to(#6ceb86)); /* Saf4+, Chrome */
  background-image: url(../img/subtle_dots_@2X.png), -webkit-linear-gradient(top, #eeeeee, #ffffff); /* Chrome 10+, Saf5.1+ */
  background-image: url(../img/subtle_dots_@2X.png), -moz-linear-gradient(top, #eeeeee, #ffffff); /* FF3.6+ */
  background-image: url(../img/subtle_dots_@2X.png), -ms-linear-gradient(top, #eeeeee, #ffffff); /* IE10 */
  background-image: url(../img/subtle_dots_@2X.png), -o-linear-gradient(top, #eeeeee, #ffffff); /* Opera 11.10+ */
  background-image: url(../img/subtle_dots_@2X.png), linear-gradient(to bottom, #eeeeee, #ffffff); /* W3C */
}
.main-container img,
#content img {
  max-width: 100%;
  height: auto;
}
/* --- Call to action --- */
.cta-text .slogan-text {
  font-style: italic;
  font-size: 1.8em;
  color: #ffffff!important;
  text-shadow: #494949 0px 1px 1px;
}
.lapage-top-text h2 {
  font-style: italic;
  font-size: 2.5em;
  color: #ffffff!important;
  text-shadow: #494949 0px 1px 1px;
}
.lapage-top-text p {
  font-size: 1.3em;
  color: #ffffff!important;
  text-shadow: #494949 0px 1px 1px;
}
.big-cta .cta {
  margin-top: 10px;
}
/* --- box --- */

.box {
  width: 100%;
}
.box-gray img {
  width: 100%;
}
.box h4 {
  font-size: 16px;
  font-style: italic;
  height: 50px;
}
.box p {
  font-size: 13px;
  font-weight: 500;
  margin-top: 10px;
  line-height: normal;
}
.box-gray {
  background: #f8f8f8;
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.box-gray h4, .box-gray i {
  margin-bottom: 20px;
}
.box-bottom {
  padding: 20px 0;
  text-align: center;
}
.box-bottom a {
  color: #fff;
  font-weight: 700;
}
.box-bottom a:hover {
  color: #eee;
  text-decoration: none;
}

.blockgroup {
  margin:0 -15px 30px;
}

.blockgroup .col-sm-3.clearfix,
.blockgroup .col-sm-4.clearfix,
.blockgroup .col-sm-6.clearfix,
.region-blockgroup-homepage-homestay-group .block-block.clearfix,
.region-blockgroup-homepage-homestay-group .block-nodeblock.clearfix,
.region-blockgroup-homepage-how-it-works-group .block-nodeblock.clearfix,
.node-key-landing-page .block-nodeblock.clearfix {
  clear: none !important; /* override clearfix */
}

.blockgroup .clearfix.ignore {
  text-indent: -9999em;
}

#block-block-65,
.region-blockgroup-homepage-homestay-group,
.region-blockgroup-offer-homestay-become-teach,
.region-blockgroup-landing-page-footer-group,
.group-footer-group {
  overflow: hidden;
}
.region-blockgroup-homepage-homestay-group,
#block-block-65 {
  padding-bottom: 45px;
  border-bottom: 1px solid #e2eaf1;
  margin-bottom: 0;
}
.region-blockgroup-homepage-how-it-works-group {
  padding-top: 45px;
  margin-bottom: 0;
}
#block-block-65 {
  margin-bottom: 45px;
}

.region-blockgroup-homepage-homestay-group .homelinkblock {
  overflow: hidden;
  margin-bottom: 10px;
}
.region-blockgroup-homepage-homestay-group .homelinkblock a {
  position: relative;
  display: block;
}
.region-blockgroup-homepage-homestay-group .homelinkblock a b,
.region-blockgroup-homepage-homestay-group .homelinkblock a strong {
  position: absolute;
  top: 40%;
  left: 0;
  width: 60%;
  right: 0;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 20px;
}

.region-blockgroup-homepage-homestay-group .homelinkblock a strong .field-name-field-block-subtitle {
  color: #fff;
  font-size: 20px;
  margin: 0;
  height: auto;
}

.region-blockgroup-homepage-how-it-works-group .block-video-embed {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /*margin: 10px auto 60px;*/
  margin: 0 auto;
  position: relative;
}
.region-blockgroup-homepage-how-it-works-group .block-video-embed .block-video-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(23,68,96,0.4);
  z-index: 1;
  pointer-events: none;
}
.region-blockgroup-homepage-how-it-works-group .block-video-embed iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

.node .field-name-field-block-subtitle {
  color: #333;
  font-weight: 700;
  line-height: 1.1em;
  font-size: 14px;
  margin: 10px 0;
  height: 50px;
}

.group-step-wrapper {
  position: relative;
    /*background: #F1F1F2;
    border: 4px solid #E9EBED;*/
    padding: 20px;
  min-height: 18em;
}

/*.group-step-wrapper:before,
.group-step-wrapper:after {
  left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.group-step-wrapper:before {
  border-color: rgba(233, 235, 237, 0);
    border-left-color: #E9EBED;
    border-width: 36px;
    margin-top: -36px;
}*/

.group-step-wrapper .field-name-field-block-step-number {
  color: #ffffff;
    font-weight: 600;
    line-height: 1.36;
  text-align: center;
    orphans: 3;
    width: 1.4em;
    height: 1.4em;
    margin: 0 auto;
    border-radius: 50%;
  font-size:6em;
  background-color: #333;
}

.group-step-wrapper .field-name-field-block-subtitle {
  /*line-height: inherit;
    height: 45px;*/
  font-weight: 700;
  font-size: 18px;
  /*margin: 10px 0 20px;*/
  margin-top: 10px;
  margin-bottom: 0;
}
.group-step-wrapper .field-name-field-block-content,
.group-step-wrapper .field-name-field-block-subtitle {
  text-align: center;
}
.group-step-wrapper .field-name-field-block-content {
  padding: 0 25px;
}

.step1 .group-step-wrapper .field-name-field-block-step-number {background-color: #f47a37;}
/*.step1 .group-step-wrapper .field-name-field-block-subtitle {color:#f47a37;}*/
.step2 .group-step-wrapper .field-name-field-block-step-number {background-color: #58b1b9;}
/*.step2 .group-step-wrapper .field-name-field-block-subtitle {color:#58b1b9;}*/
.step3 .group-step-wrapper .field-name-field-block-step-number {background-color: #f05b9d;}
/*.step3 .group-step-wrapper .field-name-field-block-subtitle {color:#f05b9d;}*/
.step4 .group-step-wrapper .field-name-field-block-step-number {background-color: #aabd47;}
/*.step4 .group-step-wrapper .field-name-field-block-subtitle {color:#aabd47;}*/

.region-blockgroup-landing-page-footer-group,
.group-footer-group {
  border: 1px solid #eeeeee;
  background-color: #f5f5f5;
  border-radius: 10px;
  clear: both;
}
.group-footer-group {
  padding:30px 15px;
}

.region-blockgroup-landing-page-footer-group .node-block-with-fields {
  padding-bottom: 30px;
}

.group-footer-group .field-name-field-modular-footer-items > .field-items > .field-item {
  padding-bottom: 30px;
}
.group-footer-group .field-name-field-modular-footer-items > .field-items > .field-item:nth-child(3n+1) {
  clear: left;
}

.group-footer-group .field-name-field-modular-footer-heading,
.group-footer-group .field-name-field-modular-footer-subtitle {
  font-family: 'Lato', Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1em;
    color: #333;
    margin-bottom: 20px;
  text-align: center;
}
.group-footer-group .field-name-field-modular-footer-heading {
  font-size: 30px;
  white-space: pre-wrap;
}
.group-footer-group .field-name-field-modular-footer-subtitle  {
  font-size: 24px;
  font-weight: 100;
  margin-bottom: 30px;
}
.group-footer-group .field-name-field-modular-fa-icon {
  text-align: center;
}

.region-blockgroup-landing-page-footer-group .field-name-field-block-subtitle,
.group-footer-group .field-name-field-modular-section-text-title {
  height: auto;
  font-size: 18px;
  margin-bottom: 20px;
}
.region-blockgroup-landing-page-footer-group .field-name-field-block-content,
.group-footer-group .field-name-field-modular-section-text-field {
  height:170px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.region-blockgroup-homepage-homestay-group .field-name-field-block-content {
  height:145px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.group-footer-group .field-name-field-modular-footer-button {
  text-align: center;
  clear: both;
}
.group-footer-group .field-name-field-modular-footer-button .field-item {
  /*display:inline;*/
  padding-bottom: 2px;
}
/*.group-footer-group .field-name-field-modular-footer-button .field-items .odd {
  padding-left:2px;
}
.group-footer-group .field-name-field-modular-footer-button .field-items .even {
  padding-right:2px;
}*/
.group-footer-group .field-name-field-modular-footer-button a {
  height: 50px; font-size: 20px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 50px !important;
  background-color: #f5f5f5 !important; border-color: #f5f5f5 !important; color: #ee589a !important;
}
.group-footer-group .field-name-field-modular-footer-button .field-items .even a {
  background-color: #ee589a !important; border-color: #ee589a !important; color: #fff !important;
}
.group-footer-group .field-name-field-modular-footer-button .field-items .field-item a:hover {background-color: #cc3f7f !important; border-color: #cc3f7f !important; color: #fff !important;}

.font-awesome-field-admin-wrapper,
.field-widget-fontawesome-field-widget {overflow: visible;}



/* ===================================
9. Section: Bottom
==================================== */

#bottom {
  background: #fcfcfc;
  padding: 50px 0 0;
}
/* twitter */
#twitter-wrapper {
  text-align: center;
  width: 70%;
  margin: 0 auto;
}
#twitter em {
  font-style: normal;
  font-size: 13px;
}
#twitter em.twitterTime a {
  font-weight: 600;
}
#twitter ul {
  padding: 0;
  list-style: none;
}
#twitter ul li {
  font-size: 20px;
  line-height: 1.6em;
  font-weight: 300;
  margin-bottom: 20px;
  position: relative;
  word-break: break-word;
}
/* Cookie control */
.ccc-inner .ccc-about,
.ccc-inner .ccc-icon {display: none;}
/* ===================================
10. Inner - Section: page headline
==================================== */

#inner-headline {
  background: #252525;
  position: relative;
  margin: 0;
  padding: 0;
  color: #fefefe;
}
#inner-headline .inner-heading h2 {
  color: #fff;
  margin: 20px 0 0 0;
}
/* --- breadcrumbs --- */
#inner-headline ul.breadcrumb {
  margin: 30px 0 0;
  float: left;
}
#inner-headline ul.breadcrumb li {
  margin-bottom: 0;
  padding-bottom: 0;
}
#inner-headline ul.breadcrumb li {
  font-size: 13px;
  color: #fff;
}
#inner-headline ul.breadcrumb li i {
  color: #dedede;
}
#inner-headline ul.breadcrumb li a {
  color: #fff;
}
ul.breadcrumb li a:hover {
  text-decoration: none;
}


/* ============================
11. Forms
============================= */

/* --- contact form  ---- */
form#contactform input[type="text"] {
  width: 100%;
  border: 1px solid #f5f5f5;
  min-height: 40px;
  padding-left: 20px;
  font-size: 13px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form#contactform textarea {
  border: 1px solid #f5f5f5;
  width: 100%;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 13px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form#contactform .validation {
  font-size: 11px;
}
#sendmessage {
  border: 1px solid #e6e6e6;
  background: #f6f6f6;
  display: none;
  text-align: center;
  padding: 15px 12px 15px 65px;
  margin: 10px 0;
  font-weight: 600;
  margin-bottom: 30px;
}
#sendmessage.show, .show {
  display: block;
}
/* --- comment form ---- */
form#commentform input[type="text"] {
  width: 100%;
  min-height: 40px;
  padding-left: 20px;
  font-size: 13px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
form#commentform textarea {
  width: 100%;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 13px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
/* --- search form --- */
.search {
  float: right;
  margin: 35px 0 0;
  padding-bottom: 0;
}
#inner-headline form.input-append {
  margin: 0;
  padding: 0;
}
/* ===============================
12. Portfolio
================================ */

.work-nav #filters {
  margin: 0;
  padding: 0;
  list-style: none;
}
.work-nav #filters li {
  margin: 0 10px 30px 0;
  padding: 0;
  float: left;
}
.work-nav #filters li a {
  color: #7F8289;
  font-size: 16px;
  display: block;
}
.work-nav #filters li a:hover {
}
.work-nav #filters li a.selected {
  color: #DE5E60;
}
#thumbs {
  margin: 0;
  padding: 0;
}
#thumbs li {
  list-style-type: none;
}
.item-thumbs {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  cursor: pointer;
}
.item-thumbs a + img {
  width: 100%;
}
.item-thumbs .hover-wrap {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 450ms ease-out 0s;
  -moz-transition: all 450ms ease-out 0s;
  -o-transition: all 450ms ease-out 0s;
  transition: all 450ms ease-out 0s;
  -webkit-transform: rotateY(180deg) scale(0.5, 0.5);
  -moz-transform: rotateY(180deg) scale(0.5, 0.5);
  -ms-transform: rotateY(180deg) scale(0.5, 0.5);
  -o-transform: rotateY(180deg) scale(0.5, 0.5);
  transform: rotateY(180deg) scale(0.5, 0.5);
}
.item-thumbs:hover .hover-wrap, .item-thumbs.active .hover-wrap {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: rotateY(0deg) scale(1, 1);
  -moz-transform: rotateY(0deg) scale(1, 1);
  -ms-transform: rotateY(0deg) scale(1, 1);
  -o-transform: rotateY(0deg) scale(1, 1);
  transform: rotateY(0deg) scale(1, 1);
}
.item-thumbs .hover-wrap .overlay-img {
  position: absolute;
  width: 50%;
  height: 100%;
  opacity: 0.80;
  filter: alpha(opacity=80);
  background: #000;
}
.item-thumbs .hover-wrap .overlay-img-thumb {
  position: absolute;
  border-radius: 60px;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -16px;
  color: #fff;
  font-size: 32px;
  line-height: 1em;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* --- Portolio filter --- */

ul.portfolio-categ {
  margin: 10px 0 30px 0;
  padding: 0;
  float: left;
  list-style: none;
}
ul.portfolio-categ li {
  margin: 0;
  padding: 0 20px 0 0;
  float: left;
  list-style: none;
  font-size: 13px;
  font-weight: 600;
}
ul.portfolio-categ li a {
  display: block;
  padding: 35x 0 35x 0;
  color: #353535;
}
ul.portfolio-categ li.active a:hover, ul.portfolio-categ li a:hover, ul.portfolio-categ li a:focus, ul.portfolio-categ li a:active {
  text-decoration: none;
  outline: 0;
}
/* --- portfolio detail --- */
.top-wrapper {
  margin-bottom: 20px;
}
/* ===============================
13. Elements
================================ */

/* --- blockquote --- */
blockquote {
  font-size: 16px;
  font-weight: 400;
  font-family: 'Noto Serif', serif;
  font-style: italic;
  padding-left: 0;
  color: #a2a2a2;
  line-height: 1.6em;
  border: none;
}
blockquote cite {
  display: block;
  font-size: 12px;
  color: #666;
  margin-top: 10px;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
  color: #555;
}
/* --- pullquotes --- */

.pullquote-left {
  display: block;
  color: #a2a2a2;
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  line-height: 1.6em;
  padding-left: 20px;
}
.pullquote-right {
  display: block;
  color: #a2a2a2;
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  line-height: 1.6em;
  padding-right: 20px;
}
/* --- button --- */
.btn-theme {
  color: #fff;
}
.btn-theme:hover {
  color: #eee;
}
/* --- list style --- */

ul.general {
  list-style: none;
  margin-left: 0;
}
ul.link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.link-list li {
  margin: 0;
  padding: 2px 0 2px 0;
  list-style: none;
}
footer ul.link-list li a {
  color: #fff;
}
footer ul.link-list li a:hover {
  color: #eee;
}
/* --- Heading style --- */

h4.heading {
  font-weight: 700;
}
.heading {
  margin-bottom: 30px;
}
.heading {
  position: relative;
}
.widgetheading {
  width: 100%;
  padding: 0;
}
#bottom .widgetheading {
  position: relative;
  border-bottom: #e6e6e6 1px solid;
  padding-bottom: 9px;
}
aside .widgetheading {
  position: relative;
  border-bottom: #e9e9e9 1px solid;
  padding-bottom: 9px;
}
footer .widgetheading {
  position: relative;
}
footer .widget .social-network {
  position: relative;
}
#bottom .widget .widgetheading span, aside .widget .widgetheading span, footer .widget .widgetheading span {
  position: absolute;
  width: 60px;
  height: 1px;
  bottom: -1px;
  right: 0;
}
/* --- Map --- */
.map {
  position: relative;
  margin-top: -50px;
  margin-bottom: 40px;
}
.map iframe {
  width: 100%;
  height: 450px;
  border: none;
}
.map-grid iframe {
  width: 100%;
  height: 350px;
  border: none;
  margin: 0 0 -5px 0;
  padding: 0;
}
/* --- our team --- */

ul.team-detail {
  margin: -10px 0 0 0;
  padding: 0;
  list-style: none;
}
ul.team-detail li {
  border-bottom: 1px dotted #e9e9e9;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  list-style: none;
}
ul.team-detail li label {
  font-size: 13px;
}
ul.team-detail li h4, ul.team-detail li label {
  margin-bottom: 0;
}
ul.team-detail li ul.social-network {
  border: none;
  margin: 0;
  padding: 0;
}
ul.team-detail li ul.social-network li {
  border: none;
  margin: 0;
}
ul.team-detail li ul.social-network li i {
  margin: 0;
}
/* --- Pricing box --- */


.pricing-title {
  background: #fff;
  text-align: center;
  padding: 10px 0 10px 0;
}
.pricing-title h3 {
  font-weight: 600;
  margin-bottom: 0;
}
.pricing-offer {
  background: #fcfcfc;
  text-align: center;
  padding: 40px 0 40px 0;
  font-size: 18px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.pricing-box.special .pricing-offer {
  color: #fff;
}
.pricing-offer strong {
  font-size: 78px;
  line-height: 89px;
}
.pricing-offer sup {
  font-size: 28px;
}
.pricing-content {
  background: #fff;
  text-align: center;
  font-size: 14px;
}
.pricing-content strong {
  color: #353535;
}
.pricing-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pricing-content ul li {
  border-bottom: 1px solid #e9e9e9;
  list-style: none;
  padding: 15px 0 15px 0;
  margin: 0 0 0 0;
  color: #888;
}
.pricing-action {
  margin: 0;
  background: #fcfcfc;
  text-align: center;
  padding: 20px 0 30px 0;
}
.pricing-wrapp {
  margin: 0 auto;
  width: 100%;
  background: #fd0000;
}
/* --- pricing box alt 1 --- */
.pricing-box-alt {
  border: 1px solid #e6e6e6;
  background: #fcfcfc;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0;
  -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.pricing-box-alt .pricing-heading {
  background: #fcfcfc;
  text-align: center;
  padding: 40px 0 0px 0;
  display: block;
}
.pricing-box-alt.special .pricing-heading {
  background: #fcfcfc;
  text-align: center;
  padding: 40px 0 1px 0;
  border-bottom: none;
  display: block;
  color: #fff;
}
.pricing-box-alt.special .pricing-heading h3 {
  color: #fff;
}
.pricing-box-alt .pricing-heading h3 strong {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -1px;
}
.pricing-box-alt .pricing-heading h3 {
  font-size: 32px;
  font-weight: 300;
  letter-spacing: -1px;
}
.pricing-box-alt .pricing-terms {
  text-align: center;
  background: #333;
  display: block;
  overflow: hidden;
  padding: 30px 0 20px;
}
.pricing-box-alt .pricing-terms h6 {
  font-style: italic;
  margin-top: 10px;
  color: #fff;
  font-family: 'Noto Serif', serif;
}
.pricing-box-alt .icon .price-circled {
  margin: 10px 10px 10px 0;
  display: inline-block !important;
  text-align: center !important;
  color: #fff;
  width: 68px;
  height: 68px;
  padding: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 68px;
  text-shadow: none;
  cursor: pointer;
  background-color: #888;
  border-radius: 64px;
  -moz-border-radius: 64px;
  -webkit-border-radius: 64px;
}
.pricing-box-alt .pricing-action {
  margin: 0;
  text-align: center;
  padding: 30px 0 30px 0;
}
/* ===============================
14. Blog & article
================================ */

article {
  margin-bottom: 40px;
}
article .post-heading h3 {
  margin-bottom: 20px;
}
article .post-heading h3 a {
  font-weight: 700;
  color: #353535;
}
article .post-heading h3 a:hover {
  text-decoration: none;
}
/* --- post meta --- */
.post-meta {
  background: #fcfcfc;
  border: 1px solid #e6e6e6;
  border-top: none;
  text-align: center;
}
.post-meta .format {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0 10px;
}
.post-meta i {
  margin: 0;
}
.post-meta .date {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0 10px;
}
.post-meta .date span {
  text-align: center;
  color: #999;
  font-size: 12px;
  font-weight: 600;
}
.post-meta .comments {
  padding: 10px 0 10px;
}
.post-meta .comments a {
  color: #999;
  font-size: 12px;
  font-weight: 700;
}
.post-meta .comments a:hover {
  text-decoration: none;
}
/* --- post format --- */

.post-image {
  margin-bottom: 20px;
}
.post-quote {
  margin-bottom: 20px;
}
.post-video {
  margin-bottom: 20px;
}
.post-audio {
  margin-bottom: 20px;
}
.post-link {
  margin-bottom: 20px;
}
.post-slider {
  margin-bottom: 20px;
}
.post-quote blockquote {
  font-size: 16px;
  color: #999;
  font-family: 'Noto Serif', serif;
  font-style: italic;
  line-height: 1.6em;
}
.post-image img:hover {
  -webkit-box-shadow: 0 0 2px #979797;
  -moz-box-shadow: 0 0 2px #979797;
  box-shadow: 0 0 2px #979797;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
ul.meta-post {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.meta-post li {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  list-style: none;
  border-right: 1px dotted #e9e9e9;
  padding-right: 10px;
}
ul.meta-post li i {
  float: left;
  font-size: 12px;
  margin: 2px 5px 0 0;
}
ul.meta-post li a {
  color: #999;
  float: left;
  font-size: 12px;
  font-weight: 600;
}
/* --- single post --- */
.bottom-article {
  overflow: hidden;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 0 10px 0;
  margin-top: 20px;
}
/* --- author info --- */

.about-author {
  border: 1px solid #f5f5f5;
  padding: 20px;
  float: left;
  margin-bottom: 5px;
}
.about-author h5 {
  margin-bottom: 10px;
}
/* --- Comment --- */

.comment-area {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.media-content {
  overflow: hidden;
  margin-left: 12px;
  border-bottom: 1px dotted #d5d5d5;
  padding-bottom: 20px;
}
.media-content h6 {
  font-size: 14px;
  font-weight: 700;
}
.media-content span {
  color: #a9a9a9;
  font-size: 14px;
  font-weight: 300;
}
.comment-area .thumbnail > img {
  display: block;
  width: 60px;
  height: 60px;
}
.filter-list {
  margin-top: 20px;
}
/* --- pagination --- */

#pagination a, #pagination span {
  display: block;
  float: left;
  margin: 0 7px 0 0;
  padding: 7px 10px 6px 10px;
  font-size: 12px;
  line-height: 12px;
  color: #888;
  font-weight: 600;
}
#pagination a:hover {
  color: #fff;
  text-decoration: none;
}
#pagination span.current {
  background: #333;
  color: #fff;
  font-weight: bold;
}
/* ===============================
15. Aside, sidebar
================================ */

aside {
  position: relative;
  margin-bottom: 40px;
}
.sidebar-nav {
  float: left;
  width: 100%;
}
.right-sidebar {
  border-left: 1px solid #f5f5f5;
  padding: 0 0 0 30px;
  -webkit-box-shadow: inset 1px 0 0 0 rgba(0,0,0,.01);
  box-shadow: inset 1px 0 0 0 rgba(0,0,0,.01);
}
.left-sidebar {
  border-right: 1px solid #f5f5f5;
  padding: 0 30px 0 0;
  -webkit-box-shadow: inset 1px 0 0 0 rgba(0,0,0,.01);
  box-shadow: inset 1px 0 0 0 rgba(0,0,0,.01);
}
.left-sidebar .widget h3, .left-sidebar .widget .widget-content {
  padding-right: 20px;
}
aside .widget {
  margin-bottom: 40px;
}
ul.cat, ul.recent, ul.folio-detail, ul.contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.cat li, ul.recent li, ul.folio-detail li, ul.contact-info li {
  margin: 0 0 15px 0;
  list-style: none;
}
ul.cat li a, ul.folio-detail li a {
  color: #656565;
}
ul.folio-detail li label {
  display: inline;
  cursor: default;
  color: #353535;
  font-weight: bold;
}
.widget ul.recent li {
  margin-bottom: 20px;
}
ul.recent li h6 {
  margin: 0 0 10px 0;
}
ul.recent li h6 a {
  color: #353535;
  font-size: 16px;
  font-weight: 600;
}
.widget ul.tags {
  list-style: none;
  margin: 0;
  margin-left: 0;
  padding-left: 0;
}
.widget ul.tags li {
  margin: 0 5px 15px 0;
  display: inline-block;
}
.widget ul.tags li a {
  background: #e6e6e6;
  color: #333;
  padding: 5px 10px;
}
.widget ul.tags li a:hover {
  text-decoration: none;
  color: #fff;
}
/* ===== Widgets ===== */

/* --- flickr --- */
.widget .flickr_badge {
  width: 100%;
}
.widget .flickr_badge img {
  margin: 0 9px 20px 0;
}
footer .widget .flickr_badge {
  width: 100%;
}
footer .widget .flickr_badge img {
  margin: 0 9px 20px 0;
}
.flickr_badge img {
  width: 50px;
  height: 50px;
  float: left;
  margin: 0 9px 20px 0;
}
/* --- latest tweet widget --- */

.twitter ul {
  margin-left: 0;
  list-style: none;
}
.twitter img {
  float: left;
  margin-right: 15px;
}
.twitter span.tweet_time {
  display: block;
  padding-bottom: 5px;
}
.twitter li {
  border-bottom: 1px dashed #efefef;
  padding-bottom: 20px;
  margin-bottom: 20px;
  list-style: none;
}
.twitter li:last-child {
  border: none;
}
/* --- Recent post widget --- */

.recent-post {
  margin: 20px 0 0 0;
  padding: 0;
  line-height: 18px;
}
.recent-post h5 a:hover {
  text-decoration: none;
}
.recent-post .text h5 a {
  color: #353535;
}
ul.time-post {
  float: left;
  width: 120px;
  padding: 0;
  list-style: none;
  margin: 0 20px 0 0;
  text-align: center;
  color: #0e0f0f;
}
ul.time-post li {
  float: none;
  background: #f8f8f8;
  list-style: none;
  margin: 0 0 2px 0;
  padding: 0;
}
ul.time-post li a img:hover {
  opacity: 0.8;
  /* For IE 5-7 */
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  /* For IE 8 8 */
  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
ul.time-post li.time {
  float: none;
  padding: 5px 0 5px 0;
  text-shadow: none;
}
.recent-post ul.time-post li.time {
  color: #121214;
}
.post-meta {
  margin-bottom: 20px;
}
.post-meta span {
  padding: 0 10px 0 10px;
  margin-bottom: 10px;
}
.post-meta span a {
  color: #919191;
}
.post-meta strong {
  font-weight: 200px;
  color: #c7c7c7;
}
.item .text {
  margin-left: 140px;
  margin-bottom: 20px;
}
/* ===============================
16. Footer
================================ */

footer {
  padding: 50px 0 0 0;
  color: #f8f8f8;
  background-color: #303030!important;
  border-top: 5px solid #0b87de;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #eee;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: #fff;
}
footer address {
  line-height: 1.6em;
}
footer h5 a:hover, footer a:hover {
  text-decoration: none;
}
ul.social-network {
  list-style: none;
  margin: 0;
}
ul.social-network li {
  display: inline;
  margin: 0 5px;
}
.region-subfooter {
  background: #1f1f1f!important;
}

.region-subfooter .blockgroup {
  margin: 0 auto;
  padding-top: 20px;
}
.region-subfooter .blockgroup .row {
  margin-bottom: 0;
}

.region-subfooter .blockgroup a {
  color: #888!important;
}
.region-subfooter .blockgroup a:hover {
  color: #888!important;
}

#sub-footer {
  text-shadow: none;
  color: #f5f5f5;
  padding: 0;
  padding-top: 10px;
  background-color: #1f1f1f!important;
  height: 110px;
  margin: 0;
}
#sub-footer p {
  margin: 0;
  padding: 0;
}
#sub-footer span {
  color: #f5f5f5;
}
.copyright {
  text-align: left;
  font-size: 12px;
}
#sub-footer ul.social-network {
  float: right;
}

.menu-name-menu-seo-footer {
  background: #2a2a2a;
  padding: 20px 0;
}
.menu-name-menu-seo-footer li {
  width:20%;
  float:left;
  padding: 0 15px;
  font-size:90%;
}
.menu-name-menu-seo-footer li a {
  background: none;
  color:#888 !important;
  display:inline;
  padding: 0;
}
.menu-name-menu-seo-footer li a:hover {
  background: none;
  color:#fff !important;
}
.block-masquerade h2 {font-size:20px; margin-bottom: 5px;}
.block-masquerade .form-item-masquerade-user-field {
  width: 80%;
  float: left;
  margin-right: 5px;
}

/* ===============================
 Live preview purpose
================================ */
/* --- buttons --- */

.bs-docs-example {
  margin: 0 0 10px 0;
}
.demobtn a.btn {
  margin: 0 10px 10px 0;
}
section.demogrid .col-lg-1, section.demogrid .col-lg-2, section.demogrid .col-lg-3, section.demogrid .col-lg-4, section.demogrid .col-lg-5, section.demogrid .col-lg-6, section.demogrid .col-lg-7, section.demogrid .col-lg-8, section.demogrid .col-lg-9, section.demogrid .col-lg-10, section.demogrid .col-lg-11 {
  background: #f6f6f6;
  text-align: center;
  padding: 20px 0 20px;
}
section.demogrid .show-grid .row, section.demogrid .show-grid .row-fluid {
  margin-bottom: 0;
}
section.demogrid .show-grid .nest {
  background: #ddd;
  text-align: center;
  padding: 20px 0 20px;
}
section.demogrid .col-lg-12.nest {
  background: #f6f6f6;
  text-align: center;
  padding: 20px 0 0;
}
.demoinline p {
  display: inline;
  margin-right: 20px;
}
/* ===============================
17. Divider, Line & Misc
================================ */

.solidline {
  border-top: 1px solid #f5f5f5;
  margin: 0 0 30px;
}
.dottedline {
  border-top: 1px dotted #f5f5f5;
  margin: 0 0 30px;
}
.dashedline {
  border-top: 1px dashed #f5f5f5;
  margin: 0 0 30px;
}
.blankline {
  height: 1px;
  margin: 0 0 30px;
}
/* scroll to top */
.scrollup {
  position: fixed;
  width: 32px;
  height: 32px;
  bottom: 0px;
  right: 20px;
  background: #222;
}
a.scrollup {
  outline: 0;
  text-align: center;
}
a.scrollup:hover, a.scrollup:active, a.scrollup:focus {
  opacity: 1;
  text-decoration: none;
}
a.scrollup i {
  margin-top: 10px;
  color: #fff;
}
a.scrollup i:hover {
  text-decoration: none;
}
/* =============================
18. Position & alignment
============================= */

.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.aligncenter {
  text-align: center;
}
.aligncenter span {
  margin-left: 0;
}
.floatright {
  float: right;
}
.floatleft {
  float: left;
}
.floatnone {
  float: none;
}
.aligncenter {
  text-align: center;
}
/* --- Image allignment style --- */

img.pull-left, .align-left {
  float: left;
  margin: 0 15px 15px 0;
}
.widget img.pull-left {
  float: left;
  margin: 0 15px 15px 0;
}
img.pull-right, .align-right {
  float: right;
  margin: 0 0 15px 15px;
}
article img.pull-left, article .align-left {
  float: left;
  margin: 5px 15px 15px 0;
}
article img.pull-right, article .align-right {
  float: right;
  margin: 5px 0 15px 15px;
}
/* =============================
20. Spacer, margin
============================= */

.clear-marginbot {
  margin-bottom: 0;
}
.marginbot10 {
  margin-bottom: 10px;
}
.marginbot20 {
  margin-bottom: 20px;
}
.marginbot30 {
  margin-bottom: 30px;
}
.marginbot40 {
  margin-bottom: 40px;
}
.clear-margintop {
  margin-top: 0;
}
.margintop10 {
  margin-top: 10px;
}
.margintop20 {
  margin-top: 20px;
}
.margintop30 {
  margin-top: 30px;
}
.margintop40 {
  margin-top: 40px;
}


/* =============================
21. Media queries: see end of file
============================= */

/* ---------------------------------------------------------------------- */
/*	22. Login and signup
/* ---------------------------------------------------------------------- */
body {
    background: #eeeeee;
  background-image: url(../img/subtle_dots_@2X.png); /* fallback */
  background-image: url(../img/subtle_dots_@2X.png), -webkit-gradient(linear, left top, left bottom, from(#6cab26), to(#6ceb86)); /* Saf4+, Chrome */
  background-image: url(../img/subtle_dots_@2X.png), -webkit-linear-gradient(top, #eeeeee, #ffffff); /* Chrome 10+, Saf5.1+ */
  background-image: url(../img/subtle_dots_@2X.png), -moz-linear-gradient(top, #eeeeee, #ffffff); /* FF3.6+ */
  background-image: url(../img/subtle_dots_@2X.png), -ms-linear-gradient(top, #eeeeee, #ffffff); /* IE10 */
  background-image: url(../img/subtle_dots_@2X.png), -o-linear-gradient(top, #eeeeee, #ffffff); /* Opera 11.10+ */
  background-image: url(../img/subtle_dots_@2X.png), linear-gradient(to bottom, #eeeeee, #ffffff); /* W3C */
}
body.page-user, body.page-node-3285 {
    font-size: 14px;
}
body.page-user .main-login, body.page-node-3285 .main-login {
  margin-top: 60px;
}
body.page-user .logo, body.page-node-3285 .logo {
  padding: 20px;
  text-align: center;
}
body.page-user .box-login, body.page-user .box-forgot, body.page-user .box-register,
body.page-node-3285 .box-login, body.page-node-3285 .box-forgot, body.page-node-3285 .box-register {
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.32);
  overflow: hidden;
  padding: 15px;
}
body.page-user .box-forgot, body.page-user .box-register {
  display: none;
}
body.page-user .form fieldset {
  border: none;
  margin: 0;
  padding: 10px 0 0;
}
body.page-user a.forgot {
  color: #909090;
  font-size: 12px;
  position: absolute;
  right: 10px;
  text-shadow: 1px 1px 1px #FFFFFF;
  top: 9px;
}
body.page-user input.password {
  padding-right: 130px;
}
body.page-user label {
  color: #7F7F7F;
  font-size: 14px;
  margin-top: 5px;
}
body.page-user .copyright, body.page-node-3285 .copyright {
  font-size: 11px;
  margin: 0 auto;
  padding: 10px 10px 0;
  text-align: center;
}
body.page-user .form-actions:before, body.page-user .form-actions:after {
  content: "";
  display: table;
  line-height: 0;
}
body.page-user .form-actions:after {
  clear: both;
}
body.page-user .form-actions {
  margin-top: 15px;
  padding-top: 10px;
  display: block;
}
body.page-user .new-account {
  border-top: 1px dotted #EEEEEE;
  margin-top: 15px;
  padding-top: 10px;
  display: block;
}
/* =============================
23. Custom Styles
============================= */
h1.page-header,
h2.blue-line-title{
  font-size: 25px;
  font-weight: 700;
  font-style: italic;
  padding-bottom: 10px;
  border-bottom: 3px solid #0b87de;
  color: #0b87de;
  float: left;
  margin-bottom: -1px;
  padding-right: 20px;
}
.grey-line-untitle {
  border-bottom: 1px solid #d8d8d8;
  clear: both;
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}
.profile-round {
  display: inline-block;
  width: 150px;
  max-height: 150px;
  border-radius: 50%;
  overflow: hidden;
  float: left;
  margin-right: 20px;
  border: 1px solid #E6E2E0;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.59);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.59);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.59);
}
.profile-round img {
  max-width: 100%;
}
.test-comment {
  font-style: italic;
}
.test-name {
  color: #0b87de;
}
.top-bar-blue {
  height: 5px;
  background-color: #0b87de;
}
.cta-text .slogan-text {
  font-style: italic;
}
.timeline-badge.lingooBlue {
  background-color: #0b87de!important;
}
div.user-pic {
  width: 210px;
  height: 210px;
  overflow: hidden;
  border: 1px solid #ccc;
  margin: 0 auto;
}
.profile-image-section {
  text-align: center;
}
.text-primary {
  color: #0b87de;
}
.label-info {
  background-color: #0b87de;
}
.fa {
  margin-right: 10px;
}
ul.account-menu {
  list-style: none;
  margin: 0;
}
ul.account-menu li {
  display: inline;
  margin: 0 5px;
}
.membership-left {
  border-top: none!important;
}
.membership-label {
  font-weight: bold;
  font-size: 12px;
}
.panel-heading .panel-title {
  font-size: 13px;
}
div.memb-number {
  padding-left: 20px;
}
div.main-memb-number {
  padding-left: 30px;
}
h4.main-member {
  font-size: 17px;
  margin-bottom: 0px;
}
.eightHu-minhigh {
  min-height: 800px!important;
}
a.header-signoff {
  padding: 3px 0!important;
}
.progress {
  margin-bottom: 10px;
}
#edit-field-country .progress {display:none;}
#edit-field-country .message {color:#0b87de; font-weight: bold;}
a {
 color:#3D84BD!important;
  font-weight: 700!important;

}
a:hover {
  color: #FF954F!important;
  text-decoration: none;
  font-weight: 700!important;
}

span.locale-untranslated {
  color: #555;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
}
.btn-input {
  display: block;
}
.btn-input .btn.form-control {
  text-align: left;
}
.btn-input .btn.form-control span:first-child {
  left: 10px;
  overflow: hidden;
  position: absolute;
  right: 25px;
}
.btn-input .btn.form-control .caret {
  margin-top: -1px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.dropdown-menu {
  margin: 2px 0 0 15px;
  background-color: #FFF;
}
.dropdown-menu li a:hover {
  background-color: #F5F5F5!important;
  color: #474747!important;
}
.dropdown-menu li a {
  border-bottom: 1px solid #ccc!important;
}
.host-family {
  color: #906;
  font-weight: bold;
  font-size: 12px;
}
div.status-box {
  display: inline-block;
  float: right;
  width: 300px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #E7E7E7;
  border-top: none;
  margin-top: -50px;
  font-size: 12px;
}
span.status-label {
  font-weight: 700;
  padding-right: 10px;
  display: inline;
}
i.fa.fa-circle.status-icon {
  margin: 0 10px 0 5px;
}
span.status-until {
  color: #aaa;
}
span.status-text {
  font-weight: 800;
}
.color-green {
  color: #44a400;
}
.color-red {
  color: #cd3131;
}
.color-yellow {
  color: #ffd600;
}
.color-bricky {
  color: #C83A2A;
}
.star-listing .fa-star {
  /*color: #ffd600;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ffbe3d;*/
  color:#31708f;
}
.star-listing .fa-star-o {
  /*color:#ffbe3d;*/
  color:#31708f;
}
/*.testimonial-overall .star-listing .fa-star {
  color: #ffd600;
}
.testimonial-overall .star-listing .fa-star-o {
  color:#eee;
}*/
.block-listing .fa-square,
.block-listing .fa-square-o {
  color:#31708f;
}
/*.block-listing .fa-square-o {
  color:#eee;
}*/
div.timeline-badge > i {
  margin: 0!important;
}
.list-checkbox {
  float: left;
  padding-right: 60px;
}
ul {
  list-style: none;
}
.radio-inline, .checkbox-inline {
  padding-left: 0!important;
  padding-right: 20px;
}
.memb-box {
  background-color: aliceblue;
  padding: 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 8px 0;
  min-height: 80px;
  border: 1px solid rgb(204, 210, 216);
  overflow: auto;
}
.plan-box {
  background-color: #0b87de;
  padding: 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 8px 0;
  min-height: 80px;
  border: 1px solid rgb(204, 210, 216);
  overflow: auto;
  color: #ffffff;
  box-shadow: #666666 0px 1px 5px;
}
.plan-box hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #0a5b93;
  box-shadow: #ffffff 0px .5px 1px;
}
.membship-name {
  font-size: 30px;
  font-weight: 700;
}
.quest-center {
  margin: 0 auto;
  float: none;
}
.plan-price {
  text-align: center;
  font-weight: 700;
  font-size: 80px;
  padding: 20px 0;
  text-shadow: 0px 1px 5px rgba(65, 65, 65, 1);
}
.currency-symbol {
  font-weight: 200;
  font-size: 22px;
  vertical-align: super;
}
.plan-box-title p {
  text-align: center;
  text-shadow: 0px 1px 5px rgba(65, 65, 65, 1);
  font-size: 19px;
  line-height: 30px;
}
.plan-box-title p.small {
  font-size: 14px;
  line-height: 1.6;
}
.plan-box-title .cost-inline {
  position: absolute;
  right:0;
  top:3px;
  font-weight: normal;
  color:#d9edf7;
}
.plan-box-title .membship-pricing {
  position: relative;
  padding-right: 70px; /* dummy some space for alignment */
}
.col-sm-6 .plan-box-title p {
  position: relative;
  padding-right: 30px; /* dummy some space for alignment */
}
.col-sm-6 .plan-box-title .cost-inline {
  font-size: 7px;
  right:15px;
  top:-1px;
}
.plan-box-title .membship-pricing-long .cost-inline {
  position:static;
  margin-left:30px;
}

.plan-timespan {
  font-weight: 200;
  font-size: 22px;
  vertical-align: baseline;
}
.plan-benefits {
  text-align: left;
  font-size: 18px;
  width: 100%;
  margin: 0 auto;
  background-color: white;
  padding: 25px;
  border-radius: 8px;
  box-shadow: #666666 0px 0px 5px;
  color: #666666;
  font-size: inherit;
}
.col-sm-6 .plan-benefits {
  min-height: 840px;
}
.plan-bts-padd {
  margin-top: 15px!important;
}
.plan-benefits ul {
  margin-left: 0px!important;
  padding-left: 25px;
  text-indent: -11px;
}
.plan-benefits ul li {
  border-bottom: 1px solid #cccccc;
  padding: 16px 0;
}
.plan-title-wrapper {
  padding: 15px;
  overflow: hidden;
}
.plan-title-wrapper .plan-box-title {
  width:77%;
  float: left;
}
.plan-title-wrapper .plan-cost, .cost-inline {
  font-size: 8px; /* reduce relative sizing*/
}
.cost-inline .cost-currency-symbol {
  font-size: 220%;
}
.alt-choice {opacity: 0.9;}
.alt-choice:hover {opacity: 1;}
.icheckbox_square-blue {
  display: inline-block!important;
}
.icheckbox_square-blue large-check {
  width: 50px!important;
  height: 50px!important;
}
.memb-box > p {
  font-size: 17px;
}
.message_body {margin-bottom: 10px;}
.btn-bricky {
  background-color: #C83A2A;
  border-color: #b33426;
  color: #ffffff;
}
.btn-lg {
  padding: 10px 16px!important;
  font-size: 18px!important;
  line-height: 1.33!important;
  border-radius: 6px!important;
}
.btn-green, .btn-green:hover {
  border: 1px solid #479c18;
  color: #fff;
  background: #479c18;
}
/* add more button - prevents change of button class/colour if wording altered */
button.field-add-more-submit {
  color: #fff !important;
    background-color: #5EBFE0 !important;
    border-color: #46b8da !important;
}
button.field-add-more-submit:hover {
  color: #fff !important;
    background-color: #39b3d7 !important;
    border-color: #269abc !important;
}
.linkit-field-button {
  display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid #b33426;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
  color: #fff !important;
    background-color: #C83A2A;

}
.linkit-field-button:hover {
  color: #fff !important;
    background-color: #C83A2A;
    border-color: #b33426;
}
div.row.quest-top {
  padding-top: 20px;
}
p.memb-end-text {
  font-weight: 700;
  text-align: center;
  font-size: 30px;
  line-height: normal;
}
.symbol.required:before {
  content: "*";
  display: inline;
  color: #E6674A;
}
.login-ticks {
  padding: 0 21px;
}

.page-user .box-signin {padding:0 !important;}
.page-node-3285 .box-signin, .page-node-3285 .box-signin h3 {text-align: center;}
.box-signin h1 {margin: 20px; font-size:24px;}
.box-signin h3 {margin: 20px;}
.box-signin .signin-form-item, .box-signin .adaptive_frm_item, .box-signin .form-item-name, .box-signin .form-item-pass,
.box-signin .captcha, .box-signin .field-widget-options-onoff {margin: 0 20px 5px; position:relative;}
.box-signin .form-group {margin-bottom: 5px;}
.box-signin label,
.box-signin .label-wrapper {position:absolute; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px);}
.box-signin .form-type-checkbox label, .box-signin .form-type-radio label,
.box-signin .form-item-captcha-response label {position:static; clip: none; height:24px;}
.box-signin .form-type-checkbox .label-wrapper {position:static; clip: none; height:70px; width: auto; margin-bottom: 0; text-align: left; margin-right: 0;}
.box-signin .form-type-checkbox {width: auto; padding-right: :0;}
.box-signin .form-item-pass h3, #password-policy-requirements {display: none;}
.box-signin .form-item-pass-pass1, .box-signin .form-item-pass-pass2, .box-signin .form-item .password-suggestions {margin: 0 0 5px !important; width:100%;}
.box-signin .form-item .password-suggestions {background: #ffd;  color: #656565; border: 1px solid #f0c020;}
.box-signin .password-strength, .box-signin div.password-confirm {font-size:12px; margin: 0; width: 48% !important;}
.box-signin #edit-pass-pass1, .box-signin #edit-pass-pass2 {margin: 0; width: 100% !important;}
.box-signin .captcha img {position: absolute; left:0; bottom:0;}
.box-signin .captcha input {margin-left: 110px; width: auto;}
.box-signin .form-item-pass-pass2 {position: relative;}
.box-signin #edit-pass-pass2 {margin-bottom: 30px;}
.box-signin div.password-confirm {position: absolute; top: 34px;}

.form-action-gray {
  font-weight: bold;
  background-color: #eee;
  padding: 20px 0 14px 6px;
  border-top: 1px solid #ddd;
}
.btn-social-login {
     position: relative;
  padding-left: 44px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
    font-size:12px;
}
.btn-social-login :first-child {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 32px;
  line-height: 34px;
  font-size: 1.6em;
  text-align: center;
  border-right: 1px solid rgba(0,0,0,0.2);
}
.btn-facebook {
  color: #FFF!important;
}
.btn-facebook, .btn-google-plus {
  color: #FFF!important;
}
.btn-facebook-login, .btn-facebook-login:hover {
  color: #FFF!important;
  background-color: #3b5998;
  border-color: rgba(0,0,0,0.2);
    font-weight: normal !important;
}
.btn-google-plus-login, .btn-google-plus-login:hover {
  color: #FFF!important;
      background-color: #dd4b39 !important;
  border-color: rgba(0,0,0,0.2);
}
#edit-submit-google {
    background-size:auto !important;
    border:1px solid rgba(0,0,0,0.2) !important;
    width:100% !important;
    height:auto !important;
    background-image: none !important;
    opacity: 1 !important;
}
.btn-blue, .btn-blue:hover {
  border: 1px solid #0a6d9b;
  color: #fff;
  background: #0a6d9b;
}
ul.nav.nav-stacked li {
  border-bottom: 1px solid #e9e9e9;
  background-color: #FFF;
}
ul.nav.nav-stacked.col-md-2 {
  padding-right: 0!important;
}
div.tab-content.col-md-6 {
  padding-left: 0!important;
}
.tab-content > .tab-pane {
  padding: 0!important;
}
div.host-title-info, div.guest-title-info, div.teaser-title-info, div.title-info-bar {
    padding: 10px 0px 10px 0px;
    color: #ffffff;
    float: left;
}
div.title-header-bar {
  padding: 0;
}
/*div.host-title-info {
  background-color: #543D81;
}
div.guest-title-info {
    background-color: #2c92e3;
}*/
div.barChild {
  background-color: #8f1b46;
}
div.barAdult {
    background-color: #00437d;
}
div.barHost {
  background-color: #16917b;
}
div.barTeacher {
    background-color: #094d41;
}
div.barFamily {
  background-color: #4c1428;
}
div.barAupair, div.barAuPair {
    background-color: #c3610a;
}
div.barGroup {
  background-color: #002546;
}


div.textChild {
  color: #8f1b46;
}
div.textAdult {
  color: #00437d;
}
div.textHost {
  color: #16917b;
}
div.textTeacher {
  color: #094d41;
}
div.textFamily {
  color: #4c1428;
}
div.textAupair, div.textAuPair {
  color: #c3610a;
}
div.textGroup {
  color: #002546;
}

.title-info-bar h1,
.title-header-bar h1 {
  color: inherit;
  font-size: 15px;
  margin: 0;
  display: inline;
}

div.teaser-title-info {
   /*     color: #5a6f7b;
    background-color: #dfebf2;
    border: 1px solid #d8e7ef;
    padding: 10px 3px 10px 0px;*/
  padding: 0 3px 0 0;
}
div.host-title-info span, div.guest-title-info span,
.view-user-account-my-selection div.teaser-title-info span.profile-title {display: block;}

.view-user-account-my-selection div.teaser-title-info span.profile-title-separator {display: none;}

div.host-title-info a.tooltips,div.guest-title-info a.tooltips {float:right;}
.intab-content {
  padding: 35px;
}
.selected img {
  opacity: 0.5;
}
div.offer-main-photo.thumb {
  margin: auto;
  display: table;
padding-bottom: 20px;
  width: 86px;
  height: 66px;
  float: left;
}
.small-thumb {
  overflow: hidden;
  padding: 5px;
}
.offer-greet-bg {
  padding: 15px;
  background-color: #E9E9E9;
  color: #000;
  margin-bottom: 30PX;
}
#tabLocation div.col-sm-9 {
    background-color: #E9E9E9;
}

a.btn {
  color: #ffffff!important;
}
ul.list-inline.thumb-gallery {
  margin-left: 15px;
}
img.img-responsive {
  max-height: 100%;
  max-width: 100%;
}
div#slider1_container {
  width: 100%!important;
}
.stay-length {
  padding-left: 5px;
}
.stay-length.active {
  font-weight: 500;
  color: #428bca;
}
.stay-length.inactive {
  font-weight: 500;
  color: #bfbfbf;
}
img.subhead-icon {
  margin: 0 5px;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.masonry {
  width: 100%;
}
/* clearfix */
.masonry:after {
  content: '';
  display: block;
  clear: both;
}
.masonry .item {
  width: 60px;
  height: 60px;
  float: left;
  background: #D26;
}
.boton-join-head {
  margin-top: 30px;
  text-align: center;
}
.btn-primary {
  font-size: 14px;
  -webkit-border-radius: 5px!important;
  -moz-border-radius: 5px!important;
  border-radius: 5px!important;
  background-color: #DD3B34;
  border-color: #9C3B0E!important;
}
.btn-primary:hover {
  background: #FF954F!important;
  border-color: #8E6528!important;
}
.col-centered {
  margin: 0 auto;
  float: none;
}
.btn-success {
  font-size: 14px;
  -webkit-border-radius: 5px!important;
  -moz-border-radius: 5px!important;
  border-radius: 5px!important;
  background: #056831;
}
.seachbox {
  padding: 15px;
  margin-top: 10px;
  -webkit-border-radius: 8px!important;
  -moz-border-radius: 8px!important;
  border-radius: 8px!important;
  background: rgba(0,0,0,0.2);
}
.disabled-text {
  color: #BFBFBF;
  font-weight: 500;
}
.active-text {
  color: #428bca;
  font-weight: 500;
}
.clear-marginleft {
  margin-left: -15px!important;
}
.clear-leftmarginlist {
  margin-left: 0px!important;
}
.benefit-row {
  border: 1px solid #eeeeee;
  background-color: #f5f5f5;
  border-radius: 10px;
}
.second-header {
  font-weight: 100;
}
.fa-5x {
  color: #C5C5C5;
}
.justified-gallery {
  max-height: 200px!important;
}
ul.footer-links li a, .region-footer .block ul li a {
  color: #888888!important;
}
.block.footer-block a {
  color: #888888!important;
}
.block.footer-block{
  clear:none;
}
footer > .container {
    padding: 0 5px 0 5px;
}
#map_canvas {
  width: 100%;
  height: 480px;
}
.nav-tabs > li > a {
    background-color: rgb(218, 218, 218)!important;
    padding: 10px 8px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background-color: #fff !important;
}

.circular {
  width: 300px;
  height: 300px;
  border-radius: 150px;
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  background: /*url(http://link-to-your/image.jpg)*/ no-repeat;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  border: 3px solid #FFF;
}
.test-text {
  font-size: .8em;
  font-weight: 400;
  line-height: 1.3em;
}
span.blue-text {
  font-weight: 800;
  font-size: 1.1em!important;
  color: #0b87de;
}
div.cta-text p {
  color: #ffffff;
  font-size: 1.4em;
  line-height: 1.3em;
  text-shadow: #494949 0px 1px 1px;
  font-weight: 700;
}
.pageSection {
  margin-bottom: 30px;
}
.start-steps {
  font-size: 0.9em;
  line-height: 1.3em;
}
h4.blue-line-title {
  font-size: 19px;
  font-weight: 700;
  font-style: italic;
  padding-bottom: 5px;
  border-bottom: 3px solid #0b87de;
  color: #0b87de;
  float: left;
  margin-bottom: -1px;
  padding-right: 10px;
}
strong.itemStarted {
  display: block;
  margin-bottom: 5px;
  font-size: 1.2em;
}
.circled-number {
  width: 25px;
  height: 25px;
  padding: 5px;
  background-color: #D1882A;
  border-radius: 51%;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  float: left;
  line-height: 1em;
}
.centered {
  text-align: center;
}
ul.well {
  margin-left: 0!important;
}
.introduccion.pageSection {
  font-weight: 700;
  font-size: 1.1em;
  line-height: inherit;
}
.lp-seachbox {
  padding: 30px;
  background-color: #F1F1F1;
  border: 1px solid #CCCBCB;
  margin-top: 20px;
  -webkit-border-radius: 8px!important;
  -moz-border-radius: 8px!important;
  border-radius: 8px!important;
  width: 40%;
  float: right;
  z-index: 999999;
}
.lp-seachbox h3 {
  font-size: 30px;
  font-weight: 800;
  color: #0b87de;
  text-align: center;
}
.lp-dropdown {
  margin: 0 !important;
  width: 100%!important;
}
.row-fluid.lp-row {
  margin-bottom: 10px!important;
}
.cta-text {
  float: left;/*width: 50%;*/
}
.centered .cta-text {
  float: none;
  text-align: center;
  max-width: 70%;
  margin: 0 auto 30px auto;
}
.centered .cta-text h2 {
  font-size: 2.2em;
    color: #ffffff!important;
    text-shadow: #494949 0px 1px 1px;
}
.centered h2.takeALook {
  font-size: 24px;
}
.centered .cta-text h3.slogan-text {
  font-size: 2.2em;
  color: #ffffff!important;
  text-shadow: #494949 0px 1px 1px;
}
.centered .takeALook {
  color: #fff;
  margin-bottom: 0;
}
.boxd h4 {
  height: 30px;
}
.callaction-image {
  height: auto;
  max-width: 100%;
}
.formbox{
  margin-bottom: 0px!important;

  }
/* =============================
24. Form Timeline
============================= */


.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 4px;
  background-color: #fff;
  left: 50%;
  margin-left: -1.5px;
  background-color: #fff;
  border: 1px solid #d0d0d0;
}
.timeline > li {
  margin-bottom: 20px;
  position: relative;
}
.timeline > li:before, .timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li:before, .timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 46%;
  float: left;
  padding: 20px 0 0 20px;
  position: relative;
}
.timeline > li > .timeline-body p {
}
.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  content: " ";
}
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}
.timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -25px;
  background-color: #999999;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.timeline-badge.primary {
  background-color: #2e6da4 !important;
}
.timeline-badge.success {
  background-color: #3f903f !important;
}
.timeline-badge.warning {
  background-color: #f0ad4e !important;
}
.timeline-badge.danger {
  background-color: #d9534f !important;
}
.timeline-badge.info {
  background-color: #5bc0de !important;
}
.timeline-title {
  margin-top: 0;
  color: inherit;
}
.timeline-body > p, .timeline-body > ul {
  margin-bottom: 0;
}
.timeline-body > p + p {
  margin-top: 5px;
}
.whiteBack {
  background-color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding-top: 30px;
  -webkit-box-shadow: 0px -1px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px -1px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px -1px 5px 0px rgba(50, 50, 50, 0.5);
}
.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block;
}
h4.formSeparator {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 5px;
  margin: 30px 0;
}
span.input-icon, span.input-help {
  display: block;
  position: relative;
}
.input-icon > input {
  padding-left: 25px;
  padding-right: 6px;
}
.input-icon.input-icon-right > input {
  padding-left: 6px;
  padding-right: 25px;
}
span.input-help > input {
  padding-left: 30px;
  padding-right: 6px;
}
.input-icon > [class*="fa-"], .input-icon > [class*="clip-"] {
 bottom: 0;
 color: #909090;
 display: inline-block;
 font-size: 14px;
 left: 5px;
 line-height: 35px;
 padding: 0 3px;
 position: absolute;
 top: 0;
 z-index: 2;
}
 .input-icon.input-icon-right > [class*="fa-"], .input-icon.input-icon-right > [class*="clip-"] {
 left: auto;
 right: 4px;
}
.input-icon > input:focus + [class*="fa-"], .input-icon > input:focus + [class*="clip-"] {
 color: #557799;
}
div.help-box {
  display: block;
  float: right;
}
.no-display {
  display: none;
}
.btn {
  text-transform: none!important;
}
.box-white {
  clear: both;
  padding: 15px;
  margin: 10px 10px 20px;
  background: #fff;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15);
  box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15);
}
.glyphicon {
  margin-right: 10px;
}
.panel-body {
  padding: 0px;
}
.panel-body table tr td {
  padding-left: 15px
}
.panel-body .table {
  margin-bottom: 0px;
}
/* jssor slider thumbnail navigator skin 07 css */
                /*
                .jssort07 .p            (normal)
                .jssort07 .p:hover      (normal mouseover)
                .jssort07 .pav          (active)
                .jssort07 .pav:hover    (active mouseover)
                .jssort07 .pdn          (mousedown)
                */
.jssort07 .i {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 63px;
  height: 42px;
  filter: alpha(opacity=100);
  opacity: 1;
}
.jssort07 .p:hover .i, .jssort07 .pav .i {
}
.jssort07 .o {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 63px;
  height: 42px;
  background-color: #fff;
  filter: alpha(opacity=40);
  opacity: .4;
  transition: border-color .6s;
  -moz-transition: border-color .6s;
  -webkit-transition: border-color .6s;
  -o-transition: border-color .6s;
  transition: background-color .6s;
  -moz-transition: background-color .6s;
  -webkit-transition: background-color .6s;
  -o-transition: background-color .6s;
}
* html .jssort07 .o {
  /* ie quirks mode adjust */
  width /**/: 63px;
  height /**/: 42px;
}
.jssort07 .pav .o, .jssort07 .p:hover .o {
  border-color: #fff;
  background-color: transparent;
}
.jssort07 .pav:hover .o {
  border: 1px solid #0099FF;
}
.jssort07 .p:hover .o {
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
}
/* jssor slider arrow navigator skin 11 css */
                    /*
                .jssora11l              (normal)
                .jssora11r              (normal)
                .jssora11l:hover        (normal mouseover)
                .jssora11r:hover        (normal mouseover)
                .jssora11ldn            (mousedown)
                .jssora11rdn            (mousedown)
                */
.jssora11l, .jssora11r, .jssora11ldn, .jssora11rdn {
  position: absolute;
  cursor: pointer;
  display: block;
  /*background: url(img/a03.png) no-repeat;*/
  overflow: hidden;
}
.jssora11l {
  background-position: -11px -41px;
}
.jssora11r {
  background-position: -71px -41px;
}
.jssora11l:hover {
  background-position: -131px -41px;
}
.jssora11r:hover {
  background-position: -191px -41px;
}
.jssora11ldn {
  background-position: -251px -41px;
}
.jssora11rdn {
  background-position: -311px -41px;
}
/*body {
  padding-top: 20px;
}*/
.carousel {
  margin-bottom: 0;
  padding: 0 40px 30px 40px;
}
.carousel-inner > .item {
  -webkit-transition: 2.6s ease-in-out left;
  -moz-transition: 2.6s ease-in-out left;
  -o-transition: 2.6s ease-in-out left;
  transition: 2.6s ease-in-out left;
}
/* The controlsy */
.carousel-control {
  left: -12px;
  height: 40px;
  width: 40px;
  background: none repeat scroll 0 0 #222222;
  border: 4px solid #FFFFFF;
  border-radius: 23px 23px 23px 23px;
  margin-top: 90px;
}
.carousel-control.right {
  right: -12px;
}
/* The indicators */
.carousel-indicators {
  right: 50%;
  top: auto;
  bottom: -10px;
  margin-right: -19px;
}
/* The colour of the indicators */
.carousel-indicators li {
  background: #cecece;
}
.carousel-indicators .active {
  background: #428bca;
}
.lp-callaction-short {
  background-color: #09F!important;
  padding-top: 15px;
}
.lp-callaction-long {
  background-color: #09F!important;
  padding-top: 15px;
  margin-bottom: 15px;
}
.front .lp-callaction-long {
  /*background: url(../img/headerBack.jpg);*/
  background: url(../img/headerBackLight.jpg);
    background-color: #09F!important;
    padding: 40px 0 30px 0;
    background-position-x: center;
    background-position-y: top;
    background-size: cover;
  margin-top: -20px;
}
.home-circ-img{
  max-width:80%!important;
  display: block;
margin: 0 auto;


  }
.four-col-desc h3{
  font-size:20px;
  max-height:30px;


  }
.hanging-btn {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
position: fixed;
top: 430px;
right: -40px;
width: 120px;
height: 50px;
z-index: 1120;
background-color: #f063a4;
color: #fff;
text-align: center;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border: 2px solid #ffffff;
-webkit-box-shadow: 0px 1px 13px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 1px 13px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 1px 13px 0px rgba(50, 50, 50, 0.75);
font-weight: 600;
font-size: 17px;
line-height: 44px;
}
ul.social-shares {
  list-style: none;
  /*-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);*/
    position: fixed;
    top: 340px;
    /*right: -116px;
    width: 253px;
    height: 76px;*/
  right:0;
  width:48px;
  height:250px;
    z-index: 1120;
    background-color: #ffffff;
    color: #fff;
    text-align: center;
    /*-webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;*/
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
    font-weight: 600;
    font-size: 17px;
    line-height: 44px;
    display: block;
  padding: 0;
}
ul.social-shares li {
  /*display: table-cell;
  line-height: 1.6em;*/
  line-height: 1;
}
ul.social-shares i {
  /*-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    padding: 44px 0 35px 10px;*/
  padding: 10px 0 5px 6px;
    color: #0B87DE;
}

.floating-social-sidebar {
  width: 50px;
  background: #fff;
  border-radius: 10px 0 0 10px;
  position: fixed;
  right: 0;
  top: 430px;
  padding: 2px 8px 0;
  z-index: 1120;
}

.floating-social-sidebar a {
  margin-bottom: 8px !important;
}
.floating-social-sidebar .at-icon-wrapper {
  background-color: #0b87de !important;
  /*border-radius: 5px !important;*/
}
.floating-social-sidebar .site-link {
  color: #0b87de !important;
  display: inline-block;
}
.floating-social-sidebar .addthis_toolbox.addthis_vertical_style span.addthis_follow_label {
  display:none;
}

.floating-social-sidebar .shareaholic-share-buttons-container li.shareaholic-share-button {
  padding: 0 0 5px !important;
}

.floating-social-sidebar .shareaholic-share-buttons-container li.shareaholic-share-button i.shareaholic-service-icon {
  border-radius: 5px;
}

/*.region-footer .at-icon-wrapper {
  background-color: rgb(34, 34, 34) !important;
}*/

.region-sidebar-second .addthis_inline_follow_toolbox_ecld {
  width: 142px;
  margin: 0 auto;
  padding-left: 10px;
}
.region-sidebar-second .addthis_inline_follow_toolbox_ecld .at-follow-btn {
  margin-right: 10px !important;
}

.region-sidebar-second .shareaholic-canvas, .col-sm-4 .panel .shareaholic-canvas {
  clear: none !important;
}
.region-sidebar-second .shareaholic-share-buttons-container ul.shareaholic-share-buttons,
.col-sm-4 .panel .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
  padding: 5px 0 0 !important;
}

.footer-seo-text {
font-size: .9em;
line-height: 1.3em;
}
.footer-seo-text ul li {
list-style: initial;
}


/*html {
  margin-top: 20px;
  border-top: 5px solid #0B87DE;
}*/

#navbar {
    border-top: 5px solid #0B87DE;
    width:100% !important;
    max-width: none !important;
    margin-top:0;
}

/*#navbar>.container {
    width:inherit;
    padding: inherit;
}*/

#navbar .logo {
  margin-left: -100%;
}

#navbar .navcontainer {
  position:absolute;
  top:0;
  right:40px;
}

/*#navbar .logo img {
  height: 64px;
  width: auto;
}*/

.clearleft {
  clear: left;
}

#owl-carousel-block4 {text-align: center;}

.breadcrumb>li>.fa{
    font-family: FontAwesome, 'Lato', Arial, sans-serif;
    font-weight: inherit;
    margin-right: inherit;

}

.breadcrumb>li>.fa::before {margin-right: 5px; display: none;}
}

#block-accordion-menu-1 a.fa,
#block-accordion-menu-1 span.fa,
#block-accordion-menu-1 span.a.fa {
  /*font-family: arial, sans-serif;*/
  color: #428bca!important;
  font-size: 13px;
  font-weight: bold;
}
#block-accordion-menu-1 a.fa:before,
#block-accordion-menu-1 span.fa:before,
#block-accordion-menu-1 span.a.fa:before {
  margin-right: 1em !important;
  font-family: FontAwesome;
  color: #000!important;
}

#block-accordion-menu-1 a.fa:hover,
#block-accordion-menu-1 span.fa:hover {
  margin-right: 1em !important;
  font-family: FontAwesome;
  color: #FF954F!important;
}

#block-accordion-menu-1 h3 {
  background: #F5F5F5 !important;
  margin-bottom: .5em;
}

#block-accordion-menu-1 .ui-accordion .ui-accordion-content {
  margin-top: -.5em;
  margin-bottom: .5em;
}

#block-accordion-menu-1 .ui-accordion .ui-accordion-content .nav>li>a {
  padding: 5px;
  font-weight: normal !important;
}

#block-accordion-menu-1 .ui-accordion .ui-accordion-content .nav>li>a:hover {
  background: none;
}

#block-accordion-menu-1 {
  margin-top: -15px;
}

.region-sidebar-first {
  background: none;
  border: none;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

.node-type-webform .main-container {min-height: 600px;}

#webform-client-form-3077 .form-control {
  display: initial;
  width: auto;
}


#webform-client-form-3077 label {
  text-align: right;
  width: 33%;
  float: left;
}

#webform-client-form-3077 .form-item.webform-component {
  margin-bottom: 10px;
}

#webform-client-form-3077 .form-item.webform-component--intro-text {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}


#webform-client-form-3077 .form-email {
  border: 1px solid #ccc;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

#webform-client-form-3077 .captcha {
    clear: both;
    float: left;
    width: 100%;
    position:relative;
}

#webform-client-form-3077 .captcha label {font-size: 14px;}

#webform-client-form-3077 .captcha img {
    /*float: right;
    margin-right: 31%;*/
    position: absolute;
    left:37%;
}

#webform-client-form-3077 .captcha #edit-captcha-response {
    position:absolute;
    left:57%;
}

#webform-client-form-3077 .form-submit {
    clear: both;
    float: left;
    margin-left: 33%;
}

.region-sidebar-first {
  border: 1px solid #F2F2F2;
  border-radius: 10px;
    background-color: #fff;
    padding: 16px 16px 8px;
}

.navbar-default {
  background-color: #fff;
  border-bottom: 1px solid #eeeeee !important;
  border-radius: 0;
}




/*
.ui-accordion-content {
  height: initial !important;
}
*/

.ui-widget {
  font-family: inherit !important;
  font-size: inherit !important;
}

#block-accordion-menu-2 {
  margin-top: -15px;
}

#block-accordion-menu-2 .ui-state-default,
#block-accordion-menu-2 .ui-state-active,
#block-accordion-menu-2 .ui-state-hover,
#block-accordion-menu-2 .ui-widget-content {border-color:#ddd;}

#block-accordion-menu-2 .ui-accordion-content {padding:0;}
#block-accordion-menu-2 .ui-accordion-content ul {padding:0; margin: 0 0 10px 25px}
#block-accordion-menu-2 .ui-accordion-content ul li {padding:4px 0; border-bottom:1px solid #eee; line-height: 1.6em;}

#block-accordion-menu-2 a {
  font-family: FontAwesome, 'Lato', Arial, sans-serif;
  color: #428bca!important;
  font-size: 14px;
  font-weight: bold;
    padding:0;
}

#block-accordion-menu-2 a.fa,
#block-accordion-menu-2 span.fa,
#block-accordion-menu-2 span.a.fa {
  font-family: FontAwesome, 'Lato', Arial, sans-serif;
  color: #428bca!important;
  font-size: 14px;
  font-weight: bold;
}

#block-accordion-menu-2 a.fa:before,
#block-accordion-menu-2 span.fa:before,
#block-accordion-menu-2 span.a.fa:before {
  margin-right: 1em !important;
  font-family: FontAwesome;
  color: #333 !important;
    font-weight: 300;
}

#block-accordion-menu-2 a:hover {
  margin-right: 1em !important;
  font-family: FontAwesome, 'Lato', Arial, sans-serif;;
  color: #FF954F !important;
}

#block-accordion-menu-2 a.fa:hover,
#block-accordion-menu-2 span.fa:hover {
  margin-right: 1em !important;
  font-family: FontAwesome, 'Lato', Arial, sans-serif;
  color: #FF954F!important;
}

#block-accordion-menu-2 .nav li a:before {
  margin-right: 0.5em !important;
  font-family: FontAwesome;
  color: #000!important;
    font-weight: 300;
    content: '\f105'
}

#block-accordion-menu-2 h3 {
  background: #F5F5F5 !important;
  margin-bottom: .5em;
    padding-top: 10px;
    padding-bottom: 10px;
}

#block-accordion-menu-2 span.accordion-link {
  color: #428bca!important;
  font-size: 13px;
  font-weight: bold;
}

#block-accordion-menu-2 .ui-accordion .ui-accordion-content {
  margin-top: -.5em;
  margin-bottom: .5em;
}

#block-accordion-menu-2 .ui-accordion .ui-accordion-content .nav>li>a {
  /*padding: 5px;*/
  font-weight: normal !important;
}

#block-accordion-menu-2 .ui-accordion .ui-accordion-content .nav>li>a:hover {
  background: none;
}


.description {
  font-size: 85%;
  color: #787878;
  clear: left;
    font-weight: normal;
}


.inline {
  float: left;
  display: inline;
}

.form-item {
  clear: left;
}

input[type="checkbox"]:not(old) + label,
input[type="radio"]:not(old) + label {height: 24px;} /* Fixes confusing display issue where background for other styles is visible on multiline labels */

/* WHY WOULD YOU NOT CLEAR LEFT?
.adaptive_frm_item .form-item {
  clear: none;
}*/

/*.form-group {
  clear: both;
}*/

/* selected field options to be displayed over 2 columns */
#questionnaire-host-prices-node-form .field-name-field-currency-paid .form-radios .form-col-sm-6,
#questionnaire-host-prices-node-form .field-name-field-host-disc-o7n .form-radios .form-col-sm-6,
#questionnaire-host-prices-node-form .field-name-field-host-disc-o14n .form-radios .form-col-sm-6,
#questionnaire-host-prices-node-form .field-name-field-host-disc-o28n .form-radios .form-col-sm-6 {
    float: left;
    width: 50%;
    clear: none;
    margin: 5px 0 0;

}
.field-name-field-currency-paid .form-radios {
  overflow: hidden;
  padding-bottom: 5px;
}
/**/

.adaptive_frm_item .radio+.radio,
.adaptive_frm_item .checkbox+.checkbox {
    margin-top:0;
}

.adaptive_frm_item .radio label,
.adaptive_frm_item .checkbox label,
.webform-component .adaptive_frm_item label {height: 24px;}

.adaptive_frm_item .radio input[type="radio"], .adaptive_frm_item .radio-inline input[type="radio"],
.adaptive_frm_item .checkbox input[type="checkbox"], .adaptive_frm_item .checkbox-inline input[type="checkbox"] {margin-bottom: -22px;}


/*.adaptive_frm_item .form-control {
  width: auto !important;
}*/

.adaptive_frm_item .input-group .form-control {
  width: 100% !important;
}

.node-form .resizable-textarea .grippie {
  display: none !important;
}

.form-textarea-wrapper textarea {resize: vertical;}

.page-user-account-messages #edit-body-und-0-value_path_row {display: none;}

/* drag n drop upload formatting */
.adaptive_frm_item .droppable {background:#fff;}
.adaptive_frm_item .image-widget-data, .adaptive_frm_item .droppable {width: 100%;}
.adaptive_frm_item .image-preview + .image-widget-data {width:auto; float:none;}
.adaptive_frm_item .droppable-message {line-height: 40px;}
.adaptive_frm_item .droppable-standard-upload {min-height: 40px;}
table.tabledrag tr.draggable .image-widget, table.tabledrag-processed tr.draggable .image-widget {width: auto;}
.adaptive_frm_item .image-preview + .image-widget-data .btn-danger,
table.tabledrag tr.draggable .btn-danger, table.tabledrag-processed tr.draggable .btn-danger,
.input-group .btn-danger {float:right;}

#questionnaire-photos-all-node-form .tabledrag-toggle-weight-wrapper,
#questionnaire-photos-all-node-form table.tabledrag th,
#questionnaire-photos-all-node-form table.tabledrag-processed th,
#questionnaire-credentials-node-form .tabledrag-toggle-weight-wrapper {display: none;}

/* hide field collection row weight drag handle / toggle link for non-admins */
.page-node-edit .tabledrag-toggle-weight, .page-node-edit .tabledrag-handle {display:none;}
.admin-menu .tabledrag-toggle-weight, .admin-menu .tabledrag-handle {display:block;}

/* grouped element headings are really hard to notice */
.form-group .panel-heading .panel-title, .form-wrapper .panel-heading .panel-title {font-size:15px; font-weight: bold; color:#656565;}
.form-wrapper .form-group .panel-heading .panel-title, .form-wrapper table.tabledrag th, .form-wrapper table.tabledrag-processed th {font-size:14px;}
.field-name-field-your-identity-mkp {overflow: hidden; }
.form-wrapper .form-group {margin: 0 15px 15px;}
.form-wrapper .panel-body {padding-top: 15px;}
.form-wrapper .panel-body table {margin-top: -15px;}

/* fields for highlighting current profile on photo q after validation */

.field-group-current-profile {background-color:rgba(240,234,81,0.1);}
.field-group-current-profile .panel-heading {background-color:rgba(214, 240, 80, 0.25);}
.field-group-current-profile .panel {background-color:rgba(255, 255, 255, 0.25);}
.field-group-current-profile .table-striped > tbody > tr:nth-child(2n+1) > td,
.field-group-current-profile .table-striped > tbody > tr:nth-child(2n+1) > th {background-color: rgba(200, 200, 200, 0.1);}


#block-menu-menu-faq-menu .dropdown-menu>.active>a,
#block-menu-menu-faq-menu .dropdown-menu>.active>a:hover,
#block-menu-menu-faq-menu .dropdown-menu>.active>a:focus {
  background-color: #9FD4FF !important;
}

#block-menu-menu-left-faq-menu .dropdown-menu>.active>a,
#block-menu-menu-left-faq-menu .dropdown-menu>.active>a:hover,
#block-menu-menu-left-faq-menu .dropdown-menu>.active>a:focus {
  background-color: #9FD4FF !important;
}

.page-faqs-search .alert {display: none;} /* hides apachesolr multilingual error (does not affect search result) */
/* or see suggested patch at https://www.drupal.org/node/1969268 - maybe they will reach agreement at some point */

.view-faq-search .views-exposed-form,
#views-exposed-form-faq-search-page-1 .views-exposed-form {position:relative;}
.view-faq-search .views-exposed-form .views-exposed-widget,
#views-exposed-form-faq-search-page-1 .views-exposed-form .views-exposed-widget {padding:0;}
.view-faq-search .views-exposed-form .row,
.view-faq-search .views-exposed-form .form-item,
#views-exposed-form-faq-search-page-1 .views-exposed-form .row,
#views-exposed-form-faq-search-page-1 .views-exposed-form .form-item {margin:0;}
.view-faq-search .views-exposed-form .views-widget-filter-label,
.view-faq-search .views-exposed-form .views-widget-filter-populate,
#views-exposed-form-faq-search-page-1 .views-exposed-form .views-widget-filter-populate { width:90%;}
.view-faq-search .views-exposed-form input.form-text,
#views-exposed-form-faq-search-page-1 .views-exposed-form input.form-text {border:1px solid #ccc; border-radius: 0; width:100% !important;}
#views-exposed-form-faq-search-page-1 .views-exposed-form ::-webkit-input-placeholder {color:#555;}
#views-exposed-form-faq-search-page-1 .views-exposed-form :-moz-placeholder {color:#555;}
#views-exposed-form-faq-search-page-1 .views-exposed-form ::-moz-placeholder {color:#555;}
#views-exposed-form-faq-search-page-1 .views-exposed-form :-ms-input-placeholder {color:#555;}
#views-exposed-form-faq-search-page-1 .views-exposed-form input[placeholder] {color:#555;}
.view-faq-search .views-submit-button .form-submit,
#views-exposed-form-faq-search-page-1 .views-submit-button .form-submit {
    color:#555;
    background: #eee;
    border: 1px solid #ccc !important;
    border-left:0 none !important;
    border-radius: 0 5px 5px 0 !important;
}
.view-faq-search .views-reset-button .form-submit,
#views-exposed-form-faq-search-page-1 .views-reset-button .form-submit {
    border-radius: 5px !important;
    position: absolute;
    left: 86%;
    border: 1px solid #ddd !important;
    top: 2px;
    background: #f6f6f6;
    padding: 4px 10px;
    text-transform: uppercase;
}
.view-faq-search .views-row::before,
.view-faq-search .view-empty li::before {
    font-family: FontAwesome;
    color: #656565;
    font-weight: 300;
    content: '\f105';
    margin-right: 10px;
    margin-left: 20px;
    float:left;
}
.view-faq-search .view-content {padding:10px 0;}
.view-faq-search .views-row,
.view-faq-search .view-empty ul {margin:0; padding:0; clear: left; overflow: hidden;}
.view-faq-search .view-empty p {padding:0 10px;}
.view-faq-search .view-empty p b, .view-faq-search .view-empty p strong {padding-top: 10px; display:block; font-size: 16px; color:#333;}
.view-faq-search a {font-weight: 100 !important; }
.view-faq-search .views-row a {display:block;}
.view-faq-search .views-row:hover {background-color: #eee;  color: #FF954F!important;}
.view-faq-search .views-row:hover a {color: #FF954F!important;}
.view-faq-search {
    margin-bottom:20px;
    padding-bottom: 10px;
    border-bottom:1px solid #dadada;
    font-size: 14px;
}
.view-faq-search .pager {font-size: 12px; margin: 0;}
.view-faq-search .pager-next a, .view-faq-search .pager-previous a {padding:0 2px; border:0 none; border-radius:0;}
.view-faq-search .faq-excerpt {font-size:13px; margin-left: 35px; margin-bottom:5px; line-height: 1.2;}
.view-faq-search .faq-hl {font-weight: 500;}

.faq_details {float: left; width: 100%;}

.faq_details .subheading {
  font-weight: bold;
  margin-bottom: 10px;
}

.faq_details .headerimg {
  margin-bottom: 10px;
}

.faq_details .rightimg {
    float:right;
    margin-left: 10px;
}

.faq_surround {
  margin-bottom: 10px;
  border: 1px solid #dadada;
  border-radius: 10px;
  padding: 20px 5px;
  float: left;
}

.faq_surround .faq_step {
  color: #656565;
}

.faq_surround .faq_header {
  font-weight: bold;
  /*float: left;*/
  margin-bottom: 5px;
}

.faq_surround .faq_details,
.faq_surround .faq_image_wrap {
  float: left;
  padding-right: 10px;
}

.faq_surround .faq_image {
  float: right;
  margin: 0 0 10px 10px;
}

.faq_surround .faq_more a {
  float: left;
  padding: 5px;
  border: 1px solid #3D84BD;
  border-radius: 5px;
  color: #656565;
  background: #fff;
  margin-top: 10px;
}

.faq_surround .faq_more a:hover {
  float: left;
  padding: 5px;
  color: #fff !important;
  background: #3D84BD;
}

#comments {clear: both;}


#block-menu-block-2 {
  margin-bottom: 20px;
  border-bottom: 1px solid #dadada;
}

#block-menu-block-2 h2 {
  font-size: 16px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 10px;
    padding-top: 0;
}

#block-menu-block-2 .menu-name-menu-left-faq-menu .nav>li>a {
  padding: 0px !important;
  font-weight: 100 !important;
  font-family: FontAwesome, 'Lato', Arial, sans-serif;
  font-size: 14px;
}

#block-menu-block-2 .menu-name-menu-left-faq-menu .nav>li>a.active-trail.active {
  background-color: #eee;
  color: #FF954F!important;
}

.menu-name-menu-left-faq-menu {
  margin-bottom: 20px !important;
}

.menu-name-menu-left-faq-menu .nav>li>a {
  padding: 0px !important;
  font-weight: 100 !important;
}

.menu-name-menu-left-faq-menu .nav>li>a::before {
  content: "\f105 ";
  float: left;
  margin-right: 10px;
  margin-left: 20px;
    color: #656565;
}

.menu-name-menu-left-faq-menu .nav>li>a:hover::before {
  content: "\f105 ";
  float: left;
    color: #656565;
}


.adaptive_frm_item .help-block, .panel-body > .help-block {clear:both; color:#656565; padding: 0 15px; margin: 0 15px;}
.panel-body > .help-block {margin: -10px 0 15px;}

.field-name-field-file-credential .help-block {
  clear:left;
}

.adaptive_frm_item .label-wrapper .col-sm-6 {
    width:100%;
    margin: 0;
    padding: 0;
}
.adaptive_frm_item .label-description {font-weight: 500; font-size: 12px;}

/* Tab menu on pricing pages */

.node-type-pricing-table .region-header .menu {
    margin:0;
}
.node-type-pricing-table .region-header .menu li, .page-user-account-messages .tabs li {
    float:left;
    margin:0 10px 30px 0;
}
.node-type-pricing-table .region-header .menu li a {
    margin-right: -1px;
    outline: 0;
    font-size: 13px;
    font-weight: 600;
    border:1px solid #eee !important;
    line-height: 1.428571429;
}
.node-type-pricing-table .region-header .menu li.active a {
    background-color: #f7f7f7;
}
.node-type-pricing-table .region-header .menu li a:hover {
    border-color: #eee #eee #ddd;
    background-color: #eee;
    text-decoration: none;
    color: #0b87de !important;
}


/* Pricing tables */

.field-name-field-mem-sub-pricing .table {border-collapse:separate;border-spacing: 1px 0; table-layout: fixed;}
.field-name-field-mem-sub-pricing .table th {padding:0; vertical-align: top; padding-bottom: 1px; }
.field-name-field-mem-sub-pricing .table th,
.field-name-field-mem-sub-pricing .table td {text-align: center; border-left:1px solid #ededed; border-right:1px solid #ededed; border-top:0 none; border-bottom:0 none; background: #fff;}
.field-name-field-mem-sub-pricing .table td {vertical-align: middle;}
.field-name-field-mem-sub-pricing th.col_0 {border:0 none; background: transparent none;}
.field-name-field-mem-sub-pricing td.col_0 {text-align: left;}
.field-name-field-mem-sub-pricing td.row_6.col_0 {border-top:1px solid #ededed;}
.field-name-field-mem-sub-pricing tr.odd:hover td, .field-name-field-mem-sub-pricing tr.even:hover td {background: #f5f5f5;}
.field-name-field-mem-sub-pricing tr:last-of-type td {border-bottom:1px solid #ededed;}
.field-name-field-mem-sub-pricing tr:last-of-type td.col_0 {border:0 none; border-top:1px solid #ededed; background: transparent none;}
.field-name-field-mem-sub-pricing .fa-check {color:#3ca32b;}
.field-name-field-mem-sub-pricing .fa-times {color:#d82416;}
.field-name-field-mem-sub-pricing .btn-primary {color: #fff !important; border: none; padding: 8px 0; font-size: 16px; font-weight: bold; background-color: #0b87de;}
.field-name-field-mem-sub-pricing .btn-primary:hover {background-color: #1795ee !important;}


.field-name-field-mem-sub-pricing .table th > .sub-wrap {display: table; width:100%;}
.field-name-field-mem-sub-pricing .table .sub-wrap > div {display: table-row;}
.field-name-field-mem-sub-pricing .table th .sub-name p,
.field-name-field-mem-sub-pricing .table th .sub-desc p {display: table-cell; vertical-align: middle;}

.field-name-field-mem-sub-vat-notice {  font-size: 12px; text-align: left; margin: 20px 3px; border: 1px solid #fee89a; padding: 8px 10px 8px 42px; background: #ffffcc url('../img/price-bulb.png') 14px 14px no-repeat; }
.field-name-field-mem-sub-discount {font-size: 12px;  text-align: left;  margin: -3px 0 24px 5px;  border-bottom: 1px solid #eee; /*display: none;*/}
.field-name-field-mem-sub-offer-btn .field-item {padding: 0 3px; width:50%; float:left; position:relative;}
.field-name-field-mem-sub-offer-btn .btn {border: 0; padding: 10px 0; font-size: 16px; font-weight: bold; color: #fff !important; background-color: #8caf41;}
.field-name-field-mem-sub-offer-btn .btn:hover {background-color: #97ba4d;}

.field-name-field-mem-sub-vat-notice,
.field-name-field-mem-sub-discount,
.field-name-field-mem-sub-offer-btn {float:right; width:83%;}


.field-name-field-mem-sub-pricing .sub-name {color: #fff; height: 74px; font-size: 16px; font-weight: bold; /*padding: 24px 10px;*/ padding: 0 10px;}
.field-name-field-mem-sub-pricing .sub-price-no-discount, .field-name-field-mem-sub-pricing .sub-price-discount {font-size: 48px; font-weight: bold; padding: 14px 10px; position: relative; line-height: 1;}
.field-name-field-mem-sub-pricing .sub-price-no-discount sup, .field-name-field-mem-sub-pricing .sub-price-discount sup { left: 3px; top: -20px; font-size: 20px;  position: relative; font-weight: normal;}
.field-name-field-mem-sub-pricing .sub-vat-no-discount, .field-name-field-mem-sub-pricing .sub-vat-discount {color: #999; font-size: 11px; padding: 4px 6px; font-weight: normal;}
.field-name-field-mem-sub-pricing .sub-desc {color: #3a3a3a; padding: /*8px 10px;*/ 0 10px; font-weight: 300; font-size: 14px; height: 140px;}
.field-name-field-mem-sub-pricing .sub-price-discount,
.field-name-field-mem-sub-pricing .sub-vat-discount,
.field-name-field-mem-sub-pricing .sub-price-wrapper img {display:none;}

.field-name-field-mem-sub-pricing .sub-price-wrapper {position:relative;}

.dsc-pr .field-name-field-mem-sub-pricing .sub-price-wrapper .sub-price-no-discount {
  top: 10px;
  left: 10px;
  width: 47px;
  color: #666 !important;
  z-index: 999;
  display: block;
  font-size: 16px;
  text-align: center;
  position: absolute;
  padding: 0;
    background: transparent none;
}
.dsc-pr .field-name-field-mem-sub-pricing .sub-price-wrapper .sub-price-no-discount::after{content:'*';position:absolute; top:0; right:-2px;}
.dsc-pr .field-name-field-mem-sub-pricing .sub-price-wrapper .sub-price-no-discount sup {left:0;top:0; font-size:100%; vertical-align: inherit;}
.dsc-pr .field-name-field-mem-sub-pricing .sub-price-wrapper img { top: 12px;  left: 14px;  z-index: 9999;  position: absolute;}

.dsc-pr .field-name-field-mem-sub-pricing .sub-price-wrapper .sub-price-discount,
.dsc-pr .field-name-field-mem-sub-pricing .sub-price-wrapper .sub-vat-discount,
.dsc-pr .field-name-field-mem-sub-pricing .sub-price-wrapper img,
.dsc-pr .field-name-field-mem-sub-discount {display:block;}
.dsc-pr .field-name-field-mem-sub-pricing .sub-price-wrapper .sub-vat-no-discount {display: none;}

/* table rainbow headers */

/* initial setup / guest prices layout */

.field-name-field-mem-sub-pricing .sub-price-no-discount,
.field-name-field-mem-sub-pricing .sub-price-discount {background-color: rgba(255,255,255,0.8);}
.field-name-field-mem-sub-pricing .sub-vat-no-discount,
.field-name-field-mem-sub-pricing .sub-vat-discount { background-color: rgba(255,255,255,0.9); border-top: 1px solid transparent;  border-bottom: 1px solid transparent;}
/*.field-name-field-mem-sub-pricing .sub-desc {padding: 18px 10px; background-color: rgba(255,255,255,0.7);}*/
.field-name-field-mem-sub-pricing .sub-desc p { background-color: rgba(255,255,255,0.7);}

.field-name-field-mem-sub-pricing th.col_1 {background-color: #8f1b46;}
.field-name-field-mem-sub-pricing th.col_1 .sub-price-no-discount,
.field-name-field-mem-sub-pricing th.col_1 .sub-price-discount {color: #8f1b46;}

.field-name-field-mem-sub-pricing th.col_2 {background-color: #8f1b46;}
.field-name-field-mem-sub-pricing th.col_2 .sub-price-no-discount,
.field-name-field-mem-sub-pricing th.col_2 .sub-price-discount {color: #8f1b46;}

.field-name-field-mem-sub-pricing th.col_3 {background-color: #00437d;}
.field-name-field-mem-sub-pricing th.col_3 .sub-price-no-discount,
.field-name-field-mem-sub-pricing th.col_3 .sub-price-discount {color: #00437d;}

.field-name-field-mem-sub-pricing th.col_4 {background-color: #002546;}
.field-name-field-mem-sub-pricing th.col_4 .sub-price-no-discount,
.field-name-field-mem-sub-pricing th.col_4 .sub-price-discount {color: #002546;}

.field-name-field-mem-sub-pricing th.col_5 {background-color: #c3610a;}
.field-name-field-mem-sub-pricing th.col_5 .sub-price-no-discount,
.field-name-field-mem-sub-pricing th.col_5 .sub-price-discount {color: #97552e;}

.field-name-field-mem-sub-pricing th.col_6 {background-color: #c3610a;}
.field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount,
.field-name-field-mem-sub-pricing th.col_6 .sub-price-discount {color: #97552e;}

/* page-specific overrides: 3291 guest prices, 3292 host prices, 3293 special offers */

.page-node-3292 .field-name-field-mem-sub-pricing th.col_1 {background-color: #4c1428;}
.page-node-3292 .field-name-field-mem-sub-pricing th.col_1 .sub-price-no-discount,
.page-node-3292 .field-name-field-mem-sub-pricing th.col_1 .sub-price-discount {color: #4c1428;}

.page-node-3292 .field-name-field-mem-sub-pricing th.col_2 {background-color: #16917b;}
.page-node-3292 .field-name-field-mem-sub-pricing th.col_2 .sub-price-no-discount,
.page-node-3292 .field-name-field-mem-sub-pricing th.col_2 .sub-price-discount {color: #16917b;}

.page-node-3292 .field-name-field-mem-sub-pricing th.col_3 {background-color: #094d41;}
.page-node-3292 .field-name-field-mem-sub-pricing th.col_3 .sub-price-no-discount,
.page-node-3292 .field-name-field-mem-sub-pricing th.col_3 .sub-price-discount {color: #094d41;}

.page-node-3293 .field-name-field-mem-sub-pricing th.col_2,
.page-node-3293 .field-name-field-mem-sub-pricing th.col_3 {background-color: #8f1b46;}
.page-node-3293 .field-name-field-mem-sub-pricing th.col_2 .sub-price-no-discount,
.page-node-3293 .field-name-field-mem-sub-pricing th.col_2 .sub-price-discount,
.page-node-3293 .field-name-field-mem-sub-pricing th.col_3 .sub-price-no-discount,
.page-node-3293 .field-name-field-mem-sub-pricing th.col_3 .sub-price-discount {color: #8f1b46;}

.page-node-3293 .field-name-field-mem-sub-pricing th.col_5 {background: #00437d;}
.page-node-3293 .field-name-field-mem-sub-pricing th.col_5 .sub-price-no-discount {color: #3a3a3a; padding: 8px 10px; font-weight: 300; font-size: 14px; line-height: 1.43;  height: 152px;}
.page-node-3293 .field-name-field-mem-sub-pricing th.col_5 .sub-desc {display:none;}

.page-node-3292  .field-name-field-mem-sub-vat-notice, .page-node-3292 .field-name-field-mem-sub-discount,
.page-node-3292 .field-name-field-mem-sub-offer-btn {width:75%;}

/* Adjustments to guest price table per language: 848897 FR; 849712 DE; 849675 IT; 849699 PT; 849622 ES; */

.page-node-848897 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 42px; line-height: 48px;}
.page-node-848897 .field-name-field-mem-sub-pricing td.row_17 {font-size: 13px;}
.page-node-848897 .field-name-field-mem-sub-pricing td.col_4.row_17 {font-size: 11px;}

.page-node-849712 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 32px; line-height: 48px;}
.page-node-849712 .field-name-field-mem-sub-pricing td.row_17 {font-size: 13px;}
.page-node-849712 .field-name-field-mem-sub-pricing td.col_4.row_17 {font-size: 10px;}

.page-node-849675 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 36px; line-height: 48px;}
.page-node-849675 .field-name-field-mem-sub-pricing td.row_17 {font-size: 10px;}

.page-node-849699 .field-name-field-mem-sub-pricing td.col_4.row_17 {font-size: 12px;}

.page-node-849622 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 36px; line-height: 48px;}
.page-node-849622 .field-name-field-mem-sub-pricing td.row_17 {font-size: 13px;}
.page-node-849622 .field-name-field-mem-sub-pricing td.col_4.row_17 {font-size: 11px;}

/* Security documents table */

#node-7937 td.col_0 {
  color:#fff;
}

#node-7937 td.row_1.col_0 {
  background-color: #8f1b46;
}
#node-7937 td.row_2.col_0 {
  background-color: #00437d;
}
#node-7937 td.row_3.col_0 {
  background-color: #002546;
}
#node-7937 td.row_4.col_0 {
  background-color: #4c1428;
}
#node-7937 td.row_5.col_0 {
  background-color: #c3610a;
}
#node-7937 td.row_6.col_0 {
  background-color: #16917b;
}
#node-7937 td.row_7.col_0 {
  background-color: #094d41;
}

#node-7937 th.row_0 {
  width:20%;
}
#node-7937 th, #node-7937 td {
  text-align: center;
}


/* Need help block */

.block-need-help {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #bce8f1;
    border-radius: 2px;
    background-color: #d9edf7;
    color: #31708f;
}
.block-need-help a {font-weight: 300 !important;}

/* Multistep node form step styling */

.msnf-forms-steps {
  min-height: 240px;
  height:auto;
  margin:40px 0px 0px 20px;
  padding:0;
}

.msnf-form-step {
  height: 135px;
  border-radius: 50%;
  border: 0 none;
  position: relative;
}

.msnf-form-step::after {
  background-color: #5bc0de;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 0 none;
  position: absolute;
  content: "";
}

.msnf-form-step.active::after  {
  background-color:#0B63A0;
}

.msnf-form-step::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 110px;
  top: 40px;
  border: 1px solid #d0d0d0;
  left: 23px;
}

.msnf-form-step.last::before {
  content: none;
}

.msnf-forms-steps .msnf-step-label {
  margin: 11px 0px 0px 57px;
  font-weight: bold;
  position: absolute;
}

.msnf-forms-steps .msnf-step-count {
  display:none;
}

.msnf-forms-steps-heading {
  text-align: center; font-size: 18px; margin-bottom: 12px;
}

/* Choose your membership wizard */

.page-node-add-choose-your-membership .breadcrumb {
    display: none;
}
.page-node-add-choose-your-membership .page-header {
    font-size: 23px;
    font-style: normal;
    color: #000;
    border-bottom: 0 none;
}

.page-node-add-choose-your-membership .form-wrapper .label-wrapper,
.page-node-add-choose-your-membership .form-wrapper .form-checkboxes,
.page-node-add-choose-your-membership .form-wrapper .form-radios {
    float: none;
    width: 100%;
    display: block;
    padding:0;
    margin: 0;
}

.page-node-add-choose-your-membership .form-wrapper .label-wrapper {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 10px;
    overflow: hidden;
}

.page-node-add-choose-your-membership .form-wrapper .label-wrapper label {
      font-size: 25px;
  font-weight: 700;
  font-style: italic;
  padding-bottom: 10px;
  border-bottom: 3px solid #0b87de;
  color: #0b87de;
  float: left;
  margin-bottom: -1px;
  padding-right: 20px;
    text-align: left;
}

.page-node-add-choose-your-membership .form-wrapper .form-checkboxes .form-item,
.page-node-add-choose-your-membership .form-wrapper .form-radios .form-item {
    background-color: aliceblue;
    padding: 15px;
    padding-right: 35px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 8px 0;
    min-height: 80px;
    border: 1px solid rgb(204, 210, 216);
    overflow: auto;
    float: none;
    width: 83%;
}

.page-node-add-choose-your-membership .form-wrapper input[type=checkbox]:not(old) + label,
.page-node-add-choose-your-membership .form-wrapper input[type=radio]:not(old) + label{
    color:#111;
    width:100%;
    margin-left: 0;
    margin-right: -22px;
    padding-left: 0;
    padding-right: 32px;
    background-position: 100% 0;
}

.page-node-add-choose-your-membership .form-wrapper input[type=checkbox]:hover:not(old) + label,
.page-node-add-choose-your-membership .form-wrapper input[type=radio]:hover:not(old) + label{
    background-position: 100% -24px;
}

.page-node-add-choose-your-membership .form-wrapper input[type=checkbox]:checked:not(old) + label,
.page-node-add-choose-your-membership .form-wrapper input[type=radio]:checked:not(old) + label{
    background-position: 100% -48px;
}

.page-node-add-choose-your-membership .form-wrapper input[type=radio]:not(old) + label {
    background-position: 100% -120px;
}

.page-node-add-choose-your-membership .form-wrapper input[type=radio]:hover:not(old) + label {
    background-position: 100% -144px;
}

.page-node-add-choose-your-membership .form-wrapper input[type=radio]:checked:not(old) + label {
    background-position: 100% -168px;
}

.page-node-add-choose-your-membership #edit-next {
    padding: 10px 16px!important;
    font-size: 18px!important;
    line-height: 1.33!important;
    border: 1px solid #479c18;
    color: #fff;
    background: #479c18;
}

.page-node-add-choose-your-membership #edit-previous {
    padding: 10px 16px!important;
    font-size: 18px!important;
    line-height: 1.33!important;
    border: 1px solid #0a6d9b;
    color: #fff;
    background: #0a6d9b;
}

.field-wizard-outcome, .field-wizard-outcome-actions {
    background-color: #0b87de;
    padding: 15px;
    border: 1px solid rgb(204, 210, 216);
    color: #ffffff;
    float: none;
}
.field-wizard-outcome {
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    margin: 8px auto 0;
    min-height: 80px;
    overflow: auto;
    box-shadow: #666666 0px 1px 5px;
    border-bottom: 0 none;
}

.field-wizard-outcome-actions {
    margin: 0px auto 8px;
    border-top: 0 none;
    box-shadow: #666666 0px 2px 5px;
    margin-top: -2px;
    position: relative;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}

.field-wizard-outcome-actions .btn {
    display: block;
    width: 100%;
    padding: 10px 16px!important;
    font-size: 18px!important;
    line-height: 1.33!important;
    border-radius: 6px!important;
    border: 0 none !important;
}

.field-wizard-outcome-actions #edit-previous.btn-default {
    background: #F0B300;
    color: #fff;
    margin-top: 15px;
}

.field-wizard-outcome-actions .btn-primary {
    border: 1px solid #479c18;
    color: #fff;
    background: #479c18;
}
/*.field-wizard-exit {
   -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}*/
.field-wizard-exit a {
  color: #fff !important;
}

.field-wizard-outcome .plan-price .price-discount {display:none;}
.dsc-pr .field-wizard-outcome .plan-price .price-no-discount {display: none;}
.dsc-pr .field-wizard-outcome .plan-price .price-discount {display:inline;}

/* Inline image editing */
span.imageeditor {overflow: hidden; margin-bottom: 10px;}


/* Blog content */

.node-blog-entry .field-name-field-blog-image,
.view-blogs .views-field-field-blog-image {
    float:right;
    margin-left: 10px;
    max-width: 40%;
}

.node-blog-entry .field-name-field-blog-image img,
.views-field-field-blog-image img {max-width: 100%; height: auto;}

.view-blogs .views-row {overflow: hidden; padding:20px; border-bottom: 1px solid #cacaca;}
.view-blogs .views-row-last {border-bottom: 0 none;}
.view-blogs .views-field-title {font-size: 18px;}
.view-blogs .views-field-created {font-style: italic; font-size: 14px;}

/* Language switcher in menu */

.menu-attach-block-drop-link:after {
    content:" \f01a";
    font-family: 'FontAwesome','Lato',Arial,sans-serif;
    font-weight: normal;
}

.menu-attach-block-wrapper {
    position: absolute;
    padding: 0px;
    background-color: #fff;
    z-index: 500;
}
header ul.language-switcher-locale-url {padding-left: 0;}
header ul.language-switcher-locale-url li {padding: 5px 15px; border-bottom: 1px solid #eaeaea;}


/* Messages */

.sidebar-message-links ul.subAccordion {display: none;}
.page-user-account-messages .sidebar-message-links ul.subAccordion {display: block;}

.page-user-account-messages-list .sidebar-message-list a,
.page-user-account-messages-sent .sidebar-message-sent a,
.page-user-account-messages-unread .sidebar-message-unread a,
.page-user-account-messages-starred .sidebar-message-star a,
.page-user-account-messages-new .sidebar-message-new a {
    color: #a90000 !important;
    font-weight:bold !important;
}

#user-private-message-node-form label, #user-private-message-node-form  .label-wrapper,
#user-private-message-node-form #edit-body .form-textarea-wrapper,
#user-private-message-node-form .form-type-checkbox {
    display: block;
    float: none;
    text-align: left;
    padding: 0;
    width:auto;
}
#user-private-message-node-form .form-type-checkbox {padding: 0 25px;}
#user-private-message-node-form .form-type-checkbox label {padding-left: 32px;}
#user-private-message-node-form .form-type-checkbox .help-block {padding: 20px 10px 0;}

#user-private-message-node-form #msgaccordion,
.page-user-account-messages-view #msgaccordion {margin:15px 0;}
#user-private-message-node-form #msgaccordion .panel-content-wrapper,
.page-user-account-messages-view #msgaccordion .panel-content-wrapper {padding:15px;}
#user-private-message-node-form #msgaccordion .panel-heading a,
.page-user-account-messages-view #msgaccordion .panel-content-wrapper .panel-heading h4 {color:#7F7F7F !important;}

#user-private-message-node-form .form-control {width:100% !important;}

#user-private-message-node-form .form-wrapper .form-group {margin:0;}

#user-private-message-node-form .tabbable.vertical-tabs,
#system-template-email-node-form .tabbable.vertical-tabs {display: none;}

#system-template-email-node-form  .form-wrapper .form-group {margin: 0 0 15px;}


.view-message-search .views-row {border-bottom:1px solid #efefef; margin-bottom: 10px; padding-bottom: 10px;}
.view-message-search .views-row-last {border-bottom:0 none;}

.node-type-group-profile .panel .panel-title {font-size: 16px;}
.node-type-group-profile .panel .panel-body {padding: 15px 0;}


.node-type-group-profile .panel-info .table-bordered td {border-color: #bce8f1;}

.node-type-group-profile .panel .table-condensed,
.node-type-group-profile .view-admin-offer-page-actions .table {
    margin: 0;
}
.node-type-group-profile .view-admin-offer-page-actions td {
    border: 0 none;
    padding: 0;
}

.node-type-group-profile .view-admin-offer-page-actions .help-block {margin: 0 0 8px; font-size: 14px;}
.node-type-group-profile .view-admin-offer-page-actions label {display: none}

.node-type-group-profile .view-admin-offer-page-actions ul {margin:0; padding: 0; font-size: 14px;}
.node-type-group-profile .view-admin-offer-page-actions li {border-bottom: 1px solid #ececec; padding:0 5px 2px; margin: 1px 0 0;}
.node-type-group-profile .view-admin-offer-page-actions li.first {margin:0;}
.node-type-group-profile .view-admin-offer-page-actions li.last {border-bottom: 0 none;}

.node-type-group-profile .nav-tabs {
  margin: 0;
  border-bottom: 0 none;
}
.node-type-group-profile .tab-content > .tab-pane {
    background: #fff;
    border: 1px solid #e9e9e9;
    padding: 20px !important;
    overflow: hidden;
}
.page-user-account h4.blue-line-title,
.node-type-group-profile h4.blue-line-title {
    border-bottom:3px solid #ddd;
    padding-right: 10rem;
}
.page-user-account h5.line-title,
.node-type-group-profile h5.line-title {
    border-bottom:3px solid #ddd;
    padding-right: 10rem;
  font-style: italic;
    font-size: 17px;
    margin-bottom: 0;
    padding-bottom: 3px;
  float:left;
}
.page-user-account h5.grey-line-title,
.node-type-group-profile h5.grey-line-title {
    color: #999;
}
.page-user-account h5.blue-line-title,
.node-type-group-profile h5.blue-line-title {
  color: #0b87de;
}

.node-type-group-profile .offer-details .flag.btn {
  padding: 10px 16px!important;
    font-size: 18px!important;
    line-height: 1.33!important;
  margin-top: 0.5em;
  display: block;
    margin-right: auto;
    margin-left: auto;
  width:100%;
}

.node-type-group-profile .testimonial-header>div {
  padding-left:0;
  padding-right:0;
}
.node-type-group-profile .testimonial-header .inner-box {
  background: #f7f7f7;
  border:1px solid #eee;
  margin:0 2px;
  padding: 5px 10px;
}

.node-type-group-profile .testimonial-quote {
  color: #9fd4ff;
}
.node-type-group-profile .testimonial-other-ratings .row {
  margin-bottom:0;
}

.node-type-group-profile .view-admin-credentials-overview .views-form #edit-actions {display: none;}

.node-type-group-profile #slider1_container .slider_header {
  position: absolute;
  top:0;
  left:0;
  right:0;
  padding: 0px 10px;
  background: #333;
  color: #eee;
  height: 30px;
  z-index: 100;
}
.node-type-group-profile #slider1_container .slider_header h1 {
  margin: 0;
  line-height: 30px;
  font-size: 13px;
  font-weight: 300;
  color: #eee;
}
.node-type-group-profile #slider1_container .slide_details {
  position: absolute;
  bottom:0;
  left:0;
  right:0;
  padding: 0px 10px;
  background: #333;
  color: #eee;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
}

.row .profile-data-row, .profile-table-options, .teaser-table-options {margin-bottom: 0;}

.teaser-data-row {
      padding: 0 0 10px 0;
    background-color: #f4f4f4;
    border: 1px solid #e9e9e9;
}

.guest-table-options, .host-table-options, .teaser-table-options {font-size:13px; border-collapse: collapse;}
.guest-table-options, .guest-table-options td {border: 1px dotted #2c92e3 !important;}
.guest-table-options td.info {background-color: rgba(44,146,227,0.1);}
.host-table-options, .host-table-options td {border: 1px dotted #543d81 !important;}
.host-table-options td.info {background-color: rgba(84,61,129,0.1);}

button.btn-disabled, a.btn.btn-disabled, span.btn.btn-disabled {opacity: 0.65; cursor: default;} /* similar but different to Bootstrap disabled class/attr; still allows tooltips and pointer events */
a.btn-default {color: #3D84BD!important}

body.mceContentBody {background: #fff;}

.node-type-group-profile #member_testimonial {margin: 20px 0;}
.node-type-group-profile #member_testimonial a {
  display: block;
  position: relative;
}
.node-type-group-profile #member_testimonial a span.play-btn {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color:#333;
}
.node-type-group-profile #member_testimonial a:hover span.play-btn {
  color:#CC0000;
}
.node-type-group-profile #member_testimonial a span.play-btn .fa {
  font-size: 2.5em;
  margin-top: 20%;
}
.node-type-group-profile #member_testimonial_content .modal-dialog {min-width: 620px;}

/* Credentials */

.field-name-field-credentials-upload .field-collection-view .field-label {
  width:30%;
}

.page-user-account-credentials .alert {display: none;}

/* Profile alerts */

.page-user-account-alerts #edit-alert-type {overflow: hidden;}
.page-user-account-alerts #edit-alert-type .form-type-checkbox {
  float: left;
  width: 50%;
  clear: none;
  margin-top: -5px !important;
}


/* Booking agreement */

.profiles-box {
    border: 1px solid #DADADA;
}
.mini-profile-header {
    padding: 5px 15px;
    color: #fff;
    line-height: 1em;
  background-color: #7E97A9;
}
.mini-profile-header a {
  color: #fff !important;
}
.mini-profile-host {
    background-color: #7E97A9!important;
}
.mini-profile-guest {
    background-color: #5C6E7B!important;
}

.booking-profile-child {
    background-color: #8f1b46 !important;
}

.booking-profile-adult {
    background-color: #00437d !important;
}

.booking-profile-group {
    background-color: #002546 !important;
}

.booking-profile-aupair {
    background-color: #c3610a !important;
}
.booking-profile-family {
    background-color: #4c1428 !important;
}

.booking-profile-host {
    background-color: #16917b !important;
}
.booking-profile-teacher {
    background-color: #094d41 !important;
}

.small-profile-row {
    margin: 0px!important;
    background-color: #F5F5F5;
}
.no-left-padd {
    padding-left: 0!important;
}
.profile-img-holder {
    padding-right: 0;
    overflow: hidden;
    height: 7em;
    margin-top: 15px;
    text-align: center;
}
.small-profile-info {
    font-size: 0.8em;
    min-height: 11em;
}
.small-profile-info ul {
    margin: 10px 0px 0px 0px;
}
.label-profile {
    clear: both;
    font-weight: 700;
}

#booking_accordion h4.panel-title,
#booking_accordion a.accordion-toggle {
    color: #ffffff!important;
}
#booking_accordion .panel-heading .accordion-toggle:after {
    font-family: 'FontAwesome';
    content: "\f078";
    float: right;
    color: white;
}

.page-booking-agreement .field-collection-view .field {
  clear: left;
}

.page-booking-agreement .field-collection-view .field-label {
  width:auto;
  margin-right: 3px;
}

.page-booking-agreement #booking-agreement-review-form-node-form .panel-body .form-type-checkbox {
    margin: 0 15px 15px;
}

.page-booking-agreement #field-booking-select-alt-addr-fc-add-more-wrapper .panel,
.page-booking-agreement .group-booking-select-alt-addr {
  overflow: visible;
}

.page-booking-agreement .modal-body ul {
  padding-left:12px;
  list-style: disc outside;
}

/* booking overview */

.booking_overview_accordion .panel-group .panel-heading {
  padding: 10px;
}
.booking_overview_accordion .panel-group .panel-heading h4 {
  margin:0;
}

.booking_overview_accordion > .panel-default > .panel-heading {
  background-color: #C83A2A;
  border-color: #b33426;
  color: #ffffff;
}
.booking_overview_accordion > .panel-default > .panel-heading .panel-title>a {
  color:#fff !important;
}

.booking_overview_accordion > .panel-danger > .panel-heading .panel-title>a {
  color:#a94442 !important;
  /*color:#333 !important;*/
  font-weight: 400 !important;
}

.booking_overview_accordion .panel-group .panel-heading a,
.booking_overview_accordion .btn-group a.btn-default {
  font-weight: 400 !important;
  color: #333 !important;
}
.booking_overview_accordion .panel-group .panel-heading a {display: block;}
.booking_overview_accordion .panel-group .panel h4 {
  font-size:16px;
  font-weight: 500;
}
.booking_overview_accordion .panel-group .panel h5 {
  margin: 10px 0 0;
  padding: 5px 0;
  border-bottom: 1px solid #ddd;
}

.booking_overview_accordion .panel .btn-sm {margin: 10px 0;}

/* Testimonials */
/* Some of the original styles gone missing from design page */
.testimonials-record {
  overflow: hidden;
  clear: both;
  margin-bottom: 30px;
}
.testimonial-host-family {
  padding-top: 10px;
}

.page-testimonials .nav-tabs {
  font-size: 85%;
}

.page-testimonials .nav>li>a {
  padding:10px 8px;
}

.page-testimonials .nav>li {
  margin-top: 4px;
}

/* Press and friends/partners page */

.view-partners-and-press .view-header {margin-bottom: 30px;}
.view-partners-and-press .views-row {overflow:hidden; margin-bottom: 20px;}
.view-partners-and-press .views-field-field-partners-image-logo img {
  margin: 0 0 20px 0;
  padding: 4px;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}


/* Key landing pages */

.kibg {width:336px; height:336px;background: url('../img/lp-kbg.png') 50% 0 no-repeat; max-width:100%;}
.kibg2 {position:relative;}

.kibg img {width:100%; height:100%; margin: 16px 0 0 10px;}
.kibg2 img {position:absolute; width:65%; height:63%; margin: 0;}

.imglt {top:9px; left:16px; z-index:2;}
.imgrb {bottom:8px; right:2px;}

/* Modular landing pages / Key landing page component */

.node-type-modular-content-page .field-collection-container,
.node-type-modular-content-page .field-collection-view {
  border-bottom: 0 none;
}

.field-name-field-modular-section-text,
.field-name-field-modular-steps-boxes,
.field-name-field-modular-quad-boxes,
.field-name-field-modular-left-right-boxes,
.field-brochure-listing {
  margin: 2em 0;
  clear: both;
}
.field-name-field-modular-section-text:after,
.field-name-field-modular-quad-boxes:after,
.field-name-field-modular-steps-boxes:after,
.field-name-field-modular-left-right-boxes:after,
.field-brochure-listing:after {
  content:' ';
  clear:both;
  height:0;
  font-size: 0;
  display: block;
  visibility: hidden;
}

.field-name-field-modular-section-title .field-item {
  font-size: 25px;
  font-weight: 700;
  font-style: italic;
  padding-bottom: 10px;
  border-bottom: 3px solid #0b87de;
  color: #0b87de;
  float: left;
  margin-bottom: -1px;
  padding-right: 20px;
}
.field-name-field-modular-section-title {
  border-bottom: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  clear: both;
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 2em;
}

.node  .field-name-field-modular-section-image-titl {font-weight: bold; text-align: center;}
.node  .field-name-field-modular-section-image-text {text-align: center;}
.node  .field-name-field-modular-section-image-file img {margin:0 auto; display: block;}

.field-name-field-key-optional-para,
.field-name-field-modular-page-intro,
.field-name-field-modular-section-text {font-size: 16px;}
.field-name-field-modular-section-text-title {font-weight: bold;}
.field-name-field-modular-section-text-field {margin-bottom: 10px;}
/*.field-name-field-modular-page-intro,
.field-name-field-modular-section-text-field .field-item {white-space: pre-line;}*/

.field-name-field-modular-section-image.field-item-count-1 {
  width:33%;
  float: left;
  margin-right: 1%;
}
.field-item-count-1 .field-name-field-modular-section-image-titl,
.field-item-count-1 .field-name-field-modular-section-image-text {display: none;}

.field-name-field-modular-section-image.field-item-count-1 + .field-name-field-modular-section-text,
.field-name-field-modular-section-image.field-item-count-1 + .field-name-field-modular-section-text .entity {
  clear: none;
}
.field-name-field-modular-section-image.field-item-count-1 + .field-name-field-modular-section-text {
  margin: 0 0 2em;
}

.field-name-field-modular-section-image.field-item-count-2,
.field-name-field-modular-section-image.field-item-count-3,
.field-name-field-modular-section-image.field-item-count-4 { overflow: hidden;}

.field-name-field-modular-section-image.field-item-count-2 > .field-items > .field-item {
  width:49%;
  float:left;
  margin-right: 1%;
}
.field-name-field-modular-section-image.field-item-count-3 > .field-items > .field-item {
  width:32%;
  float:left;
  margin-right: 1%;
}
.field-name-field-modular-section-image.field-item-count-4 > .field-items > .field-item {
  width:24%;
  float:left;
  margin-right: 1%;
}

.field-name-field-modular-section-button {
  text-align: center;
  padding-top: 8px;
}

 .node .field-name-field-modular-section-heading {
  clear: both;
  font-family: 'Lato', Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1em;
  font-size: 3em;
    color: #0b87de;
    padding-bottom: 0.6em;
  margin-bottom: 20px;
  text-align: center;
}

.node  .field-name-field-modular-steps-boxes > .field-items > .field-item-wrapper > .field-item {
  position: relative;
    background: #F1F1F2;
    border: 4px solid #E9EBED;
    padding: 20px;
  min-height: 28em;
}
/*
.node  .field-name-field-modular-steps-boxes > .field-items > .field-item-wrapper > .field-item:before,
.node  .field-name-field-modular-steps-boxes > .field-items > .field-item-wrapper > .field-item:after {
  left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.node  .field-name-field-modular-steps-boxes > .field-items > .field-item-wrapper > .field-item:before {
  border-color: rgba(233, 235, 237, 0);
    border-left-color: #E9EBED;
    border-width: 36px;
    margin-top: -36px;
}*/

.node .field-name-field-modular-steps-boxes .field-name-field-block-step-number {
  color: #ffffff;
    font-weight: 600;
    line-height: 1.428571429;
  text-align: center;
    orphans: 3;
    width: 1.5em;
    margin: 0 auto;
    border-radius: 50%;
  font-size:6em;
  background-color: #333;
}

.node  .field-name-field-modular-steps-boxes .field-name-field-block-subtitle {
  line-height: inherit;
    height: 45px;
  font-weight: 700;
  font-size: 18px;
  margin: 10px 0 20px;
}

.node .field-name-field-modular-steps-boxes .step1 .field-name-field-block-step-number {background-color: #f47a37;}
.node .field-name-field-modular-steps-boxes .step1 .field-name-field-block-subtitle {color:#f47a37;}
.node .field-name-field-modular-steps-boxes .step2 .field-name-field-block-step-number {background-color: #58b1b9;}
.node .field-name-field-modular-steps-boxes .step2 .field-name-field-block-subtitle {color:#58b1b9;}
.node .field-name-field-modular-steps-boxes .step3 .field-name-field-block-step-number {background-color: #f05b9d;}
.node .field-name-field-modular-steps-boxes .step3 .field-name-field-block-subtitle {color:#f05b9d;}
.node .field-name-field-modular-steps-boxes .step4 .field-name-field-block-step-number {background-color: #aabd47;}
.node .field-name-field-modular-steps-boxes .step4 .field-name-field-block-subtitle {color:#aabd47;}


.field-name-field-modular-quad-boxes .row {
  margin-bottom:0;
  overflow: hidden;
}
.field-name-field-modular-quad-boxes .row1 {
  border-bottom:1px solid #eee;
}
.field-name-field-modular-quad-boxes .item1,
.field-name-field-modular-quad-boxes .item3 {
  border-right:1px solid #eee;
}

/* equal col height trick */
.field-name-field-modular-quad-boxes .row .col-md-6 {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.field-name-field-modular-quad-boxes .entity {
  padding: 10px;
}

.node .field-name-field-modular-section-image-rt {
  float: right;
  margin-left: 10px;
}

.node-type-faq-home .field-name-field-modular-section-image-rt {
  max-width: 35%;
}

.node .field-name-field-modular-section-image-left {
  float: left;
  margin-right: 10px;
}

.node .field-name-field-modular-section-image-pos {display: none;}

.field-name-field-modular-left-right-boxes > .field-items > .field-item,
.field-brochure-listing {
  border: 1px solid #eee;
  border-radius: 9px;
  padding: 0 15px;
  margin-bottom: 20px;
  overflow: hidden;
  perspective: 1px;
}
.container .field-brochure-listing {
  padding: 15px 0;
  margin: 10px -15px 20px;
}

.node .field-name-field-modular-left-right-boxes .field-name-field-modular-section-text-title {
  padding-top: 10px;
  color: #3D84BD;
  font-size: 1.1em;
  margin-bottom: 20px;
}

.field-name-field-modular-left-right-boxes .field-name-field-modular-section-text-field {overflow: hidden;}
.field-name-field-modular-left-right-boxes .field-name-field-modular-section-image-rt {margin-right: -15px; padding: 0;}
.field-name-field-modular-left-right-boxes .field-name-field-modular-section-image-left {margin-left: -15px; padding: 0;}

.node-type-key-landing-page .lp-callaction-long .lapage-top-text h2 {font-size: 42px;}
.node-type-key-landing-page .lp-callaction-long .lapage-top-text p {font-size: 28px;}
.node-type-key-landing-page .lp-callaction-long .lapage-top-text p {line-height: 1.1em;}
.node-type-key-landing-page .lp-callaction-long .lapage-top-text {padding-top: 30px;}

.node-type-modular-content-page .blog-slide-contents {
  position:relative;
  overflow: hidden;
  background-image: none;
}

.modular-header-img {
  position:absolute;
  right:9px;
  top:-30px;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.6);
    border-radius: 176px;
}

.node-type-modular-content-page .field-type-text ul,
.node-type-modular-content-page .field-type-text-long ul {
  list-style: disc inside;
  white-space: normal;
}

/* Three column page */

.node-type-three-column-page #navbar {
  margin-bottom: 0;
  border-bottom: 0 none !important;
}

.node-type-three-column-page .navbar .nav > li > a { 
  color: #fff !important;
}
.node-type-three-column-page .navbar .nav > li > a:hover {
  background-color: #0B87DE;
}
.node-type-three-column-page .navbar .mobile-menu > li > a {
  color: #144E77!important;
}
.node-type-three-column-page .navbar .mobile-menu > li > a:hover {
  background-color: #fff;
}

.node-type-three-column-page .blog-slide, .node-type-three-column-page #navbar {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0b87de+0,0b87de+46,8ed0fe+75,90d1ff+90,0b87de+100 */
  /* not sure I have this right but can't see the color stops for the gradient on the design */
  background: #0b87de; /* Old browsers */
  background: -moz-linear-gradient(left, #0b87de 0%, #0b87de 46%, #8ed0fe 75%, #90d1ff 90%, #0b87de 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #0b87de 0%,#0b87de 46%,#8ed0fe 75%,#90d1ff 90%,#0b87de 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #0b87de 0%,#0b87de 46%,#8ed0fe 75%,#90d1ff 90%,#0b87de 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b87de', endColorstr='#0b87de',GradientType=1 ); /* IE6-9 */
}

.node-type-three-column-page .blog-slide-contents {
  background: none;
  float: left;
  padding-right: 0;
  max-width: 48%;
}
.node-type-three-column-page .blog-slide-contents h2 {
  font-style: normal;
  font-weight: 400;
  margin-bottom: 5px;
}
.node-type-three-column-page .blog-slide-contents h1 {
  font-style: normal;
  margin-bottom: 30px;
}
.node-type-three-column-page .blog-slide-contents p {
  font-size: 18px;
  max-width: 450px;
}

.node-type-three-column-page .signup-form {
  float: right;
  width: 340px;
  background: #fff;
  border-radius: 30px;
  padding: 30px;
  margin: 40px 10px;
}
.node-type-three-column-page .signup-form h3 {
  color: #1d7cc9;
  text-align: center;
  margin-top: 0;
}
.node-type-three-column-page .signup-form .btn-default {
  display: block;
  margin: 0 auto;
  background: #f56e00;
  border-color: #f56e00;
  color: #fff;
  width:100%;
}

.node-type-three-column-page .field-collection-view,
.node-type-three-column-page .field-collection-container {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.node-type-three-column-page .field-name-field-content-field-collection > .field-items > .field-item {
  padding: 30px 0;
}
.node-type-three-column-page .field-name-field-content-field-collection > .field-items > .even {
  background: #f0fcff;
}
.node-type-three-column-page .field-name-field-content-field-collection > .field-items > .odd {
  background: #fff;
}
.node-type-three-column-page .field-name-field-modular-section-heading {
  color: #333;
  font-size: 2.4em;
}
.node-type-three-column-page .field-name-field-modular-section-subheading {
  padding: 0 20%;
  text-align: center;
}
.node-type-three-column-page .field-name-field-modular-section-subheading h2,
.node-type-three-column-page .field-name-field-modular-section-subheading h3,
.node-type-three-column-page .field-name-field-modular-section-subheading p {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 20px;
}
.node-type-three-column-page .header-btn,
.node-type-three-column-page .header-text {
  padding: 20px;
}
.node-type-three-column-page .header-text h3 {
  margin: 0;
  font-size: 22px;
}
.node-type-three-column-page .header-btn,
.node-type-three-column-page .field-name-field-modular-section-button {
  text-align: center;
}
.node-type-three-column-page .field-name-field-modular-section-button {
  padding: 0 20%;
}
.node-type-three-column-page .header-btn a,
.node-type-three-column-page .field-name-field-modular-section-button a,
.node-type-three-column-page .field-name-field-collection-three-column a.toggle_btn {
  background: #F56E00;
  border-color: #F56E00;
  padding: 6px 36px;
  color: #fff !important;
  border-radius: 4px;
  font-weight: normal !important;
}
.node-type-three-column-page .field-name-field-collection-three-column a.toggle_btn {
  text-align: center;
  margin: 0 20%;
}
.node-type-three-column-page .field-name-field-three-col-text {
  padding: 0 30px;
}
.node-type-three-column-page .field-name-field-three-col-text h2 {
  margin: 0;
  font-size: 18px;
}
.node-type-three-column-page .field-name-field-three-col-text h3 {
  margin: 0;
  font-size: 18px;
  font-weight: normal;
}
.node-type-three-column-page .field-name-field-three-col-text p {
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 1em;
}
.node-type-three-column-page .field-name-field-three-col-image {
  padding: 10px 60px;
}
.node-type-three-column-page .field-name-field-three-col-image img {
  margin: 0 auto;
  display: block;
}

.node-type-three-column-page .field-name-field-three-col-button-link a {
  display: block;
  width: 100%;
  text-align: center;
  background: #0b87de;
  border-color: #0b87de;
  color:#fff !important;
  border-radius: 4px;
  padding: 22px;
  font-size: 26px;
}
.node-type-three-column-page .field-name-field-three-col-button-link .btn-link-facebook a {
  background: #3B5998;
  border-color: #3B5998;
}
.node-type-three-column-page .field-name-field-three-col-button-link .btn-link-twitter a {
  background: #55ACEE;
  border-color: #55ACEE;
}
.node-type-three-column-page .field-name-field-three-col-button-link .btn-link-google a {
  background: #DC4E41;
  border-color: #DC4E41;
}

.node-type-three-column-page .video-with-thumb .field-name-field-three-col-image {
  display: none;
}

.node-type-three-column-page .member_testimonial {margin: 20px 0;}
.node-type-three-column-page .member_testimonial a {
  display: block;
  position: relative;
}
.node-type-three-column-page .member_testimonial a span.play-btn {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color:#333;
}
.node-type-three-column-page .member_testimonial a:hover span.play-btn {
  color:#CC0000;
}
.node-type-three-column-page .member_testimonial a span.play-btn .fa {
  font-size: 2.5em;
  margin-top: 20%;
}
.node-type-three-column-page .member_testimonial a img {
  width: 100%;
  max-height: 201px;
}
.node-type-three-column-page .member_testimonial_content {display: none;}
.node-type-three-column-page .member_testimonial_content .modal-dialog {min-width: 620px;}

.node-type-three-column-page .field-name-field-three-col-quote,
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .field-content {
  border: 3px solid #AAC0C7;
  border-radius: 15px;
  background: #fff;
  padding: 15px;
  color: #333;
  margin: 0 15px;
  display: block;
}
.node-type-three-column-page .field-name-field-three-col-quote-text,
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .testimonial-quote {
  font-style: italic;
  font-size: 18px;
  margin-bottom: 5px;
}
.node-type-three-column-page .field-name-field-three-col-quote-author,
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .testimonial-author {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}
.node-type-three-column-page .field-name-field-three-col-quote-loc,
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .testimonial-location {
  text-align: right;
  font-size: 12px;
}

.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .owl-controls {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
}
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .owl-controls .owl-pagination {
  display: none;
}
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .owl-controls .owl-buttons {
  width: 100%;
}
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .owl-controls .owl-buttons .owl-prev, 
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .owl-controls .owl-buttons .owl-next {
  float: left;
  background: #AAC0C7;
}
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .owl-controls .owl-buttons .owl-prev {
}
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .owl-controls .owl-buttons .owl-next {
  float: right;
}
.node-type-three-column-page .field-name-field-three-column-feed .view-testimonials-page .owl-controls .owl-buttons .fa {
  margin-right: 0;
}

/* Secondary slider */

.view-secondary-slider-test .view-content {padding:0 40px;} /* ? */
.view-secondary-slider-test .custom-prev,
.view-secondary-slider-test .custom-next {
  position:absolute;
  width:40px;
  height:100px;
  top:40%;
  z-index: 1000;
  /*text-indent:-9999em;*/
  text-align: center;
  font-size: 20px;
}
.view-secondary-slider-test .custom-prev {
  left:-40px;
}
.view-secondary-slider-test .custom-next {
  right:-40px;
}
.view-secondary-slider-test .custom-prev span,
.view-secondary-slider-test .custom-next span {
  opacity: 0.6;
  cursor: pointer;
}
.view-secondary-slider-test .custom-prev:hover span,
.view-secondary-slider-test .custom-next:hover span {
  opacity: 1;
}

/* Referrals */

.page-refer-a-friend-discount-offer #navbar {margin-bottom: 0;}

.page-refer-a-friend-discount-offer .main-container {
  background: url(../img/headerBack.jpg);
  padding: 10px 0 10px 0;
  background-position-x: center;
  background-position-y: top;
  background-size: cover;
  width: 100%;
}

.page-refer-a-friend-how-it-works .main-container {
  background: #fff;
}

.referrals_advert {
  background-color: #285666;
  background-image: url(../img/headerBack.jpg);
  padding: 10px 0 10px 0;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 20px;
  text-align: center;
  padding: 30px 20px 20px;
}

.referrals_banner, .referrals_howto {
  float: none;
  margin: 0 auto;
  text-align: center;
  min-height: 200px;
}

.referrals_banner, .referrals_banner h1, .referrals_banner .join-button, .referrals_banner a,
.referrals_advert, .referrals_advert h2, .referrals_advert .join-button, .referrals_advert a {
  color: #fff !important;
}

.referrals_howto h1, .referrals_howto a {
  color: #0787de !important;
}
.referrals_howto a.active {
  color: #999 !important;
}

.referrals_howto .howitworks {
  text-align: left;
  margin-bottom: 40px;
}

.referrals_howto .howitworks img {
  max-width: 100%;
  width: 136px;
  height: auto;
}

.referrals_advert h2 {font-size: 24px;}
.referrals_advert p {font-size: 15px; margin-bottom: 20px;}

.referrals_banner .join-button,
.referrals_advert .join-button {
  background: #eebd01;
  border-color: #eebd01;
  border-radius: 5px;
  padding: 10px 30px;
  text-align: center;
}

.referrals_banner .share-options, .referrals_howto .howto_info {
  padding: 70px 0 110px;
}

.referrals_banner .form-item-invite-email {
  width:80%;
  float: left;
}
.referrals_banner label {
  float: left;
  height:20px;
}

.referrals_banner #edit-invite-email {
  background: #002546;
  background-color: rgba(0, 37, 70, 0.8);
  border-color: #257898;
  border-radius: 0;
  color:#fff;
}

.referrals_banner .form-submit {
  width:20%;
  float: left;
  background: #002546;
  border-color: #002546;
  border-radius: 0;
  color: #fff;
  margin-top:25px;
  /*transition: ease-in 0.3s all;*/
}
/*.referrals_banner .form-submit:hover {
background: #257898;
border-color: #257898;
}
*/
.referrals_banner label, .referrals_banner .share-buttons a {
  font-weight: normal !important;
}

.referrals_banner .share-buttons a {
  height:34px; 
  line-height: 34px;
  display: block;
}
.referrals_banner a.refer-fb {background: #3f64aa;}
.referrals_banner a.refer-msg {background: #4683ba;}
.referrals_banner a.refer-tw {background: #60b4f0;}

.referrals_banner .share-pages a { font-weight: 500 !important;}
.not-logged-in .referrals_banner .share-pages a { font-size: 16px;}
.logged-in .referrals_banner .share-pages a { font-size: 18px;}

@media (min-width: 768px) {
  .text-lg-left {
    text-align: left;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-right {
    text-align: right;
  }
}

/* Payment process & home accordion */

.home-accordion {margin-top: 20px;}

.home-accordion .panel-default .panel-heading,
.page-payments .panel-default .panel-heading {
  color: #ffffff;
    background-color: #0B87DE;
    border-color: #5489AF;
  font-size: 15px;
  font-weight: 600;
}

.home-accordion .panel-default .panel-heading {
  background-color: #5a6f7b;
  border-color: #5a6f7b;
}

.home-accordion .panel-default .panel-heading a,
.page-payments .panel-default .panel-heading a {
  color: #fff !important;
  display: block;
}
.home-accordion .panel-heading .accordion-toggle:after,
.page-payments .panel-heading .accordion-toggle:after {
    font-family: 'FontAwesome';
    content: "\f078";
    float: right;
    color: white;
}
.home-accordion .panel-heading .accordion-toggle.collapsed:after,
.page-payments .panel-heading .accordion-toggle.collapsed:after {
    content: "\f054";
}
.home-accordion .panel-body {position: relative;}
.home-accordion .panel-body,
.page-payments .panel-inner {padding: 15px !important;}

.home-accordion .panel-group .panel {
  border-color: #eee;
}
.home-accordion .panel-body {
  background: #f5f5f5;
}

.home-accordion ul li {
  list-style: disc outside;
}
#block-views-homepage-accordion-block > .contextual-links-wrapper {display:none;} /* hide block contextual links so we can see item contextual links */


#payment-accordion .panel-collapse {margin: 15px;}
#edit-paypal-group, #edit-studypay-group, #edit-banktransfer-group {margin: 0 0 5px;}

#collapseOptionStudypay label {
  float: left;
  width: 30%;
  padding-right: 2%;
  text-align: right;
  clear: both;
}

#collapseOptionStudypay input.form-text {
  float: left;
  width: 70%;
}

#collapseOptionStudypay #edit-card-cvv {
  width: 20%;
}

#collapseOptionStudypay .form-type-select {
  float: left;
  width: 20%;
  margin-right: 3%;
  clear: none;
}

#collapseOptionStudypay .form-group {
  overflow: hidden;
  margin: 0 0 15px;
}

#collapseOptionStudypay .form-type-checkbox {
  padding-bottom: 10px;
}

#collapseOptionStudypay .form-type-checkbox label {
  clear: both;
  float: none;
  width: auto;
  padding-right: 0;
  text-align:inherit;
}

.table-no-border>thead>tr>th,
.table-no-border>tbody>tr>th,
.table-no-border>tfoot>tr>th,
.table-no-border>thead>tr>td,
.table-no-border>tbody>tr>td,
.table-no-border>tfoot>tr>td {
  border-top: none;
}
.table-no-border td.order-amount {border-bottom: 1px solid #efefef; min-width: 80px;}
.table-no-border tr.table-row-last td.order-amount {border-bottom: 0 none;}
.table-no-border td.order-summary {text-align: right; font-weight: bold;}

.panel-heading .table-no-border {margin: 0;}
.panel-heading .table-no-border td {padding: 0;}

/* Chosen overrides */

.chosen-container {padding: 0;}
.chosen-container-single .chosen-single {height: 32px; border:0 none; box-shadow: none; font-weight: normal !important;}
.chosen-container-single a.chosen-single {font-color:#555 !important;}
.chosen-container-single .chosen-single span {line-height: 32px;}
.chosen-container-active.chosen-with-drop .chosen-single {border: 0 none; box-shadow: none;}

.field-widget-options-select .chosen-container-multi {width: 100% !important;height: auto!important;}
.chosen-container-multi .chosen-choices {height: 32px; border:0 none; box-shadow: none; border-radius: 5px;}
.chosen-container-multi .chosen-choices li.search-choice {margin: 4px 5px 4px 0px; line-height: 15px;}

/* injected markup wrapper alignment */
.form-wrapper-group > div {margin: 0 15px;}

/* booking form highlight removed option error */

.form-highlight-error {
  border:1px solid #F6D9D9;
  background: #F9F1F1;
  color: #b94a48;
  border-radius: 5px;
  overflow: hidden;
  padding: 2px;
}

.form-padding-error {
  padding:10px;
}

/* booking form subsection titles must be in blue */

.group-booking-select-activities .form-group > div > label {color:#3D84BD ;}

#block-block-3 .steps.stepsbox,
.blockgroup .steps.stepsbox {
  position: relative;
  background: #F1F1F2;
  border: 4px solid #E9EBED;
  padding: 20px;
}

#block-block-3 .steps.stepsbox:after,
.blockgroup .steps.stepsbox:after, .steps.stepsbox:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#block-block-3 .steps.stepsbox:after
.blockgroup .steps.stepsbox:after  {
  border-color: rgba(241, 241, 242, 0);
  border-left-color: #F1F1F2;
  border-width: 30px;
  margin-top: -30px;
}

#block-block-3 .steps.stepsbox::before,
.blockgroup .steps.stepsbox:before {
  border-color: rgba(233, 235, 237, 0);
  border-left-color: #E9EBED;
  border-width: 36px;
  margin-top: -36px;
}

#block-block-3 .stepNumber,
.blockgroup .stepNumber {
  text-align: center;
  font-weight: 100;
  orphans: 3;
  background-color: #ffffff;
  width: 1.5em;
  margin: 0 auto;
  border-radius: 50%;
}

#block-block-3 .steps.stepsbox h4,
.blockgroup .steps.stepsbox h4 {
  line-height: inherit;
  height: 45px;
}

#block-block-3 .step1 h4,
.blockgroup .step1 h4 {
  color: #f47a37;
}

#block-block-3 .step2 h4,
.blockgroup .step2 h4{
  color: #58b1b9;
}

#block-block-3 .step3 h4,
.blockgroup .step3 h4{
  color: #f05b9d;
}

#block-block-3 .step4 h4,
.blockgroup .step4 h4{
  color: #aabd47;
}


#block-block-3 .stepNumber,
.blockgroup .stepNumber {
  color: #ffffff;
  font-weight: 600;
  line-height: 1.428571429;
}

#block-block-3 .step1 .stepNumber,
.blockgroup .step1 .stepNumber {
  background-color: #f47a37;
}

#block-block-3 .step2 .stepNumber,
.blockgroup .step2 .stepNumber  {
  background-color: #58b1b9;
}

#block-block-3 .step3 .stepNumber,
.blockgroup .step3 .stepNumber  {
  background-color: #f05b9d;
}

#block-block-3 .step4 .stepNumber,
.blockgroup .step4 .stepNumber  {
  background-color: #aabd47;
}

#block-block-3 h2,
.region-blockgroup-homepage-how-it-works-group h2 {
  font-size: 3em;
  color: #0b87de;
  padding-bottom: 0.6em;
}

/* I don't wanna do this, but how the heck are we supposed to not have blocks
be entire page width? Don't wanna override template just to make clearfix
optional darn it */

#block-views-latest-blog-posts-block,
#block-views-testimonials-page-block-2 {
  clear: none;
}

#block-block-19 {
  clear: none;
}

/* REMOVE ALL THIS ONCE WE USE FULL THING */
/* We're not using it anyway              */

/*!
 * Justified Gallery - v3.2.0
 * http://miromannino.com/projects/justified-gallery/
 * Copyright (c) 2014 Miro Mannino
 * Licensed under the MIT license.
 */
/*@-webkit-keyframes justified-gallery-show-caption-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.7;
  }
}
@-moz-keyframes justified-gallery-show-caption-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.7;
  }
}
@-o-keyframes justified-gallery-show-caption-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.7;
  }
}
@keyframes justified-gallery-show-caption-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.7;
  }
}
@-webkit-keyframes justified-gallery-show-entry-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1.0;
  }
}
@-moz-keyframes justified-gallery-show-entry-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1.0;
  }
}
@-o-keyframes justified-gallery-show-entry-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1.0;
  }
}
@keyframes justified-gallery-show-entry-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1.0;
  }
}*/
.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.justified-gallery > a,
.justified-gallery > div {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  /* IE8 or Earlier */
}
.justified-gallery > a > img,
.justified-gallery > div > img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
}
.justified-gallery > a > .caption,
.justified-gallery > div > .caption {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: #000000;
  left: 0;
  right: 0;
  margin: 0;
  color: white;
  font-size: 12px;
  font-weight: 300;
  font-family: sans-serif;
}
.justified-gallery > a > .caption.caption-visible,
.justified-gallery > div > .caption.caption-visible {
  display: initial;
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* IE8 or Earlier */
  -webkit-animation: justified-gallery-show-caption-animation 500ms 0 ease;
  -moz-animation: justified-gallery-show-caption-animation 500ms 0 ease;
  -ms-animation: justified-gallery-show-caption-animation 500ms 0 ease;
}
.justified-gallery > .entry-visible {
  opacity: 1.0;
  filter: alpha(opacity=1);
  /* IE8 or Earlier */
  -webkit-animation: justified-gallery-show-entry-animation 300ms 0 ease;
  -moz-animation: justified-gallery-show-entry-animation 300ms 0 ease;
  -ms-animation: justified-gallery-show-entry-animation 300ms 0 ease;
}
.justified-gallery > .spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  opacity: initial;
  filter: initial;
  overflow: initial;
}
.justified-gallery > .spinner > span {
  display: inline-block;
  opacity: 0;
  filter: alpha(opacity=0);
  /* IE8 or Earlier */
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: #000;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

.seachbox {
  padding: 15px;
  margin-top: 50px;
  -webkit-border-radius: 8px!important;
  -moz-border-radius: 8px!important;
  border-radius: 8px!important;
  background: rgba(0,0,0,0.5);
  margin-bottom: 30px;
}

.node-type-key-landing-page .seachbox {
  margin-top: 0;
}

.box-white .seachbox {
  background: 0;
  padding: 0;
  margin: 0;
}

#block-views-latest-blog-posts-block,
#block-block-19 {
  margin-bottom:40px;
}

.boxType {
  background: #fff;
  padding: 8px 4px 18px 4px;
}

#faqsList .btn.btn-default {
  color:#428bca!important;
}




/** BLOG VIEW **/


.blog-post {
  margin: 10px 0 40px 0;
  padding: 0 0 26px 0;
  background: url('/sites/all/themes/lingoo_bootstrap_theme/img/blog-post-hr.png') left bottom no-repeat;
}
.blog-post-comments {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 3px 8px 9px 0;
  background: url('/sites/all/themes/lingoo_bootstrap_theme/img/comments-bubble.png') no-repeat;
}
/*@media (max-width: 1200px) {

  .blog-post-comments {
    width: 30px;
    height: 30px;
    padding: 4px;
    background-color: #bad979;
    background-image: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
  }
}*/
.blog-post h4 {
  font-size: 24px;
  margin: 0 0 6px 0;
}
span.blog-post-info {
  color: #ccc;
}
.blog-post hr {
  margin-top: 10px;
}
.blog-post-img-small, .blog-post-img-small2 {
  /*margin: 6px 0 16px 16px;*/
  margin: 4px;
  border: 4px solid #fff;
  -moz-box-shadow: 0 0 4px #999;
  -webkit-box-shadow: 0 0 4px #999;
  box-shadow: 0 0 4px #999;
}
/*.blog-post-img-small2 {
  margin: 10px 0 20px 0;
}*/


/** CONTACT US BLOCK **/

.noBtmMargin {
  margin-bottom: 0 !important;
}
.blog-sidebar-box {
  padding: 19px;
  margin: 10px 0 20px 0;
  background-color: #fff;
  border: 1px solid #eee;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.blog-sidebar-box h5 {
  font-size: 23px;
  font-weight: 700;
  margin: 0 0 14px 0;
  font-style: italic;
}
.blog-sidebar-box input[type=text] {
  background-color: #f7f7f7;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.blog-sidebar-social {
  text-align: center;
}
a.btn-contact-blog, .btn-subscribe {
  color: #fff !important;
  margin-top: 10px;
  font-weight: bold;
  background: #428bca;
  text-transform: uppercase !important;
}
a.btn-contact-blog:hover, .btn-subscribe:hover {
  background-color: #307bbd;
}
.btn-subscribe {
  margin-top: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.view-display-id-block_1 .views-field-field-blog-image {
  padding: 0;
  margin-right: 20px;
}

.view-display-id-block_1 a {
  font-weight: 300!important;
}

.view-display-id-block_1 .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 10px;
}

.view-display-id-block_1 .attachment {
  clear: left;
  overflow: hidden;
}



/* BLOG SLIDE STYLES */
.blog-slide {
  margin: 0;
  background: #1d7cc9 url('../img/blog-slide-BG.png') top repeat-x;
}
.blog-slide-contents {
  color: #fff;
  height: 301px;
  min-height: 301px;
  height: auto;
  padding: 40px 375px 40px 12px;
  background: url('../img/blog-slide-pic.png') right center no-repeat;
}
.blog-slide-contents h1, .blog-slide-contents h2,
.node-type-key-landing-page .lapage-top-text h2, .node-type-key-landing-page .lapage-top-text p {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  font-style: italic;
  text-shadow: 1px 1px 1px #5d90a2;
}
.blog-slide-contents h2, .node-type-key-landing-page .lapage-top-text p  {
  font-size: 36px;
  margin: 10px 0 20px 0;
}

.blog-slide-contents a.btn-join {
  color: #3b759d !important;
  font-size: 24px;
  font-weight: bold;
  background: #95e4ff;
  padding: 12px 60px !important;
  text-transform: uppercase !important;
}
.blog-slide-contents a.btn-join:hover {
  background-color: #85d8f4;
}

.lapage-top-text a.btn-primary {
  font-size: 24px;
  font-weight: bold;
  padding: 12px 60px !important;
  text-transform: uppercase !important;
}
/*.lapage-top-text a.btn-primary:hover {
  background-color: #85d8f4;
}*/

.blog-search {
  background: #543d81;
}
.blog-search-contents {
  padding: 30px 0;
  background: url('../img/ico-blog-search.png') left no-repeat;
}
.blog-search-heading {
  color: #d6c6f6;
  font-size: 48px;
  font-weight: 700;
  font-style: italic;
  padding-left: 20px;
}

.view-display-id-page ul.pagination>li.active>a {
  background-color: #DDDDDD;
  border-color: #B8B8B8;
}

.view-display-id-page ul.pagination>li>a:hover {
  color: #3D84BD!important;
}

#block-block-24 .col-sm-3,
#block-block-25 .col-sm-3,
#block-views-dynamic-category-listing-block .col-sm-3 {
  padding: 0px;
}

/* Manual fixing of the broken forms */
/* Due to matts responsive stuff */
/*.comment-form .row {
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
}

@media (min-width:768px) {
  .comment-form .adaptive_frm_item label {
    width: auto;
    margin-bottom: 10px;
  }

  .comment-form .adaptive_frm_item .form-control {
    width: 100% !important;
  }

  .comment-form .adaptive_frm_item .form-textarea-wrapper {
    width: 100%;
  }

  .comment-form .adaptive_frm_item.form-item.selectlist {
    margin-left: 60px;
    margin-right: 60px;
  }
}*/


.adaptive_frm_item .form-row,
.adaptive_frm_item.form-row {
  margin-bottom:30px;
}

.adaptive_frm_item .form-row.nomargin,
.adaptive_frm_item.form-row.nomargin {
  margin-bottom:0;
}

.adaptive_frm_item .form-col-sm-6,
.adaptive_frm_item.form-col-sm-6,
.adaptive_frm_item .form-col-md-6,
.adaptive_frm_item.form-col-md-6{
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}



.adaptive_frm_item .textr {
  text-align: left; /* Being on the right is kinda ugly anyway*/
  padding-right: 15px;/* margin-right: 15px;*/
  clear: left;
}


.cta-text .slogan-text {
  height: 6em;
}

.node-questionnaire_photos_all-form .alert-danger {
  clear: both;
}

#questionnaire-photos-all-node-form .help-block {
  display: none;
}

.form-managed-file.form-managed-file-full-width {
  width: 100%;
}

#questionnaire-photos-all-node-form .form-type-dragndrop-upload .image-widget-data .form-type-textfield {display: none;}

.node-type-questionnaire-confirm-identity .step-format h3 {margin-bottom: 0;}
.node-type-questionnaire-confirm-identity .step-format,
.node-type-questionnaire-confirm-identity .field-type-file {margin-bottom: 20px;}


/*Disable password stretngth indicator, but leave messages */
.password-strength {
  display: none;
}

/* Lazy but working css! */
#user-register-form .aw-core-date-popup-single .form-type-date-combo div{
  margin: 0px;
  padding: 0px;
}

#user-register-form .aw-core-date-popup-single .form-type-date-combo *{
  width: 100%!important;
}

a.normal {
    color: inherit!important;
    font-weight: 300!important;
    font-family: 'Lato', Arial, sans-serif;
}

.grecaptcha-badge {display: none;}


#banner_notice {
  background: #333;
  color: #fff;
}
#banner_notice .banner_text {
  padding: 12px 0;
  text-align: center;
  background-image: url(../img/globe-CF-2.png);
  background-position: 76% 100%;
  background-repeat: no-repeat;
  background-size: 60px;
  overflow: hidden;
  font-size: 16px;
}
#banner_notice .banner_btn {
  display: block;
  padding: 4px 12px;
  text-align: center;
  color: #fff !important;
  background:#f063a4 !important;
  border-color:#f063a4 !important;
  float:right;
  border-radius: 4px;
}

.page-node-edit #banner_notice {display: none;} /* do not show banner on admin pages or questionnaires */

.crowdfunding_advert {
  background: #f2f2f2;
  color: #333;
  margin: 20px 0;
  padding: 20px 40px 20px 110px;
  border-radius: 10px;
  background-image: url(../img/globe-CF-3.png);
  background-position: 40px 18px;
  background-repeat: no-repeat;
  background-size: 60px;
  overflow: hidden;
}
.crowdfunding_advert .banner_btn {
  display: block;
  padding: 4px 12px;
  text-align: center;
  color: #fff !important;
  background:#f063a4 !important;
  border-color:#f063a4 !important;
  float:left;
  border-radius: 4px;
  margin-top: 8px;
}

/* REORGANISED MEDIA QUERIES ALL IN ONE PLACE */
/* This is so we can see which MQs exist for which min/max widths and combine any that are targeting the same sizes */
/* and also to help reduce any potential conflicts between min-width and max-width MQs */

@media (max-width: 1450px) {
  #navbar .logo {
    margin-left: 0%;
    margin-left: calc(100vw/158 * -10); /* shift logo margin according to viewport width */
  }
}

@media (max-width: 1280px) {
  #navbar .logo {
    margin-left: 0%;
  }
}
@media (max-width: 1200px) {

  .blog-post-comments {
    width: 30px;
    height: 30px;
    padding: 4px;
    background-color: #bad979;
    background-image: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
  }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  .lp-seachbox {
    width: 60%!important;
  }
}

/* override bootstrap nav collapse breakpoint for tablets */
.device-tablet .navbar-brand {
  float: left;
  margin-right: 5px;
  margin-left: -15px;
}
.device-tablet .navbar-nav {
  float: left;
  margin-top: 0;
  margin-bottom: 0;
}
.device-tablet .navbar-nav > li {
  float: left;
}
.device-tablet .navbar-nav > li > a {
  border-radius: 0;
}
.device-tablet .navbar-nav.pull-right {
  float: right;
  width: auto;
}
.device-tablet .navbar-toggle {
  position: relative;
  top: auto;
  left: auto;
  display: none;
}
.device-tablet .nav-collapse.collapse {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}

/* custom menu code */
.device-tablet .navbar-toggle {
  margin-top: 30px;
  margin-left: -10px;
  display: block;
}

.device-tablet header .navbar-collapse nav > .hidden-sm,
.device-tablet .floating-social-sidebar.hidden-sm,
.device-tablet .region-footer .hidden-sm,
.device-tablet .region-subfooter .hidden-sm {display: none !important;}
.device-tablet header .navbar-collapse nav > .visible-sm {display: block !important;}

.device-tablet #navbar .logo {margin-left: 0% !important;} /* override -ve offset for wider screens, so button isn't overlaid on logo */

body.device-tablet.navbar-open {
  width: 100vw; /* set body to full viewport size to prevent it from squashing content against edge of screen */
  margin-left: 280px;
  transition: 0 0 linear;
}

.device-tablet #navbar .navcontainer, 
body.device-tablet.navbar-open #navbar .navcontainer {
  right: auto;
  left: 0;
  padding: 0;
}

.device-tablet header .navbar-collapse ul.mobile-menu {
  float:none;
  position: absolute;
  top:0;
  left:-280px;
  width: 280px;
  padding: 10px;
  background: white;
  border-radius: 0;
  margin: 0;
}

body.device-tablet.navbar-open header ul.nav li {
  float: none;
  padding: 5px 0;
}

body.device-tablet.navbar-open header ul.nav li ul li a {
  text-transform: none;
  border: 0 none !important;
  font-weight: normal !important;
  color: #144e77 !important;
}

body.device-tablet.navbar-open li a:hover, body.device-tablet.navbar-open li a:focus, body.device-tablet.navbar-open li a:active {
  background: #ccc;
}
body.device-tablet.navbar-open .mobile-menu span.dropdown-toggle {
  color: #144E77!important;
  text-shadow: none;
  margin-left: 0px;
  font-family: 'FontAwesome','Lato',Arial,sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 30px;
  padding: 8px 15px;
  display: block;
}

body.device-tablet.navbar-open .mobile-menu .menu-attach-block-drop-link {
  display: none;
}
body.device-tablet.navbar-open .mobile-menu .menu-attach-block-wrapper {
  position: static;
  padding: 10px;
  overflow: hidden;
  display: block;
  border-bottom: 1px solid #eee;
}

body.device-tablet.navbar-open .mobile-menu li {
  float: none;
}
body.device-tablet.navbar-open .mobile-menu .dropdown-menu {
  top: 15px;
  left: auto;
  right: 10px;
}

.device-tablet #block-block-64,
.device-tablet #block-block-64 .shareaholic-follow-buttons-container,
.device-tablet #block-aw-core-language-content-custom {
  position: static;
  width: auto;
  padding: 0;
}

.device-tablet  #block-block-64 .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
  padding: 0 !important;
}

.device-tablet #block-aw-core-language-content-custom h2 {
  display: none;
}
.device-tablet #block-aw-core-language-content-custom .language-switcher-locale-url {
  width: 210px;
  padding: 10px;
  overflow: hidden;
  margin-bottom: -6px;
  margin-left: 20px;
}
.device-tablet #block-aw-core-language-content-custom .language-switcher-locale-url li {
  float: left;
  width: 28%;
  border: 1px solid #eee;
  background: #eee;
  margin-right: 10px;
  margin-bottom: 8px;
  text-align: center;
}

.device-tablet #block-aw-core-language-content-custom .language-switcher-locale-url a {
  text-transform: uppercase;
  border: 0 none !important;
  color: #333 !important;
}

.device-tablet #block-aw-core-language-content-custom .language-switcher-locale-url li.active {
  background: #1d7cc9;
}

.device-tablet #block-aw-core-language-content-custom .language-switcher-locale-url li.active a {
  color: #fff !important;
}

.device-tablet .table-responsive {
  width: 100%;
  margin-bottom: 15px;
  overflow-x: scroll;
  overflow-y: hidden;
  border: 1px solid #ddd;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
}

.device-tablet .field-name-field-mem-sub-pricing .table-responsive>.table {
  min-width: 920px;
}

.device-tablet .field-name-field-mem-sub-pricing .table-responsive>.table>thead>tr>th, .device-tablet .field-name-field-mem-sub-pricing .table-responsive>.table>tbody>tr>th, .device-tablet .field-name-field-mem-sub-pricing .table-responsive>.table>tfoot>tr>th, .device-tablet .field-name-field-mem-sub-pricing .table-responsive>.table>thead>tr>td, .device-tablet .field-name-field-mem-sub-pricing .table-responsive>.table>tbody>tr>td, .device-tablet .field-name-field-mem-sub-pricing .table-responsive>.table>tfoot>tr>td {
  white-space: normal;
}

.device-tablet .field-name-field-mem-sub-pricing .table-responsive {
  border:0 none;
  padding: 10px 0 20px;
}

.device-tablet .field-name-field-mem-sub-pricing .table-responsive::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.device-tablet .field-name-field-mem-sub-pricing .table-responsive::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}

.device-tablet.page-node-848897 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 32px;}
.device-tablet.page-node-849699 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 32px; line-height: 48px;}
.device-tablet.page-node-849712 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 24px;}
.device-tablet.page-node-849675 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount,
.device-tablet.page-node-849622 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 28px;}

.device-tablet.page-node-849732 .field-name-field-mem-sub-pricing th.col_2 .sub-price-no-discount,
.device-tablet.page-node-849732 .field-name-field-mem-sub-pricing th.col_3 .sub-price-no-discount {font-size: 42px; line-height: 48px;}

.device-tablet .view-aw-image-slider {
  display: none;
}

.device-tablet .home-search {margin-top: 0px;}

.device-tablet {font-size: /*30pt*/ 17px;}

.device-tablet #navbar .logo img {
  height: 120px;
}

/*.device-tablet .lp-callaction-long {
padding-top: 60px;
}

.device-tablet .lp-callaction-long .row {
margin-bottom: 60px;
}*/

.device-tablet .centered .takeALook {
  font-size: /*35pt*/ 27px;
  margin:0;
}

.device-tablet h1.page-header,.device-tablet  h2.blue-line-title {
  font-size: 28px;
}

.device-tablet h2.blue-line-title {
  font-size: 28px;
}

.device-tablet .lp-callaction-long .main-container {width: auto; padding: 0 15px;}
.device-tablet .home-search {border-radius: 0 !important; margin-top:0 !important;}
.device-tablet .home-search h4 {font-size: /*35pt*/ 27px;}
.device-tablet .home-search .form-select {/*line-height: 130px;*/ cursor: pointer;}
.device-tablet .home-search .form-select,
.device-tablet .home-search .chosen-container-single .chosen-drop {border-radius: 0; border: 0 none; padding: 0 5px;}
.device-tablet .home-search .form-select,
.device-tablet .home-search a.chosen-single {
  /*height: 130px;*/
  font-size: /*30pt*/ 17px;
}
.device-tablet .home-search .chosen-container-single .chosen-single div b {background-position: 0px 12px;}
.device-tablet .searchForm .padR0L14 {padding-bottom: 20px;}
.device-tablet .home-search .btn-primary2 {
  /*padding-top: 0;
  padding-bottom: 0;
  height: 130px;*/
  font-size: /*30pt*/ 17px;
}
.device-tablet .region-blockgroup-homepage-homestay-group .homelinkblock img {
  width: 100%;
}
.device-tablet .region-blockgroup-homepage-homestay-group .homelinkblock a b, .device-tablet .region-blockgroup-homepage-homestay-group .homelinkblock a strong {
  font-size: /*35pt*/ 27px;
}

.device-tablet .region-blockgroup-homepage-homestay-group .homelinkblock {margin-bottom: 20px;}
.device-tablet .region-blockgroup-homepage-homestay-group {padding-bottom: 25px;}

/*.device-tablet .region-blockgroup-homepage-homestay-group, .device-tablet #block-block-65 {padding-bottom: 70px;}
.device-tablet .region-blockgroup-homepage-how-it-works-group {padding-top: 70px;}
.device-tablet #block-block-65, .device-tablet #block-nodeblock-4880,.device-tablet #block-nodeblock-4881,.device-tablet #block-nodeblock-4882,.device-tablet #block-nodeblock-4883 {margin-bottom: 70px;}*/


.device-tablet .region-blockgroup-homepage-how-it-works-group h2 {font-size: 28px;}

.device-tablet .group-step-wrapper .field-name-field-block-step-number {font-size: 4em;}
.device-tablet .group-step-wrapper .field-name-field-block-subtitle {font-size: /*35pt*/ 26px;}


/*.device-tablet .group-footer-group .field-name-field-modular-footer-items > .field-items > .field-item {
padding-top: 120px;
padding-bottom: 120px;
}*/

.device-tablet .region-blockgroup-landing-page-footer-group .field-name-field-block-subtitle, .device-tablet .group-footer-group .field-name-field-modular-section-text-title {
  font-size: 26px;
}
/*.device-tablet .group-footer-group .field-name-field-modular-fa-icon {
padding-bottom: 70px;
}*/
.device-tablet .region-blockgroup-landing-page-footer-group .field-name-field-block-content, .device-tablet .group-footer-group .field-name-field-modular-section-text-field {
  min-height: 0;
}

.device-tablet .group-footer-group .field-name-field-modular-footer-button a {
  font-size: /*30pt*/ 17px !important;
  height: auto;
}

/*.device-tablet .region-footer,
.device-tablet .region-subfooter {
font-size: 15px;
line-height: 1.6em;
}*/


@media (min-width: 768px) and (max-width: 979px) {
  .lp-seachbox {
    width: 50%!important;
  }
  a.detail {
    background: none;
    width: 100%;
  }
  footer .widget form input#appendedInputButton {
    display: block;
    width: 91%;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
  }
  footer .widget form .input-append .btn {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 10px;
  }
  ul.related-folio li {
    width: 156px;
    margin: 0 20px 0 0;
  }
}

/* mobile size menu could show at up to 991px, it should be styled up regardless */
@media (max-width: 991px)  {

  body.navbar-open {
    width: 100vw; /* set body to full viewport size to prevent it from squashing content against edge of screen */
    margin-left: 280px;
    transition: 0 0 linear;
  }

  #navbar .navcontainer, 
  body.navbar-open #navbar .navcontainer {
    right: auto;
    left: 0;
    padding: 0;
  }

  header .navbar-collapse ul.mobile-menu {
    float:none;
    position: absolute;
    top:0;
    left:-280px;
    width: 280px;
    padding: 10px;
    background: white;
    border-radius: 0;
    margin: 0;
  }

  body.navbar-open .mobile-menu li {
    float: none;
  }

  body.navbar-open .mobile-menu li ul li a {
    text-transform: none;
    border: 0 none !important;
    font-weight: normal !important;
    color: #144e77 !important;
  }

  body.navbar-open li a:hover, body.navbar-open li a:focus, body.navbar-open li a:active {
    background: #ccc;
  }

  .navbar-toggle {display: block;}

  .mobile-menu span.dropdown-toggle {
    color: #144E77!important;
    text-shadow: none;
    margin-left: 0px;
    font-family: 'FontAwesome','Lato',Arial,sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;
    padding: 8px 15px;
    display: block;
  }

  .mobile-menu .menu-attach-block-drop-link {
    display: none;
  }
  .mobile-menu .menu-attach-block-wrapper {
    position: static;
    padding: 10px;
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #eee;
  }


  .mobile-menu li {
    float: none;
  }

  .mobile-menu #block-block-64,
  .mobile-menu #block-block-64 .shareaholic-follow-buttons-container,
  .mobile-menu #block-aw-core-language-content-custom {
    position: static;
    width: auto;
    padding: 0;
  }

  .mobile-menu #block-block-64 .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
    padding: 0 !important;
  }

  .mobile-menu #block-aw-core-language-content-custom h2 {
    display: none;
  }
  .mobile-menu #block-aw-core-language-content-custom .language-switcher-locale-url {
    width: 210px;
    padding: 10px;
    overflow: hidden;
    margin-bottom: -6px;
    margin-left: 20px;
  }
  .mobile-menu #block-aw-core-language-content-custom .language-switcher-locale-url li {
    float: left;
    width: 28%;
    border: 1px solid #eee;
    background: #eee;
    margin-right: 10px;
    margin-bottom: 8px;
    text-align: center;
  }

  .mobile-menu #block-aw-core-language-content-custom .language-switcher-locale-url a {
    text-transform: uppercase;
    border: 0 none !important;
    color: #333 !important;
  }

  .mobile-menu #block-aw-core-language-content-custom .language-switcher-locale-url li.active {
    background: #1d7cc9;
  }

  .mobile-menu #block-aw-core-language-content-custom .language-switcher-locale-url li.active a {
    color: #fff !important;
  }

  body.navbar-open .mobile-menu .dropdown-menu {
    position: static;
    /*top: 0;
    left: 40px;*/
    z-index: 1000;
    display: none;
    float: none;
    min-width: 160px;
    /*padding: 5px 0;
    margin: 2px 0 0;*/
    padding: 0;
    margin: -5px 0 0 20px;
    font-size: 13px;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    /*border: 1px solid #f5f5f5;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);*/
  }
  body.navbar-open .mobile-menu .open .dropdown-menu {
    display: block;
  }

}

@media (min-width: 281px) and (max-width: 768px) {

  body {font-size: /*30pt*/ 17px;}

  #navbar .logo img {
    height: 100px;
  }

  /*.front .lp-callaction-long {
  padding-top: 60px;
}

  .front .lp-callaction-long .row {
  margin-bottom: 60px;
}*/

  .centered .takeALook {
    font-size: /*35pt*/ 27px;
    margin:0;
  }

  h1.page-header, h2.blue-line-title {
    font-size: 28px;
  }

  h2.blue-line-title {
    font-size: 28px;
  }

  .lp-callaction-long .main-container {width: auto; padding: 0 15px;}
  .front .home-search {border-radius: 0 !important; margin-top:0 !important;}
  .front .home-search h4 {font-size: /*35pt*/ 27px;}
  .front .home-search .form-select {/*line-height: 130px;*/ cursor: pointer;}
  .front .home-search .form-select,
  .front .home-search .chosen-container-single .chosen-drop {border-radius: 0; border: 0 none; padding: 0 5px;}
  .front .home-search .form-select,
  .front .home-search a.chosen-single {
    /*height: 130px;*/
    font-size: /*30pt*/ 17px;
  }
  .front .home-search .chosen-container-single .chosen-single div b {background-position: 0px 12px;}
  .front .searchForm .padR0L14 {padding-bottom: 20px;}
  .front .home-search .btn-primary2 {
    /*padding-top: 0;
    padding-bottom: 0;
    height: 130px;*/
    font-size: /*30pt*/ 17px;
  }
  .region-blockgroup-homepage-homestay-group .homelinkblock img {
    width: 100%;
  }
  .region-blockgroup-homepage-homestay-group .homelinkblock a b, .region-blockgroup-homepage-homestay-group .homelinkblock a strong {
    font-size: /*35pt*/ 27px;
    /*top:20%;
    width: auto;*/
  }

  .region-blockgroup-homepage-homestay-group .homelinkblock {margin-bottom: 20px;}
  .region-blockgroup-homepage-homestay-group {padding-bottom: 25px;}

  /*.region-blockgroup-homepage-homestay-group, #block-block-65 {padding-bottom: 70px;}
  .region-blockgroup-homepage-how-it-works-group {padding-top: 70px;}
  #block-block-65, #block-nodeblock-4880,#block-nodeblock-4881,#block-nodeblock-4882,#block-nodeblock-4883 {margin-bottom: 70px;}*/

  .region-blockgroup-homepage-how-it-works-group h2 {font-size: 28px;}

  .group-step-wrapper .field-name-field-block-step-number {font-size: 4em;}
  .group-step-wrapper .field-name-field-block-subtitle {font-size: /*35pt*/ 26px;}


  /*.group-footer-group .field-name-field-modular-footer-items > .field-items > .field-item {
  padding-top: 120px;
  padding-bottom: 120px;
}*/

  .region-blockgroup-landing-page-footer-group .field-name-field-block-subtitle, .group-footer-group .field-name-field-modular-section-text-title {
    font-size: 26px;
  }
  /*.group-footer-group .field-name-field-modular-fa-icon {
  padding-bottom: 70px;
}*/
  .region-blockgroup-landing-page-footer-group .field-name-field-block-content, .group-footer-group .field-name-field-modular-section-text-field {
    min-height: 0;
  }

  .group-footer-group .field-name-field-modular-footer-button a {
    font-size: /*30pt*/ 17px !important;
    height: auto;
  }

  /*.region-footer,
  .region-subfooter {
  font-size: 15px;
  line-height: 1.6em;
}*/

}

 @media (max-width: 768px) {
   #navbar {
     padding:0;
   }
   #navbar .container {
     width: auto;
   }

   #navbar .navbar-header {
     float: none;
   }

   #navbar .logo {
     clear: both;
     margin: 0 auto;
     padding: 0;
     float: none !important;
     display: block;
   }

   #navbar .logo img {
     display: block;
     margin: 0 auto;
   }


   .floating-social-sidebar,
   .view-aw-image-slider {
     display: none;
   }

  .lp-seachbox {
    width: 100%!important;
  }
  .searchbox-buttons {
    padding-bottom: 10px;
  }
  body {
    padding-right: 0;
    padding-left: 0;
  }
   
   
   .navbar-toggle {
     margin-top: 30px;
     margin-left: -10px;
   }

   body.navbar-open {
     width: 100vw; /* set body to full viewport size to prevent it from squashing content against edge of screen */
     margin-left: 280px;
     transition: 0 0 linear;
   }

   body.navbar-open #navbar .navcontainer {
     right: auto;
     left: 0;
     padding: 0;
   }

   body.navbar-open .navbar-collapse .navbar-nav {
     float:none;
     position: absolute;
     top:0;
     left:-280px;
     width: 280px;
     padding: 10px;
     background: white;
     border-radius: 0;
     margin: 0;
   }

   body.navbar-open header ul.nav li ul li a {
     text-transform: none;
     border: 0 none !important;
     font-weight: normal !important;
     color: #144e77 !important;
   }

   body.navbar-open li a:hover, body.navbar-open li a:focus, body.navbar-open li a:active {
     background: #ccc;
   }
   
   body.navbar-open .mobile-menu span.dropdown-toggle {
     color: #144E77!important;
     text-shadow: none;
     margin-left: 0px;
     font-family: 'FontAwesome','Lato',Arial,sans-serif;
     font-size: 12px;
     font-weight: 700;
     line-height: 30px;
     padding: 8px 15px;
     display: block;
   }

   body.navbar-open .mobile-menu .menu-attach-block-drop-link {
     display: none;
   }
   body.navbar-open .mobile-menu .menu-attach-block-wrapper {
     position: static;
     padding: 10px;
     overflow: hidden;
     display: block;
     border-bottom: 1px solid #eee;
   }

   #block-block-64,
   #block-block-64 .shareaholic-follow-buttons-container,
   #block-aw-core-language-content-custom {
     position: static;
     width: auto;
     padding: 0;
   }

   #block-block-64 .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
     padding: 0 !important;
   }

   #block-aw-core-language-content-custom h2 {
     display: none;
   }
   #block-aw-core-language-content-custom .language-switcher-locale-url {
     width: 210px;
     padding: 10px;
     overflow: hidden;
     margin-bottom: -6px;
     margin-left: 20px;
   }
   #block-aw-core-language-content-custom .language-switcher-locale-url li {
     float: left;
     width: 28%;
     border: 1px solid #eee;
     background: #eee;
     margin-right: 10px;
     margin-bottom: 8px;
     text-align: center;
   }

   #block-aw-core-language-content-custom .language-switcher-locale-url a {
     text-transform: uppercase;
     border: 0 none !important;
     color: #333 !important;
   }

   #block-aw-core-language-content-custom .language-switcher-locale-url li.active {
     background: #1d7cc9;
   }

   #block-aw-core-language-content-custom .language-switcher-locale-url li.active a {
     color: #fff !important;
   }
   
   
   
  .navbar-brand {
    margin-top: -10px;
    border-bottom: none;
  }
  .navbar-header {
    margin-top: 20px;
    border-bottom: none;
    margin-bottom: 20px;
  }
  .navbar-nav {
    border-top: none;
    float: none;
    width: 100%;
  }
  header .navbar-nav > li {
    padding-bottom: 0;
    padding-top: 0;
  }
  /*header .nav li .dropdown-menu {
    margin-top: 0;
  }*/
  .dropdown-menu {
    /*position: absolute;
    top: 0;
    left: 40px;*/
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    /*padding: 5px 0;
    margin: 2px 0 0;*/
    font-size: 13px;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    /*border: 1px solid #f5f5f5;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);*/
  }
  .navbar-collapse.collapse {
    border: none;
    overflow: hidden;
  }
  .box {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 20px;
  }
  #featured .flexslider .slide-caption {
    width: 90%;
    padding: 2%;
    position: absolute;
    left: 0;
    bottom: -40px;
  }
  #inner-headline .breadcrumb {
    float: left;
    clear: both;
    width: 100%;
  }
  .breadcrumb > li {
    font-size: 13px;
  }
  ul.portfolio li article a i.icon-48 {
    width: 20px;
    height: 20px;
    font-size: 16px;
    line-height: 20px;
  }
  .left-sidebar {
    border-right: none;
    padding: 0 0 0 0;
    border-bottom: 1px dotted #e6e6e6;
    padding-bottom: 10px;
    margin-bottom: 40px;
  }
  .right-sidebar {
    margin-top: 30px;
    border-left: none;
    padding: 0 0 0 0;
  }
  footer .col-lg-1, footer .col-lg-2, footer .col-lg-3, footer .col-lg-4, footer .col-lg-5, footer .col-lg-6, footer .col-lg-7, footer .col-lg-8, footer .col-lg-9, footer .col-lg-10, footer .col-lg-11, footer .col-lg-12 {
    margin-bottom: 20px;
  }
  #sub-footer ul.social-network {
    float: left;
  }
  .boton-join-head {
    margin-top: 10px!important;
    text-align: center!important;
  }
   [class*="span"] {
   margin-bottom:20px;
  }
   
   .field-name-field-mem-sub-pricing .table-responsive {
     /*border-width: 2px;
     border-left: 0 none;
     border-right: 0 none;*/
     border:0 none;
     padding: 10px 0 20px;
   }

   .field-name-field-mem-sub-pricing .table-responsive>.table {min-width: 920px;}

   .field-name-field-mem-sub-pricing .table-responsive>.table>thead>tr>th, .field-name-field-mem-sub-pricing .table-responsive>.table>tbody>tr>th, .field-name-field-mem-sub-pricing .table-responsive>.table>tfoot>tr>th, .field-name-field-mem-sub-pricing .table-responsive>.table>thead>tr>td, .field-name-field-mem-sub-pricing .table-responsive>.table>tbody>tr>td, .field-name-field-mem-sub-pricing .table-responsive>.table>tfoot>tr>td {
     white-space: normal;
   }
   
   .page-node-848897 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 32px;}
   .page-node-849699 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 32px; line-height: 48px;}
   .page-node-849712 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 24px;}
   .page-node-849675 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount,
   .page-node-849622 .field-name-field-mem-sub-pricing th.col_6 .sub-price-no-discount {font-size: 28px;}
   
   .page-node-849732 .field-name-field-mem-sub-pricing th.col_2 .sub-price-no-discount,
   .page-node-849732 .field-name-field-mem-sub-pricing th.col_3 .sub-price-no-discount {font-size: 42px; line-height: 48px;}


   /*.field-name-field-mem-sub-pricing {
   position: relative;
}
   .field-name-field-mem-sub-pricing::before {
   content: "";
   position: absolute;
   right: 0;
   width: 50px;
   height: 100%;
   background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%); 
   background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%);
   background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); 
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}*/

   .field-name-field-mem-sub-pricing .table-responsive::-webkit-scrollbar {
     -webkit-appearance: none;
     width: 14px;
     height: 14px;
   }

   .field-name-field-mem-sub-pricing .table-responsive::-webkit-scrollbar-thumb {
     border-radius: 8px;
     border: 3px solid #fff;
     background-color: rgba(0, 0, 0, .3);
   }
   
   .node-type-group-profile #member_testimonial_content .modal-dialog {min-width: 0;}
   .node-type-three-column-page .member_testimonial_content .modal-dialog {min-width: 0;}
   .node-type-group-profile #member_testimonial_content .modal-dialog .modal-iframe-wrapper,
   .node-type-three-column-page .member_testimonial_content .modal-dialog .modal-iframe-wrapper {
     width: 100%;
     height: 0;
     padding-bottom: 56.25%; 
     position:relative;
   }
   .node-type-group-profile #member_testimonial_content .modal-dialog .modal-iframe-wrapper iframe,
   .node-type-three-column-page .member_testimonial_content .modal-dialog .modal-iframe-wrapper iframe {
     width: 100%;
     height: 100%;
     position: absolute;
   }

   .node-type-three-column-page .field-name-field-three-col-text {
     padding-bottom: 30px;
   }

   .node-type-three-column-page .member_testimonial a img {
     max-height: unset;
   }
}
 @media (max-width: 640px) {
  #webform-client-form-3077 label {
    text-align: left !important;
    width: 100% !important;
    float: none !important;
    display: inherit !important;
  }
  .searchForm .padR0L14 {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
  }

   .group-footer-group .field-name-field-modular-footer-items > .field-items > .field-item:nth-child(3n+1) {
    clear: none;
  }

   .group-footer-group .field-name-field-modular-footer-items > .field-items > .field-item:nth-child(2n+1) {
    clear: left;
  }
}
@media (max-width: 480px) {
  .bottom-article a.pull-right {
    float: left;
    margin-top: 20px;
  }
  .search {
    float: left;
  }
  .flexslider .flex-caption {
    display: none;
  }
  .cta-text {
    margin: 0 auto;
    text-align: center;
  }
  ul.portfolio li article a i {
    width: 20px;
    height: 20px;
    font-size: 14px;
  }
  #webform-client-form-3077 label {
    text-align: left !important;
    width: 100% !important;
    float: none !important;
    padding: 0;
  }

  #webform-client-form-3077.adaptive_frm_item .form-col-sm-6 {
    padding: 0;
    max-width: 100%;
  }

  #webform-client-form-3077 .captcha {
    margin-bottom: 10px;
  }

  #webform-client-form-3077 .captcha img,
  #webform-client-form-3077 .captcha #edit-captcha-response {position: relative; left: 0;}


  aside.col-sm-4 {
    clear: both;
    padding-top: 10px;
  }
  
  .view-faq-search .views-exposed-form .views-widget-filter-label, .view-faq-search .views-exposed-form .views-widget-filter-populate, #views-exposed-form-faq-search-page-1  .views-exposed-form .views-widget-filter-populate {width:80%;}
  
  /*.view-faq-search .views-exposed-form input.form-text::placeholder, #views-exposed-form-faq-search-page-1  .views-exposed-form input.form-text::placeholder {
    opacity:0;
  }
  */
  
  .panel-collapse .form-wrapper {
    /*margin-left: 2em !important;*/
  }
  .adaptive_frm_item.form-type-managed-file {
    margin-left: .5em !important;
  }
  .adaptive_frm_item .textr {
    text-align: left !important;
  }
  .centered .cta-text {max-width: none;}
  ul.social-shares {display: none;}
  .group-footer-group .field-name-field-modular-footer-items > .field-items > .field-item:nth-child(2n+1) {
    clear: none;
  }
  
  .node-type-modular-content-page .blog-slide-contents {
    padding: 10px 0;
  }

  .modular-header-img {
    max-width: 120px;
    position: relative; /* change to a relative float so h2 below will automatically clear if h1 is not enough text to force it */
    float: right;
    top: -20px;
    right: -10px;
    margin-left: 10px;
  }

  .kibg img {
    margin: 0;
    max-width: 100%;
    height: auto;
  }

  .node-type-modular-content-page .blog-slide-contents h1, .node-type-key-landing-page .lp-callaction-long .lapage-top-text h2 {
    font-size: 30px;
  }

  .node-type-modular-content-page .blog-slide-contents h2, .node-type-key-landing-page .lp-callaction-long .lapage-top-text p {
    font-size: 22px;
  }

  .blog-slide-contents a.btn-join {
    width: 31%;
    padding: 6px !important;
    font-size: 10px !important;
  }

  .lapage-top-text a.btn-primary {
    /*width: 32%;
    padding: 6px !important;
    font-size: 11px !important;*/
    width: 100%;
    float:none;
  }

  .field-name-field-modular-section-image.field-item-count-1,
  .field-name-field-modular-section-image.field-item-count-3 > .field-items > .field-item {
    width: 100%;
    float:none;
    margin: 0;
    margin-bottom: 10px;
  }
  

  .page-search .btn-lg {
    font-size: 15px !important;
    width: 100%;
  }

  .node-teaser .carousel {
    width: 100%;
    margin-right: 0;
  }

  .node-type-group-profile .nav-tabs > li {
    float: none;
    margin-bottom: 1px;
  }
  .node-type-group-profile .nav-tabs > li > a {
    border-radius: 4px;
  }
  .node-type-group-profile .nav-tabs>li.active>a, 
  .node-type-group-profile .nav-tabs>li.active>a:hover, 
  .node-type-group-profile .nav-tabs>li.active>a:focus {
    border-bottom-color: #ddd;
  }
  
  #tabLocation div.col-sm-9 {
    margin-top: 10px;
  }
  
  .box-signin .captcha img {
    bottom: 50px;
    
  }
  .box-signin .captcha input {
    margin-left: 0;
    margin-top: 55px;
    margin-bottom: 15px;
    width: 100%;
  }
  
  .field-widget-options-select {
    max-width: 100%;
  } 
  .field-widget-options-select label,
  .field-widget-options-select .form-select {
    max-width: 100%;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
  }
  

  .node-type-three-column-page .field-name-field-modular-section-subheading,
  .node-type-three-column-page .field-name-field-modular-section-button {
    padding: 0 10%;
  }
  .node-type-three-column-page .blog-slide-contents {
    float: none;
    padding-right: 12px;
    max-width: unset;
  }
  .node-type-three-column-page .signup-form {
    float: none;
    max-width: 100%;
    margin: 0 0 40px;
  }
  

  #banner_notice {
    background: #333;
    border-radius: 10px;
    margin: 5px 10px;
  }

  #banner_notice .banner_text {
    padding: 8px 75px 8px 0;
    background-position: 100% 100%;
    font-size: 14px;
    line-height: 1.3;

  }
  #banner_notice .banner_btn {
    float: none;
    margin: 8px 25px 0;
  }
  
}
@media (max-width: 360px) {
  #webform-client-form-3077 label {
    text-align: left !important;
    width: 100% !important;
    float: none !important;
  }
  #webform-client-form-3077 .form-textarea-wrapper {
    width: 98% !important;
  }
  .panel-collapse .form-wrapper {
    /*margin-left: 2em !important;*/
  }
  .adaptive_frm_item.form-type-managed-file {
    margin-left: .5em !important;
  }
  .adaptive_frm_item .textr {
    text-align: left !important;
  }

}
@media (min-width: 768px){
/*.page-search.page-search-profile.i18n-pt-pt .searchBarHdng, .page-search.page-search-profile.i18n-fr .searchBarHdng {
    width: 14.5%;
}*/
    .fivecolumns .col-md-2, .fivecolumns .col-sm-2, .fivecolumns .col-lg-2, .fivecolumns .col-md-1  {
        width: 20%;
        *width: 20%;
    }
  .fourcolumns .col-md-2, .fourcolumns .col-sm-2, .fourcolumns .col-lg-2, .fourcolumns .padR0L14, .fivecolumns .padR0L14  {
        width: 25%;
        *width: 25%;
    }
  .fivecolumns .col-md-9 {
    width: 80%;
    *width: 80%;
  }
  .fourcolumns .col-md-9 {
    width: 100%;
    *width: 100%;
  }

  .btn-group.btn-input.clearfix.searchbox-buttons,
  .formbox>.clearfix.col-sm-2 {
    clear:none;
  }
  .faq-box-row {
    display: table;
  }

  .boxType {
    width: 50%;
    display: table-cell;
    vertical-align: top;
    float:none;
  }

  .boxType-brdrBR {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .boxType-brdrB {
    border-bottom: 1px solid #ddd;
  }
  .boxType-brdrR {
    border-right: 1px solid #ddd;
  }
  .adaptive_frm_item .form-col-sm-6,
  .adaptive_frm_item.form-col-sm-6 {
      float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .fivecolumns .col-md-2, .fivecolumns .col-sm-2, .fivecolumns .col-lg-2, .fivecolumns .col-md-1 {
        width: 20%;
        *width: 20%;
    }

  .fourcolumns .col-md-2, .fourcolumns .col-sm-2, .fourcolumns .col-lg-2, .fourcolumns .padR0L14, .fivecolumns .padR0L14  {
    width: 25%;
    *width: 25%;
  }
  .fivecolumns .col-md-9 {
    width: 80%;
    *width: 80%;
  }
  .fourcolumns .col-md-9 {
    width: 100%;
    *width: 100%;
  }

  .stepNumber {
    font-size: 6em;
  }

  .steps.stepsbox {
    min-height: 28em;
  }
  .cta-text .slogan-text {
    height: 3em;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .fivecolumns .col-md-2, .fivecolumns .col-sm-2, .fivecolumns .col-lg-2, .fivecolumns .col-md-1 {
        width: 20%;
        *width: 20%;
    }

  .fourcolumns .col-md-2, .fourcolumns .col-sm-2, .fourcolumns .col-lg-2, .fourcolumns .padR0L14 , .fivecolumns .padR0L14  {
    width: 25%;
    *width: 25%;
  }

  .fivecolumns .col-md-9 {
    width: 80%;
    *width: 80%;
  }
  .fourcolumns .col-md-9 {
    width: 100%;
    *width: 100%;
  }

}
@media  (min-width: 390px) and (max-width: 768px){

  .steps.stepsbox {
    min-height: 10em;
    margin-bottom:1.5em;
  }
  .steps.stepsbox h4{
    font-size: 20px;
    text-align: center;
  }
  .stepNumber {
    font-size: 4em;
  }
  .steps.stepsbox h4 {
    height: 25px;
  }
  steps.stepsbox p {
    font-size: 1em;
    text-align: center;
  }
}
@media  (min-width: 769px) and (max-width: 1200px){

  .steps.stepsbox {
    min-height: 32em;
    margin-bottom:1.5em;
  }
  .steps.stepsbox h4{
    font-size:14px;
  }
  .stepNumber {
    font-size: 4em;
  }
  .steps.stepsbox h4 {
    height: 35px;
  }
  .steps.stepsbox p {
    font-size: .9em;
  }
}
@media (min-width : 768px) and (max-width : 992px) {
  .view-display-id-block_1 .views-field-field-blog-image {
    display: none;
  }
}

@media (min-width: 668px) and (max-width: 992px) {
  .blog-slide-contents {
    padding: 40px 375px 40px 12px;
    background: url('../img/blog-slide-pic.png') right center no-repeat;
  }
  .blog-slide-contents h1 {
    font-size: 30px;
  }
  .blog-slide-contents h2 {
    font-size: 22px;
  }
}
@media (max-width: 667px) {
  .blog-slide-contents {
    padding: 40px 12px;
    background: none;
  }
  .blog-slide-contents h1 {
    font-size: 30px;
  }
  .blog-slide-contents h2 {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .adaptive_frm_item .form-col-md-6,
  .adaptive_frm_item.form-col-md-6 {
      float: left;
      width: 50%;
  }
  .cta-text .slogan-text {
    height: 5em;
  }
}

/* Custom Blog image style
img.blog-image {
    width: 100%;
}
 */


.node-type-blog-entry .blog-slide-contents h2{
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    text-shadow: 1px 1px 1px #5d90a2;
}



.node-type-blog-entry .blog-slide-contents h3 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    text-shadow: 1px 1px 1px #5d90a2;
}
.node-type-blog-entry .blog-slide-contents h3 {
    font-size: 36px;
    margin: 10px 0 20px 0;
}
.node-type-modular-content-page .blog-slide-contents h2{font-size: 42px;}

.node-type-modular-content-page .blog-slide-contents h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: 700;
  font-style: italic;
  text-shadow: 1px 1px 1px #5d90a2;
}

.node-type-modular-content-page .blog-slide-contents h3{font-size: 28px;}

.node-type-modular-content-page .blog-slide-contents h3 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: 700;
  font-style: italic;
  text-shadow: 1px 1px 1px #5d90a2;
}
.node-type-modular-content-page .blog-slide-contents h3{
  margin: 10px 0 20px 0;
}

@media (min-width: 668px) and (max-width: 992px) {
  .node-type-modular-content-page .blog-slide-contents h2 {
    font-size: 30px;
  }
  .node-type-modular-content-page .blog-slide-contents h3 {
    font-size: 22px;
  }
  .node-type-blog-entry .blog-slide-contents h2 {
    font-size: 30px;
  }
  .node-type-blog-entry .blog-slide-contents h3 {
    font-size: 22px;
  }
}
@media (max-width: 667px) {
 .node-type-modular-content-page .blog-slide-contents h2 {
    font-size: 30px;
  }
  .node-type-modular-content-page .blog-slide-contents h3 {
    font-size: 22px;
  }
  .node-type-blog-entry .blog-slide-contents h2 {
    font-size: 30px;
  }
  .node-type-blog-entry .blog-slide-contents h3 {
    font-size: 22px;
  }
}



.stripe-button-el, .stripe-button-el > span {
  background-color: #c83a2a !important;
  background-image: none !important;
}

#edit-account #edit-fboauth {display: none !important;}