/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html,
body {
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
/*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
  display: block;
}

b,
strong {
/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic;
}

li {
/*
  For IE6 + IE7:

  "display: list-item" keeps bullets from
  disappearing if hasLayout is triggered.
*/
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
/*
  For IE9. Without, occasionally draws shapes
  outside the boundaries of <svg> rectangle.
*/
  overflow: hidden;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

/* ================================================================== */
/* This file has a mobile-to-tablet, and tablet-to-desktop breakpoint */
/* ================================================================== */
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
}
}
@media all {
  .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
  }

  .grid-container:before, .clearfix:before,
  .grid-container:after,
  .clearfix:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }

  .grid-container:after, .clearfix:after {
    clear: both;
  }

  .grid-container, .clearfix {
    /* <IE7> */
    *zoom: 1;
    /* </IE7> */
  }

  .grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid-5, .mobile-grid-5, .tablet-grid-5, .grid-10, .mobile-grid-10, .tablet-grid-10, .grid-15, .mobile-grid-15, .tablet-grid-15, .grid-20, .mobile-grid-20, .tablet-grid-20, .grid-25, .mobile-grid-25, .tablet-grid-25, .grid-30, .mobile-grid-30, .tablet-grid-30, .grid-35, .mobile-grid-35, .tablet-grid-35, .grid-40, .mobile-grid-40, .tablet-grid-40, .grid-45, .mobile-grid-45, .tablet-grid-45, .grid-50, .mobile-grid-50, .tablet-grid-50, .grid-55, .mobile-grid-55, .tablet-grid-55, .grid-60, .mobile-grid-60, .tablet-grid-60, .grid-65, .mobile-grid-65, .tablet-grid-65, .grid-70, .mobile-grid-70, .tablet-grid-70, .grid-75, .mobile-grid-75, .tablet-grid-75, .grid-80, .mobile-grid-80, .tablet-grid-80, .grid-85, .mobile-grid-85, .tablet-grid-85, .grid-90, .mobile-grid-90, .tablet-grid-90, .grid-95, .mobile-grid-95, .tablet-grid-95, .grid-100, .mobile-grid-100, .tablet-grid-100, .grid-33, .mobile-grid-33, .tablet-grid-33, .grid-66, .mobile-grid-66, .tablet-grid-66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    /* <IE7> */
    *padding-left: 0;
    *padding-right: 0;
    /* </IE7> */
  }
  .grid-5 > *, .mobile-grid-5 > *, .tablet-grid-5 > *, .grid-10 > *, .mobile-grid-10 > *, .tablet-grid-10 > *, .grid-15 > *, .mobile-grid-15 > *, .tablet-grid-15 > *, .grid-20 > *, .mobile-grid-20 > *, .tablet-grid-20 > *, .grid-25 > *, .mobile-grid-25 > *, .tablet-grid-25 > *, .grid-30 > *, .mobile-grid-30 > *, .tablet-grid-30 > *, .grid-35 > *, .mobile-grid-35 > *, .tablet-grid-35 > *, .grid-40 > *, .mobile-grid-40 > *, .tablet-grid-40 > *, .grid-45 > *, .mobile-grid-45 > *, .tablet-grid-45 > *, .grid-50 > *, .mobile-grid-50 > *, .tablet-grid-50 > *, .grid-55 > *, .mobile-grid-55 > *, .tablet-grid-55 > *, .grid-60 > *, .mobile-grid-60 > *, .tablet-grid-60 > *, .grid-65 > *, .mobile-grid-65 > *, .tablet-grid-65 > *, .grid-70 > *, .mobile-grid-70 > *, .tablet-grid-70 > *, .grid-75 > *, .mobile-grid-75 > *, .tablet-grid-75 > *, .grid-80 > *, .mobile-grid-80 > *, .tablet-grid-80 > *, .grid-85 > *, .mobile-grid-85 > *, .tablet-grid-85 > *, .grid-90 > *, .mobile-grid-90 > *, .tablet-grid-90 > *, .grid-95 > *, .mobile-grid-95 > *, .tablet-grid-95 > *, .grid-100 > *, .mobile-grid-100 > *, .tablet-grid-100 > *, .grid-33 > *, .mobile-grid-33 > *, .tablet-grid-33 > *, .grid-66 > *, .mobile-grid-66 > *, .tablet-grid-66 > * {
    /* <IE7> */
    *margin-left: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display === "block" && this.currentStyle.width === "auto") && "10px");
    *margin-right: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display === "block" && this.currentStyle.width === "auto") && "10px");
    /* </IE7> */
  }

  .grid-parent {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .mobile-grid-100:before,
  .mobile-grid-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }

  .mobile-grid-100:after {
    clear: both;
  }

  .mobile-grid-100 {
    /* <IE7> */
    *zoom: 1;
    /* </IE7> */
  }

  .mobile-push-5,
  .mobile-pull-5, .mobile-push-10,
  .mobile-pull-10, .mobile-push-15,
  .mobile-pull-15, .mobile-push-20,
  .mobile-pull-20, .mobile-push-25,
  .mobile-pull-25, .mobile-push-30,
  .mobile-pull-30, .mobile-push-35,
  .mobile-pull-35, .mobile-push-40,
  .mobile-pull-40, .mobile-push-45,
  .mobile-pull-45, .mobile-push-50,
  .mobile-pull-50, .mobile-push-55,
  .mobile-pull-55, .mobile-push-60,
  .mobile-pull-60, .mobile-push-65,
  .mobile-pull-65, .mobile-push-70,
  .mobile-pull-70, .mobile-push-75,
  .mobile-pull-75, .mobile-push-80,
  .mobile-pull-80, .mobile-push-85,
  .mobile-pull-85, .mobile-push-90,
  .mobile-pull-90, .mobile-push-95,
  .mobile-pull-95, .mobile-push-33,
  .mobile-pull-33, .mobile-push-66,
  .mobile-pull-66 {
    position: relative;
  }

  .hide-on-mobile {
    display: none !important;
  }

  .mobile-grid-5 {
    float: left;
    width: 5%;
    /* <IE7> */
    *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-5 {
    margin-left: 5%;
  }

  .mobile-suffix-5 {
    margin-right: 5%;
  }

  .mobile-push-5 {
    left: 5%;
    /* <IE7> */
    *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-5 {
    left: -5%;
    /* <IE7> */
    *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-10 {
    float: left;
    width: 10%;
    /* <IE7> */
    *width: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-10 {
    margin-left: 10%;
  }

  .mobile-suffix-10 {
    margin-right: 10%;
  }

  .mobile-push-10 {
    left: 10%;
    /* <IE7> */
    *left: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-10 {
    left: -10%;
    /* <IE7> */
    *left: expression(Math.floor(-0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-15 {
    float: left;
    width: 15%;
    /* <IE7> */
    *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-15 {
    margin-left: 15%;
  }

  .mobile-suffix-15 {
    margin-right: 15%;
  }

  .mobile-push-15 {
    left: 15%;
    /* <IE7> */
    *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-15 {
    left: -15%;
    /* <IE7> */
    *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-20 {
    float: left;
    width: 20%;
    /* <IE7> */
    *width: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-20 {
    margin-left: 20%;
  }

  .mobile-suffix-20 {
    margin-right: 20%;
  }

  .mobile-push-20 {
    left: 20%;
    /* <IE7> */
    *left: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-20 {
    left: -20%;
    /* <IE7> */
    *left: expression(Math.floor(-0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-25 {
    float: left;
    width: 25%;
    /* <IE7> */
    *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-25 {
    margin-left: 25%;
  }

  .mobile-suffix-25 {
    margin-right: 25%;
  }

  .mobile-push-25 {
    left: 25%;
    /* <IE7> */
    *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-25 {
    left: -25%;
    /* <IE7> */
    *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-30 {
    float: left;
    width: 30%;
    /* <IE7> */
    *width: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-30 {
    margin-left: 30%;
  }

  .mobile-suffix-30 {
    margin-right: 30%;
  }

  .mobile-push-30 {
    left: 30%;
    /* <IE7> */
    *left: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-30 {
    left: -30%;
    /* <IE7> */
    *left: expression(Math.floor(-0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-35 {
    float: left;
    width: 35%;
    /* <IE7> */
    *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-35 {
    margin-left: 35%;
  }

  .mobile-suffix-35 {
    margin-right: 35%;
  }

  .mobile-push-35 {
    left: 35%;
    /* <IE7> */
    *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-35 {
    left: -35%;
    /* <IE7> */
    *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-40 {
    float: left;
    width: 40%;
    /* <IE7> */
    *width: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-40 {
    margin-left: 40%;
  }

  .mobile-suffix-40 {
    margin-right: 40%;
  }

  .mobile-push-40 {
    left: 40%;
    /* <IE7> */
    *left: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-40 {
    left: -40%;
    /* <IE7> */
    *left: expression(Math.floor(-0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-45 {
    float: left;
    width: 45%;
    /* <IE7> */
    *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-45 {
    margin-left: 45%;
  }

  .mobile-suffix-45 {
    margin-right: 45%;
  }

  .mobile-push-45 {
    left: 45%;
    /* <IE7> */
    *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-45 {
    left: -45%;
    /* <IE7> */
    *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-50 {
    float: left;
    width: 50%;
    /* <IE7> */
    *width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-50 {
    margin-left: 50%;
  }

  .mobile-suffix-50 {
    margin-right: 50%;
  }

  .mobile-push-50 {
    left: 50%;
    /* <IE7> */
    *left: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-50 {
    left: -50%;
    /* <IE7> */
    *left: expression(Math.floor(-0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-55 {
    float: left;
    width: 55%;
    /* <IE7> */
    *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-55 {
    margin-left: 55%;
  }

  .mobile-suffix-55 {
    margin-right: 55%;
  }

  .mobile-push-55 {
    left: 55%;
    /* <IE7> */
    *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-55 {
    left: -55%;
    /* <IE7> */
    *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-60 {
    float: left;
    width: 60%;
    /* <IE7> */
    *width: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-60 {
    margin-left: 60%;
  }

  .mobile-suffix-60 {
    margin-right: 60%;
  }

  .mobile-push-60 {
    left: 60%;
    /* <IE7> */
    *left: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-60 {
    left: -60%;
    /* <IE7> */
    *left: expression(Math.floor(-0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-65 {
    float: left;
    width: 65%;
    /* <IE7> */
    *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-65 {
    margin-left: 65%;
  }

  .mobile-suffix-65 {
    margin-right: 65%;
  }

  .mobile-push-65 {
    left: 65%;
    /* <IE7> */
    *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-65 {
    left: -65%;
    /* <IE7> */
    *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-70 {
    float: left;
    width: 70%;
    /* <IE7> */
    *width: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-70 {
    margin-left: 70%;
  }

  .mobile-suffix-70 {
    margin-right: 70%;
  }

  .mobile-push-70 {
    left: 70%;
    /* <IE7> */
    *left: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-70 {
    left: -70%;
    /* <IE7> */
    *left: expression(Math.floor(-0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-75 {
    float: left;
    width: 75%;
    /* <IE7> */
    *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-75 {
    margin-left: 75%;
  }

  .mobile-suffix-75 {
    margin-right: 75%;
  }

  .mobile-push-75 {
    left: 75%;
    /* <IE7> */
    *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-75 {
    left: -75%;
    /* <IE7> */
    *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-80 {
    float: left;
    width: 80%;
    /* <IE7> */
    *width: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-80 {
    margin-left: 80%;
  }

  .mobile-suffix-80 {
    margin-right: 80%;
  }

  .mobile-push-80 {
    left: 80%;
    /* <IE7> */
    *left: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-80 {
    left: -80%;
    /* <IE7> */
    *left: expression(Math.floor(-0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-85 {
    float: left;
    width: 85%;
    /* <IE7> */
    *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-85 {
    margin-left: 85%;
  }

  .mobile-suffix-85 {
    margin-right: 85%;
  }

  .mobile-push-85 {
    left: 85%;
    /* <IE7> */
    *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-85 {
    left: -85%;
    /* <IE7> */
    *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-90 {
    float: left;
    width: 90%;
    /* <IE7> */
    *width: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-90 {
    margin-left: 90%;
  }

  .mobile-suffix-90 {
    margin-right: 90%;
  }

  .mobile-push-90 {
    left: 90%;
    /* <IE7> */
    *left: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-90 {
    left: -90%;
    /* <IE7> */
    *left: expression(Math.floor(-0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-95 {
    float: left;
    width: 95%;
    /* <IE7> */
    *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-95 {
    margin-left: 95%;
  }

  .mobile-suffix-95 {
    margin-right: 95%;
  }

  .mobile-push-95 {
    left: 95%;
    /* <IE7> */
    *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-95 {
    left: -95%;
    /* <IE7> */
    *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-33 {
    float: left;
    width: 33.33333%;
    /* <IE7> */
    *width: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-33 {
    margin-left: 33.33333%;
  }

  .mobile-suffix-33 {
    margin-right: 33.33333%;
  }

  .mobile-push-33 {
    left: 33.33333%;
    /* <IE7> */
    *left: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-33 {
    left: -33.33333%;
    /* <IE7> */
    *left: expression(Math.floor(-0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-66 {
    float: left;
    width: 66.66667%;
    /* <IE7> */
    *width: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-prefix-66 {
    margin-left: 66.66667%;
  }

  .mobile-suffix-66 {
    margin-right: 66.66667%;
  }

  .mobile-push-66 {
    left: 66.66667%;
    /* <IE7> */
    *left: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-pull-66 {
    left: -66.66667%;
    /* <IE7> */
    *left: expression(Math.floor(-0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .mobile-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .hide-on-tablet {
    display: none !important;
  }

  .tablet-grid-100:before,
  .tablet-grid-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }

  .tablet-grid-100:after {
    clear: both;
  }

  .tablet-grid-100 {
    /* <IE7> */
    *zoom: 1;
    /* </IE7> */
  }

  .tablet-push-5,
  .tablet-pull-5, .tablet-push-10,
  .tablet-pull-10, .tablet-push-15,
  .tablet-pull-15, .tablet-push-20,
  .tablet-pull-20, .tablet-push-25,
  .tablet-pull-25, .tablet-push-30,
  .tablet-pull-30, .tablet-push-35,
  .tablet-pull-35, .tablet-push-40,
  .tablet-pull-40, .tablet-push-45,
  .tablet-pull-45, .tablet-push-50,
  .tablet-pull-50, .tablet-push-55,
  .tablet-pull-55, .tablet-push-60,
  .tablet-pull-60, .tablet-push-65,
  .tablet-pull-65, .tablet-push-70,
  .tablet-pull-70, .tablet-push-75,
  .tablet-pull-75, .tablet-push-80,
  .tablet-pull-80, .tablet-push-85,
  .tablet-pull-85, .tablet-push-90,
  .tablet-pull-90, .tablet-push-95,
  .tablet-pull-95, .tablet-push-33,
  .tablet-pull-33, .tablet-push-66,
  .tablet-pull-66 {
    position: relative;
  }

  .hide-on-tablet {
    display: none !important;
  }

  .tablet-grid-5 {
    float: left;
    width: 5%;
    /* <IE7> */
    *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-5 {
    margin-left: 5%;
  }

  .tablet-suffix-5 {
    margin-right: 5%;
  }

  .tablet-push-5 {
    left: 5%;
    /* <IE7> */
    *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-5 {
    left: -5%;
    /* <IE7> */
    *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-10 {
    float: left;
    width: 10%;
    /* <IE7> */
    *width: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-10 {
    margin-left: 10%;
  }

  .tablet-suffix-10 {
    margin-right: 10%;
  }

  .tablet-push-10 {
    left: 10%;
    /* <IE7> */
    *left: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-10 {
    left: -10%;
    /* <IE7> */
    *left: expression(Math.floor(-0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-15 {
    float: left;
    width: 15%;
    /* <IE7> */
    *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-15 {
    margin-left: 15%;
  }

  .tablet-suffix-15 {
    margin-right: 15%;
  }

  .tablet-push-15 {
    left: 15%;
    /* <IE7> */
    *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-15 {
    left: -15%;
    /* <IE7> */
    *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-20 {
    float: left;
    width: 20%;
    /* <IE7> */
    *width: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-20 {
    margin-left: 20%;
  }

  .tablet-suffix-20 {
    margin-right: 20%;
  }

  .tablet-push-20 {
    left: 20%;
    /* <IE7> */
    *left: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-20 {
    left: -20%;
    /* <IE7> */
    *left: expression(Math.floor(-0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-25 {
    float: left;
    width: 25%;
    /* <IE7> */
    *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-25 {
    margin-left: 25%;
  }

  .tablet-suffix-25 {
    margin-right: 25%;
  }

  .tablet-push-25 {
    left: 25%;
    /* <IE7> */
    *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-25 {
    left: -25%;
    /* <IE7> */
    *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-30 {
    float: left;
    width: 30%;
    /* <IE7> */
    *width: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-30 {
    margin-left: 30%;
  }

  .tablet-suffix-30 {
    margin-right: 30%;
  }

  .tablet-push-30 {
    left: 30%;
    /* <IE7> */
    *left: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-30 {
    left: -30%;
    /* <IE7> */
    *left: expression(Math.floor(-0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-35 {
    float: left;
    width: 35%;
    /* <IE7> */
    *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-35 {
    margin-left: 35%;
  }

  .tablet-suffix-35 {
    margin-right: 35%;
  }

  .tablet-push-35 {
    left: 35%;
    /* <IE7> */
    *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-35 {
    left: -35%;
    /* <IE7> */
    *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-40 {
    float: left;
    width: 40%;
    /* <IE7> */
    *width: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-40 {
    margin-left: 40%;
  }

  .tablet-suffix-40 {
    margin-right: 40%;
  }

  .tablet-push-40 {
    left: 40%;
    /* <IE7> */
    *left: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-40 {
    left: -40%;
    /* <IE7> */
    *left: expression(Math.floor(-0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-45 {
    float: left;
    width: 45%;
    /* <IE7> */
    *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-45 {
    margin-left: 45%;
  }

  .tablet-suffix-45 {
    margin-right: 45%;
  }

  .tablet-push-45 {
    left: 45%;
    /* <IE7> */
    *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-45 {
    left: -45%;
    /* <IE7> */
    *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-50 {
    float: left;
    width: 50%;
    /* <IE7> */
    *width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-50 {
    margin-left: 50%;
  }

  .tablet-suffix-50 {
    margin-right: 50%;
  }

  .tablet-push-50 {
    left: 50%;
    /* <IE7> */
    *left: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-50 {
    left: -50%;
    /* <IE7> */
    *left: expression(Math.floor(-0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-55 {
    float: left;
    width: 55%;
    /* <IE7> */
    *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-55 {
    margin-left: 55%;
  }

  .tablet-suffix-55 {
    margin-right: 55%;
  }

  .tablet-push-55 {
    left: 55%;
    /* <IE7> */
    *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-55 {
    left: -55%;
    /* <IE7> */
    *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-60 {
    float: left;
    width: 60%;
    /* <IE7> */
    *width: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-60 {
    margin-left: 60%;
  }

  .tablet-suffix-60 {
    margin-right: 60%;
  }

  .tablet-push-60 {
    left: 60%;
    /* <IE7> */
    *left: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-60 {
    left: -60%;
    /* <IE7> */
    *left: expression(Math.floor(-0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-65 {
    float: left;
    width: 65%;
    /* <IE7> */
    *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-65 {
    margin-left: 65%;
  }

  .tablet-suffix-65 {
    margin-right: 65%;
  }

  .tablet-push-65 {
    left: 65%;
    /* <IE7> */
    *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-65 {
    left: -65%;
    /* <IE7> */
    *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-70 {
    float: left;
    width: 70%;
    /* <IE7> */
    *width: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-70 {
    margin-left: 70%;
  }

  .tablet-suffix-70 {
    margin-right: 70%;
  }

  .tablet-push-70 {
    left: 70%;
    /* <IE7> */
    *left: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-70 {
    left: -70%;
    /* <IE7> */
    *left: expression(Math.floor(-0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-75 {
    float: left;
    width: 75%;
    /* <IE7> */
    *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-75 {
    margin-left: 75%;
  }

  .tablet-suffix-75 {
    margin-right: 75%;
  }

  .tablet-push-75 {
    left: 75%;
    /* <IE7> */
    *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-75 {
    left: -75%;
    /* <IE7> */
    *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-80 {
    float: left;
    width: 80%;
    /* <IE7> */
    *width: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-80 {
    margin-left: 80%;
  }

  .tablet-suffix-80 {
    margin-right: 80%;
  }

  .tablet-push-80 {
    left: 80%;
    /* <IE7> */
    *left: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-80 {
    left: -80%;
    /* <IE7> */
    *left: expression(Math.floor(-0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-85 {
    float: left;
    width: 85%;
    /* <IE7> */
    *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-85 {
    margin-left: 85%;
  }

  .tablet-suffix-85 {
    margin-right: 85%;
  }

  .tablet-push-85 {
    left: 85%;
    /* <IE7> */
    *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-85 {
    left: -85%;
    /* <IE7> */
    *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-90 {
    float: left;
    width: 90%;
    /* <IE7> */
    *width: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-90 {
    margin-left: 90%;
  }

  .tablet-suffix-90 {
    margin-right: 90%;
  }

  .tablet-push-90 {
    left: 90%;
    /* <IE7> */
    *left: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-90 {
    left: -90%;
    /* <IE7> */
    *left: expression(Math.floor(-0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-95 {
    float: left;
    width: 95%;
    /* <IE7> */
    *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-95 {
    margin-left: 95%;
  }

  .tablet-suffix-95 {
    margin-right: 95%;
  }

  .tablet-push-95 {
    left: 95%;
    /* <IE7> */
    *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-95 {
    left: -95%;
    /* <IE7> */
    *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-33 {
    float: left;
    width: 33.33333%;
    /* <IE7> */
    *width: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-33 {
    margin-left: 33.33333%;
  }

  .tablet-suffix-33 {
    margin-right: 33.33333%;
  }

  .tablet-push-33 {
    left: 33.33333%;
    /* <IE7> */
    *left: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-33 {
    left: -33.33333%;
    /* <IE7> */
    *left: expression(Math.floor(-0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-66 {
    float: left;
    width: 66.66667%;
    /* <IE7> */
    *width: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-prefix-66 {
    margin-left: 66.66667%;
  }

  .tablet-suffix-66 {
    margin-right: 66.66667%;
  }

  .tablet-push-66 {
    left: 66.66667%;
    /* <IE7> */
    *left: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-pull-66 {
    left: -66.66667%;
    /* <IE7> */
    *left: expression(Math.floor(-0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .tablet-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .grid-100:before,
  .grid-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }

  .grid-100:after {
    clear: both;
  }

  .grid-100 {
    /* <IE7> */
    *zoom: 1;
    /* </IE7> */
  }

  .push-5,
  .pull-5, .push-10,
  .pull-10, .push-15,
  .pull-15, .push-20,
  .pull-20, .push-25,
  .pull-25, .push-30,
  .pull-30, .push-35,
  .pull-35, .push-40,
  .pull-40, .push-45,
  .pull-45, .push-50,
  .pull-50, .push-55,
  .pull-55, .push-60,
  .pull-60, .push-65,
  .pull-65, .push-70,
  .pull-70, .push-75,
  .pull-75, .push-80,
  .pull-80, .push-85,
  .pull-85, .push-90,
  .pull-90, .push-95,
  .pull-95, .push-33,
  .pull-33, .push-66,
  .pull-66 {
    position: relative;
  }

  .hide-on-desktop {
    display: none !important;
  }

  .grid-5 {
    float: left;
    width: 5%;
    /* <IE7> */
    *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-5 {
    margin-left: 5%;
  }

  .suffix-5 {
    margin-right: 5%;
  }

  .push-5 {
    left: 5%;
    /* <IE7> */
    *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-5 {
    left: -5%;
    /* <IE7> */
    *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-10 {
    float: left;
    width: 10%;
    /* <IE7> */
    *width: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-10 {
    margin-left: 10%;
  }

  .suffix-10 {
    margin-right: 10%;
  }

  .push-10 {
    left: 10%;
    /* <IE7> */
    *left: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-10 {
    left: -10%;
    /* <IE7> */
    *left: expression(Math.floor(-0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-15 {
    float: left;
    width: 15%;
    /* <IE7> */
    *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-15 {
    margin-left: 15%;
  }

  .suffix-15 {
    margin-right: 15%;
  }

  .push-15 {
    left: 15%;
    /* <IE7> */
    *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-15 {
    left: -15%;
    /* <IE7> */
    *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-20 {
    float: left;
    width: 20%;
    /* <IE7> */
    *width: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-20 {
    margin-left: 20%;
  }

  .suffix-20 {
    margin-right: 20%;
  }

  .push-20 {
    left: 20%;
    /* <IE7> */
    *left: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-20 {
    left: -20%;
    /* <IE7> */
    *left: expression(Math.floor(-0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-25 {
    float: left;
    width: 25%;
    /* <IE7> */
    *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-25 {
    margin-left: 25%;
  }

  .suffix-25 {
    margin-right: 25%;
  }

  .push-25 {
    left: 25%;
    /* <IE7> */
    *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-25 {
    left: -25%;
    /* <IE7> */
    *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-30 {
    float: left;
    width: 30%;
    /* <IE7> */
    *width: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-30 {
    margin-left: 30%;
  }

  .suffix-30 {
    margin-right: 30%;
  }

  .push-30 {
    left: 30%;
    /* <IE7> */
    *left: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-30 {
    left: -30%;
    /* <IE7> */
    *left: expression(Math.floor(-0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-35 {
    float: left;
    width: 35%;
    /* <IE7> */
    *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-35 {
    margin-left: 35%;
  }

  .suffix-35 {
    margin-right: 35%;
  }

  .push-35 {
    left: 35%;
    /* <IE7> */
    *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-35 {
    left: -35%;
    /* <IE7> */
    *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-40 {
    float: left;
    width: 40%;
    /* <IE7> */
    *width: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-40 {
    margin-left: 40%;
  }

  .suffix-40 {
    margin-right: 40%;
  }

  .push-40 {
    left: 40%;
    /* <IE7> */
    *left: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-40 {
    left: -40%;
    /* <IE7> */
    *left: expression(Math.floor(-0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-45 {
    float: left;
    width: 45%;
    /* <IE7> */
    *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-45 {
    margin-left: 45%;
  }

  .suffix-45 {
    margin-right: 45%;
  }

  .push-45 {
    left: 45%;
    /* <IE7> */
    *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-45 {
    left: -45%;
    /* <IE7> */
    *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-50 {
    float: left;
    width: 50%;
    /* <IE7> */
    *width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-50 {
    margin-left: 50%;
  }

  .suffix-50 {
    margin-right: 50%;
  }

  .push-50 {
    left: 50%;
    /* <IE7> */
    *left: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-50 {
    left: -50%;
    /* <IE7> */
    *left: expression(Math.floor(-0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-55 {
    float: left;
    width: 55%;
    /* <IE7> */
    *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-55 {
    margin-left: 55%;
  }

  .suffix-55 {
    margin-right: 55%;
  }

  .push-55 {
    left: 55%;
    /* <IE7> */
    *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-55 {
    left: -55%;
    /* <IE7> */
    *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-60 {
    float: left;
    width: 60%;
    /* <IE7> */
    *width: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-60 {
    margin-left: 60%;
  }

  .suffix-60 {
    margin-right: 60%;
  }

  .push-60 {
    left: 60%;
    /* <IE7> */
    *left: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-60 {
    left: -60%;
    /* <IE7> */
    *left: expression(Math.floor(-0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-65 {
    float: left;
    width: 65%;
    /* <IE7> */
    *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-65 {
    margin-left: 65%;
  }

  .suffix-65 {
    margin-right: 65%;
  }

  .push-65 {
    left: 65%;
    /* <IE7> */
    *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-65 {
    left: -65%;
    /* <IE7> */
    *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-70 {
    float: left;
    width: 70%;
    /* <IE7> */
    *width: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-70 {
    margin-left: 70%;
  }

  .suffix-70 {
    margin-right: 70%;
  }

  .push-70 {
    left: 70%;
    /* <IE7> */
    *left: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-70 {
    left: -70%;
    /* <IE7> */
    *left: expression(Math.floor(-0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-75 {
    float: left;
    width: 75%;
    /* <IE7> */
    *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-75 {
    margin-left: 75%;
  }

  .suffix-75 {
    margin-right: 75%;
  }

  .push-75 {
    left: 75%;
    /* <IE7> */
    *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-75 {
    left: -75%;
    /* <IE7> */
    *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-80 {
    float: left;
    width: 80%;
    /* <IE7> */
    *width: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-80 {
    margin-left: 80%;
  }

  .suffix-80 {
    margin-right: 80%;
  }

  .push-80 {
    left: 80%;
    /* <IE7> */
    *left: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-80 {
    left: -80%;
    /* <IE7> */
    *left: expression(Math.floor(-0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-85 {
    float: left;
    width: 85%;
    /* <IE7> */
    *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-85 {
    margin-left: 85%;
  }

  .suffix-85 {
    margin-right: 85%;
  }

  .push-85 {
    left: 85%;
    /* <IE7> */
    *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-85 {
    left: -85%;
    /* <IE7> */
    *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-90 {
    float: left;
    width: 90%;
    /* <IE7> */
    *width: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-90 {
    margin-left: 90%;
  }

  .suffix-90 {
    margin-right: 90%;
  }

  .push-90 {
    left: 90%;
    /* <IE7> */
    *left: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-90 {
    left: -90%;
    /* <IE7> */
    *left: expression(Math.floor(-0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-95 {
    float: left;
    width: 95%;
    /* <IE7> */
    *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-95 {
    margin-left: 95%;
  }

  .suffix-95 {
    margin-right: 95%;
  }

  .push-95 {
    left: 95%;
    /* <IE7> */
    *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-95 {
    left: -95%;
    /* <IE7> */
    *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-33 {
    float: left;
    width: 33.33333%;
    /* <IE7> */
    *width: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-33 {
    margin-left: 33.33333%;
  }

  .suffix-33 {
    margin-right: 33.33333%;
  }

  .push-33 {
    left: 33.33333%;
    /* <IE7> */
    *left: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-33 {
    left: -33.33333%;
    /* <IE7> */
    *left: expression(Math.floor(-0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-66 {
    float: left;
    width: 66.66667%;
    /* <IE7> */
    *width: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .prefix-66 {
    margin-left: 66.66667%;
  }

  .suffix-66 {
    margin-right: 66.66667%;
  }

  .push-66 {
    left: 66.66667%;
    /* <IE7> */
    *left: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .pull-66 {
    left: -66.66667%;
    /* <IE7> */
    *left: expression(Math.floor(-0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
    /* </IE7> */
  }

  .grid-100 {
    clear: both;
    width: 100%;
  }
}
.TESTSTYLE {display:block;}
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:21px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;
base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:400}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:400;margin:-1px}.ui-menu .ui-state-disabled{font-weight:400;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(/css/tutorfair/images/animated-overlay.gif);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:1em}.ui-widget-content{background:#fff}.ui-widget-content a{color:#666}.ui-widget-header{border:1px solid #2187c7;background:#2187c7 url(/css/tutorfair/images/ui-bg_flat_35_2187c7_40x100.png) 50% 50% repeat-x;color:#fff;font-weight:700}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #2187c7;background:#2187c7 url(/css/tutorfair/images/ui-bg_highlight-soft_100_2187c7_1x100.png) 50% 50% repeat-x;font-weight:400;color:#fff}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#fff;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #2187c7;background:#2187c7;font-weight:400;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#fff;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #044aa0;background:#044aa0 url(/css/tutorfair/images/ui-bg_highlight-soft_65_044aa0_1x100.png) 50% 50% repeat-x;font-weight:400;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #044aa0;background:#044aa0 url(/css/tutorfair/images/ui-bg_highlight-soft_75_044aa0_1x100.png) 50% top repeat-x;color:#fff}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#fff}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(/css/tutorfair/images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/css/tutorfair/images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/css/tutorfair/images/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(/css/tutorfair/images/ui-icons_fff_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/css/tutorfair/images/ui-icons_fff_256x240.png)}.ui-state-active .ui-icon{background-image:url(/css/tutorfair/images/ui-icons_fff_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/css/tutorfair/images/ui-icons_fff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/css/tutorfair/images/ui-icons_fff_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:15px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:15px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:15px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:15px}.ui-widget-overlay{background:#666 url(/css/tutorfair/images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(/css/tutorfair/images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
@charset "UTF-8";
/* FONTS */
/* COLORS */
/* MEDIA QUERY VARIABLES */
/* Media Query Mixins */
.subscribe form input[type="email"], .favourite-feedback, .userspace_conversations .conversation .info, #umm-wrapper * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.subscribe p, .subscribe form, .subscribe form label, .subscribe form input[type="email"], .subscribe hr, .dashboard-widgets .dashboard-top-tip, .message.with_user .guarantee-badge-holder, .message.with_user .guarantee-badge-holder .guarantee-badge img, .umm-form-container, .umm-form-container form, .umm-form-container .umm-form-footer, .umm-form-container .umm-form-header, .custom-flyer, .flyer-header, .flyer-content, .custom-flyer h2, .custom-flyer h2 input, .custom-flyer h3, .custom-flyer form .field.title label, form .field.title .custom-flyer label, .custom-flyer form fieldset legend, form fieldset .custom-flyer legend, .custom-flyer .flyer, .flyer-content .flyer-url input, .search-page .seo-sidebar img, .affiliate-request-a-tutor p { position: relative; float: left; width: 100%; }

.affiliate .grid-container, .affiliate-intro, .affiliate-request-a-tutor { position: relative; }
.affiliate .grid-container:before, .affiliate-intro:before, .affiliate-request-a-tutor:before { content: ''; position: absolute; left: 0; top: 0; width: 0; height: 100%; }

.umm-form-container form .right, #interactive-uk-map .map-search-box { float: right; text-align: right; }

#umm-wrapper { float: none; display: block; margin: 0 auto; }

.custom-flyer input, .custom-flyer .flyer-description, .affiliate-request-a-tutor { -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

.custom-flyer .flyer { border: 1px solid #f2f2f2; }

.custom-flyer input, .custom-flyer .flyer-description { border: 1px solid #ccc; border-style: dashed; }

.no-border, .next-flyer { border: 0 !important; }

.umm-form-container form { background: none !important; }

.no-padding-left { padding-left: 0; }

.umm-form-container .alert, .loader { display: none; }

header.page .new, .tab-container .tab.new, .tab-container-accordion .tab.new { background-size: 30px; background-image: url(/img/icons/new.svg?v=1535965326?v=1535965326); background-position: 100% 0.5em; background-repeat: no-repeat; padding-right: 2em !important; }

#side_bar_right .single-cta .single-cta-header, .help-links-tablet .single-cta .single-cta-header, #side_bar_right .single-cta .single-cta-body, .help-links-tablet .single-cta .single-cta-body, #side_bar_right .btn, #side_bar_right #ajaxloginform input[type=submit], #ajaxloginform #side_bar_right input[type=submit], #side_bar_right #ajaxregform input[type=submit], #ajaxregform #side_bar_right input[type=submit], #side_bar_right #main-content form .form-submit, #main-content form #side_bar_right .form-submit, #side_bar_right .main-content form .form-submit, .main-content form #side_bar_right .form-submit, #side_bar_right .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #side_bar_right p, #side_bar_right .notifications .notification, .notifications #side_bar_right .notification, .help-links-tablet .btn, .help-links-tablet #ajaxloginform input[type=submit], #ajaxloginform .help-links-tablet input[type=submit], .help-links-tablet #ajaxregform input[type=submit], #ajaxregform .help-links-tablet input[type=submit], .help-links-tablet #main-content form .form-submit, #main-content form .help-links-tablet .form-submit, .help-links-tablet .main-content form .form-submit, .main-content form .help-links-tablet .form-submit, .help-links-tablet .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .help-links-tablet p, .help-links-tablet .notifications .notification, .notifications .help-links-tablet .notification, #side_bar_right .priceactions .price, .help-links-tablet .priceactions .price, .search-page .seo-sidebar .related-subjects p, .search-page .seo-sidebar .related-subjects a { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.flyer-type { display: inline-block; -ms-transition-duration: 1s; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }
.flyer-type:hover { -ms-transform: scale(0.9); -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -o-transform: scale(0.9); transform: scale(0.9); }

html { font-size: 12pt; font-family: Arial, "Liberation Sans", sans-serif; color: #666666; background-color: #f2f5fc; -webkit-text-size-adjust: 100%; }

body { height: 100%; position: relative; }

#page { background-color: #FFFFFF; padding-bottom: 4em; padding-top: 1.5em; }

.pull-right { float: right; }

abbr { color: #2187C7; text-underline-style: dashed; text-decoration: underline; cursor: help; }

h1, h2, h3, form .field.title label, form fieldset legend, h4 { padding: 0.5em 0 1em; font-weight: bold; color: #2187C7; }

h1 { font-size: 1.7em; }

h2 { font-size: 1.5em; }

h3, form .field.title label, form fieldset legend { font-size: 1.3em; }

h4, h5, h6 { font-size: 1em; }

a { color: #2187C7; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a.small { font-size: 0.8em; }
a.de-emphasize { color: #AAAAAA; }
a.de-emphasize:hover { color: #666666; }

a.no-underline:hover, a.no-underline:active { text-decoration: none; }

.link { cursor: pointer; }

.link:hover a { text-decoration: underline; }

.link:hover a.btn, .link:hover #main-content form a.form-submit, #main-content form .link:hover a.form-submit, .link:hover .main-content form a.form-submit, .main-content form .link:hover a.form-submit, .link:hover .notifications a.notification, .notifications .link:hover a.notification { text-decoration: none; }

em { font-style: italic; }

strong { font-weight: bold; }

li { margin: 0 0 0.2em 1em; }

.error, .warning, .alert, .success { color: #C30000 !important; border-color: #C30000 !important; }

.alert { color: #E74C3C !important; border-color: #C30000 !important; }

.hidden { display: none; }

p { margin: 0 0 1em; }

button { font-family: Arial, "Liberation Sans", sans-serif; }

input, textarea { font-family: Arial, "Liberation Sans", sans-serif; color: #666666; }

::placeholder { color: #AAAAAA; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #AAAAAA; }

::-moz-placeholder { /* Firefox 19+ */ color: #AAAAAA; }

:-ms-input-placeholder { /* IE 10+ */ color: #AAAAAA; }

blockquote { font-style: italic; color: #2187C7; }

.btn, #ajaxloginform input[type=submit], #ajaxregform input[type=submit], #main-content form .form-submit, .main-content form .form-submit, .ms2side__div .ms2side__options p, .notifications .notification { font-size: 1em; cursor: pointer; height: 1em; min-width: 3em; color: #FFFFFF; border: none; font-weight: bold; padding: 0.2em 1em .4em; text-align: center; background: #2187C7; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; background-color: #2A88C6; background-image: linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -o-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -moz-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -webkit-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -ms-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125DA8), color-stop(0.78, #2A88C6)); }
.btn:hover, #ajaxloginform input[type=submit]:hover, #ajaxregform input[type=submit]:hover, #main-content form .form-submit:hover, .main-content form .form-submit:hover, .ms2side__div .ms2side__options p:hover, .notifications .notification:hover { text-decoration: none; background-color: #125DA8; background-image: linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -o-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -moz-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -webkit-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -ms-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #2A88C6), color-stop(0.78, #125DA8)); }
.btn.btn-block, #ajaxloginform input.btn-block[type=submit], #ajaxregform input.btn-block[type=submit], #main-content form .btn-block.form-submit, .main-content form .btn-block.form-submit, .ms2side__div .ms2side__options p.btn-block, .notifications .btn-block.notification { display: block; }
.btn.small, .error .btn, .warning .btn, .alert .btn, .success .btn, .error #ajaxloginform input[type=submit], #ajaxloginform .error input[type=submit], .warning #ajaxloginform input[type=submit], #ajaxloginform .warning input[type=submit], .alert #ajaxloginform input[type=submit], #ajaxloginform .alert input[type=submit], .success #ajaxloginform input[type=submit], #ajaxloginform .success input[type=submit], .error #ajaxregform input[type=submit], #ajaxregform .error input[type=submit], .warning #ajaxregform input[type=submit], #ajaxregform .warning input[type=submit], .alert #ajaxregform input[type=submit], #ajaxregform .alert input[type=submit], .success #ajaxregform input[type=submit], #ajaxregform .success input[type=submit], .error #main-content form .form-submit, #main-content form .error .form-submit, .warning #main-content form .form-submit, #main-content form .warning .form-submit, .alert #main-content form .form-submit, #main-content form .alert .form-submit, .success #main-content form .form-submit, #main-content form .success .form-submit, .error .main-content form .form-submit, .main-content form .error .form-submit, .warning .main-content form .form-submit, .main-content form .warning .form-submit, .alert .main-content form .form-submit, .main-content form .alert .form-submit, .success .main-content form .form-submit, .main-content form .success .form-submit, .error .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .error p, .warning .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .warning p, .alert .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .alert p, .success .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .success p, .error .notifications .notification, .notifications .error .notification, .warning .notifications .notification, .notifications .warning .notification, .alert .notifications .notification, .notifications .alert .notification, .success .notifications .notification, .notifications .success .notification, #ajaxloginform input.small[type=submit], #ajaxregform input.small[type=submit], #main-content form .small.form-submit, .main-content form .small.form-submit, .ms2side__div .ms2side__options p.small, .notifications .small.notification { font-size: 0.9em; }
.btn.big, #ajaxloginform input.big[type=submit], #ajaxregform input.big[type=submit], #main-content form .big.form-submit, .main-content form .big.form-submit, .ms2side__div .ms2side__options p.big, .notifications .big.notification { font-size: 1.3em; }
.btn.large, #ajaxloginform input.large[type=submit], #ajaxregform input.large[type=submit], #main-content form .large.form-submit, .main-content form .large.form-submit, .ms2side__div .ms2side__options p.large, .notifications .large.notification { font-size: 1.5em; margin-top: 0.5em; }
.btn.xtra-large, #ajaxloginform input.xtra-large[type=submit], #ajaxregform input.xtra-large[type=submit], #main-content form .xtra-large.form-submit, .main-content form .xtra-large.form-submit, .ms2side__div .ms2side__options p.xtra-large, .notifications .xtra-large.notification { font-size: 1.5em; text-transform: none; }
.btn.toggle, #ajaxloginform input.toggle[type=submit], #ajaxregform input.toggle[type=submit], #main-content form .toggle.form-submit, .main-content form .toggle.form-submit, .ms2side__div .ms2side__options p.toggle, .notifications .toggle.notification { background-color: #2A88C6; background-image: linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -o-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -moz-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -webkit-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -ms-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125DA8), color-stop(0.78, #2A88C6)); }
.btn.toggle[value=on], #ajaxloginform input.toggle[value=on][type=submit], #ajaxregform input.toggle[value=on][type=submit], #main-content form .toggle[value=on].form-submit, .main-content form .toggle[value=on].form-submit, .ms2side__div .ms2side__options p.toggle[value=on], .notifications .toggle[value=on].notification { background-color: #125DA8; background-image: linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -o-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -moz-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -webkit-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -ms-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #2A88C6), color-stop(0.78, #125DA8)); color: #18D077; }
.btn.flat, #ajaxloginform input.flat[type=submit], #ajaxregform input.flat[type=submit], #main-content form .flat.form-submit, .main-content form .flat.form-submit, .ms2side__div .ms2side__options p.flat, .notifications .flat.notification { background-image: none !important; padding: 0.9em 1em 1em; }
.btn.light, #ajaxloginform input.light[type=submit], #ajaxregform input.light[type=submit], #main-content form .light.form-submit, .main-content form .light.form-submit, .ms2side__div .ms2side__options p.light, .notifications .light.notification { color: #2187C7; background: #F1F1F1; }
.btn.light:hover, #ajaxloginform input.light[type=submit]:hover, #ajaxregform input.light[type=submit]:hover, #main-content form .light.form-submit:hover, .main-content form .light.form-submit:hover, .ms2side__div .ms2side__options p.light:hover, .notifications .light.notification:hover { background: #d3e0f3; }
.btn.dark, #ajaxloginform input.dark[type=submit], #ajaxloginform .main-content form input[type=submit].form-submit, .main-content form #ajaxloginform input[type=submit].form-submit, #ajaxregform input.dark[type=submit], #ajaxregform .main-content form input[type=submit].form-submit, .main-content form #ajaxregform input[type=submit].form-submit, #main-content form .form-submit, .main-content form .form-submit, .ms2side__div .ms2side__options p.dark, .ms2side__div .ms2side__options .main-content form p.form-submit, .main-content form .ms2side__div .ms2side__options p.form-submit, .notifications .dark.notification, .notifications .main-content form .notification.form-submit, .main-content form .notifications .notification.form-submit { background-color: #125ca7; background-image: linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -o-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -moz-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -ms-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #043383), color-stop(0.78, #125ca7)); }
.btn.dark:hover, #ajaxloginform input.dark[type=submit]:hover, #ajaxloginform .main-content form input[type=submit].form-submit:hover, .main-content form #ajaxloginform input[type=submit].form-submit:hover, #ajaxregform input.dark[type=submit]:hover, #ajaxregform .main-content form input[type=submit].form-submit:hover, .main-content form #ajaxregform input[type=submit].form-submit:hover, #main-content form .form-submit:hover, .main-content form .form-submit:hover, .ms2side__div .ms2side__options p.dark:hover, .ms2side__div .ms2side__options .main-content form p.form-submit:hover, .main-content form .ms2side__div .ms2side__options p.form-submit:hover, .notifications .dark.notification:hover, .notifications .main-content form .notification.form-submit:hover, .main-content form .notifications .notification.form-submit:hover { background-color: #043383; background-image: linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -o-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -moz-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -ms-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125ca7), color-stop(0.78, #043383)); }
.btn.dark.toggle, #ajaxloginform input.dark.toggle[type=submit], #ajaxloginform .main-content form input.toggle[type=submit].form-submit, .main-content form #ajaxloginform input.toggle[type=submit].form-submit, #ajaxregform input.dark.toggle[type=submit], #ajaxregform .main-content form input.toggle[type=submit].form-submit, .main-content form #ajaxregform input.toggle[type=submit].form-submit, #main-content form .toggle.form-submit, .main-content form .toggle.form-submit, .ms2side__div .ms2side__options p.dark.toggle, .ms2side__div .ms2side__options .main-content form p.toggle.form-submit, .main-content form .ms2side__div .ms2side__options p.toggle.form-submit, .notifications .dark.toggle.notification, .notifications .main-content form .toggle.notification.form-submit, .main-content form .notifications .toggle.notification.form-submit { background-color: #125ca7; background-image: linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -o-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -moz-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -ms-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #043383), color-stop(0.78, #125ca7)); }
.btn.dark.toggle[value=on], #ajaxloginform input.dark.toggle[value=on][type=submit], #ajaxloginform .main-content form input.toggle[value=on][type=submit].form-submit, .main-content form #ajaxloginform input.toggle[value=on][type=submit].form-submit, #ajaxregform input.dark.toggle[value=on][type=submit], #ajaxregform .main-content form input.toggle[value=on][type=submit].form-submit, .main-content form #ajaxregform input.toggle[value=on][type=submit].form-submit, #main-content form .toggle[value=on].form-submit, .main-content form .toggle[value=on].form-submit, .ms2side__div .ms2side__options p.dark.toggle[value=on], .ms2side__div .ms2side__options .main-content form p.toggle[value=on].form-submit, .main-content form .ms2side__div .ms2side__options p.toggle[value=on].form-submit, .notifications .dark.toggle[value=on].notification, .notifications .main-content form .toggle[value=on].notification.form-submit, .main-content form .notifications .toggle[value=on].notification.form-submit { background-color: #043383; background-image: linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -o-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -moz-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -ms-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125ca7), color-stop(0.78, #043383)); }
.btn.disabled, #ajaxloginform input.disabled[type=submit], #ajaxregform input.disabled[type=submit], #main-content form .disabled.form-submit, .main-content form .disabled.form-submit, .ms2side__div .ms2side__options p.disabled, .notifications .disabled.notification { background-color: #757575; background-image: linear-gradient(bottom, #A3A3A3 10%, #757575 78%); background-image: -o-linear-gradient(bottom, #A3A3A3 10%, #757575 78%); background-image: -moz-linear-gradient(bottom, #A3A3A3 10%, #757575 78%); background-image: -webkit-linear-gradient(bottom, #A3A3A3 10%, #757575 78%); background-image: -ms-linear-gradient(bottom, #A3A3A3 10%, #757575 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #A3A3A3), color-stop(0.78, #757575)); }
.btn.disabled:hover, #ajaxloginform input.disabled[type=submit]:hover, #ajaxregform input.disabled[type=submit]:hover, #main-content form .disabled.form-submit:hover, .main-content form .disabled.form-submit:hover, .ms2side__div .ms2side__options p.disabled:hover, .notifications .disabled.notification:hover { background-color: #A3A3A3; background-image: linear-gradient(bottom, #757575 10%, #A3A3A3 78%); background-image: -o-linear-gradient(bottom, #757575 10%, #A3A3A3 78%); background-image: -moz-linear-gradient(bottom, #757575 10%, #A3A3A3 78%); background-image: -webkit-linear-gradient(bottom, #757575 10%, #A3A3A3 78%); background-image: -ms-linear-gradient(bottom, #757575 10%, #A3A3A3 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #757575), color-stop(0.78, #A3A3A3)); }
.btn.critical, #ajaxloginform input.critical[type=submit], #ajaxregform input.critical[type=submit], #main-content form .critical.form-submit, .main-content form .critical.form-submit, .ms2side__div .ms2side__options p.critical, .notifications .critical.notification { background-color: #E74C3C; background-image: linear-gradient(bottom, #C30000 10%, #E74C3C 78%); background-image: -o-linear-gradient(bottom, #C30000 10%, #E74C3C 78%); background-image: -moz-linear-gradient(bottom, #C30000 10%, #E74C3C 78%); background-image: -webkit-linear-gradient(bottom, #C30000 10%, #E74C3C 78%); background-image: -ms-linear-gradient(bottom, #C30000 10%, #E74C3C 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #C30000), color-stop(0.78, #E74C3C)); }
.btn.critical:hover, #ajaxloginform input.critical[type=submit]:hover, #ajaxregform input.critical[type=submit]:hover, #main-content form .critical.form-submit:hover, .main-content form .critical.form-submit:hover, .ms2side__div .ms2side__options p.critical:hover, .notifications .critical.notification:hover { background-color: #C30000; background-image: linear-gradient(bottom, #E74C3C 10%, #C30000 78%); background-image: -o-linear-gradient(bottom, #E74C3C 10%, #C30000 78%); background-image: -moz-linear-gradient(bottom, #E74C3C 10%, #C30000 78%); background-image: -webkit-linear-gradient(bottom, #E74C3C 10%, #C30000 78%); background-image: -ms-linear-gradient(bottom, #E74C3C 10%, #C30000 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #E74C3C), color-stop(0.78, #C30000)); }
.btn.attention, #ajaxloginform input.attention[type=submit], #ajaxregform input.attention[type=submit], #main-content form .attention.form-submit, .main-content form .attention.form-submit, .ms2side__div .ms2side__options p.attention, .notifications .attention.notification { background-color: #E58B1A; background-image: linear-gradient(bottom, #FF9B1D 10%, #E58B1A 78%); background-image: -o-linear-gradient(bottom, #FF9B1D 10%, #E58B1A 78%); background-image: -moz-linear-gradient(bottom, #FF9B1D 10%, #E58B1A 78%); background-image: -webkit-linear-gradient(bottom, #FF9B1D 10%, #E58B1A 78%); background-image: -ms-linear-gradient(bottom, #FF9B1D 10%, #E58B1A 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #FF9B1D), color-stop(0.78, #E58B1A)); }
.btn.attention:hover, #ajaxloginform input.attention[type=submit]:hover, #ajaxregform input.attention[type=submit]:hover, #main-content form .attention.form-submit:hover, .main-content form .attention.form-submit:hover, .ms2side__div .ms2side__options p.attention:hover, .notifications .attention.notification:hover { background-color: #FF9B1D; background-image: linear-gradient(bottom, #E58B1A 10%, #FF9B1D 78%); background-image: -o-linear-gradient(bottom, #E58B1A 10%, #FF9B1D 78%); background-image: -moz-linear-gradient(bottom, #E58B1A 10%, #FF9B1D 78%); background-image: -webkit-linear-gradient(bottom, #E58B1A 10%, #FF9B1D 78%); background-image: -ms-linear-gradient(bottom, #E58B1A 10%, #FF9B1D 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #E58B1A), color-stop(0.78, #FF9B1D)); }
.btn.thisway, #ajaxloginform input.thisway[type=submit], #ajaxregform input.thisway[type=submit], #main-content form .thisway.form-submit, .main-content form .thisway.form-submit, .ms2side__div .ms2side__options p.thisway, .notifications .thisway.notification { background-color: #00b454; background-image: linear-gradient(bottom, #2187C7 10%, #00b454 78%); background-image: -o-linear-gradient(bottom, #2187C7 10%, #00b454 78%); background-image: -moz-linear-gradient(bottom, #2187C7 10%, #00b454 78%); background-image: -webkit-linear-gradient(bottom, #2187C7 10%, #00b454 78%); background-image: -ms-linear-gradient(bottom, #2187C7 10%, #00b454 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #2187C7), color-stop(0.78, #00b454)); }
.btn.thisway:hover, #ajaxloginform input.thisway[type=submit]:hover, #ajaxregform input.thisway[type=submit]:hover, #main-content form .thisway.form-submit:hover, .main-content form .thisway.form-submit:hover, .ms2side__div .ms2side__options p.thisway:hover, .notifications .thisway.notification:hover { background-color: #2187C7; background-image: linear-gradient(bottom, #00b454 10%, #2187C7 78%); background-image: -o-linear-gradient(bottom, #00b454 10%, #2187C7 78%); background-image: -moz-linear-gradient(bottom, #00b454 10%, #2187C7 78%); background-image: -webkit-linear-gradient(bottom, #00b454 10%, #2187C7 78%); background-image: -ms-linear-gradient(bottom, #00b454 10%, #2187C7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #00b454), color-stop(0.78, #2187C7)); }

button.btn, #main-content form button.form-submit, .main-content form button.form-submit, .notifications button.notification, input[type=submit].btn, #ajaxloginform input[type=submit], #ajaxregform input[type=submit], #main-content form input[type=submit].form-submit, .main-content form input[type=submit].form-submit, .notifications input[type=submit].notification { padding: 0.1em 1em; height: 1.8em; }

.main-block section { -moz-border-radius: 0 1em 1em 1em; -webkit-border-radius: 0 1em 1em 1em; -ms-border-radius: 0 1em 1em 1em; border-radius: 0 1em 1em 1em; border: 3px solid #DCDCDC; padding: 0.5em 1em; margin-bottom: 1em; }
.main-block section .titleaction { margin-top: 1.5em; font-size: 0.9em; font-weight: bold; }

.right { text-align: right; }

@media (max-width: 640px) { .right-mobile { text-align: right; } }

@media (min-width: 641px) and (max-width: 1024px) { .right-tablet { text-align: right; } }

@media (min-width: 1025px) { .right-desktop { text-align: right; } }

.left { text-align: left; }

@media (max-width: 640px) { .left-mobile { text-align: left; } }

@media (min-width: 641px) and (max-width: 1024px) { .left-tablet { text-align: left; } }

@media (min-width: 1025px) { .left-desktop { text-align: left; } }

.center { text-align: center; }

@media (max-width: 640px) { .center-mobile { text-align: center; } }

@media (min-width: 641px) and (max-width: 1024px) { .center-tablet { text-align: center; } }

@media (min-width: 1025px) { .center-desktop { text-align: center; } }

.relative { position: relative; }

.inline-menu ul { list-style-type: none; }
.inline-menu ul li { display: inline; padding: 0; margin: 0; }

ul.vertical-menu { list-style: none; }
ul.vertical-menu li { display: block; float: none; }

header .banner.corner { position: absolute; top: 0; left: 0; }

#header-menu { padding-top: 1.5em; }
#header-menu ul li { margin-left: 1em; }
#header-menu a { color: #FFFFFF; font-size: 0.9em; font-weight: bold; text-shadow: 0 0 10px #2187C7; transition: color 0.25s ease-in-out 0s; }
#header-menu a:hover { text-decoration: none; color: #2187C7; text-shadow: 0 0 10px #FFFFFF; }
#header-menu a.btn, #header-menu #main-content form a.form-submit, #main-content form #header-menu a.form-submit, #header-menu .main-content form a.form-submit, .main-content form #header-menu a.form-submit, #header-menu .notifications a.notification, .notifications #header-menu a.notification { text-shadow: none; }
#header-menu a.btn:hover, #header-menu #main-content form a.form-submit:hover, #main-content form #header-menu a.form-submit:hover, #header-menu .main-content form a.form-submit:hover, .main-content form #header-menu a.form-submit:hover, #header-menu .notifications a.notification:hover, .notifications #header-menu a.notification:hover { text-shadow: none; color: #FFFFFF; }

li.userbutton { position: relative; }
li.userbutton a:hover, li.userbutton.active a { -moz-border-radius: 1em 1em 0 0; -webkit-border-radius: 1em 1em 0 0; -ms-border-radius: 1em 1em 0 0; border-radius: 1em 1em 0 0; background-color: #125DA8; background-image: linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -o-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -moz-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -webkit-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -ms-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #2A88C6), color-stop(0.78, #125DA8)); }

#usermenu { position: absolute; top: 0; right: 0; text-align: left; margin-top: 1.3em; background: #2A88C6; z-index: 2; -moz-border-radius: 1em 0 1em 1em; -webkit-border-radius: 1em 0 1em 1em; -ms-border-radius: 1em 0 1em 1em; border-radius: 1em 0 1em 1em; }
#usermenu ul { padding: 0.5em 0.5em 0; }
#usermenu ul li { margin: 0; padding: 0; }
#usermenu ul li a { display: block; color: #2187C7; background: #FFFFFF; text-shadow: none; padding: 0.2em 1em; margin-bottom: 0.5em; width: 8em; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; transition: color none; }
#usermenu ul li a:hover { color: #FFFFFF; text-shadow: none; background-color: #125ca7; background-image: linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -o-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -moz-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -ms-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #043383), color-stop(0.78, #125ca7)); }

footer { background-color: #FFFFFF; }
footer > .grid-container { max-width: 100%; }
footer #footer-legal-and-menu { padding: 2em 0; }
footer #footer-legal-and-menu #footer-legal p { font-size: 0.7em; line-height: 1.2em; color: #AAAAAA; }
footer #footer-legal-and-menu #footer-legal #footer-logo { display: inline-block; width: 115px; height: auto; margin-bottom: 10px; }
footer #footer-legal-and-menu #footer-legal #footer-logo > img { width: 100%; height: auto; }
footer #footer-legal-and-menu #footer-legal .tagline { font-size: 1em; line-height: 1.3em; color: #1F88CA; font-weight: 700; }
footer #footer-legal-and-menu #footer-menu .list-header { font-size: 0.9em; border-bottom: 5px solid #d3e0f3; margin: 0 0 20px; padding: 0 0 10px; }
footer #footer-legal-and-menu #footer-menu ul { list-style: none; margin: 0; }
footer #footer-legal-and-menu #footer-menu ul > li { padding: 0; margin: 0; }
footer #footer-legal-and-menu #footer-menu ul > li > a { display: block; padding: 5px 0; font-size: 0.8em; color: #AAAAAA; }
footer #footer-legal-and-menu #footer-menu ul > li > a:hover { color: #2187C7; }
footer #footer-social { border-bottom: 1px solid #DCDCDC; text-align: center; padding: 2em 0; margin: 0 0 1em; }
footer #footer-social h3, footer #footer-social form .field.title label, form .field.title footer #footer-social label, footer #footer-social form fieldset legend, form fieldset footer #footer-social legend { font-size: 0.9em; padding: 10px 0; }
footer #footer-social .social-button { display: inline-block; width: 41px; height: 41px; margin-left: 0.5em; background-image: url("/img/sprites/social.png?v=1535965326"); }
footer #footer-social .social-button.facebook { background-position: 0 0; }
footer #footer-social .social-button.facebook:hover { background-position: 0 -41px; }
footer #footer-social .social-button.twitter { background-position: -41px 0; }
footer #footer-social .social-button.twitter:hover { background-position: -41px -41px; }
footer #footer-social .social-button.youtube { background-position: -82px 0; }
footer #footer-social .social-button.youtube:hover { background-position: -82px -41px; }
footer #footer-social .social-button.google-plus { background-position: -123px 0; }
footer #footer-social .social-button.google-plus:hover { background-position: -123px -41px; }
footer #footer-social .social-button.pinterest { background-position: -164px 0; }
footer #footer-social .social-button.pinterest:hover { background-position: -164px -41px; }
footer #footer-social .social-button:hover { text-decoration: none; }
footer #footer-top-search-links { border-top: 1px solid #DCDCDC; background: #e5ebf7; padding: 3em 0; }
footer #footer-top-search-links ul { list-style: none; padding: 0; margin: 0; }
footer #footer-top-search-links ul > li { padding: 0; margin: 0; }
footer #footer-top-search-links ul > li > a { display: block; padding: 5px 0; font-size: 0.8em; color: #AAAAAA; }
footer #footer-top-search-links ul > li > a:hover { color: #2187C7; }

.iframe-responsive-wrapper { position: relative; margin: 1em 0; }
.iframe-responsive-wrapper img { display: block; width: 100%; height: auto; }
.iframe-responsive-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#side-menu { margin-bottom: 1.5em; }
#side-menu li { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; border: 1px solid #DCDCDC; font-size: 0.9em; margin-bottom: .5em; margin-left: 0; padding: 0; }
#side-menu li a { display: block; padding: 0.2em 1em; font-weight: bold; }
#side-menu li.active, #side-menu li:hover { border-color: #2187C7; background-color: #2187C7; color: white; cursor: pointer; }
#side-menu li.active a, #side-menu li:hover a { color: white; text-decoration: none; }
#side-menu ul { list-style-type: none; padding-left: 1em; }

.block { padding: 1em 10px; background: #2187C7; margin-bottom: 1em; color: #FFFFFF; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
.block h1, .block h2, .block h3, .block form .field.title label, form .field.title .block label, .block form fieldset legend, form fieldset .block legend { margin: 0; padding: 0 0 0.5em; }
.block h3, .block form .field.title label, form .field.title .block label, .block form fieldset legend, form fieldset .block legend { font-size: 1.2em; color: #FFFFFF; }
.block .contact-box { font-size: 1.2em; }
.block.light { color: #666666; background-color: #e5ebf7; }
.block.light h3, .block.light form .field.title label, form .field.title .block.light label, .block.light form fieldset legend, form fieldset .block.light legend { color: #2187C7; }
.block.lighter { color: #666666; background-color: #f2f5fc; }
.block.lighter h3, .block.lighter form .field.title label, form .field.title .block.lighter label, .block.lighter form fieldset legend, form fieldset .block.lighter legend { color: #2187C7; }
.block.grey { color: #666666; background-color: #DCDCDC; }
.block.light-grey { color: #AAAAAA; background-color: #F7F7F7; }
.block.white { color: #666666; background-color: #FFFFFF; border: 3px solid #DCDCDC; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
.block.white h3, .block.white form .field.title label, form .field.title .block.white label, .block.white form fieldset legend, form fieldset .block.white legend { color: #2187C7; }
.block.transparent { color: #666666; background-color: transparent; }
.block.transparent h3, .block.transparent form .field.title label, form .field.title .block.transparent label, .block.transparent form fieldset legend, form fieldset .block.transparent legend { color: #2187C7; }
.block input, .block textarea { border: none; padding: 0.5em; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; width: 90%; }
.block textarea { resize: vertical; font-family: monospace; }
.block .sidetip { font-size: 0.8em; margin-bottom: 0.2em; }
.block .sidetip .question { padding-left: 0.8em; display: block; background: url("/img/bullet.png?v=1535965326") no-repeat; }
.block .sidetip .answer { display: none; padding-left: 0.8em; margin-bottom: 1em; }
@media (min-width: 641px) { .block .sidetip .answer { padding: 0.5em; word-break: break-word; } }

#sidebar-multilessons { font-size: 0.9em; opacity: 0.5; }
#sidebar-multilessons .action { margin-top: 0.5em; }
#sidebar-multilessons.floater { position: fixed; top: 1em; }
#sidebar-multilessons .btn, #sidebar-multilessons #ajaxloginform input[type=submit], #ajaxloginform #sidebar-multilessons input[type=submit], #sidebar-multilessons #ajaxregform input[type=submit], #ajaxregform #sidebar-multilessons input[type=submit], #sidebar-multilessons #main-content form .form-submit, #main-content form #sidebar-multilessons .form-submit, #sidebar-multilessons .main-content form .form-submit, .main-content form #sidebar-multilessons .form-submit, #sidebar-multilessons .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #sidebar-multilessons p, #sidebar-multilessons .notifications .notification, .notifications #sidebar-multilessons .notification { font-size: 1em !important; }

.highlightbox { font-size: 1.2rem; background: #f2f5fc; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; padding: 1em; overflow: auto; font-weight: bold; text-align: justify; color: #AAAAAA; }
.highlightbox .contact label { font-size: 1rem; font-weight: normal; color: #666666; }

.excerpt { font-size: 1.2em; }

.error, .warning, .alert, .success { border: none; background: #C30000; color: #FFFFFF !important; padding: 0.5em 1em; margin-bottom: 0.5em; font-weight: bold; -moz-border-radius: 1.5em; -webkit-border-radius: 1.5em; -ms-border-radius: 1.5em; border-radius: 1.5em; }
.error p, .warning p, .alert p, .success p { margin: 0.1em 0 0; }
.error .btn, .warning .btn, .alert .btn, .success .btn, .error #ajaxloginform input[type=submit], #ajaxloginform .error input[type=submit], .warning #ajaxloginform input[type=submit], #ajaxloginform .warning input[type=submit], .alert #ajaxloginform input[type=submit], #ajaxloginform .alert input[type=submit], .success #ajaxloginform input[type=submit], #ajaxloginform .success input[type=submit], .error #ajaxregform input[type=submit], #ajaxregform .error input[type=submit], .warning #ajaxregform input[type=submit], #ajaxregform .warning input[type=submit], .alert #ajaxregform input[type=submit], #ajaxregform .alert input[type=submit], .success #ajaxregform input[type=submit], #ajaxregform .success input[type=submit], .error #main-content form .form-submit, #main-content form .error .form-submit, .warning #main-content form .form-submit, #main-content form .warning .form-submit, .alert #main-content form .form-submit, #main-content form .alert .form-submit, .success #main-content form .form-submit, #main-content form .success .form-submit, .error .main-content form .form-submit, .main-content form .error .form-submit, .warning .main-content form .form-submit, .main-content form .warning .form-submit, .alert .main-content form .form-submit, .main-content form .alert .form-submit, .success .main-content form .form-submit, .main-content form .success .form-submit, .error .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .error p, .warning .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .warning p, .alert .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .alert p, .success .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .success p, .error .notifications .notification, .notifications .error .notification, .warning .notifications .notification, .notifications .warning .notification, .alert .notifications .notification, .notifications .alert .notification, .success .notifications .notification, .notifications .success .notification { display: inline-block; float: right; background-color: #FFFFFF; background-image: linear-gradient(bottom, #DCDCDC 10%, #FFFFFF 78%); background-image: -o-linear-gradient(bottom, #DCDCDC 10%, #FFFFFF 78%); background-image: -moz-linear-gradient(bottom, #DCDCDC 10%, #FFFFFF 78%); background-image: -webkit-linear-gradient(bottom, #DCDCDC 10%, #FFFFFF 78%); background-image: -ms-linear-gradient(bottom, #DCDCDC 10%, #FFFFFF 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #DCDCDC), color-stop(0.78, #FFFFFF)); color: #2187C7; }
.error .btn:hover, .warning .btn:hover, .alert .btn:hover, .success .btn:hover, .error #ajaxloginform input[type=submit]:hover, #ajaxloginform .error input[type=submit]:hover, .warning #ajaxloginform input[type=submit]:hover, #ajaxloginform .warning input[type=submit]:hover, .alert #ajaxloginform input[type=submit]:hover, #ajaxloginform .alert input[type=submit]:hover, .success #ajaxloginform input[type=submit]:hover, #ajaxloginform .success input[type=submit]:hover, .error #ajaxregform input[type=submit]:hover, #ajaxregform .error input[type=submit]:hover, .warning #ajaxregform input[type=submit]:hover, #ajaxregform .warning input[type=submit]:hover, .alert #ajaxregform input[type=submit]:hover, #ajaxregform .alert input[type=submit]:hover, .success #ajaxregform input[type=submit]:hover, #ajaxregform .success input[type=submit]:hover, .error #main-content form .form-submit:hover, #main-content form .error .form-submit:hover, .warning #main-content form .form-submit:hover, #main-content form .warning .form-submit:hover, .alert #main-content form .form-submit:hover, #main-content form .alert .form-submit:hover, .success #main-content form .form-submit:hover, #main-content form .success .form-submit:hover, .error .main-content form .form-submit:hover, .main-content form .error .form-submit:hover, .warning .main-content form .form-submit:hover, .main-content form .warning .form-submit:hover, .alert .main-content form .form-submit:hover, .main-content form .alert .form-submit:hover, .success .main-content form .form-submit:hover, .main-content form .success .form-submit:hover, .error .ms2side__div .ms2side__options p:hover, .ms2side__div .ms2side__options .error p:hover, .warning .ms2side__div .ms2side__options p:hover, .ms2side__div .ms2side__options .warning p:hover, .alert .ms2side__div .ms2side__options p:hover, .ms2side__div .ms2side__options .alert p:hover, .success .ms2side__div .ms2side__options p:hover, .ms2side__div .ms2side__options .success p:hover, .error .notifications .notification:hover, .notifications .error .notification:hover, .warning .notifications .notification:hover, .notifications .warning .notification:hover, .alert .notifications .notification:hover, .notifications .alert .notification:hover, .success .notifications .notification:hover, .notifications .success .notification:hover { background-color: #2A88C6; background-image: linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -o-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -moz-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -webkit-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -ms-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125DA8), color-stop(0.78, #2A88C6)); color: #FFFFFF; }

.warning { background-color: #FF9B1D; }

.success { background: #2187C7; }

table { width: 100%; margin: 1em 0; }
table tr td, table tr th { padding: 0.5em 1rem; }
table tr th { border-bottom: 3px solid #AAAAAA; font-weight: bold; }
table tr td { border-bottom: 1px solid #AAAAAA; font-size: 0.9em; }
table tr:nth-child(odd) td, table tr:nth-child(odd) th { background-color: #F1F1F1; }
table tr:nth-child(even) td, table tr:nth-child(even) th { background-color: #FFFFFF; }
table.rowstyle th { color: #2187C7; border-bottom: 1px solid #AAAAAA; }
table.notheme { width: auto; margin: 0; }
table.notheme tr td, table.notheme tr th { padding: 0 0.5rem 0 0; border: none; background-color: #FFFFFF !important; font-size: 1em; }

.panel { border: 3px solid #DCDCDC; padding: 0.5em 1em; -moz-border-radius: 0 1em 1em 1em; -webkit-border-radius: 0 1em 1em 1em; -ms-border-radius: 0 1em 1em 1em; border-radius: 0 1em 1em 1em; }

/* Reset some styles which are unwanted in the .enable-bootstrap section */
#post-header.static-index .enable-bootstrap ul { margin-top: initial; }
#post-header.static-index .enable-bootstrap ul li { padding-left: initial; }

.enable-bootstrap { /*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * Not all parts of Bootstrap are included here. Download missing pieces from
 * https://github.com/twbs/bootstrap-sass/tree/v3.3.6/assets when required.
 */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ }
.enable-bootstrap button { height: initial; }
.enable-bootstrap li { margin: initial; }
.enable-bootstrap p { font-size: initial; }
.enable-bootstrap html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
.enable-bootstrap body { margin: 0; }
.enable-bootstrap article, .enable-bootstrap aside, .enable-bootstrap details, .enable-bootstrap figcaption, .enable-bootstrap figure, .enable-bootstrap footer, .enable-bootstrap header, .enable-bootstrap hgroup, .enable-bootstrap main, .enable-bootstrap menu, .enable-bootstrap nav, .enable-bootstrap section, .enable-bootstrap summary { display: block; }
.enable-bootstrap audio, .enable-bootstrap canvas, .enable-bootstrap progress, .enable-bootstrap video { display: inline-block; vertical-align: baseline; }
.enable-bootstrap audio:not([controls]) { display: none; height: 0; }
.enable-bootstrap [hidden], .enable-bootstrap template { display: none; }
.enable-bootstrap a { background-color: transparent; }
.enable-bootstrap a:active, .enable-bootstrap a:hover { outline: 0; }
.enable-bootstrap abbr[title] { border-bottom: 1px dotted; }
.enable-bootstrap b, .enable-bootstrap strong { font-weight: bold; }
.enable-bootstrap dfn { font-style: italic; }
.enable-bootstrap h1 { font-size: 2em; margin: 0.67em 0; }
.enable-bootstrap mark { background: #ff0; color: #000; }
.enable-bootstrap small { font-size: 80%; }
.enable-bootstrap sub, .enable-bootstrap sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
.enable-bootstrap sup { top: -0.5em; }
.enable-bootstrap sub { bottom: -0.25em; }
.enable-bootstrap img { border: 0; }
.enable-bootstrap svg:not(:root) { overflow: hidden; }
.enable-bootstrap figure { margin: 1em 40px; }
.enable-bootstrap hr { box-sizing: content-box; height: 0; }
.enable-bootstrap pre { overflow: auto; }
.enable-bootstrap code, .enable-bootstrap kbd, .enable-bootstrap pre, .enable-bootstrap samp { font-family: monospace, monospace; font-size: 1em; }
.enable-bootstrap button, .enable-bootstrap input, .enable-bootstrap optgroup, .enable-bootstrap select, .enable-bootstrap textarea { color: inherit; font: inherit; margin: 0; }
.enable-bootstrap button { overflow: visible; }
.enable-bootstrap button, .enable-bootstrap select { text-transform: none; }
.enable-bootstrap button, .enable-bootstrap html input[type="button"], .enable-bootstrap input[type="reset"], .enable-bootstrap input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
.enable-bootstrap button[disabled], .enable-bootstrap html input[disabled] { cursor: default; }
.enable-bootstrap button::-moz-focus-inner, .enable-bootstrap input::-moz-focus-inner { border: 0; padding: 0; }
.enable-bootstrap input { line-height: normal; }
.enable-bootstrap input[type="checkbox"], .enable-bootstrap input[type="radio"] { box-sizing: border-box; padding: 0; }
.enable-bootstrap input[type="number"]::-webkit-inner-spin-button, .enable-bootstrap input[type="number"]::-webkit-outer-spin-button { height: auto; }
.enable-bootstrap input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
.enable-bootstrap input[type="search"]::-webkit-search-cancel-button, .enable-bootstrap input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
.enable-bootstrap fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
.enable-bootstrap legend { border: 0; padding: 0; }
.enable-bootstrap textarea { overflow: auto; }
.enable-bootstrap optgroup { font-weight: bold; }
.enable-bootstrap table { border-collapse: collapse; border-spacing: 0; }
.enable-bootstrap td, .enable-bootstrap th { padding: 0; }
.enable-bootstrap .btn, .enable-bootstrap #ajaxloginform input[type=submit], #ajaxloginform .enable-bootstrap input[type=submit], .enable-bootstrap #ajaxregform input[type=submit], #ajaxregform .enable-bootstrap input[type=submit], .enable-bootstrap #main-content form .form-submit, #main-content form .enable-bootstrap .form-submit, .enable-bootstrap .main-content form .form-submit, .main-content form .enable-bootstrap .form-submit, .enable-bootstrap .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .enable-bootstrap p, .enable-bootstrap .notifications .notification, .notifications .enable-bootstrap .notification { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.enable-bootstrap .btn:focus, .enable-bootstrap #ajaxloginform input[type=submit]:focus, #ajaxloginform .enable-bootstrap input[type=submit]:focus, .enable-bootstrap #ajaxregform input[type=submit]:focus, #ajaxregform .enable-bootstrap input[type=submit]:focus, .enable-bootstrap #main-content form .form-submit:focus, #main-content form .enable-bootstrap .form-submit:focus, .enable-bootstrap .main-content form .form-submit:focus, .main-content form .enable-bootstrap .form-submit:focus, .enable-bootstrap .ms2side__div .ms2side__options p:focus, .ms2side__div .ms2side__options .enable-bootstrap p:focus, .enable-bootstrap .notifications .notification:focus, .notifications .enable-bootstrap .notification:focus, .enable-bootstrap .btn.focus, .enable-bootstrap #ajaxloginform input.focus[type=submit], #ajaxloginform .enable-bootstrap input.focus[type=submit], .enable-bootstrap #ajaxregform input.focus[type=submit], #ajaxregform .enable-bootstrap input.focus[type=submit], .enable-bootstrap #main-content form .focus.form-submit, #main-content form .enable-bootstrap .focus.form-submit, .enable-bootstrap .main-content form .focus.form-submit, .main-content form .enable-bootstrap .focus.form-submit, .enable-bootstrap .ms2side__div .ms2side__options p.focus, .ms2side__div .ms2side__options .enable-bootstrap p.focus, .enable-bootstrap .notifications .focus.notification, .notifications .enable-bootstrap .focus.notification, .enable-bootstrap .btn:active:focus, .enable-bootstrap #ajaxloginform input[type=submit]:active:focus, #ajaxloginform .enable-bootstrap input[type=submit]:active:focus, .enable-bootstrap #ajaxregform input[type=submit]:active:focus, #ajaxregform .enable-bootstrap input[type=submit]:active:focus, .enable-bootstrap #main-content form .form-submit:active:focus, #main-content form .enable-bootstrap .form-submit:active:focus, .enable-bootstrap .main-content form .form-submit:active:focus, .main-content form .enable-bootstrap .form-submit:active:focus, .enable-bootstrap .ms2side__div .ms2side__options p:active:focus, .ms2side__div .ms2side__options .enable-bootstrap p:active:focus, .enable-bootstrap .notifications .notification:active:focus, .notifications .enable-bootstrap .notification:active:focus, .enable-bootstrap .btn:active.focus, .enable-bootstrap #ajaxloginform input[type=submit]:active.focus, #ajaxloginform .enable-bootstrap input[type=submit]:active.focus, .enable-bootstrap #ajaxregform input[type=submit]:active.focus, #ajaxregform .enable-bootstrap input[type=submit]:active.focus, .enable-bootstrap #main-content form .form-submit:active.focus, #main-content form .enable-bootstrap .form-submit:active.focus, .enable-bootstrap .main-content form .form-submit:active.focus, .main-content form .enable-bootstrap .form-submit:active.focus, .enable-bootstrap .ms2side__div .ms2side__options p:active.focus, .ms2side__div .ms2side__options .enable-bootstrap p:active.focus, .enable-bootstrap .notifications .notification:active.focus, .notifications .enable-bootstrap .notification:active.focus, .enable-bootstrap .btn.active:focus, .enable-bootstrap #ajaxloginform input.active[type=submit]:focus, #ajaxloginform .enable-bootstrap input.active[type=submit]:focus, .enable-bootstrap #ajaxregform input.active[type=submit]:focus, #ajaxregform .enable-bootstrap input.active[type=submit]:focus, .enable-bootstrap #main-content form .active.form-submit:focus, #main-content form .enable-bootstrap .active.form-submit:focus, .enable-bootstrap .main-content form .active.form-submit:focus, .main-content form .enable-bootstrap .active.form-submit:focus, .enable-bootstrap .ms2side__div .ms2side__options p.active:focus, .ms2side__div .ms2side__options .enable-bootstrap p.active:focus, .enable-bootstrap .notifications .active.notification:focus, .notifications .enable-bootstrap .active.notification:focus, .enable-bootstrap .btn.active.focus, .enable-bootstrap #ajaxloginform input.active.focus[type=submit], #ajaxloginform .enable-bootstrap input.active.focus[type=submit], .enable-bootstrap #ajaxregform input.active.focus[type=submit], #ajaxregform .enable-bootstrap input.active.focus[type=submit], .enable-bootstrap #main-content form .active.focus.form-submit, #main-content form .enable-bootstrap .active.focus.form-submit, .enable-bootstrap .main-content form .active.focus.form-submit, .main-content form .enable-bootstrap .active.focus.form-submit, .enable-bootstrap .ms2side__div .ms2side__options p.active.focus, .ms2side__div .ms2side__options .enable-bootstrap p.active.focus, .enable-bootstrap .notifications .active.focus.notification, .notifications .enable-bootstrap .active.focus.notification { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.enable-bootstrap .btn:hover, .enable-bootstrap #ajaxloginform input[type=submit]:hover, #ajaxloginform .enable-bootstrap input[type=submit]:hover, .enable-bootstrap #ajaxregform input[type=submit]:hover, #ajaxregform .enable-bootstrap input[type=submit]:hover, .enable-bootstrap #main-content form .form-submit:hover, #main-content form .enable-bootstrap .form-submit:hover, .enable-bootstrap .main-content form .form-submit:hover, .main-content form .enable-bootstrap .form-submit:hover, .enable-bootstrap .ms2side__div .ms2side__options p:hover, .ms2side__div .ms2side__options .enable-bootstrap p:hover, .enable-bootstrap .notifications .notification:hover, .notifications .enable-bootstrap .notification:hover, .enable-bootstrap .btn:focus, .enable-bootstrap #ajaxloginform input[type=submit]:focus, #ajaxloginform .enable-bootstrap input[type=submit]:focus, .enable-bootstrap #ajaxregform input[type=submit]:focus, #ajaxregform .enable-bootstrap input[type=submit]:focus, .enable-bootstrap #main-content form .form-submit:focus, #main-content form .enable-bootstrap .form-submit:focus, .enable-bootstrap .main-content form .form-submit:focus, .main-content form .enable-bootstrap .form-submit:focus, .enable-bootstrap .ms2side__div .ms2side__options p:focus, .ms2side__div .ms2side__options .enable-bootstrap p:focus, .enable-bootstrap .notifications .notification:focus, .notifications .enable-bootstrap .notification:focus, .enable-bootstrap .btn.focus, .enable-bootstrap #ajaxloginform input.focus[type=submit], #ajaxloginform .enable-bootstrap input.focus[type=submit], .enable-bootstrap #ajaxregform input.focus[type=submit], #ajaxregform .enable-bootstrap input.focus[type=submit], .enable-bootstrap #main-content form .focus.form-submit, #main-content form .enable-bootstrap .focus.form-submit, .enable-bootstrap .main-content form .focus.form-submit, .main-content form .enable-bootstrap .focus.form-submit, .enable-bootstrap .ms2side__div .ms2side__options p.focus, .ms2side__div .ms2side__options .enable-bootstrap p.focus, .enable-bootstrap .notifications .focus.notification, .notifications .enable-bootstrap .focus.notification { color: #333; text-decoration: none; }
.enable-bootstrap .btn:active, .enable-bootstrap #ajaxloginform input[type=submit]:active, #ajaxloginform .enable-bootstrap input[type=submit]:active, .enable-bootstrap #ajaxregform input[type=submit]:active, #ajaxregform .enable-bootstrap input[type=submit]:active, .enable-bootstrap #main-content form .form-submit:active, #main-content form .enable-bootstrap .form-submit:active, .enable-bootstrap .main-content form .form-submit:active, .main-content form .enable-bootstrap .form-submit:active, .enable-bootstrap .ms2side__div .ms2side__options p:active, .ms2side__div .ms2side__options .enable-bootstrap p:active, .enable-bootstrap .notifications .notification:active, .notifications .enable-bootstrap .notification:active, .enable-bootstrap .btn.active, .enable-bootstrap #ajaxloginform input.active[type=submit], #ajaxloginform .enable-bootstrap input.active[type=submit], .enable-bootstrap #ajaxregform input.active[type=submit], #ajaxregform .enable-bootstrap input.active[type=submit], .enable-bootstrap #main-content form .active.form-submit, #main-content form .enable-bootstrap .active.form-submit, .enable-bootstrap .main-content form .active.form-submit, .main-content form .enable-bootstrap .active.form-submit, .enable-bootstrap .ms2side__div .ms2side__options p.active, .ms2side__div .ms2side__options .enable-bootstrap p.active, .enable-bootstrap .notifications .active.notification, .notifications .enable-bootstrap .active.notification { outline: 0; background-image: none; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
.enable-bootstrap .btn.disabled, .enable-bootstrap #ajaxloginform input.disabled[type=submit], #ajaxloginform .enable-bootstrap input.disabled[type=submit], .enable-bootstrap #ajaxregform input.disabled[type=submit], #ajaxregform .enable-bootstrap input.disabled[type=submit], .enable-bootstrap #main-content form .disabled.form-submit, #main-content form .enable-bootstrap .disabled.form-submit, .enable-bootstrap .main-content form .disabled.form-submit, .main-content form .enable-bootstrap .disabled.form-submit, .enable-bootstrap .ms2side__div .ms2side__options p.disabled, .ms2side__div .ms2side__options .enable-bootstrap p.disabled, .enable-bootstrap .notifications .disabled.notification, .notifications .enable-bootstrap .disabled.notification, .enable-bootstrap .btn[disabled], .enable-bootstrap #ajaxloginform input[disabled][type=submit], #ajaxloginform .enable-bootstrap input[disabled][type=submit], .enable-bootstrap #ajaxregform input[disabled][type=submit], #ajaxregform .enable-bootstrap input[disabled][type=submit], .enable-bootstrap #main-content form [disabled].form-submit, #main-content form .enable-bootstrap [disabled].form-submit, .enable-bootstrap .main-content form [disabled].form-submit, .main-content form .enable-bootstrap [disabled].form-submit, .enable-bootstrap .ms2side__div .ms2side__options p[disabled], .ms2side__div .ms2side__options .enable-bootstrap p[disabled], .enable-bootstrap .notifications [disabled].notification, .notifications .enable-bootstrap [disabled].notification, fieldset[disabled] .enable-bootstrap .btn, fieldset[disabled] .enable-bootstrap #ajaxloginform input[type=submit], #ajaxloginform fieldset[disabled] .enable-bootstrap input[type=submit], fieldset[disabled] .enable-bootstrap #ajaxregform input[type=submit], #ajaxregform fieldset[disabled] .enable-bootstrap input[type=submit], fieldset[disabled] .enable-bootstrap #main-content form .form-submit, #main-content form fieldset[disabled] .enable-bootstrap .form-submit, fieldset[disabled] .enable-bootstrap .main-content form .form-submit, .main-content form fieldset[disabled] .enable-bootstrap .form-submit, fieldset[disabled] .enable-bootstrap .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options fieldset[disabled] .enable-bootstrap p, fieldset[disabled] .enable-bootstrap .notifications .notification, .notifications fieldset[disabled] .enable-bootstrap .notification { cursor: not-allowed; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }
.enable-bootstrap a.btn.disabled, .enable-bootstrap #main-content form a.disabled.form-submit, #main-content form .enable-bootstrap a.disabled.form-submit, .enable-bootstrap .main-content form a.disabled.form-submit, .main-content form .enable-bootstrap a.disabled.form-submit, .enable-bootstrap .notifications a.disabled.notification, .notifications .enable-bootstrap a.disabled.notification, fieldset[disabled] .enable-bootstrap a.btn, fieldset[disabled] .enable-bootstrap #main-content form a.form-submit, #main-content form fieldset[disabled] .enable-bootstrap a.form-submit, fieldset[disabled] .enable-bootstrap .main-content form a.form-submit, .main-content form fieldset[disabled] .enable-bootstrap a.form-submit, fieldset[disabled] .enable-bootstrap .notifications a.notification, .notifications fieldset[disabled] .enable-bootstrap a.notification { pointer-events: none; }
.enable-bootstrap .btn-default { color: #333; background-color: #fff; border-color: #ccc; }
.enable-bootstrap .btn-default:focus, .enable-bootstrap .btn-default.focus { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; }
.enable-bootstrap .btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; }
.enable-bootstrap .btn-default:active, .enable-bootstrap .btn-default.active, .open > .enable-bootstrap .btn-default.dropdown-toggle { color: #333; background-color: #e6e6e6; border-color: #adadad; }
.enable-bootstrap .btn-default:active:hover, .enable-bootstrap .btn-default:active:focus, .enable-bootstrap .btn-default:active.focus, .enable-bootstrap .btn-default.active:hover, .enable-bootstrap .btn-default.active:focus, .enable-bootstrap .btn-default.active.focus, .open > .enable-bootstrap .btn-default.dropdown-toggle:hover, .open > .enable-bootstrap .btn-default.dropdown-toggle:focus, .open > .enable-bootstrap .btn-default.dropdown-toggle.focus { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; }
.enable-bootstrap .btn-default:active, .enable-bootstrap .btn-default.active, .open > .enable-bootstrap .btn-default.dropdown-toggle { background-image: none; }
.enable-bootstrap .btn-default.disabled:hover, .enable-bootstrap .btn-default.disabled:focus, .enable-bootstrap .btn-default.disabled.focus, .enable-bootstrap .btn-default[disabled]:hover, .enable-bootstrap .btn-default[disabled]:focus, .enable-bootstrap .btn-default[disabled].focus, fieldset[disabled] .enable-bootstrap .btn-default:hover, fieldset[disabled] .enable-bootstrap .btn-default:focus, fieldset[disabled] .enable-bootstrap .btn-default.focus { background-color: #fff; border-color: #ccc; }
.enable-bootstrap .btn-default .badge { color: #fff; background-color: #333; }
.enable-bootstrap .btn-primary { color: #fff; background-color: #337ab7; border-color: #2e6da4; }
.enable-bootstrap .btn-primary:focus, .enable-bootstrap .btn-primary.focus { color: #fff; background-color: #286090; border-color: #122b40; }
.enable-bootstrap .btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }
.enable-bootstrap .btn-primary:active, .enable-bootstrap .btn-primary.active, .open > .enable-bootstrap .btn-primary.dropdown-toggle { color: #fff; background-color: #286090; border-color: #204d74; }
.enable-bootstrap .btn-primary:active:hover, .enable-bootstrap .btn-primary:active:focus, .enable-bootstrap .btn-primary:active.focus, .enable-bootstrap .btn-primary.active:hover, .enable-bootstrap .btn-primary.active:focus, .enable-bootstrap .btn-primary.active.focus, .open > .enable-bootstrap .btn-primary.dropdown-toggle:hover, .open > .enable-bootstrap .btn-primary.dropdown-toggle:focus, .open > .enable-bootstrap .btn-primary.dropdown-toggle.focus { color: #fff; background-color: #204d74; border-color: #122b40; }
.enable-bootstrap .btn-primary:active, .enable-bootstrap .btn-primary.active, .open > .enable-bootstrap .btn-primary.dropdown-toggle { background-image: none; }
.enable-bootstrap .btn-primary.disabled:hover, .enable-bootstrap .btn-primary.disabled:focus, .enable-bootstrap .btn-primary.disabled.focus, .enable-bootstrap .btn-primary[disabled]:hover, .enable-bootstrap .btn-primary[disabled]:focus, .enable-bootstrap .btn-primary[disabled].focus, fieldset[disabled] .enable-bootstrap .btn-primary:hover, fieldset[disabled] .enable-bootstrap .btn-primary:focus, fieldset[disabled] .enable-bootstrap .btn-primary.focus { background-color: #337ab7; border-color: #2e6da4; }
.enable-bootstrap .btn-primary .badge { color: #337ab7; background-color: #fff; }
.enable-bootstrap .btn-success { color: #fff; background-color: #5cb85c; border-color: #4cae4c; }
.enable-bootstrap .btn-success:focus, .enable-bootstrap .btn-success.focus { color: #fff; background-color: #449d44; border-color: #255625; }
.enable-bootstrap .btn-success:hover { color: #fff; background-color: #449d44; border-color: #398439; }
.enable-bootstrap .btn-success:active, .enable-bootstrap .btn-success.active, .open > .enable-bootstrap .btn-success.dropdown-toggle { color: #fff; background-color: #449d44; border-color: #398439; }
.enable-bootstrap .btn-success:active:hover, .enable-bootstrap .btn-success:active:focus, .enable-bootstrap .btn-success:active.focus, .enable-bootstrap .btn-success.active:hover, .enable-bootstrap .btn-success.active:focus, .enable-bootstrap .btn-success.active.focus, .open > .enable-bootstrap .btn-success.dropdown-toggle:hover, .open > .enable-bootstrap .btn-success.dropdown-toggle:focus, .open > .enable-bootstrap .btn-success.dropdown-toggle.focus { color: #fff; background-color: #398439; border-color: #255625; }
.enable-bootstrap .btn-success:active, .enable-bootstrap .btn-success.active, .open > .enable-bootstrap .btn-success.dropdown-toggle { background-image: none; }
.enable-bootstrap .btn-success.disabled:hover, .enable-bootstrap .btn-success.disabled:focus, .enable-bootstrap .btn-success.disabled.focus, .enable-bootstrap .btn-success[disabled]:hover, .enable-bootstrap .btn-success[disabled]:focus, .enable-bootstrap .btn-success[disabled].focus, fieldset[disabled] .enable-bootstrap .btn-success:hover, fieldset[disabled] .enable-bootstrap .btn-success:focus, fieldset[disabled] .enable-bootstrap .btn-success.focus { background-color: #5cb85c; border-color: #4cae4c; }
.enable-bootstrap .btn-success .badge { color: #5cb85c; background-color: #fff; }
.enable-bootstrap .btn-info { color: #fff; background-color: #5bc0de; border-color: #46b8da; }
.enable-bootstrap .btn-info:focus, .enable-bootstrap .btn-info.focus { color: #fff; background-color: #31b0d5; border-color: #1b6d85; }
.enable-bootstrap .btn-info:hover { color: #fff; background-color: #31b0d5; border-color: #269abc; }
.enable-bootstrap .btn-info:active, .enable-bootstrap .btn-info.active, .open > .enable-bootstrap .btn-info.dropdown-toggle { color: #fff; background-color: #31b0d5; border-color: #269abc; }
.enable-bootstrap .btn-info:active:hover, .enable-bootstrap .btn-info:active:focus, .enable-bootstrap .btn-info:active.focus, .enable-bootstrap .btn-info.active:hover, .enable-bootstrap .btn-info.active:focus, .enable-bootstrap .btn-info.active.focus, .open > .enable-bootstrap .btn-info.dropdown-toggle:hover, .open > .enable-bootstrap .btn-info.dropdown-toggle:focus, .open > .enable-bootstrap .btn-info.dropdown-toggle.focus { color: #fff; background-color: #269abc; border-color: #1b6d85; }
.enable-bootstrap .btn-info:active, .enable-bootstrap .btn-info.active, .open > .enable-bootstrap .btn-info.dropdown-toggle { background-image: none; }
.enable-bootstrap .btn-info.disabled:hover, .enable-bootstrap .btn-info.disabled:focus, .enable-bootstrap .btn-info.disabled.focus, .enable-bootstrap .btn-info[disabled]:hover, .enable-bootstrap .btn-info[disabled]:focus, .enable-bootstrap .btn-info[disabled].focus, fieldset[disabled] .enable-bootstrap .btn-info:hover, fieldset[disabled] .enable-bootstrap .btn-info:focus, fieldset[disabled] .enable-bootstrap .btn-info.focus { background-color: #5bc0de; border-color: #46b8da; }
.enable-bootstrap .btn-info .badge { color: #5bc0de; background-color: #fff; }
.enable-bootstrap .btn-warning { color: #fff; background-color: #f0ad4e; border-color: #eea236; }
.enable-bootstrap .btn-warning:focus, .enable-bootstrap .btn-warning.focus { color: #fff; background-color: #ec971f; border-color: #985f0d; }
.enable-bootstrap .btn-warning:hover { color: #fff; background-color: #ec971f; border-color: #d58512; }
.enable-bootstrap .btn-warning:active, .enable-bootstrap .btn-warning.active, .open > .enable-bootstrap .btn-warning.dropdown-toggle { color: #fff; background-color: #ec971f; border-color: #d58512; }
.enable-bootstrap .btn-warning:active:hover, .enable-bootstrap .btn-warning:active:focus, .enable-bootstrap .btn-warning:active.focus, .enable-bootstrap .btn-warning.active:hover, .enable-bootstrap .btn-warning.active:focus, .enable-bootstrap .btn-warning.active.focus, .open > .enable-bootstrap .btn-warning.dropdown-toggle:hover, .open > .enable-bootstrap .btn-warning.dropdown-toggle:focus, .open > .enable-bootstrap .btn-warning.dropdown-toggle.focus { color: #fff; background-color: #d58512; border-color: #985f0d; }
.enable-bootstrap .btn-warning:active, .enable-bootstrap .btn-warning.active, .open > .enable-bootstrap .btn-warning.dropdown-toggle { background-image: none; }
.enable-bootstrap .btn-warning.disabled:hover, .enable-bootstrap .btn-warning.disabled:focus, .enable-bootstrap .btn-warning.disabled.focus, .enable-bootstrap .btn-warning[disabled]:hover, .enable-bootstrap .btn-warning[disabled]:focus, .enable-bootstrap .btn-warning[disabled].focus, fieldset[disabled] .enable-bootstrap .btn-warning:hover, fieldset[disabled] .enable-bootstrap .btn-warning:focus, fieldset[disabled] .enable-bootstrap .btn-warning.focus { background-color: #f0ad4e; border-color: #eea236; }
.enable-bootstrap .btn-warning .badge { color: #f0ad4e; background-color: #fff; }
.enable-bootstrap .btn-danger { color: #fff; background-color: #d9534f; border-color: #d43f3a; }
.enable-bootstrap .btn-danger:focus, .enable-bootstrap .btn-danger.focus { color: #fff; background-color: #c9302c; border-color: #761c19; }
.enable-bootstrap .btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }
.enable-bootstrap .btn-danger:active, .enable-bootstrap .btn-danger.active, .open > .enable-bootstrap .btn-danger.dropdown-toggle { color: #fff; background-color: #c9302c; border-color: #ac2925; }
.enable-bootstrap .btn-danger:active:hover, .enable-bootstrap .btn-danger:active:focus, .enable-bootstrap .btn-danger:active.focus, .enable-bootstrap .btn-danger.active:hover, .enable-bootstrap .btn-danger.active:focus, .enable-bootstrap .btn-danger.active.focus, .open > .enable-bootstrap .btn-danger.dropdown-toggle:hover, .open > .enable-bootstrap .btn-danger.dropdown-toggle:focus, .open > .enable-bootstrap .btn-danger.dropdown-toggle.focus { color: #fff; background-color: #ac2925; border-color: #761c19; }
.enable-bootstrap .btn-danger:active, .enable-bootstrap .btn-danger.active, .open > .enable-bootstrap .btn-danger.dropdown-toggle { background-image: none; }
.enable-bootstrap .btn-danger.disabled:hover, .enable-bootstrap .btn-danger.disabled:focus, .enable-bootstrap .btn-danger.disabled.focus, .enable-bootstrap .btn-danger[disabled]:hover, .enable-bootstrap .btn-danger[disabled]:focus, .enable-bootstrap .btn-danger[disabled].focus, fieldset[disabled] .enable-bootstrap .btn-danger:hover, fieldset[disabled] .enable-bootstrap .btn-danger:focus, fieldset[disabled] .enable-bootstrap .btn-danger.focus { background-color: #d9534f; border-color: #d43f3a; }
.enable-bootstrap .btn-danger .badge { color: #d9534f; background-color: #fff; }
.enable-bootstrap .btn-link { color: #337ab7; font-weight: normal; border-radius: 0; }
.enable-bootstrap .btn-link, .enable-bootstrap .btn-link:active, .enable-bootstrap .btn-link.active, .enable-bootstrap .btn-link[disabled], fieldset[disabled] .enable-bootstrap .btn-link { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; }
.enable-bootstrap .btn-link, .enable-bootstrap .btn-link:hover, .enable-bootstrap .btn-link:focus, .enable-bootstrap .btn-link:active { border-color: transparent; }
.enable-bootstrap .btn-link:hover, .enable-bootstrap .btn-link:focus { color: #23527c; text-decoration: underline; background-color: transparent; }
.enable-bootstrap .btn-link[disabled]:hover, .enable-bootstrap .btn-link[disabled]:focus, fieldset[disabled] .enable-bootstrap .btn-link:hover, fieldset[disabled] .enable-bootstrap .btn-link:focus { color: #777777; text-decoration: none; }
.enable-bootstrap .btn-lg, .enable-bootstrap .btn-group-lg > .btn, .enable-bootstrap #ajaxloginform .btn-group-lg > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-lg > input[type=submit], .enable-bootstrap #ajaxregform .btn-group-lg > input[type=submit], #ajaxregform .enable-bootstrap .btn-group-lg > input[type=submit], .enable-bootstrap #main-content form .btn-group-lg > .form-submit, #main-content form .enable-bootstrap .btn-group-lg > .form-submit, .enable-bootstrap .main-content form .btn-group-lg > .form-submit, .main-content form .enable-bootstrap .btn-group-lg > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-lg > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-lg > p, .enable-bootstrap .notifications .btn-group-lg > .notification, .notifications .enable-bootstrap .btn-group-lg > .notification { padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 6px; }
.enable-bootstrap .btn-sm, .enable-bootstrap .btn-group-sm > .btn, .enable-bootstrap #ajaxloginform .btn-group-sm > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-sm > input[type=submit], .enable-bootstrap #ajaxregform .btn-group-sm > input[type=submit], #ajaxregform .enable-bootstrap .btn-group-sm > input[type=submit], .enable-bootstrap #main-content form .btn-group-sm > .form-submit, #main-content form .enable-bootstrap .btn-group-sm > .form-submit, .enable-bootstrap .main-content form .btn-group-sm > .form-submit, .main-content form .enable-bootstrap .btn-group-sm > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-sm > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-sm > p, .enable-bootstrap .notifications .btn-group-sm > .notification, .notifications .enable-bootstrap .btn-group-sm > .notification { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }
.enable-bootstrap .btn-xs, .enable-bootstrap .btn-group-xs > .btn, .enable-bootstrap #ajaxloginform .btn-group-xs > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-xs > input[type=submit], .enable-bootstrap #ajaxregform .btn-group-xs > input[type=submit], #ajaxregform .enable-bootstrap .btn-group-xs > input[type=submit], .enable-bootstrap #main-content form .btn-group-xs > .form-submit, #main-content form .enable-bootstrap .btn-group-xs > .form-submit, .enable-bootstrap .main-content form .btn-group-xs > .form-submit, .main-content form .enable-bootstrap .btn-group-xs > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-xs > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-xs > p, .enable-bootstrap .notifications .btn-group-xs > .notification, .notifications .enable-bootstrap .btn-group-xs > .notification { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }
.enable-bootstrap .btn-block { display: block; width: 100%; }
.enable-bootstrap .btn-block + .btn-block { margin-top: 5px; }
.enable-bootstrap input[type="submit"].btn-block, .enable-bootstrap input[type="reset"].btn-block, .enable-bootstrap input[type="button"].btn-block { width: 100%; }
.enable-bootstrap.tf-classroom-indicator a, .enable-bootstrap.tf-classroom-indicator button { height: initial; border-radius: 0px; background: #2187c7; border: none; }
.enable-bootstrap.tf-classroom-indicator a:hover, .enable-bootstrap.tf-classroom-indicator button:hover { background: #044AA0; }
.enable-bootstrap.tf-classroom-indicator button.disabled { cursor: default; opacity: 1; }
.enable-bootstrap .caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.enable-bootstrap .dropup, .enable-bootstrap .dropdown { position: relative; }
.enable-bootstrap .dropdown-toggle:focus { outline: 0; }
.enable-bootstrap .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 14px; text-align: left; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; }
.enable-bootstrap .dropdown-menu.pull-right { right: 0; left: auto; }
.enable-bootstrap .dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }
.enable-bootstrap .dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.42857; color: #333333; white-space: nowrap; }
.enable-bootstrap .dropdown-menu > li > a:hover, .enable-bootstrap .dropdown-menu > li > a:focus { text-decoration: none; color: #262626; background-color: #f5f5f5; }
.enable-bootstrap .dropdown-menu > .active > a, .enable-bootstrap .dropdown-menu > .active > a:hover, .enable-bootstrap .dropdown-menu > .active > a:focus { color: #fff; text-decoration: none; outline: 0; background-color: #337ab7; }
.enable-bootstrap .dropdown-menu > .disabled > a, .enable-bootstrap .dropdown-menu > .disabled > a:hover, .enable-bootstrap .dropdown-menu > .disabled > a:focus { color: #777777; }
.enable-bootstrap .dropdown-menu > .disabled > a:hover, .enable-bootstrap .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: not-allowed; }
.enable-bootstrap .open > .dropdown-menu { display: block; }
.enable-bootstrap .open > a { outline: 0; }
.enable-bootstrap .dropdown-menu-right { left: auto; right: 0; }
.enable-bootstrap .dropdown-menu-left { left: 0; right: auto; }
.enable-bootstrap .dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857; color: #777777; white-space: nowrap; }
.enable-bootstrap .dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; }
.enable-bootstrap .pull-right > .dropdown-menu { right: 0; left: auto; }
.enable-bootstrap .dropup .caret, .enable-bootstrap .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px dashed; border-bottom: 4px solid \9; content: ""; }
.enable-bootstrap .dropup .dropdown-menu, .enable-bootstrap .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 2px; }
@media (min-width: 768px) { .enable-bootstrap .navbar-right .dropdown-menu { right: 0; left: auto; }
  .enable-bootstrap .navbar-right .dropdown-menu-left { left: 0; right: auto; } }
.enable-bootstrap .btn-group, .enable-bootstrap .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; }
.enable-bootstrap .btn-group > .btn, .enable-bootstrap #ajaxloginform .btn-group > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group > input[type=submit], .enable-bootstrap #ajaxregform .btn-group > input[type=submit], #ajaxregform .enable-bootstrap .btn-group > input[type=submit], .enable-bootstrap #main-content form .btn-group > .form-submit, #main-content form .enable-bootstrap .btn-group > .form-submit, .enable-bootstrap .main-content form .btn-group > .form-submit, .main-content form .enable-bootstrap .btn-group > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p, .enable-bootstrap .notifications .btn-group > .notification, .notifications .enable-bootstrap .btn-group > .notification, .enable-bootstrap .btn-group-vertical > .btn, .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit], .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit], #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit], .enable-bootstrap #main-content form .btn-group-vertical > .form-submit, #main-content form .enable-bootstrap .btn-group-vertical > .form-submit, .enable-bootstrap .main-content form .btn-group-vertical > .form-submit, .main-content form .enable-bootstrap .btn-group-vertical > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p, .enable-bootstrap .notifications .btn-group-vertical > .notification, .notifications .enable-bootstrap .btn-group-vertical > .notification { position: relative; float: left; }
.enable-bootstrap .btn-group > .btn:hover, .enable-bootstrap #ajaxloginform .btn-group > input[type=submit]:hover, #ajaxloginform .enable-bootstrap .btn-group > input[type=submit]:hover, .enable-bootstrap #ajaxregform .btn-group > input[type=submit]:hover, #ajaxregform .enable-bootstrap .btn-group > input[type=submit]:hover, .enable-bootstrap #main-content form .btn-group > .form-submit:hover, #main-content form .enable-bootstrap .btn-group > .form-submit:hover, .enable-bootstrap .main-content form .btn-group > .form-submit:hover, .main-content form .enable-bootstrap .btn-group > .form-submit:hover, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p:hover, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p:hover, .enable-bootstrap .notifications .btn-group > .notification:hover, .notifications .enable-bootstrap .btn-group > .notification:hover, .enable-bootstrap .btn-group > .btn:focus, .enable-bootstrap #ajaxloginform .btn-group > input[type=submit]:focus, #ajaxloginform .enable-bootstrap .btn-group > input[type=submit]:focus, .enable-bootstrap #ajaxregform .btn-group > input[type=submit]:focus, #ajaxregform .enable-bootstrap .btn-group > input[type=submit]:focus, .enable-bootstrap #main-content form .btn-group > .form-submit:focus, #main-content form .enable-bootstrap .btn-group > .form-submit:focus, .enable-bootstrap .main-content form .btn-group > .form-submit:focus, .main-content form .enable-bootstrap .btn-group > .form-submit:focus, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p:focus, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p:focus, .enable-bootstrap .notifications .btn-group > .notification:focus, .notifications .enable-bootstrap .btn-group > .notification:focus, .enable-bootstrap .btn-group > .btn:active, .enable-bootstrap #ajaxloginform .btn-group > input[type=submit]:active, #ajaxloginform .enable-bootstrap .btn-group > input[type=submit]:active, .enable-bootstrap #ajaxregform .btn-group > input[type=submit]:active, #ajaxregform .enable-bootstrap .btn-group > input[type=submit]:active, .enable-bootstrap #main-content form .btn-group > .form-submit:active, #main-content form .enable-bootstrap .btn-group > .form-submit:active, .enable-bootstrap .main-content form .btn-group > .form-submit:active, .main-content form .enable-bootstrap .btn-group > .form-submit:active, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p:active, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p:active, .enable-bootstrap .notifications .btn-group > .notification:active, .notifications .enable-bootstrap .btn-group > .notification:active, .enable-bootstrap .btn-group > .btn.active, .enable-bootstrap #ajaxloginform .btn-group > input.active[type=submit], #ajaxloginform .enable-bootstrap .btn-group > input.active[type=submit], .enable-bootstrap #ajaxregform .btn-group > input.active[type=submit], #ajaxregform .enable-bootstrap .btn-group > input.active[type=submit], .enable-bootstrap #main-content form .btn-group > .active.form-submit, #main-content form .enable-bootstrap .btn-group > .active.form-submit, .enable-bootstrap .main-content form .btn-group > .active.form-submit, .main-content form .enable-bootstrap .btn-group > .active.form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p.active, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p.active, .enable-bootstrap .notifications .btn-group > .active.notification, .notifications .enable-bootstrap .btn-group > .active.notification, .enable-bootstrap .btn-group-vertical > .btn:hover, .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit]:hover, #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit]:hover, .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit]:hover, #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit]:hover, .enable-bootstrap #main-content form .btn-group-vertical > .form-submit:hover, #main-content form .enable-bootstrap .btn-group-vertical > .form-submit:hover, .enable-bootstrap .main-content form .btn-group-vertical > .form-submit:hover, .main-content form .enable-bootstrap .btn-group-vertical > .form-submit:hover, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p:hover, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p:hover, .enable-bootstrap .notifications .btn-group-vertical > .notification:hover, .notifications .enable-bootstrap .btn-group-vertical > .notification:hover, .enable-bootstrap .btn-group-vertical > .btn:focus, .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit]:focus, #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit]:focus, .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit]:focus, #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit]:focus, .enable-bootstrap #main-content form .btn-group-vertical > .form-submit:focus, #main-content form .enable-bootstrap .btn-group-vertical > .form-submit:focus, .enable-bootstrap .main-content form .btn-group-vertical > .form-submit:focus, .main-content form .enable-bootstrap .btn-group-vertical > .form-submit:focus, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p:focus, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p:focus, .enable-bootstrap .notifications .btn-group-vertical > .notification:focus, .notifications .enable-bootstrap .btn-group-vertical > .notification:focus, .enable-bootstrap .btn-group-vertical > .btn:active, .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit]:active, #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit]:active, .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit]:active, #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit]:active, .enable-bootstrap #main-content form .btn-group-vertical > .form-submit:active, #main-content form .enable-bootstrap .btn-group-vertical > .form-submit:active, .enable-bootstrap .main-content form .btn-group-vertical > .form-submit:active, .main-content form .enable-bootstrap .btn-group-vertical > .form-submit:active, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p:active, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p:active, .enable-bootstrap .notifications .btn-group-vertical > .notification:active, .notifications .enable-bootstrap .btn-group-vertical > .notification:active, .enable-bootstrap .btn-group-vertical > .btn.active, .enable-bootstrap #ajaxloginform .btn-group-vertical > input.active[type=submit], #ajaxloginform .enable-bootstrap .btn-group-vertical > input.active[type=submit], .enable-bootstrap #ajaxregform .btn-group-vertical > input.active[type=submit], #ajaxregform .enable-bootstrap .btn-group-vertical > input.active[type=submit], .enable-bootstrap #main-content form .btn-group-vertical > .active.form-submit, #main-content form .enable-bootstrap .btn-group-vertical > .active.form-submit, .enable-bootstrap .main-content form .btn-group-vertical > .active.form-submit, .main-content form .enable-bootstrap .btn-group-vertical > .active.form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p.active, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p.active, .enable-bootstrap .notifications .btn-group-vertical > .active.notification, .notifications .enable-bootstrap .btn-group-vertical > .active.notification { z-index: 2; }
.enable-bootstrap .btn-group .btn + .btn, .enable-bootstrap .btn-group #ajaxloginform input[type=submit] + .btn, #ajaxloginform .enable-bootstrap .btn-group input[type=submit] + .btn, .enable-bootstrap .btn-group #ajaxregform input[type=submit] + .btn, #ajaxregform .enable-bootstrap .btn-group input[type=submit] + .btn, .enable-bootstrap .btn-group #main-content form .form-submit + .btn, #main-content form .enable-bootstrap .btn-group .form-submit + .btn, .enable-bootstrap .btn-group .main-content form .form-submit + .btn, .main-content form .enable-bootstrap .btn-group .form-submit + .btn, .enable-bootstrap .btn-group .ms2side__div .ms2side__options p + .btn, .ms2side__div .ms2side__options .enable-bootstrap .btn-group p + .btn, .enable-bootstrap .btn-group .notifications .notification + .btn, .notifications .enable-bootstrap .btn-group .notification + .btn, .enable-bootstrap .btn-group #ajaxloginform .btn + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group .btn + input[type=submit], .enable-bootstrap .btn-group #ajaxloginform input[type=submit] + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group input[type=submit] + input[type=submit], .enable-bootstrap .btn-group #main-content form #ajaxloginform .form-submit + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group #main-content form .form-submit + input[type=submit], #main-content form .enable-bootstrap .btn-group #ajaxloginform .form-submit + input[type=submit], #ajaxloginform #main-content form .enable-bootstrap .btn-group .form-submit + input[type=submit], .enable-bootstrap .btn-group .main-content form #ajaxloginform .form-submit + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group .main-content form .form-submit + input[type=submit], .main-content form .enable-bootstrap .btn-group #ajaxloginform .form-submit + input[type=submit], #ajaxloginform .main-content form .enable-bootstrap .btn-group .form-submit + input[type=submit], .enable-bootstrap .btn-group .ms2side__div .ms2side__options #ajaxloginform p + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group .ms2side__div .ms2side__options p + input[type=submit], .ms2side__div .ms2side__options .enable-bootstrap .btn-group #ajaxloginform p + input[type=submit], #ajaxloginform .ms2side__div .ms2side__options .enable-bootstrap .btn-group p + input[type=submit], .enable-bootstrap .btn-group .notifications #ajaxloginform .notification + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group .notifications .notification + input[type=submit], .notifications .enable-bootstrap .btn-group #ajaxloginform .notification + input[type=submit], #ajaxloginform .notifications .enable-bootstrap .btn-group .notification + input[type=submit], .enable-bootstrap .btn-group #ajaxregform .btn + input[type=submit], #ajaxregform .enable-bootstrap .btn-group .btn + input[type=submit], .enable-bootstrap .btn-group #ajaxregform input[type=submit] + input[type=submit], #ajaxregform .enable-bootstrap .btn-group input[type=submit] + input[type=submit], .enable-bootstrap .btn-group #main-content form #ajaxregform .form-submit + input[type=submit], #ajaxregform .enable-bootstrap .btn-group #main-content form .form-submit + input[type=submit], #main-content form .enable-bootstrap .btn-group #ajaxregform .form-submit + input[type=submit], #ajaxregform #main-content form .enable-bootstrap .btn-group .form-submit + input[type=submit], .enable-bootstrap .btn-group .main-content form #ajaxregform .form-submit + input[type=submit], #ajaxregform .enable-bootstrap .btn-group .main-content form .form-submit + input[type=submit], .main-content form .enable-bootstrap .btn-group #ajaxregform .form-submit + input[type=submit], #ajaxregform .main-content form .enable-bootstrap .btn-group .form-submit + input[type=submit], .enable-bootstrap .btn-group .ms2side__div .ms2side__options #ajaxregform p + input[type=submit], #ajaxregform .enable-bootstrap .btn-group .ms2side__div .ms2side__options p + input[type=submit], .ms2side__div .ms2side__options .enable-bootstrap .btn-group #ajaxregform p + input[type=submit], #ajaxregform .ms2side__div .ms2side__options .enable-bootstrap .btn-group p + input[type=submit], .enable-bootstrap .btn-group .notifications #ajaxregform .notification + input[type=submit], #ajaxregform .enable-bootstrap .btn-group .notifications .notification + input[type=submit], .notifications .enable-bootstrap .btn-group #ajaxregform .notification + input[type=submit], #ajaxregform .notifications .enable-bootstrap .btn-group .notification + input[type=submit], .enable-bootstrap .btn-group #main-content form .btn + .form-submit, #main-content form .enable-bootstrap .btn-group .btn + .form-submit, .enable-bootstrap .btn-group #ajaxloginform #main-content form input[type=submit] + .form-submit, #main-content form .enable-bootstrap .btn-group #ajaxloginform input[type=submit] + .form-submit, #ajaxloginform .enable-bootstrap .btn-group #main-content form input[type=submit] + .form-submit, #main-content form #ajaxloginform .enable-bootstrap .btn-group input[type=submit] + .form-submit, .enable-bootstrap .btn-group #ajaxregform #main-content form input[type=submit] + .form-submit, #main-content form .enable-bootstrap .btn-group #ajaxregform input[type=submit] + .form-submit, #ajaxregform .enable-bootstrap .btn-group #main-content form input[type=submit] + .form-submit, #main-content form #ajaxregform .enable-bootstrap .btn-group input[type=submit] + .form-submit, .enable-bootstrap .btn-group #main-content form .form-submit + .form-submit, #main-content form .enable-bootstrap .btn-group .form-submit + .form-submit, #main-content .enable-bootstrap .btn-group .main-content form .form-submit + .form-submit, .enable-bootstrap .btn-group .ms2side__div .ms2side__options #main-content form p + .form-submit, #main-content form .enable-bootstrap .btn-group .ms2side__div .ms2side__options p + .form-submit, .ms2side__div .ms2side__options .enable-bootstrap .btn-group #main-content form p + .form-submit, #main-content form .ms2side__div .ms2side__options .enable-bootstrap .btn-group p + .form-submit, .enable-bootstrap .btn-group .notifications #main-content form .notification + .form-submit, #main-content form .enable-bootstrap .btn-group .notifications .notification + .form-submit, .notifications .enable-bootstrap .btn-group #main-content form .notification + .form-submit, #main-content form .notifications .enable-bootstrap .btn-group .notification + .form-submit, .enable-bootstrap .btn-group .main-content form .btn + .form-submit, .main-content form .enable-bootstrap .btn-group .btn + .form-submit, .enable-bootstrap .btn-group #ajaxloginform .main-content form input[type=submit] + .form-submit, .main-content form .enable-bootstrap .btn-group #ajaxloginform input[type=submit] + .form-submit, #ajaxloginform .enable-bootstrap .btn-group .main-content form input[type=submit] + .form-submit, .main-content form #ajaxloginform .enable-bootstrap .btn-group input[type=submit] + .form-submit, .enable-bootstrap .btn-group #ajaxregform .main-content form input[type=submit] + .form-submit, .main-content form .enable-bootstrap .btn-group #ajaxregform input[type=submit] + .form-submit, #ajaxregform .enable-bootstrap .btn-group .main-content form input[type=submit] + .form-submit, .main-content form #ajaxregform .enable-bootstrap .btn-group input[type=submit] + .form-submit, .enable-bootstrap .btn-group .main-content form .form-submit + .form-submit, .main-content form .enable-bootstrap .btn-group .form-submit + .form-submit, .enable-bootstrap .btn-group .ms2side__div .ms2side__options .main-content form p + .form-submit, .main-content form .enable-bootstrap .btn-group .ms2side__div .ms2side__options p + .form-submit, .ms2side__div .ms2side__options .enable-bootstrap .btn-group .main-content form p + .form-submit, .main-content form .ms2side__div .ms2side__options .enable-bootstrap .btn-group p + .form-submit, .enable-bootstrap .btn-group .notifications .main-content form .notification + .form-submit, .main-content form .enable-bootstrap .btn-group .notifications .notification + .form-submit, .notifications .enable-bootstrap .btn-group .main-content form .notification + .form-submit, .main-content form .notifications .enable-bootstrap .btn-group .notification + .form-submit, .enable-bootstrap .btn-group .ms2side__div .ms2side__options .btn + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group .btn + p, .enable-bootstrap .btn-group #ajaxloginform .ms2side__div .ms2side__options input[type=submit] + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group #ajaxloginform input[type=submit] + p, #ajaxloginform .enable-bootstrap .btn-group .ms2side__div .ms2side__options input[type=submit] + p, .ms2side__div .ms2side__options #ajaxloginform .enable-bootstrap .btn-group input[type=submit] + p, .enable-bootstrap .btn-group #ajaxregform .ms2side__div .ms2side__options input[type=submit] + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group #ajaxregform input[type=submit] + p, #ajaxregform .enable-bootstrap .btn-group .ms2side__div .ms2side__options input[type=submit] + p, .ms2side__div .ms2side__options #ajaxregform .enable-bootstrap .btn-group input[type=submit] + p, .enable-bootstrap .btn-group #main-content form .ms2side__div .ms2side__options .form-submit + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group #main-content form .form-submit + p, #main-content form .enable-bootstrap .btn-group .ms2side__div .ms2side__options .form-submit + p, .ms2side__div .ms2side__options #main-content form .enable-bootstrap .btn-group .form-submit + p, .enable-bootstrap .btn-group .main-content form .ms2side__div .ms2side__options .form-submit + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group .main-content form .form-submit + p, .main-content form .enable-bootstrap .btn-group .ms2side__div .ms2side__options .form-submit + p, .ms2side__div .ms2side__options .main-content form .enable-bootstrap .btn-group .form-submit + p, .enable-bootstrap .btn-group .ms2side__div .ms2side__options p + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group p + p, .enable-bootstrap .btn-group .notifications .ms2side__div .ms2side__options .notification + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group .notifications .notification + p, .notifications .enable-bootstrap .btn-group .ms2side__div .ms2side__options .notification + p, .ms2side__div .ms2side__options .notifications .enable-bootstrap .btn-group .notification + p, .enable-bootstrap .btn-group .notifications .btn + .notification, .notifications .enable-bootstrap .btn-group .btn + .notification, .enable-bootstrap .btn-group #ajaxloginform .notifications input[type=submit] + .notification, .notifications .enable-bootstrap .btn-group #ajaxloginform input[type=submit] + .notification, #ajaxloginform .enable-bootstrap .btn-group .notifications input[type=submit] + .notification, .notifications #ajaxloginform .enable-bootstrap .btn-group input[type=submit] + .notification, .enable-bootstrap .btn-group #ajaxregform .notifications input[type=submit] + .notification, .notifications .enable-bootstrap .btn-group #ajaxregform input[type=submit] + .notification, #ajaxregform .enable-bootstrap .btn-group .notifications input[type=submit] + .notification, .notifications #ajaxregform .enable-bootstrap .btn-group input[type=submit] + .notification, .enable-bootstrap .btn-group #main-content form .notifications .form-submit + .notification, .notifications .enable-bootstrap .btn-group #main-content form .form-submit + .notification, #main-content form .enable-bootstrap .btn-group .notifications .form-submit + .notification, .notifications #main-content form .enable-bootstrap .btn-group .form-submit + .notification, .enable-bootstrap .btn-group .main-content form .notifications .form-submit + .notification, .notifications .enable-bootstrap .btn-group .main-content form .form-submit + .notification, .main-content form .enable-bootstrap .btn-group .notifications .form-submit + .notification, .notifications .main-content form .enable-bootstrap .btn-group .form-submit + .notification, .enable-bootstrap .btn-group .ms2side__div .ms2side__options .notifications p + .notification, .notifications .enable-bootstrap .btn-group .ms2side__div .ms2side__options p + .notification, .ms2side__div .ms2side__options .enable-bootstrap .btn-group .notifications p + .notification, .notifications .ms2side__div .ms2side__options .enable-bootstrap .btn-group p + .notification, .enable-bootstrap .btn-group .notifications .notification + .notification, .notifications .enable-bootstrap .btn-group .notification + .notification, .enable-bootstrap .btn-group .btn + .btn-group, .enable-bootstrap .btn-group #ajaxloginform input[type=submit] + .btn-group, #ajaxloginform .enable-bootstrap .btn-group input[type=submit] + .btn-group, .enable-bootstrap .btn-group #ajaxregform input[type=submit] + .btn-group, #ajaxregform .enable-bootstrap .btn-group input[type=submit] + .btn-group, .enable-bootstrap .btn-group #main-content form .form-submit + .btn-group, #main-content form .enable-bootstrap .btn-group .form-submit + .btn-group, .enable-bootstrap .btn-group .main-content form .form-submit + .btn-group, .main-content form .enable-bootstrap .btn-group .form-submit + .btn-group, .enable-bootstrap .btn-group .ms2side__div .ms2side__options p + .btn-group, .ms2side__div .ms2side__options .enable-bootstrap .btn-group p + .btn-group, .enable-bootstrap .btn-group .notifications .notification + .btn-group, .notifications .enable-bootstrap .btn-group .notification + .btn-group, .enable-bootstrap .btn-group .btn-group + .btn, .enable-bootstrap .btn-group #ajaxloginform .btn-group + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group .btn-group + input[type=submit], .enable-bootstrap .btn-group #ajaxregform .btn-group + input[type=submit], #ajaxregform .enable-bootstrap .btn-group .btn-group + input[type=submit], .enable-bootstrap .btn-group #main-content form .btn-group + .form-submit, #main-content form .enable-bootstrap .btn-group .btn-group + .form-submit, .enable-bootstrap .btn-group .main-content form .btn-group + .form-submit, .main-content form .enable-bootstrap .btn-group .btn-group + .form-submit, .enable-bootstrap .btn-group .ms2side__div .ms2side__options .btn-group + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group .btn-group + p, .enable-bootstrap .btn-group .notifications .btn-group + .notification, .notifications .enable-bootstrap .btn-group .btn-group + .notification, .enable-bootstrap .btn-group .btn-group + .btn-group { margin-left: -1px; }
.enable-bootstrap .btn-toolbar { margin-left: -5px; }
.enable-bootstrap .btn-toolbar:before, .enable-bootstrap .btn-toolbar:after { content: " "; display: table; }
.enable-bootstrap .btn-toolbar:after { clear: both; }
.enable-bootstrap .btn-toolbar .btn, .enable-bootstrap .btn-toolbar #ajaxloginform input[type=submit], #ajaxloginform .enable-bootstrap .btn-toolbar input[type=submit], .enable-bootstrap .btn-toolbar #ajaxregform input[type=submit], #ajaxregform .enable-bootstrap .btn-toolbar input[type=submit], .enable-bootstrap .btn-toolbar #main-content form .form-submit, #main-content form .enable-bootstrap .btn-toolbar .form-submit, .enable-bootstrap .btn-toolbar .main-content form .form-submit, .main-content form .enable-bootstrap .btn-toolbar .form-submit, .enable-bootstrap .btn-toolbar .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .enable-bootstrap .btn-toolbar p, .enable-bootstrap .btn-toolbar .notifications .notification, .notifications .enable-bootstrap .btn-toolbar .notification, .enable-bootstrap .btn-toolbar .btn-group, .enable-bootstrap .btn-toolbar .input-group { float: left; }
.enable-bootstrap .btn-toolbar > .btn, .enable-bootstrap #ajaxloginform .btn-toolbar > input[type=submit], #ajaxloginform .enable-bootstrap .btn-toolbar > input[type=submit], .enable-bootstrap #ajaxregform .btn-toolbar > input[type=submit], #ajaxregform .enable-bootstrap .btn-toolbar > input[type=submit], .enable-bootstrap #main-content form .btn-toolbar > .form-submit, #main-content form .enable-bootstrap .btn-toolbar > .form-submit, .enable-bootstrap .main-content form .btn-toolbar > .form-submit, .main-content form .enable-bootstrap .btn-toolbar > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-toolbar > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-toolbar > p, .enable-bootstrap .notifications .btn-toolbar > .notification, .notifications .enable-bootstrap .btn-toolbar > .notification, .enable-bootstrap .btn-toolbar > .btn-group, .enable-bootstrap .btn-toolbar > .input-group { margin-left: 5px; }
.enable-bootstrap .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .enable-bootstrap #ajaxloginform .btn-group > input[type=submit]:not(:first-child):not(:last-child):not(.dropdown-toggle), #ajaxloginform .enable-bootstrap .btn-group > input[type=submit]:not(:first-child):not(:last-child):not(.dropdown-toggle), .enable-bootstrap #ajaxregform .btn-group > input[type=submit]:not(:first-child):not(:last-child):not(.dropdown-toggle), #ajaxregform .enable-bootstrap .btn-group > input[type=submit]:not(:first-child):not(:last-child):not(.dropdown-toggle), .enable-bootstrap #main-content form .btn-group > .form-submit:not(:first-child):not(:last-child):not(.dropdown-toggle), #main-content form .enable-bootstrap .btn-group > .form-submit:not(:first-child):not(:last-child):not(.dropdown-toggle), .enable-bootstrap .main-content form .btn-group > .form-submit:not(:first-child):not(:last-child):not(.dropdown-toggle), .main-content form .enable-bootstrap .btn-group > .form-submit:not(:first-child):not(:last-child):not(.dropdown-toggle), .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p:not(:first-child):not(:last-child):not(.dropdown-toggle), .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p:not(:first-child):not(:last-child):not(.dropdown-toggle), .enable-bootstrap .notifications .btn-group > .notification:not(:first-child):not(:last-child):not(.dropdown-toggle), .notifications .enable-bootstrap .btn-group > .notification:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; }
.enable-bootstrap .btn-group > .btn:first-child, .enable-bootstrap #ajaxloginform .btn-group > input[type=submit]:first-child, #ajaxloginform .enable-bootstrap .btn-group > input[type=submit]:first-child, .enable-bootstrap #ajaxregform .btn-group > input[type=submit]:first-child, #ajaxregform .enable-bootstrap .btn-group > input[type=submit]:first-child, .enable-bootstrap #main-content form .btn-group > .form-submit:first-child, #main-content form .enable-bootstrap .btn-group > .form-submit:first-child, .enable-bootstrap .main-content form .btn-group > .form-submit:first-child, .main-content form .enable-bootstrap .btn-group > .form-submit:first-child, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p:first-child, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p:first-child, .enable-bootstrap .notifications .btn-group > .notification:first-child, .notifications .enable-bootstrap .btn-group > .notification:first-child { margin-left: 0; }
.enable-bootstrap .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .enable-bootstrap #ajaxloginform .btn-group > input[type=submit]:first-child:not(:last-child):not(.dropdown-toggle), #ajaxloginform .enable-bootstrap .btn-group > input[type=submit]:first-child:not(:last-child):not(.dropdown-toggle), .enable-bootstrap #ajaxregform .btn-group > input[type=submit]:first-child:not(:last-child):not(.dropdown-toggle), #ajaxregform .enable-bootstrap .btn-group > input[type=submit]:first-child:not(:last-child):not(.dropdown-toggle), .enable-bootstrap #main-content form .btn-group > .form-submit:first-child:not(:last-child):not(.dropdown-toggle), #main-content form .enable-bootstrap .btn-group > .form-submit:first-child:not(:last-child):not(.dropdown-toggle), .enable-bootstrap .main-content form .btn-group > .form-submit:first-child:not(:last-child):not(.dropdown-toggle), .main-content form .enable-bootstrap .btn-group > .form-submit:first-child:not(:last-child):not(.dropdown-toggle), .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p:first-child:not(:last-child):not(.dropdown-toggle), .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p:first-child:not(:last-child):not(.dropdown-toggle), .enable-bootstrap .notifications .btn-group > .notification:first-child:not(:last-child):not(.dropdown-toggle), .notifications .enable-bootstrap .btn-group > .notification:first-child:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.enable-bootstrap .btn-group > .btn:last-child:not(:first-child), .enable-bootstrap #ajaxloginform .btn-group > input[type=submit]:last-child:not(:first-child), #ajaxloginform .enable-bootstrap .btn-group > input[type=submit]:last-child:not(:first-child), .enable-bootstrap #ajaxregform .btn-group > input[type=submit]:last-child:not(:first-child), #ajaxregform .enable-bootstrap .btn-group > input[type=submit]:last-child:not(:first-child), .enable-bootstrap #main-content form .btn-group > .form-submit:last-child:not(:first-child), #main-content form .enable-bootstrap .btn-group > .form-submit:last-child:not(:first-child), .enable-bootstrap .main-content form .btn-group > .form-submit:last-child:not(:first-child), .main-content form .enable-bootstrap .btn-group > .form-submit:last-child:not(:first-child), .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p:last-child:not(:first-child), .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p:last-child:not(:first-child), .enable-bootstrap .notifications .btn-group > .notification:last-child:not(:first-child), .notifications .enable-bootstrap .btn-group > .notification:last-child:not(:first-child), .enable-bootstrap .btn-group > .dropdown-toggle:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; }
.enable-bootstrap .btn-group > .btn-group { float: left; }
.enable-bootstrap .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .enable-bootstrap #ajaxloginform .btn-group > .btn-group:not(:first-child):not(:last-child) > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group > .btn-group:not(:first-child):not(:last-child) > input[type=submit], .enable-bootstrap #ajaxregform .btn-group > .btn-group:not(:first-child):not(:last-child) > input[type=submit], #ajaxregform .enable-bootstrap .btn-group > .btn-group:not(:first-child):not(:last-child) > input[type=submit], .enable-bootstrap #main-content form .btn-group > .btn-group:not(:first-child):not(:last-child) > .form-submit, #main-content form .enable-bootstrap .btn-group > .btn-group:not(:first-child):not(:last-child) > .form-submit, .enable-bootstrap .main-content form .btn-group > .btn-group:not(:first-child):not(:last-child) > .form-submit, .main-content form .enable-bootstrap .btn-group > .btn-group:not(:first-child):not(:last-child) > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > .btn-group:not(:first-child):not(:last-child) > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > .btn-group:not(:first-child):not(:last-child) > p, .enable-bootstrap .notifications .btn-group > .btn-group:not(:first-child):not(:last-child) > .notification, .notifications .enable-bootstrap .btn-group > .btn-group:not(:first-child):not(:last-child) > .notification { border-radius: 0; }
.enable-bootstrap .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .enable-bootstrap #ajaxloginform .btn-group > .btn-group:first-child:not(:last-child) > input[type=submit]:last-child, #ajaxloginform .enable-bootstrap .btn-group > .btn-group:first-child:not(:last-child) > input[type=submit]:last-child, .enable-bootstrap #ajaxregform .btn-group > .btn-group:first-child:not(:last-child) > input[type=submit]:last-child, #ajaxregform .enable-bootstrap .btn-group > .btn-group:first-child:not(:last-child) > input[type=submit]:last-child, .enable-bootstrap #main-content form .btn-group > .btn-group:first-child:not(:last-child) > .form-submit:last-child, #main-content form .enable-bootstrap .btn-group > .btn-group:first-child:not(:last-child) > .form-submit:last-child, .enable-bootstrap .main-content form .btn-group > .btn-group:first-child:not(:last-child) > .form-submit:last-child, .main-content form .enable-bootstrap .btn-group > .btn-group:first-child:not(:last-child) > .form-submit:last-child, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > .btn-group:first-child:not(:last-child) > p:last-child, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > .btn-group:first-child:not(:last-child) > p:last-child, .enable-bootstrap .notifications .btn-group > .btn-group:first-child:not(:last-child) > .notification:last-child, .notifications .enable-bootstrap .btn-group > .btn-group:first-child:not(:last-child) > .notification:last-child, .enable-bootstrap .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.enable-bootstrap .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .enable-bootstrap #ajaxloginform .btn-group > .btn-group:last-child:not(:first-child) > input[type=submit]:first-child, #ajaxloginform .enable-bootstrap .btn-group > .btn-group:last-child:not(:first-child) > input[type=submit]:first-child, .enable-bootstrap #ajaxregform .btn-group > .btn-group:last-child:not(:first-child) > input[type=submit]:first-child, #ajaxregform .enable-bootstrap .btn-group > .btn-group:last-child:not(:first-child) > input[type=submit]:first-child, .enable-bootstrap #main-content form .btn-group > .btn-group:last-child:not(:first-child) > .form-submit:first-child, #main-content form .enable-bootstrap .btn-group > .btn-group:last-child:not(:first-child) > .form-submit:first-child, .enable-bootstrap .main-content form .btn-group > .btn-group:last-child:not(:first-child) > .form-submit:first-child, .main-content form .enable-bootstrap .btn-group > .btn-group:last-child:not(:first-child) > .form-submit:first-child, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > .btn-group:last-child:not(:first-child) > p:first-child, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > .btn-group:last-child:not(:first-child) > p:first-child, .enable-bootstrap .notifications .btn-group > .btn-group:last-child:not(:first-child) > .notification:first-child, .notifications .enable-bootstrap .btn-group > .btn-group:last-child:not(:first-child) > .notification:first-child { border-bottom-left-radius: 0; border-top-left-radius: 0; }
.enable-bootstrap .btn-group .dropdown-toggle:active, .enable-bootstrap .btn-group.open .dropdown-toggle { outline: 0; }
.enable-bootstrap .btn-group > .btn + .dropdown-toggle, .enable-bootstrap #ajaxloginform .btn-group > input[type=submit] + .dropdown-toggle, #ajaxloginform .enable-bootstrap .btn-group > input[type=submit] + .dropdown-toggle, .enable-bootstrap #ajaxregform .btn-group > input[type=submit] + .dropdown-toggle, #ajaxregform .enable-bootstrap .btn-group > input[type=submit] + .dropdown-toggle, .enable-bootstrap #main-content form .btn-group > .form-submit + .dropdown-toggle, #main-content form .enable-bootstrap .btn-group > .form-submit + .dropdown-toggle, .enable-bootstrap .main-content form .btn-group > .form-submit + .dropdown-toggle, .main-content form .enable-bootstrap .btn-group > .form-submit + .dropdown-toggle, .enable-bootstrap .ms2side__div .ms2side__options .btn-group > p + .dropdown-toggle, .ms2side__div .ms2side__options .enable-bootstrap .btn-group > p + .dropdown-toggle, .enable-bootstrap .notifications .btn-group > .notification + .dropdown-toggle, .notifications .enable-bootstrap .btn-group > .notification + .dropdown-toggle { padding-left: 8px; padding-right: 8px; }
.enable-bootstrap .btn-group > .btn-lg + .dropdown-toggle, .enable-bootstrap .btn-group-lg.btn-group > .btn + .dropdown-toggle, .enable-bootstrap #ajaxloginform .btn-group-lg.btn-group > input[type=submit] + .dropdown-toggle, #ajaxloginform .enable-bootstrap .btn-group-lg.btn-group > input[type=submit] + .dropdown-toggle, .enable-bootstrap #ajaxregform .btn-group-lg.btn-group > input[type=submit] + .dropdown-toggle, #ajaxregform .enable-bootstrap .btn-group-lg.btn-group > input[type=submit] + .dropdown-toggle, .enable-bootstrap #main-content form .btn-group-lg.btn-group > .form-submit + .dropdown-toggle, #main-content form .enable-bootstrap .btn-group-lg.btn-group > .form-submit + .dropdown-toggle, .enable-bootstrap .main-content form .btn-group-lg.btn-group > .form-submit + .dropdown-toggle, .main-content form .enable-bootstrap .btn-group-lg.btn-group > .form-submit + .dropdown-toggle, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-lg.btn-group > p + .dropdown-toggle, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-lg.btn-group > p + .dropdown-toggle, .enable-bootstrap .notifications .btn-group-lg.btn-group > .notification + .dropdown-toggle, .notifications .enable-bootstrap .btn-group-lg.btn-group > .notification + .dropdown-toggle { padding-left: 12px; padding-right: 12px; }
.enable-bootstrap .btn-group.open .dropdown-toggle { -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
.enable-bootstrap .btn-group.open .dropdown-toggle.btn-link { -webkit-box-shadow: none; box-shadow: none; }
.enable-bootstrap .btn .caret, .enable-bootstrap #ajaxloginform input[type=submit] .caret, #ajaxloginform .enable-bootstrap input[type=submit] .caret, .enable-bootstrap #ajaxregform input[type=submit] .caret, #ajaxregform .enable-bootstrap input[type=submit] .caret, .enable-bootstrap #main-content form .form-submit .caret, #main-content form .enable-bootstrap .form-submit .caret, .enable-bootstrap .main-content form .form-submit .caret, .main-content form .enable-bootstrap .form-submit .caret, .enable-bootstrap .ms2side__div .ms2side__options p .caret, .ms2side__div .ms2side__options .enable-bootstrap p .caret, .enable-bootstrap .notifications .notification .caret, .notifications .enable-bootstrap .notification .caret { margin-left: 0; }
.enable-bootstrap .btn-lg .caret, .enable-bootstrap .btn-group-lg > .btn .caret, .enable-bootstrap #ajaxloginform .btn-group-lg > input[type=submit] .caret, #ajaxloginform .enable-bootstrap .btn-group-lg > input[type=submit] .caret, .enable-bootstrap #ajaxregform .btn-group-lg > input[type=submit] .caret, #ajaxregform .enable-bootstrap .btn-group-lg > input[type=submit] .caret, .enable-bootstrap #main-content form .btn-group-lg > .form-submit .caret, #main-content form .enable-bootstrap .btn-group-lg > .form-submit .caret, .enable-bootstrap .main-content form .btn-group-lg > .form-submit .caret, .main-content form .enable-bootstrap .btn-group-lg > .form-submit .caret, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-lg > p .caret, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-lg > p .caret, .enable-bootstrap .notifications .btn-group-lg > .notification .caret, .notifications .enable-bootstrap .btn-group-lg > .notification .caret { border-width: 5px 5px 0; border-bottom-width: 0; }
.enable-bootstrap .dropup .btn-lg .caret, .enable-bootstrap .dropup .btn-group-lg > .btn .caret, .enable-bootstrap .dropup #ajaxloginform .btn-group-lg > input[type=submit] .caret, .enable-bootstrap #ajaxloginform .dropup .btn-group-lg > input[type=submit] .caret, #ajaxloginform .enable-bootstrap .dropup .btn-group-lg > input[type=submit] .caret, .enable-bootstrap .dropup #ajaxregform .btn-group-lg > input[type=submit] .caret, .enable-bootstrap #ajaxregform .dropup .btn-group-lg > input[type=submit] .caret, #ajaxregform .enable-bootstrap .dropup .btn-group-lg > input[type=submit] .caret, .enable-bootstrap .dropup #main-content form .btn-group-lg > .form-submit .caret, .enable-bootstrap #main-content form .dropup .btn-group-lg > .form-submit .caret, #main-content form .enable-bootstrap .dropup .btn-group-lg > .form-submit .caret, .enable-bootstrap .dropup .main-content form .btn-group-lg > .form-submit .caret, .enable-bootstrap .main-content form .dropup .btn-group-lg > .form-submit .caret, .main-content form .enable-bootstrap .dropup .btn-group-lg > .form-submit .caret, .enable-bootstrap .dropup .ms2side__div .ms2side__options .btn-group-lg > p .caret, .enable-bootstrap .ms2side__div .ms2side__options .dropup .btn-group-lg > p .caret, .ms2side__div .ms2side__options .enable-bootstrap .dropup .btn-group-lg > p .caret, .enable-bootstrap .dropup .notifications .btn-group-lg > .notification .caret, .enable-bootstrap .notifications .dropup .btn-group-lg > .notification .caret, .notifications .enable-bootstrap .dropup .btn-group-lg > .notification .caret { border-width: 0 5px 5px; }
.enable-bootstrap .btn-group-vertical > .btn, .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit], .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit], #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit], .enable-bootstrap #main-content form .btn-group-vertical > .form-submit, #main-content form .enable-bootstrap .btn-group-vertical > .form-submit, .enable-bootstrap .main-content form .btn-group-vertical > .form-submit, .main-content form .enable-bootstrap .btn-group-vertical > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p, .enable-bootstrap .notifications .btn-group-vertical > .notification, .notifications .enable-bootstrap .btn-group-vertical > .notification, .enable-bootstrap .btn-group-vertical > .btn-group, .enable-bootstrap .btn-group-vertical > .btn-group > .btn, .enable-bootstrap #ajaxloginform .btn-group-vertical > .btn-group > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-vertical > .btn-group > input[type=submit], .enable-bootstrap #ajaxregform .btn-group-vertical > .btn-group > input[type=submit], #ajaxregform .enable-bootstrap .btn-group-vertical > .btn-group > input[type=submit], .enable-bootstrap #main-content form .btn-group-vertical > .btn-group > .form-submit, #main-content form .enable-bootstrap .btn-group-vertical > .btn-group > .form-submit, .enable-bootstrap .main-content form .btn-group-vertical > .btn-group > .form-submit, .main-content form .enable-bootstrap .btn-group-vertical > .btn-group > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .btn-group > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > .btn-group > p, .enable-bootstrap .notifications .btn-group-vertical > .btn-group > .notification, .notifications .enable-bootstrap .btn-group-vertical > .btn-group > .notification { display: block; float: none; width: 100%; max-width: 100%; }
.enable-bootstrap .btn-group-vertical > .btn-group:before, .enable-bootstrap .btn-group-vertical > .btn-group:after { content: " "; display: table; }
.enable-bootstrap .btn-group-vertical > .btn-group:after { clear: both; }
.enable-bootstrap .btn-group-vertical > .btn-group > .btn, .enable-bootstrap #ajaxloginform .btn-group-vertical > .btn-group > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-vertical > .btn-group > input[type=submit], .enable-bootstrap #ajaxregform .btn-group-vertical > .btn-group > input[type=submit], #ajaxregform .enable-bootstrap .btn-group-vertical > .btn-group > input[type=submit], .enable-bootstrap #main-content form .btn-group-vertical > .btn-group > .form-submit, #main-content form .enable-bootstrap .btn-group-vertical > .btn-group > .form-submit, .enable-bootstrap .main-content form .btn-group-vertical > .btn-group > .form-submit, .main-content form .enable-bootstrap .btn-group-vertical > .btn-group > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .btn-group > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > .btn-group > p, .enable-bootstrap .notifications .btn-group-vertical > .btn-group > .notification, .notifications .enable-bootstrap .btn-group-vertical > .btn-group > .notification { float: none; }
.enable-bootstrap .btn-group-vertical > .btn + .btn, .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit] + .btn, #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit] + .btn, .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit] + .btn, #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit] + .btn, .enable-bootstrap #main-content form .btn-group-vertical > .form-submit + .btn, #main-content form .enable-bootstrap .btn-group-vertical > .form-submit + .btn, .enable-bootstrap .main-content form .btn-group-vertical > .form-submit + .btn, .main-content form .enable-bootstrap .btn-group-vertical > .form-submit + .btn, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p + .btn, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p + .btn, .enable-bootstrap .notifications .btn-group-vertical > .notification + .btn, .notifications .enable-bootstrap .btn-group-vertical > .notification + .btn, .enable-bootstrap #ajaxloginform .btn-group-vertical > .btn + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-vertical > .btn + input[type=submit], .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit] + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit] + input[type=submit], .enable-bootstrap #main-content form #ajaxloginform .btn-group-vertical > .form-submit + input[type=submit], #ajaxloginform .enable-bootstrap #main-content form .btn-group-vertical > .form-submit + input[type=submit], #main-content form .enable-bootstrap #ajaxloginform .btn-group-vertical > .form-submit + input[type=submit], #ajaxloginform #main-content form .enable-bootstrap .btn-group-vertical > .form-submit + input[type=submit], .enable-bootstrap .main-content form #ajaxloginform .btn-group-vertical > .form-submit + input[type=submit], #ajaxloginform .enable-bootstrap .main-content form .btn-group-vertical > .form-submit + input[type=submit], .main-content form .enable-bootstrap #ajaxloginform .btn-group-vertical > .form-submit + input[type=submit], #ajaxloginform .main-content form .enable-bootstrap .btn-group-vertical > .form-submit + input[type=submit], .enable-bootstrap .ms2side__div .ms2side__options #ajaxloginform .btn-group-vertical > p + input[type=submit], #ajaxloginform .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p + input[type=submit], .ms2side__div .ms2side__options .enable-bootstrap #ajaxloginform .btn-group-vertical > p + input[type=submit], #ajaxloginform .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p + input[type=submit], .enable-bootstrap .notifications #ajaxloginform .btn-group-vertical > .notification + input[type=submit], #ajaxloginform .enable-bootstrap .notifications .btn-group-vertical > .notification + input[type=submit], .notifications .enable-bootstrap #ajaxloginform .btn-group-vertical > .notification + input[type=submit], #ajaxloginform .notifications .enable-bootstrap .btn-group-vertical > .notification + input[type=submit], .enable-bootstrap #ajaxregform .btn-group-vertical > .btn + input[type=submit], #ajaxregform .enable-bootstrap .btn-group-vertical > .btn + input[type=submit], .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit] + input[type=submit], #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit] + input[type=submit], .enable-bootstrap #main-content form #ajaxregform .btn-group-vertical > .form-submit + input[type=submit], #ajaxregform .enable-bootstrap #main-content form .btn-group-vertical > .form-submit + input[type=submit], #main-content form .enable-bootstrap #ajaxregform .btn-group-vertical > .form-submit + input[type=submit], #ajaxregform #main-content form .enable-bootstrap .btn-group-vertical > .form-submit + input[type=submit], .enable-bootstrap .main-content form #ajaxregform .btn-group-vertical > .form-submit + input[type=submit], #ajaxregform .enable-bootstrap .main-content form .btn-group-vertical > .form-submit + input[type=submit], .main-content form .enable-bootstrap #ajaxregform .btn-group-vertical > .form-submit + input[type=submit], #ajaxregform .main-content form .enable-bootstrap .btn-group-vertical > .form-submit + input[type=submit], .enable-bootstrap .ms2side__div .ms2side__options #ajaxregform .btn-group-vertical > p + input[type=submit], #ajaxregform .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p + input[type=submit], .ms2side__div .ms2side__options .enable-bootstrap #ajaxregform .btn-group-vertical > p + input[type=submit], #ajaxregform .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p + input[type=submit], .enable-bootstrap .notifications #ajaxregform .btn-group-vertical > .notification + input[type=submit], #ajaxregform .enable-bootstrap .notifications .btn-group-vertical > .notification + input[type=submit], .notifications .enable-bootstrap #ajaxregform .btn-group-vertical > .notification + input[type=submit], #ajaxregform .notifications .enable-bootstrap .btn-group-vertical > .notification + input[type=submit], .enable-bootstrap #main-content form .btn-group-vertical > .btn + .form-submit, #main-content form .enable-bootstrap .btn-group-vertical > .btn + .form-submit, .enable-bootstrap #ajaxloginform #main-content form .btn-group-vertical > input[type=submit] + .form-submit, #main-content form .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit] + .form-submit, #ajaxloginform .enable-bootstrap #main-content form .btn-group-vertical > input[type=submit] + .form-submit, #main-content form #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit] + .form-submit, .enable-bootstrap #ajaxregform #main-content form .btn-group-vertical > input[type=submit] + .form-submit, #main-content form .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit] + .form-submit, #ajaxregform .enable-bootstrap #main-content form .btn-group-vertical > input[type=submit] + .form-submit, #main-content form #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit] + .form-submit, .enable-bootstrap #main-content form .btn-group-vertical > .form-submit + .form-submit, #main-content form .enable-bootstrap .btn-group-vertical > .form-submit + .form-submit, #main-content .enable-bootstrap .main-content form .btn-group-vertical > .form-submit + .form-submit, .enable-bootstrap .ms2side__div .ms2side__options #main-content form .btn-group-vertical > p + .form-submit, #main-content form .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p + .form-submit, .ms2side__div .ms2side__options .enable-bootstrap #main-content form .btn-group-vertical > p + .form-submit, #main-content form .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p + .form-submit, .enable-bootstrap .notifications #main-content form .btn-group-vertical > .notification + .form-submit, #main-content form .enable-bootstrap .notifications .btn-group-vertical > .notification + .form-submit, .notifications .enable-bootstrap #main-content form .btn-group-vertical > .notification + .form-submit, #main-content form .notifications .enable-bootstrap .btn-group-vertical > .notification + .form-submit, .enable-bootstrap .main-content form .btn-group-vertical > .btn + .form-submit, .main-content form .enable-bootstrap .btn-group-vertical > .btn + .form-submit, .enable-bootstrap #ajaxloginform .main-content form .btn-group-vertical > input[type=submit] + .form-submit, .main-content form .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit] + .form-submit, #ajaxloginform .enable-bootstrap .main-content form .btn-group-vertical > input[type=submit] + .form-submit, .main-content form #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit] + .form-submit, .enable-bootstrap #ajaxregform .main-content form .btn-group-vertical > input[type=submit] + .form-submit, .main-content form .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit] + .form-submit, #ajaxregform .enable-bootstrap .main-content form .btn-group-vertical > input[type=submit] + .form-submit, .main-content form #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit] + .form-submit, .enable-bootstrap .main-content form .btn-group-vertical > .form-submit + .form-submit, .main-content form .enable-bootstrap .btn-group-vertical > .form-submit + .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .main-content form .btn-group-vertical > p + .form-submit, .main-content form .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p + .form-submit, .ms2side__div .ms2side__options .enable-bootstrap .main-content form .btn-group-vertical > p + .form-submit, .main-content form .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p + .form-submit, .enable-bootstrap .notifications .main-content form .btn-group-vertical > .notification + .form-submit, .main-content form .enable-bootstrap .notifications .btn-group-vertical > .notification + .form-submit, .notifications .enable-bootstrap .main-content form .btn-group-vertical > .notification + .form-submit, .main-content form .notifications .enable-bootstrap .btn-group-vertical > .notification + .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .btn + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > .btn + p, .enable-bootstrap #ajaxloginform .ms2side__div .ms2side__options .btn-group-vertical > input[type=submit] + p, .ms2side__div .ms2side__options .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit] + p, #ajaxloginform .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > input[type=submit] + p, .ms2side__div .ms2side__options #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit] + p, .enable-bootstrap #ajaxregform .ms2side__div .ms2side__options .btn-group-vertical > input[type=submit] + p, .ms2side__div .ms2side__options .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit] + p, #ajaxregform .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > input[type=submit] + p, .ms2side__div .ms2side__options #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit] + p, .enable-bootstrap #main-content form .ms2side__div .ms2side__options .btn-group-vertical > .form-submit + p, .ms2side__div .ms2side__options .enable-bootstrap #main-content form .btn-group-vertical > .form-submit + p, #main-content form .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .form-submit + p, .ms2side__div .ms2side__options #main-content form .enable-bootstrap .btn-group-vertical > .form-submit + p, .enable-bootstrap .main-content form .ms2side__div .ms2side__options .btn-group-vertical > .form-submit + p, .ms2side__div .ms2side__options .enable-bootstrap .main-content form .btn-group-vertical > .form-submit + p, .main-content form .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .form-submit + p, .ms2side__div .ms2side__options .main-content form .enable-bootstrap .btn-group-vertical > .form-submit + p, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p + p, .enable-bootstrap .notifications .ms2side__div .ms2side__options .btn-group-vertical > .notification + p, .ms2side__div .ms2side__options .enable-bootstrap .notifications .btn-group-vertical > .notification + p, .notifications .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .notification + p, .ms2side__div .ms2side__options .notifications .enable-bootstrap .btn-group-vertical > .notification + p, .enable-bootstrap .notifications .btn-group-vertical > .btn + .notification, .notifications .enable-bootstrap .btn-group-vertical > .btn + .notification, .enable-bootstrap #ajaxloginform .notifications .btn-group-vertical > input[type=submit] + .notification, .notifications .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit] + .notification, #ajaxloginform .enable-bootstrap .notifications .btn-group-vertical > input[type=submit] + .notification, .notifications #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit] + .notification, .enable-bootstrap #ajaxregform .notifications .btn-group-vertical > input[type=submit] + .notification, .notifications .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit] + .notification, #ajaxregform .enable-bootstrap .notifications .btn-group-vertical > input[type=submit] + .notification, .notifications #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit] + .notification, .enable-bootstrap #main-content form .notifications .btn-group-vertical > .form-submit + .notification, .notifications .enable-bootstrap #main-content form .btn-group-vertical > .form-submit + .notification, #main-content form .enable-bootstrap .notifications .btn-group-vertical > .form-submit + .notification, .notifications #main-content form .enable-bootstrap .btn-group-vertical > .form-submit + .notification, .enable-bootstrap .main-content form .notifications .btn-group-vertical > .form-submit + .notification, .notifications .enable-bootstrap .main-content form .btn-group-vertical > .form-submit + .notification, .main-content form .enable-bootstrap .notifications .btn-group-vertical > .form-submit + .notification, .notifications .main-content form .enable-bootstrap .btn-group-vertical > .form-submit + .notification, .enable-bootstrap .ms2side__div .ms2side__options .notifications .btn-group-vertical > p + .notification, .notifications .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p + .notification, .ms2side__div .ms2side__options .enable-bootstrap .notifications .btn-group-vertical > p + .notification, .notifications .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p + .notification, .enable-bootstrap .notifications .btn-group-vertical > .notification + .notification, .notifications .enable-bootstrap .btn-group-vertical > .notification + .notification, .enable-bootstrap .btn-group-vertical > .btn + .btn-group, .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit] + .btn-group, #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit] + .btn-group, .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit] + .btn-group, #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit] + .btn-group, .enable-bootstrap #main-content form .btn-group-vertical > .form-submit + .btn-group, #main-content form .enable-bootstrap .btn-group-vertical > .form-submit + .btn-group, .enable-bootstrap .main-content form .btn-group-vertical > .form-submit + .btn-group, .main-content form .enable-bootstrap .btn-group-vertical > .form-submit + .btn-group, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p + .btn-group, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p + .btn-group, .enable-bootstrap .notifications .btn-group-vertical > .notification + .btn-group, .notifications .enable-bootstrap .btn-group-vertical > .notification + .btn-group, .enable-bootstrap .btn-group-vertical > .btn-group + .btn, .enable-bootstrap #ajaxloginform .btn-group-vertical > .btn-group + input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-vertical > .btn-group + input[type=submit], .enable-bootstrap #ajaxregform .btn-group-vertical > .btn-group + input[type=submit], #ajaxregform .enable-bootstrap .btn-group-vertical > .btn-group + input[type=submit], .enable-bootstrap #main-content form .btn-group-vertical > .btn-group + .form-submit, #main-content form .enable-bootstrap .btn-group-vertical > .btn-group + .form-submit, .enable-bootstrap .main-content form .btn-group-vertical > .btn-group + .form-submit, .main-content form .enable-bootstrap .btn-group-vertical > .btn-group + .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .btn-group + p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > .btn-group + p, .enable-bootstrap .notifications .btn-group-vertical > .btn-group + .notification, .notifications .enable-bootstrap .btn-group-vertical > .btn-group + .notification, .enable-bootstrap .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; }
.enable-bootstrap .btn-group-vertical > .btn:not(:first-child):not(:last-child), .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit]:not(:first-child):not(:last-child), #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit]:not(:first-child):not(:last-child), .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit]:not(:first-child):not(:last-child), #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit]:not(:first-child):not(:last-child), .enable-bootstrap #main-content form .btn-group-vertical > .form-submit:not(:first-child):not(:last-child), #main-content form .enable-bootstrap .btn-group-vertical > .form-submit:not(:first-child):not(:last-child), .enable-bootstrap .main-content form .btn-group-vertical > .form-submit:not(:first-child):not(:last-child), .main-content form .enable-bootstrap .btn-group-vertical > .form-submit:not(:first-child):not(:last-child), .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p:not(:first-child):not(:last-child), .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p:not(:first-child):not(:last-child), .enable-bootstrap .notifications .btn-group-vertical > .notification:not(:first-child):not(:last-child), .notifications .enable-bootstrap .btn-group-vertical > .notification:not(:first-child):not(:last-child) { border-radius: 0; }
.enable-bootstrap .btn-group-vertical > .btn:first-child:not(:last-child), .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit]:first-child:not(:last-child), #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit]:first-child:not(:last-child), .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit]:first-child:not(:last-child), #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit]:first-child:not(:last-child), .enable-bootstrap #main-content form .btn-group-vertical > .form-submit:first-child:not(:last-child), #main-content form .enable-bootstrap .btn-group-vertical > .form-submit:first-child:not(:last-child), .enable-bootstrap .main-content form .btn-group-vertical > .form-submit:first-child:not(:last-child), .main-content form .enable-bootstrap .btn-group-vertical > .form-submit:first-child:not(:last-child), .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p:first-child:not(:last-child), .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p:first-child:not(:last-child), .enable-bootstrap .notifications .btn-group-vertical > .notification:first-child:not(:last-child), .notifications .enable-bootstrap .btn-group-vertical > .notification:first-child:not(:last-child) { border-top-right-radius: 4px; border-top-left-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.enable-bootstrap .btn-group-vertical > .btn:last-child:not(:first-child), .enable-bootstrap #ajaxloginform .btn-group-vertical > input[type=submit]:last-child:not(:first-child), #ajaxloginform .enable-bootstrap .btn-group-vertical > input[type=submit]:last-child:not(:first-child), .enable-bootstrap #ajaxregform .btn-group-vertical > input[type=submit]:last-child:not(:first-child), #ajaxregform .enable-bootstrap .btn-group-vertical > input[type=submit]:last-child:not(:first-child), .enable-bootstrap #main-content form .btn-group-vertical > .form-submit:last-child:not(:first-child), #main-content form .enable-bootstrap .btn-group-vertical > .form-submit:last-child:not(:first-child), .enable-bootstrap .main-content form .btn-group-vertical > .form-submit:last-child:not(:first-child), .main-content form .enable-bootstrap .btn-group-vertical > .form-submit:last-child:not(:first-child), .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > p:last-child:not(:first-child), .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > p:last-child:not(:first-child), .enable-bootstrap .notifications .btn-group-vertical > .notification:last-child:not(:first-child), .notifications .enable-bootstrap .btn-group-vertical > .notification:last-child:not(:first-child) { border-top-right-radius: 0; border-top-left-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.enable-bootstrap .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .enable-bootstrap #ajaxloginform .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input[type=submit], .enable-bootstrap #ajaxregform .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input[type=submit], #ajaxregform .enable-bootstrap .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input[type=submit], .enable-bootstrap #main-content form .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .form-submit, #main-content form .enable-bootstrap .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .form-submit, .enable-bootstrap .main-content form .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .form-submit, .main-content form .enable-bootstrap .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > p, .enable-bootstrap .notifications .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .notification, .notifications .enable-bootstrap .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .notification { border-radius: 0; }
.enable-bootstrap .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .enable-bootstrap #ajaxloginform .btn-group-vertical > .btn-group:first-child:not(:last-child) > input[type=submit]:last-child, #ajaxloginform .enable-bootstrap .btn-group-vertical > .btn-group:first-child:not(:last-child) > input[type=submit]:last-child, .enable-bootstrap #ajaxregform .btn-group-vertical > .btn-group:first-child:not(:last-child) > input[type=submit]:last-child, #ajaxregform .enable-bootstrap .btn-group-vertical > .btn-group:first-child:not(:last-child) > input[type=submit]:last-child, .enable-bootstrap #main-content form .btn-group-vertical > .btn-group:first-child:not(:last-child) > .form-submit:last-child, #main-content form .enable-bootstrap .btn-group-vertical > .btn-group:first-child:not(:last-child) > .form-submit:last-child, .enable-bootstrap .main-content form .btn-group-vertical > .btn-group:first-child:not(:last-child) > .form-submit:last-child, .main-content form .enable-bootstrap .btn-group-vertical > .btn-group:first-child:not(:last-child) > .form-submit:last-child, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .btn-group:first-child:not(:last-child) > p:last-child, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > .btn-group:first-child:not(:last-child) > p:last-child, .enable-bootstrap .notifications .btn-group-vertical > .btn-group:first-child:not(:last-child) > .notification:last-child, .notifications .enable-bootstrap .btn-group-vertical > .btn-group:first-child:not(:last-child) > .notification:last-child, .enable-bootstrap .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.enable-bootstrap .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .enable-bootstrap #ajaxloginform .btn-group-vertical > .btn-group:last-child:not(:first-child) > input[type=submit]:first-child, #ajaxloginform .enable-bootstrap .btn-group-vertical > .btn-group:last-child:not(:first-child) > input[type=submit]:first-child, .enable-bootstrap #ajaxregform .btn-group-vertical > .btn-group:last-child:not(:first-child) > input[type=submit]:first-child, #ajaxregform .enable-bootstrap .btn-group-vertical > .btn-group:last-child:not(:first-child) > input[type=submit]:first-child, .enable-bootstrap #main-content form .btn-group-vertical > .btn-group:last-child:not(:first-child) > .form-submit:first-child, #main-content form .enable-bootstrap .btn-group-vertical > .btn-group:last-child:not(:first-child) > .form-submit:first-child, .enable-bootstrap .main-content form .btn-group-vertical > .btn-group:last-child:not(:first-child) > .form-submit:first-child, .main-content form .enable-bootstrap .btn-group-vertical > .btn-group:last-child:not(:first-child) > .form-submit:first-child, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-vertical > .btn-group:last-child:not(:first-child) > p:first-child, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-vertical > .btn-group:last-child:not(:first-child) > p:first-child, .enable-bootstrap .notifications .btn-group-vertical > .btn-group:last-child:not(:first-child) > .notification:first-child, .notifications .enable-bootstrap .btn-group-vertical > .btn-group:last-child:not(:first-child) > .notification:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }
.enable-bootstrap .btn-group-justified { display: table; width: 100%; table-layout: fixed; border-collapse: separate; }
.enable-bootstrap .btn-group-justified > .btn, .enable-bootstrap #ajaxloginform .btn-group-justified > input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-justified > input[type=submit], .enable-bootstrap #ajaxregform .btn-group-justified > input[type=submit], #ajaxregform .enable-bootstrap .btn-group-justified > input[type=submit], .enable-bootstrap #main-content form .btn-group-justified > .form-submit, #main-content form .enable-bootstrap .btn-group-justified > .form-submit, .enable-bootstrap .main-content form .btn-group-justified > .form-submit, .main-content form .enable-bootstrap .btn-group-justified > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .btn-group-justified > p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-justified > p, .enable-bootstrap .notifications .btn-group-justified > .notification, .notifications .enable-bootstrap .btn-group-justified > .notification, .enable-bootstrap .btn-group-justified > .btn-group { float: none; display: table-cell; width: 1%; }
.enable-bootstrap .btn-group-justified > .btn-group .btn, .enable-bootstrap .btn-group-justified > .btn-group #ajaxloginform input[type=submit], #ajaxloginform .enable-bootstrap .btn-group-justified > .btn-group input[type=submit], .enable-bootstrap .btn-group-justified > .btn-group #ajaxregform input[type=submit], #ajaxregform .enable-bootstrap .btn-group-justified > .btn-group input[type=submit], .enable-bootstrap .btn-group-justified > .btn-group #main-content form .form-submit, #main-content form .enable-bootstrap .btn-group-justified > .btn-group .form-submit, .enable-bootstrap .btn-group-justified > .btn-group .main-content form .form-submit, .main-content form .enable-bootstrap .btn-group-justified > .btn-group .form-submit, .enable-bootstrap .btn-group-justified > .btn-group .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .enable-bootstrap .btn-group-justified > .btn-group p, .enable-bootstrap .btn-group-justified > .btn-group .notifications .notification, .notifications .enable-bootstrap .btn-group-justified > .btn-group .notification { width: 100%; }
.enable-bootstrap .btn-group-justified > .btn-group .dropdown-menu { left: auto; }
.enable-bootstrap [data-toggle="buttons"] > .btn input[type="radio"], .enable-bootstrap #ajaxloginform [data-toggle="buttons"] > input[type=submit] input[type="radio"], #ajaxloginform .enable-bootstrap [data-toggle="buttons"] > input[type=submit] input[type="radio"], .enable-bootstrap #ajaxregform [data-toggle="buttons"] > input[type=submit] input[type="radio"], #ajaxregform .enable-bootstrap [data-toggle="buttons"] > input[type=submit] input[type="radio"], .enable-bootstrap #main-content form [data-toggle="buttons"] > .form-submit input[type="radio"], #main-content form .enable-bootstrap [data-toggle="buttons"] > .form-submit input[type="radio"], .enable-bootstrap .main-content form [data-toggle="buttons"] > .form-submit input[type="radio"], .main-content form .enable-bootstrap [data-toggle="buttons"] > .form-submit input[type="radio"], .enable-bootstrap .ms2side__div .ms2side__options [data-toggle="buttons"] > p input[type="radio"], .ms2side__div .ms2side__options .enable-bootstrap [data-toggle="buttons"] > p input[type="radio"], .enable-bootstrap .notifications [data-toggle="buttons"] > .notification input[type="radio"], .notifications .enable-bootstrap [data-toggle="buttons"] > .notification input[type="radio"], .enable-bootstrap [data-toggle="buttons"] > .btn input[type="checkbox"], .enable-bootstrap #ajaxloginform [data-toggle="buttons"] > input[type=submit] input[type="checkbox"], #ajaxloginform .enable-bootstrap [data-toggle="buttons"] > input[type=submit] input[type="checkbox"], .enable-bootstrap #ajaxregform [data-toggle="buttons"] > input[type=submit] input[type="checkbox"], #ajaxregform .enable-bootstrap [data-toggle="buttons"] > input[type=submit] input[type="checkbox"], .enable-bootstrap #main-content form [data-toggle="buttons"] > .form-submit input[type="checkbox"], #main-content form .enable-bootstrap [data-toggle="buttons"] > .form-submit input[type="checkbox"], .enable-bootstrap .main-content form [data-toggle="buttons"] > .form-submit input[type="checkbox"], .main-content form .enable-bootstrap [data-toggle="buttons"] > .form-submit input[type="checkbox"], .enable-bootstrap .ms2side__div .ms2side__options [data-toggle="buttons"] > p input[type="checkbox"], .ms2side__div .ms2side__options .enable-bootstrap [data-toggle="buttons"] > p input[type="checkbox"], .enable-bootstrap .notifications [data-toggle="buttons"] > .notification input[type="checkbox"], .notifications .enable-bootstrap [data-toggle="buttons"] > .notification input[type="checkbox"], .enable-bootstrap [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], .enable-bootstrap #ajaxloginform [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="radio"], #ajaxloginform .enable-bootstrap [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="radio"], .enable-bootstrap #ajaxregform [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="radio"], #ajaxregform .enable-bootstrap [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="radio"], .enable-bootstrap #main-content form [data-toggle="buttons"] > .btn-group > .form-submit input[type="radio"], #main-content form .enable-bootstrap [data-toggle="buttons"] > .btn-group > .form-submit input[type="radio"], .enable-bootstrap .main-content form [data-toggle="buttons"] > .btn-group > .form-submit input[type="radio"], .main-content form .enable-bootstrap [data-toggle="buttons"] > .btn-group > .form-submit input[type="radio"], .enable-bootstrap .ms2side__div .ms2side__options [data-toggle="buttons"] > .btn-group > p input[type="radio"], .ms2side__div .ms2side__options .enable-bootstrap [data-toggle="buttons"] > .btn-group > p input[type="radio"], .enable-bootstrap .notifications [data-toggle="buttons"] > .btn-group > .notification input[type="radio"], .notifications .enable-bootstrap [data-toggle="buttons"] > .btn-group > .notification input[type="radio"], .enable-bootstrap [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"], .enable-bootstrap #ajaxloginform [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="checkbox"], #ajaxloginform .enable-bootstrap [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="checkbox"], .enable-bootstrap #ajaxregform [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="checkbox"], #ajaxregform .enable-bootstrap [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="checkbox"], .enable-bootstrap #main-content form [data-toggle="buttons"] > .btn-group > .form-submit input[type="checkbox"], #main-content form .enable-bootstrap [data-toggle="buttons"] > .btn-group > .form-submit input[type="checkbox"], .enable-bootstrap .main-content form [data-toggle="buttons"] > .btn-group > .form-submit input[type="checkbox"], .main-content form .enable-bootstrap [data-toggle="buttons"] > .btn-group > .form-submit input[type="checkbox"], .enable-bootstrap .ms2side__div .ms2side__options [data-toggle="buttons"] > .btn-group > p input[type="checkbox"], .ms2side__div .ms2side__options .enable-bootstrap [data-toggle="buttons"] > .btn-group > p input[type="checkbox"], .enable-bootstrap .notifications [data-toggle="buttons"] > .btn-group > .notification input[type="checkbox"], .notifications .enable-bootstrap [data-toggle="buttons"] > .btn-group > .notification input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }
@-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }
@keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }
.enable-bootstrap .progress { overflow: hidden; height: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-radius: 4px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
.enable-bootstrap .progress-bar { float: left; width: 0%; height: 100%; font-size: 12px; line-height: 20px; color: #fff; text-align: center; background-color: #337ab7; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; }
.enable-bootstrap .progress-striped .progress-bar, .enable-bootstrap .progress-bar-striped { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 40px 40px; }
.enable-bootstrap .progress.active .progress-bar, .enable-bootstrap .progress-bar.active { -webkit-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; }
.enable-bootstrap .progress-bar-success { background-color: #5cb85c; }
.progress-striped .enable-bootstrap .progress-bar-success { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
.enable-bootstrap .progress-bar-info { background-color: #5bc0de; }
.progress-striped .enable-bootstrap .progress-bar-info { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
.enable-bootstrap .progress-bar-warning { background-color: #f0ad4e; }
.progress-striped .enable-bootstrap .progress-bar-warning { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
.enable-bootstrap .progress-bar-danger { background-color: #d9534f; }
.progress-striped .enable-bootstrap .progress-bar-danger { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
.enable-bootstrap select.bs-select-hidden, .enable-bootstrap select.selectpicker { display: none !important; }
.enable-bootstrap .bootstrap-select { width: 220px \0; /*IE9 and below*/ }
.enable-bootstrap .bootstrap-select > .dropdown-toggle { width: 100%; padding-right: 25px; z-index: 1; }
.enable-bootstrap .bootstrap-select > .dropdown-toggle.bs-placeholder, .enable-bootstrap .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .enable-bootstrap .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .enable-bootstrap .bootstrap-select > .dropdown-toggle.bs-placeholder:active { color: #999; }
.enable-bootstrap .bootstrap-select > select { position: absolute !important; bottom: 0; left: 50%; display: block !important; width: 0.5px !important; height: 100% !important; padding: 0 !important; opacity: 0 !important; border: none; }
.enable-bootstrap .bootstrap-select > select.mobile-device { top: 0; left: 0; display: block !important; width: 100% !important; z-index: 2; }
.has-error .enable-bootstrap .bootstrap-select .dropdown-toggle, .error .enable-bootstrap .bootstrap-select .dropdown-toggle, .warning .enable-bootstrap .bootstrap-select .dropdown-toggle, .alert .enable-bootstrap .bootstrap-select .dropdown-toggle, .success .enable-bootstrap .bootstrap-select .dropdown-toggle { border-color: #b94a48; }
.enable-bootstrap .bootstrap-select.fit-width { width: auto !important; }
.enable-bootstrap .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 220px; }
.enable-bootstrap .bootstrap-select .dropdown-toggle:focus { outline: thin dotted #333333 !important; outline: 5px auto -webkit-focus-ring-color !important; outline-offset: -2px; }
.enable-bootstrap .bootstrap-select.form-control { margin-bottom: 0; padding: 0; border: none; }
.enable-bootstrap .bootstrap-select.form-control:not([class*="col-"]) { width: 100%; }
.enable-bootstrap .bootstrap-select.form-control.input-group-btn { z-index: auto; }
.enable-bootstrap .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn, .enable-bootstrap #ajaxloginform .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > input[type=submit], #ajaxloginform .enable-bootstrap .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > input[type=submit], .enable-bootstrap #ajaxregform .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > input[type=submit], #ajaxregform .enable-bootstrap .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > input[type=submit], .enable-bootstrap #main-content form .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .form-submit, #main-content form .enable-bootstrap .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .form-submit, .enable-bootstrap .main-content form .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .form-submit, .main-content form .enable-bootstrap .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .form-submit, .enable-bootstrap .ms2side__div .ms2side__options .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > p, .ms2side__div .ms2side__options .enable-bootstrap .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > p, .enable-bootstrap .notifications .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .notification, .notifications .enable-bootstrap .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .notification { border-radius: 0; }
.enable-bootstrap .bootstrap-select.btn-group:not(.input-group-btn), .enable-bootstrap .bootstrap-select.btn-group[class*="col-"] { float: none; display: inline-block; margin-left: 0; }
.enable-bootstrap .bootstrap-select.btn-group.dropdown-menu-right, .enable-bootstrap .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right, .row .enable-bootstrap .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right { float: right; }
.form-inline .enable-bootstrap .bootstrap-select.btn-group, .form-horizontal .enable-bootstrap .bootstrap-select.btn-group, .form-group .enable-bootstrap .bootstrap-select.btn-group { margin-bottom: 0; }
.form-group-lg .enable-bootstrap .bootstrap-select.btn-group.form-control, .form-group-sm .enable-bootstrap .bootstrap-select.btn-group.form-control { padding: 0; }
.form-group-lg .enable-bootstrap .bootstrap-select.btn-group.form-control .dropdown-toggle, .form-group-sm .enable-bootstrap .bootstrap-select.btn-group.form-control .dropdown-toggle { height: 100%; font-size: inherit; line-height: inherit; border-radius: inherit; }
.form-inline .enable-bootstrap .bootstrap-select.btn-group .form-control { width: 100%; }
.enable-bootstrap .bootstrap-select.btn-group.disabled, .enable-bootstrap .bootstrap-select.btn-group > .disabled { cursor: not-allowed; }
.enable-bootstrap .bootstrap-select.btn-group.disabled:focus, .enable-bootstrap .bootstrap-select.btn-group > .disabled:focus { outline: none !important; }
.enable-bootstrap .bootstrap-select.btn-group.bs-container { position: absolute; height: 0 !important; padding: 0 !important; }
.enable-bootstrap .bootstrap-select.btn-group.bs-container .dropdown-menu { z-index: 1060; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-toggle .filter-option { display: inline-block; overflow: hidden; width: 100%; text-align: left; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-toggle .caret { position: absolute; top: 50%; right: 12px; margin-top: -2px; vertical-align: middle; }
.enable-bootstrap .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle { width: 100%; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu { min-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu.inner { position: static; float: none; border: 0; padding: 0; margin: 0; border-radius: 0; box-shadow: none; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu li { position: relative; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu li.active small { color: #fff; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu li.disabled a { cursor: not-allowed; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu li a { cursor: pointer; user-select: none; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu li a.opt { position: relative; padding-left: 2.25em; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu li a span.check-mark { display: none; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu li a span.text { display: inline-block; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu li small { padding-left: 0.5em; }
.enable-bootstrap .bootstrap-select.btn-group .dropdown-menu .notify { position: absolute; bottom: 5px; width: 96%; margin: 0 2%; min-height: 26px; padding: 3px 5px; background: whitesmoke; border: 1px solid #e3e3e3; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); pointer-events: none; opacity: 0.9; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.enable-bootstrap .bootstrap-select.btn-group .no-results { padding: 3px; background: #f5f5f5; margin: 0 5px; white-space: nowrap; }
.enable-bootstrap .bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option { position: static; }
.enable-bootstrap .bootstrap-select.btn-group.fit-width .dropdown-toggle .caret { position: static; top: auto; margin-top: -1px; }
.enable-bootstrap .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark { position: absolute; display: inline-block; right: 15px; margin-top: 5px; }
.enable-bootstrap .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { margin-right: 34px; }
.enable-bootstrap .bootstrap-select.show-menu-arrow.open > .dropdown-toggle { z-index: 1061; }
.enable-bootstrap .bootstrap-select.show-menu-arrow .dropdown-toggle:before { content: ''; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid rgba(204, 204, 204, 0.2); position: absolute; bottom: -4px; left: 9px; display: none; }
.enable-bootstrap .bootstrap-select.show-menu-arrow .dropdown-toggle:after { content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid white; position: absolute; bottom: -4px; left: 10px; display: none; }
.enable-bootstrap .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before { bottom: auto; top: -3px; border-top: 7px solid rgba(204, 204, 204, 0.2); border-bottom: 0; }
.enable-bootstrap .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after { bottom: auto; top: -3px; border-top: 6px solid white; border-bottom: 0; }
.enable-bootstrap .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before { right: 12px; left: auto; }
.enable-bootstrap .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after { right: 13px; left: auto; }
.enable-bootstrap .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .enable-bootstrap .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after { display: block; }
.enable-bootstrap .bs-searchbox, .enable-bootstrap .bs-actionsbox, .enable-bootstrap .bs-donebutton { padding: 4px 8px; }
.enable-bootstrap .bs-actionsbox { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.enable-bootstrap .bs-actionsbox .btn-group button { width: 50%; }
.enable-bootstrap .bs-donebutton { float: left; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.enable-bootstrap .bs-donebutton .btn-group button { width: 100%; }
.enable-bootstrap .bs-searchbox + .bs-actionsbox { padding: 0 8px 4px; }
.enable-bootstrap .bs-searchbox .form-control { margin-bottom: 0; width: 100%; float: none; }

#overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 100000; background: rgba(255, 255, 255, 0.9); }
#overlay .close { font-size: 3em; color: #2187C7; text-align: right; cursor: pointer; }
#overlay .close:hover { color: #044AA0; }
#overlay #show-ical-feed #ical-feed-url { width: 100%; box-sizing: border-box; }
#overlay #show-ical-feed dl dt { margin-top: 0.5em; }
#overlay #show-ical-feed dl dd { margin-left: 20px; }
#overlay #add-lesson-notice { max-width: 42em; padding-bottom: 10px; }
@media (min-width: 641px) { #overlay #add-lesson-notice { min-width: 508px; }
  #overlay #tpl-refer-tutor, #overlay #tpl-refer-tutor-success { width: 508px; } }

#add-lesson-notice.red { color: #e74c3c; }

.disabled-div { background: white !important; position: relative !important; background-size: cover; opacity: 0.35; -ms-user-select: none; /* IE 10+ */ -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; cursor: auto !important; }
.disabled-div a { color: #e3e3e3 !important; }
.disabled-div div { color: #e3e3e3 !important; }

.disabled-div:before, .background-blur:before { content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; visibility: visible; }

.background-blur { background: white !important; position: relative !important; -webkit-filter: url(".background-blur"); filter: url(".background-blur"); -webkit-filter: blur(5px); filter: blur(5px); background-size: cover; opacity: 0.4; -ms-user-select: none; /* IE 10+ */ -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; cursor: auto !important; }

.blur-overlay { margin-top: 8%; z-index: 999; position: absolute; }
@media (max-width: 640px) { .blur-overlay { margin-left: 0; border: 0; }
  .blur-overlay h2 { font-size: 1em; }
  .blur-overlay p { font-size: 0.9em; } }
@media (min-width: 641px) and (max-width: 1024px) { .blur-overlay { margin-left: 12%; } }
@media (min-width: 1025px) { .blur-overlay { margin-left: 10%; } }

.subscribe { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; -moz-box-shadow: 1px 5px 10px #DCDCDC; -webkit-box-shadow: 1px 5px 10px #DCDCDC; -ms-box-shadow: 1px 5px 10px #DCDCDC; box-shadow: 1px 5px 10px #DCDCDC; max-width: 500px; padding: 25px !important; background: #F1F1F1; border: 1px solid #DCDCDC; }
@media (min-width: 641px) { .subscribe { padding: 1em 2em !important; } }
.subscribe h1 { margin: 0.5em 0; padding: 0; }
.subscribe p { margin: 0; }
.subscribe p span { font-size: 0.8em; }
.subscribe form { margin: 1em 0 0 0; padding: 0; }
.subscribe form label { margin: 0.25em 0; }
.subscribe form input[type="email"] { -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; width: 85%; padding: 0.5em; border: 1px solid #2187C7; }
.subscribe hr { height: 2px; margin: 1em 0; color: #044AA0; }
.subscribe .btn, .subscribe #ajaxloginform input[type=submit], #ajaxloginform .subscribe input[type=submit], .subscribe #ajaxregform input[type=submit], #ajaxregform .subscribe input[type=submit], .subscribe #main-content form .form-submit, #main-content form .subscribe .form-submit, .subscribe .main-content form .form-submit, .main-content form .subscribe .form-submit, .subscribe .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .subscribe p, .subscribe .notifications .notification, .notifications .subscribe .notification { -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; padding: 18px; line-height: 0; }
.subscribe .endorsements { background: transparent; }
.subscribe .endorsements .endorser { width: 33%; padding: 0; margin: 0; }
@media (min-width: 641px) { .subscribe .endorsements .endorser { width: 14%; margin: 0 1px 0 0; }
  .subscribe .endorsements .endorser a { height: 30px; } }
.subscribe .endorsements .endorser a { margin: 0.25em 0; padding: 10px; }
.subscribe .endorsements .endorser a img { width: 100%; margin: 0 auto; display: block; }
.subscribe .success-message img { max-width: 100px; display: block; margin: 0 auto; }

@media screen and (max-width: 640px) { #overlay { width: 100%; }
  #overlay .wrapper { top: 0 !important; width: 100%; height: 100%; }
  #overlay .wrapper .close { margin-right: 10px; font-size: 2em; }
  #overlay .wrapper .container { margin: 0 10px 0.5em; }
  #overlay .wrapper .container .main-content { margin: 0 10px; padding: 1em 10px; }
  #overlay .wrapper .container .main-content > div { overflow: auto; }
  #overlay .wrapper .container .main-content h1, #overlay .wrapper .container .main-content h2, #overlay .wrapper .container .main-content h3, #overlay .wrapper .container .main-content form .field.title label, form .field.title #overlay .wrapper .container .main-content label, #overlay .wrapper .container .main-content form fieldset legend, form fieldset #overlay .wrapper .container .main-content legend { font-size: 1em; overflow: auto; }
  #overlay .wrapper .container .main-content h3, #overlay .wrapper .container .main-content form .field.title label, form .field.title #overlay .wrapper .container .main-content label, #overlay .wrapper .container .main-content form fieldset legend, form fieldset #overlay .wrapper .container .main-content legend { padding: 0; }
  #overlay .wrapper .container .main-content .calendarwidget .nav-button { width: 46%; }
  #overlay .wrapper .container .main-content .availability-key .description { display: none; } }
@media screen and (min-width: 641px) { #overlay .desktop-100 { width: 100%; } }
#ajaxloginform, #ajaxregform { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; border: 3px solid #2187C7; padding: 1em; font-size: 0.9em; }
#ajaxloginform form, #ajaxregform form { margin: 0; padding: 0; border: none; background: none; }
#ajaxloginform .description, #ajaxregform .description { display: none; }
#ajaxloginform h3, #ajaxloginform form .field.title label, form .field.title #ajaxloginform label, #ajaxloginform form fieldset legend, form fieldset #ajaxloginform legend, #ajaxregform h3, #ajaxregform form .field.title label, form .field.title #ajaxregform label, #ajaxregform form fieldset legend, form fieldset #ajaxregform legend { font-size: 1.1em; padding: 0 0 0.5em; }
#ajaxloginform .loginparagraf, #ajaxregform .loginparagraf { padding-bottom: 1em; }
#ajaxloginform .registerparagraf, #ajaxregform .registerparagraf { padding-bottom: 0.5em; }
#ajaxloginform .forgotparagraf, #ajaxregform .forgotparagraf { padding-bottom: 0.5em; }
#ajaxloginform .form-text, #ajaxregform .form-text { width: 90%; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; padding: 0.3em 5%; border: none; margin-bottom: 0.8em; }
#ajaxloginform label.option, #ajaxregform label.option { font-size: 0.8em; }

#ajaxloginform { color: #FFFFFF; width: 20%; float: left; margin-left: 25%; background: #2187C7; }
#ajaxloginform h3, #ajaxloginform form .field.title label, form .field.title #ajaxloginform label, #ajaxloginform form fieldset legend, form fieldset #ajaxloginform legend { color: #FFFFFF; }
#ajaxloginform input[type=submit] { padding: 0.2em 0 0.5em; height: 1.8em; width: 100%; background-color: #044AA0; margin-top: 0.5em; background-color: #125ca7; background-image: linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -o-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -moz-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -ms-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #043383), color-stop(0.78, #125ca7)); }
#ajaxloginform input[type=submit]:hover, #ajaxloginform input[type=submit]:active { background-color: #043383; background-image: linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -o-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -moz-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -ms-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125ca7), color-stop(0.78, #043383)); }

#ajaxregform { width: 20%; float: right; margin-right: 25%; background: #FFFFFF; }
#ajaxregform .form-text { background: #F1F1F1; }
#ajaxregform fieldset:first-child { display: none; }
#ajaxregform legend { display: none; }
#ajaxregform input[type=submit] { padding: 0.2em 0 0.5em; height: 1.8em; width: 100%; margin-top: 0.5em; }

#ajax-content { min-width: 60%; margin: auto; background: #FFFFFF; border: 3px solid #2187C7; padding: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }

#small-ajax-content { margin: 0 10px; background: #FFFFFF; border: 3px solid #2187C7; padding: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }

#main-content, .main-content { min-width: 60%; margin: auto; background: #FFFFFF; border: 3px solid #2187C7; padding: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
#main-content .colorblue, .main-content .colorblue { font-weight: bold; color: #2187C7; }
#main-content .margintop, .main-content .margintop { margin-top: 1em; }
#main-content .content-holding div, .main-content .content-holding div { display: inline; }
#main-content form, .main-content form { margin-top: 1em; padding: 0; background: transparent; }
#main-content form .description, .main-content form .description { display: none; }
#main-content form label, .main-content form label { display: none; }
#main-content form label.option, .main-content form label.option { display: block; margin-bottom: 1em; font-size: 0.9em; }
#main-content form .especification, .main-content form .especification { font-size: 0.8em; }
#main-content form .form-submit, .main-content form .form-submit { float: right; margin-top: 1em; }
#main-content form .subdismiss-overlay, .main-content form .subdismiss-overlay { margin-top: 1em; display: block; width: 9em; padding: 0.4em 1em; float: right; margin-right: 1em; }
#main-content form .dismiss-overlay, .main-content form .dismiss-overlay { font-weight: bold; text-decoration: underline; display: block; margin-top: 1em; }

.main-content form .description { display: block; }
.main-content form label { display: inline; }

#selected-lessons-list #add-to-basket-total { text-align: right; font-weight: bold; }

.request-lesson-move-overlay { min-width: 450px; }
.request-lesson-move-overlay .slide-1 h5 { margin-bottom: 0.5em; }
.request-lesson-move-overlay .slide-1 #new-lesson-time-yes { margin-bottom: 1em !important; }
.request-lesson-move-overlay .slide-2 { display: none; }
.request-lesson-move-overlay .slide-2 #main-label { font-weight: bold !important; color: #2187C7 !important; }
.request-lesson-move-overlay .slide-2 .new-end-time { display: inline; }
.request-lesson-move-overlay .slide-2 .reason { height: 3.5em; }
.request-lesson-move-overlay .slide-2 #final-notice { font-weight: bold !important; color: #2187C7 !important; }
.request-lesson-move-overlay .slide-3 #paragraph-two { font-weight: bold; }
.request-lesson-move-overlay form.request-to-move-lesson .field label { font-weight: normal; }
@media (max-width: 640px) { .request-lesson-move-overlay { min-width: 0; }
  .request-lesson-move-overlay form#request-lesson-move-form { padding-top: 1em; padding-bottom: 1em; }
  .request-lesson-move-overlay h2 { padding: 0; padding-left: 0.5em; font-size: 1.2em; } }
.request-lesson-move-overlay .lessondetails { width: auto; margin: 0; }
.request-lesson-move-overlay .lessondetails table { margin: 0; border: 1px solid #AAAAAA; }
.request-lesson-move-overlay .lessondetails table td { background-color: #FFFFFF !important; }
.request-lesson-move-overlay #request-lesson-move-form { background-color: #f1f1f1; }
.request-lesson-move-overlay #request-lesson-move-form .action-link { text-decoration: underline; }
.request-lesson-move-overlay .error, .request-lesson-move-overlay .warning, .request-lesson-move-overlay .alert, .request-lesson-move-overlay .success { margin-bottom: 1em; font-size: 0.9em; }

/* How to block */
#page .howto-block { height: 7em; text-align: center; padding-top: 1.5em; margin-bottom: 1em; cursor: pointer; transition: background-color 0.25s ease-in-out 0s; -moz-border-radius: 0.5rem; -webkit-border-radius: 0.5rem; -ms-border-radius: 0.5rem; border-radius: 0.5rem; }
#page .howto-block .description, #page .howto-block .icon > p { color: #2187C7; font-weight: bold; }
#page .howto-block.step1 { background: url("../img/howto/step1.png?v=1535965326") no-repeat #f2f5fc; }
#page .howto-block.step2 { background: url("../img/howto/step2.png?v=1535965326") no-repeat #f2f5fc; }
#page .howto-block.step3 { background: url("../img/howto/step3.png?v=1535965326") no-repeat #f2f5fc; }
#page .howto-block.step4 { background: url("../img/howto/step4.png?v=1535965326") no-repeat #f2f5fc; }
#page .howto-block:hover { background-color: #e5ebf7; }
#page .howto-block.static { cursor: default; }
#page .howto-block.static:hover { background-color: #f2f5fc; }

.static-index .howto-block { -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; }
.static-index .howto-block .description { padding-top: 0.5em; font-size: 1.2em; }

.static-how_it_works .howto-block { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
.static-how_it_works .howto-block .description { font-size: 0.9em; padding: 0.4em; }

#minibasket { background: #FFFFFF; border: 3px solid #DCDCDC; color: #2187C7; cursor: pointer; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
#minibasket:hover { text-decoration: underline; }
#minibasket:hover .basketBtnDrop { text-decoration: underline; }
#minibasket .basketContentsWrapper { float: left; height: 40px; width: 60px; background: url("/img/basket-full.png?v=1535965326") no-repeat scroll 10px 8px transparent; }
#minibasket .basketContentsWrapper .basketContents { font-size: 12px; width: 1.2em; height: 1.2em; -moz-border-radius: 0.8em; -webkit-border-radius: 0.8em; -ms-border-radius: 0.8em; border-radius: 0.8em; background: none repeat scroll 0% 0% #048bcd; color: #FFFFFF; text-align: center; padding: 0.1em; font-weight: bold; margin-top: 3px; margin-left: 25px; }
#minibasket .basketBtnDrop { width: 90px; float: right; font-weight: bold; margin-top: 11px; margin-right: 20px; }
#minibasket .basketBtnDrop .action-icon { float: right; }

header.page { background-color: #FFFFFF; border-bottom: 1px solid #F1F1F1; position: relative; min-height: 45px; }
header.page #header-logo a { display: inline-block; }
header.page #header-logo img { width: 115px; height: auto; padding: 8px 0 0; }
header.page .header-top-layer { width: 100%; border-bottom: 1px solid #DCDCDC; }
header.page .header-top-menu, header.page .header-bottom-menu { margin: 0; padding: 0; list-style: none; float: right; }
header.page .header-top-menu li, header.page .header-bottom-menu li { float: left; margin: 0; padding: 0; }
header.page .header-top-menu li a, header.page .header-bottom-menu li a { display: inline-block; padding: 15px 20px 10px; font-size: 0.8em; color: #666666; font-weight: 700; border-bottom: 5px solid #FFFFFF; }
header.page .header-top-menu li a:hover, header.page .header-top-menu li a.active, header.page .header-bottom-menu li a:hover, header.page .header-bottom-menu li a.active { text-decoration: none; border-bottom-color: #2187C7; }
header.page .header-top-menu li a.btn, header.page .header-top-menu li #main-content form a.form-submit, #main-content form header.page .header-top-menu li a.form-submit, header.page .header-top-menu li .main-content form a.form-submit, .main-content form header.page .header-top-menu li a.form-submit, header.page .header-top-menu li .notifications a.notification, .notifications header.page .header-top-menu li a.notification, header.page .header-bottom-menu li a.btn, header.page .header-bottom-menu li #main-content form a.form-submit, #main-content form header.page .header-bottom-menu li a.form-submit, header.page .header-bottom-menu li .main-content form a.form-submit, .main-content form header.page .header-bottom-menu li a.form-submit, header.page .header-bottom-menu li .notifications a.notification, .notifications header.page .header-bottom-menu li a.notification { display: block; margin-top: 12px; padding: 2px 1em 5px; background-color: #FFFFFF; background-image: none; border: 1px solid #2187C7; color: #2187C7; font-size: 0.8em; }
header.page .header-top-menu li a.btn:hover, header.page .header-top-menu li #main-content form a.form-submit:hover, #main-content form header.page .header-top-menu li a.form-submit:hover, header.page .header-top-menu li .main-content form a.form-submit:hover, .main-content form header.page .header-top-menu li a.form-submit:hover, header.page .header-top-menu li .notifications a.notification:hover, .notifications header.page .header-top-menu li a.notification:hover, header.page .header-bottom-menu li a.btn:hover, header.page .header-bottom-menu li #main-content form a.form-submit:hover, #main-content form header.page .header-bottom-menu li a.form-submit:hover, header.page .header-bottom-menu li .main-content form a.form-submit:hover, .main-content form header.page .header-bottom-menu li a.form-submit:hover, header.page .header-bottom-menu li .notifications a.notification:hover, .notifications header.page .header-bottom-menu li a.notification:hover { background-color: #2187C7; color: #FFFFFF; }
header.page .header-top-menu:hover li a.active, header.page .header-top-menu:hover li a.active-on-show-header-bottom, header.page .header-bottom-menu:hover li a.active, header.page .header-bottom-menu:hover li a.active-on-show-header-bottom { border-bottom-color: #FFFFFF; }
header.page .header-top-menu:hover li a.active:hover, header.page .header-top-menu:hover li a.active-on-show-header-bottom:hover, header.page .header-bottom-menu:hover li a.active:hover, header.page .header-bottom-menu:hover li a.active-on-show-header-bottom:hover { border-bottom-color: #2187C7; }
header.page .header-top-menu .menu-see-all, header.page .header-bottom-menu .menu-see-all { float: right; }
header.page .header-bottom-layer { height: 0; overflow: hidden; -webkit-transition: all 250ms cubic-bezier(0.075, 0.82, 0.165, 1); -moz-transition: all 250ms cubic-bezier(0.075, 0.82, 0.165, 1); -o-transition: all 250ms cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 250ms cubic-bezier(0.075, 0.82, 0.165, 1); -webkit-transition-delay: 100ms; transition-delay: 100ms; }
header.page .header-bottom-layer .header-bottom-menu { opacity: 0; -webkit-transition: all 250ms cubic-bezier(0.075, 0.82, 0.165, 1); -moz-transition: all 250ms cubic-bezier(0.075, 0.82, 0.165, 1); -o-transition: all 250ms cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 250ms cubic-bezier(0.075, 0.82, 0.165, 1); }
header.page .header-top-layer-grid-container, header.page .header-bottom-layer-grid-container { padding-left: 20px; padding-right: 20px; width: 100%; max-width: 100%; box-sizing: border-box; }
header.page.show-header-bottom, header.page.show-header-bottom-fixed { border-bottom: 1px solid #DCDCDC; }
header.page.show-header-bottom .header-top-menu, header.page.show-header-bottom-fixed .header-top-menu { opacity: 1; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
header.page.show-header-bottom .header-bottom-layer, header.page.show-header-bottom-fixed .header-bottom-layer { height: 45px; -webkit-transition-delay: 0ms; transition-delay: 0ms; }
header.page.show-header-bottom .header-bottom-layer .header-bottom-menu, header.page.show-header-bottom-fixed .header-bottom-layer .header-bottom-menu { display: none; }
header.page.show-header-bottom .header-bottom-layer .header-bottom-menu.active, header.page.show-header-bottom-fixed .header-bottom-layer .header-bottom-menu.active { opacity: 1; display: block; }
header.page .toggle-header-bottom .icon-plus, header.page .toggle-header-bottom .icon-minus { font-size: 1.2em; border: 1px solid #ABD7FF; border-radius: 2em; }

#post-header.static-index, #page.static-index { padding: 0; background-color: #FFFFFF; }
#post-header.static-index .topicbtn, #page.static-index .topicbtn { width: 100%; text-align: left; }
#post-header.static-index ul, #page.static-index ul { margin: 0.5em 0 0; }
#post-header.static-index ul li, #page.static-index ul li { font-size: 0.9em; padding-left: 1em; }

.testimonial, .endorsements { background: #f2f5fc; font-size: 1.5em; font-weight: bold; color: #2187C7; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
.testimonial .quote, .endorsements .quote { text-align: center; font-size: 3em; color: #e5ebf7; }
.testimonial .body, .endorsements .body { padding-top: 1em; padding-bottom: 1em; }
.testimonial .author, .endorsements .author { text-align: right; font-size: 0.7em; color: #2187C7; margin: 1em 5em 0 0; }

#tutor-security-check form .field { margin-bottom: 2.5em; }

input.full-width { width: 100%; }

input, textarea, select { font-size: 1em; border: 1px solid #DCDCDC; background: #FFFFFF; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; padding: 0.2em 0.5em; }

textarea { resize: vertical; }

input[type=date]::-webkit-inner-spin-button { -webkit-appearance: none; }

input[disabled=disabled], select[disabled=disabled], textarea[disabled=disabled] { background-color: #F1F1F1; color: #AAAAAA; }

select { color: #666666; }

form { background-color: #F1F1F1; padding: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; margin: 0 0 1em; }
form.transparent, form.white { background-color: transparent; border: 3px solid #2187C7; -moz-border-radius: 0 1em 1em 1em; -webkit-border-radius: 0 1em 1em 1em; -ms-border-radius: 0 1em 1em 1em; border-radius: 0 1em 1em 1em; }
form.transparent input, form.transparent textarea, form.transparent select, form.white input, form.white textarea, form.white select { border: 1px solid #DCDCDC; background: #FFFFFF; }
form.white { background-color: #FFFFFF; }
form input, form textarea, form select { border: 1px solid #DCDCDC; }
form h1, form h2, form h3, form .field.title label, form fieldset legend, form h4, form h5 { clear: both; }
form span.charcount { clear: both; float: right; padding: 0.3em 0.5em; color: #D00; }
form span.charcount.charcount-ok { color: grey; }
form.blue { background-color: #2187C7; border: 3px solid #2187C7; -moz-border-radius: 0 1em 1em 1em; -webkit-border-radius: 0 1em 1em 1em; -ms-border-radius: 0 1em 1em 1em; border-radius: 0 1em 1em 1em; color: #FFFFFF; }
form.blue a { color: #FFFFFF; font-weight: bold; border-bottom: 2px solid #FFFFFF; }
form.blue a:hover { border-bottom: 2px solid #044AA0; text-decoration: none; }
form.blue h1, form.blue h2, form.blue h3, form.blue .field.title label, form.blue fieldset legend, form.blue h4, form.blue h5 { color: inherit; }
form.blue .field input, form.blue .field textarea, form.blue .field select { border: 1px solid #FFFFFF; background: #FFFFFF; }
form .field { clear: both; padding-top: 1px; padding-bottom: 1px; height: auto; margin-bottom: 1em; }
form .field label, form .field input, form .field textarea, form .field select { padding: 0.2em 1%; }
form .field label { float: left; width: 35%; padding-left: 0; font-weight: bold; }
form .field label.sub-label { font-weight: 400; }
form .field input, form .field textarea, form .field select { float: right; width: 60%; }
form .field input.pull-left, form .field textarea.pull-left, form .field select.pull-left { float: left; }
form .field.field-inline input, form .field.field-inline textarea, form .field.field-inline select { width: auto; }
form .field.field-inline .seperator { display: inline-block; float: right; padding: 0.5em; }
form .field.field-inline .seperator.pull-left { float: left; }
form .field input[type=checkbox], form .field input[type=radio] { float: left; width: auto; }
form .field select { width: 62%; }
form .field .group, form .field .field-right { float: right; width: 62%; border: 1px solid transparent; }
form .field .group label, form .field .group input, form .field .group textarea, form .field .group select, form .field .field-right label, form .field .field-right input, form .field .field-right textarea, form .field .field-right select { float: none; width: auto; font-weight: normal; }
form .field.title { height: 1.5em; margin-bottom: 0.5em; }
form .field.title label { padding: 0; margin: 0; }
form .field.title input, form .field.title textarea, form .field.title select, form .field.title .group { padding-top: 0.3em; }
form .field.title .group label, form .field.title .group input, form .field.title .group textarea, form .field.title .group select { color: #666666; font-size: 1em; }
form fieldset { padding: 0 0 0 1em; margin-top: 1em; }
form fieldset legend { padding: 0; margin-left: -0.5em; }
form fieldset h4 { clear: both; padding: 0; }
form p { clear: both; width: 62%; float: right; padding: 1em 0 0; }
form .froala-view p { float: inherit; width: inherit; }
form p.flat { clear: both; width: 100%; padding: 1em 0 0; }
form div.actions { clear: both; overflow: auto; }
form div.actions .submit { display: block; float: right; }
form div.actions .secondary-link { font-size: 0.8em; color: #AAAAAA; }

#ui-datepicker-div { box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.5); border-radius: 0 0 1em 1em; }

.ms2side__div { width: 62%; float: right; }
.ms2side__div .ms2side__select { width: 45%; float: left; }
.ms2side__div .ms2side__select .ms2side__header input[type=text] { float: none; width: 100%; padding: 0; }
.ms2side__div .ms2side__options { width: 10%; float: left; }
.ms2side__div .ms2side__options p { font-size: 0.8em; cursor: pointer; padding: 0 0 0.3em; margin: 0.5em 10%; text-align: center; width: 80%; }
.ms2side__div select { float: none; font-size: 0.9em; width: 100% !important; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; height: 12em; }

#cropping-area { min-height: 277px; margin-bottom: 0.3em; }

.jcrop-holder #preview-pane { display: block; position: absolute; z-index: 2000; background-color: white; top: 10px; right: -280px; }

#preview-pane .preview-container { width: 204px; height: 267px; overflow: hidden; }

@media screen and (max-width: 400px) { form .field input[type=date], form .field select { -webkit-appearance: none; padding: 0.2em; border-radius: 0.5em; margin: 0; }
  form .field .group select { min-width: 44%; } }
.repeat-form-daysofweek .group > div { display: block; float: left; margin-right: 5px; min-width: 34px; }
.repeat-form-daysofweek .group > div input { display: inline-block; margin: 0; }
.repeat-form-daysofweek .group > div label { display: inline-block; }

.form-group { margin-bottom: 1.5em; }
.form-group label { display: block; margin-bottom: 1em; font-size: 0.9em; font-weight: 700; }
.form-group textarea { width: 100%; display: block; box-sizing: border-box; padding: 0.5em; border-radius: 0.5em; }

.helper-reviews-sumarize { display: inline-block; }
.helper-reviews-sumarize .reviews-count { text-align: right; font-size: 0.7em; color: #2187C7; display: inline-block; }
.helper-reviews-sumarize .rating-value { font-size: 0.7em; color: #666666; display: inline-block; }
.helper-reviews-sumarize .reviews-count-compact { display: none; text-align: right; font-size: 0.7em; color: #2187C7; }
.helper-reviews-sumarize .sprite-stars-0, .helper-reviews-sumarize .sprite-stars-10, .helper-reviews-sumarize .sprite-stars-20, .helper-reviews-sumarize .sprite-stars-30, .helper-reviews-sumarize .sprite-stars-40, .helper-reviews-sumarize .sprite-stars-50, .helper-reviews-sumarize .sprite-stars-60, .helper-reviews-sumarize .sprite-stars-70, .helper-reviews-sumarize .sprite-stars-80, .helper-reviews-sumarize .sprite-stars-90, .helper-reviews-sumarize .sprite-stars-100 { background-image: url("/img/sprites/stars.png?v=1535965326"); background-repeat: no-repeat; width: 80px; height: 15px; }
.helper-reviews-sumarize .sprite-stars-0 { background-position: 0px 0px; }
.helper-reviews-sumarize .sprite-stars-10 { background-position: 0px -15px; }
.helper-reviews-sumarize .sprite-stars-20 { background-position: 0px -30px; }
.helper-reviews-sumarize .sprite-stars-30 { background-position: 0px -45px; }
.helper-reviews-sumarize .sprite-stars-40 { background-position: 0px -60px; }
.helper-reviews-sumarize .sprite-stars-50 { background-position: 0px -75px; }
.helper-reviews-sumarize .sprite-stars-60 { background-position: 0px -90px; }
.helper-reviews-sumarize .sprite-stars-70 { background-position: 0px -105px; }
.helper-reviews-sumarize .sprite-stars-80 { background-position: 0px -120px; }
.helper-reviews-sumarize .sprite-stars-90 { background-position: 0px -135px; }
.helper-reviews-sumarize .sprite-stars-100 { background-position: 0px -150px; }

.helper-reviews-sumarize-middle { padding-top: .3em; }
.helper-reviews-sumarize-middle .reviews-count { font-size: 0.7em; color: #2187C7; }
.helper-reviews-sumarize-middle .reviews-count-compact { display: none; font-size: 0.7em; color: #2187C7; }
.helper-reviews-sumarize-middle .sprite-stars-0, .helper-reviews-sumarize-middle .sprite-stars-10, .helper-reviews-sumarize-middle .sprite-stars-20, .helper-reviews-sumarize-middle .sprite-stars-30, .helper-reviews-sumarize-middle .sprite-stars-40, .helper-reviews-sumarize-middle .sprite-stars-50, .helper-reviews-sumarize-middle .sprite-stars-60, .helper-reviews-sumarize-middle .sprite-stars-70, .helper-reviews-sumarize-middle .sprite-stars-80, .helper-reviews-sumarize-middle .sprite-stars-90, .helper-reviews-sumarize-middle .sprite-stars-100 { background-image: url("/img/sprites/stars.png?v=1535965326"); background-repeat: no-repeat; width: 80px; height: 15px; margin-left: auto; margin-right: auto; }
.helper-reviews-sumarize-middle .sprite-stars-0 { background-position: 0px 0px; }
.helper-reviews-sumarize-middle .sprite-stars-10 { background-position: 0px -15px; }
.helper-reviews-sumarize-middle .sprite-stars-20 { background-position: 0px -30px; }
.helper-reviews-sumarize-middle .sprite-stars-30 { background-position: 0px -45px; }
.helper-reviews-sumarize-middle .sprite-stars-40 { background-position: 0px -60px; }
.helper-reviews-sumarize-middle .sprite-stars-50 { background-position: 0px -75px; }
.helper-reviews-sumarize-middle .sprite-stars-60 { background-position: 0px -90px; }
.helper-reviews-sumarize-middle .sprite-stars-70 { background-position: 0px -105px; }
.helper-reviews-sumarize-middle .sprite-stars-80 { background-position: 0px -120px; }
.helper-reviews-sumarize-middle .sprite-stars-90 { background-position: 0px -135px; }
.helper-reviews-sumarize-middle .sprite-stars-100 { background-position: 0px -150px; }

.attachment.rating .sprite-stars-0, .attachment.rating .sprite-stars-10, .attachment.rating .sprite-stars-20, .attachment.rating .sprite-stars-30, .attachment.rating .sprite-stars-40, .attachment.rating .sprite-stars-50, .attachment.rating .sprite-stars-60, .attachment.rating .sprite-stars-70, .attachment.rating .sprite-stars-80, .attachment.rating .sprite-stars-90, .attachment.rating .sprite-stars-100 { background-image: url("/img/sprites/stars.png?v=1535965326"); background-repeat: no-repeat; width: 80px; height: 15px; }
.attachment.rating .sprite-stars-0 { background-position: 0px 0px; }
.attachment.rating .sprite-stars-10 { background-position: 0px -15px; }
.attachment.rating .sprite-stars-20 { background-position: 0px -30px; }
.attachment.rating .sprite-stars-30 { background-position: 0px -45px; }
.attachment.rating .sprite-stars-40 { background-position: 0px -60px; }
.attachment.rating .sprite-stars-50 { background-position: 0px -75px; }
.attachment.rating .sprite-stars-60 { background-position: 0px -90px; }
.attachment.rating .sprite-stars-70 { background-position: 0px -105px; }
.attachment.rating .sprite-stars-80 { background-position: 0px -120px; }
.attachment.rating .sprite-stars-90 { background-position: 0px -135px; }
.attachment.rating .sprite-stars-100 { background-position: 0px -150px; }

header.prompt-page { z-index: 1000; }

#page.prompt-page { background: url("/img/static-pages/book-background.jpg") no-repeat center; background-size: cover; box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2); position: fixed; width: 100%; height: 100%; top: 0; bottom: 0; right: 0; left: 0; padding: 0; }

#login-form form { margin-left: 10px; margin-right: 10px; }
#login-form form .field { overflow: auto; }
#login-form form .actions { margin-top: 3em; }

.login-page { padding: 3em; }
.login-page .hide-on-login-page { display: none; }

.login-form-title { text-align: center; color: #FFFFFF; }
@media (min-width: 1025px) { .login-form-title { font-size: 2em; } }

.login-form-links { padding-top: 2em; text-align: center; color: #FFFFFF; }

.register-page { padding: 3em; }

.prompt-page .register-page { padding: 0 3em; position: relative; top: 50%; transform: perspective(1px) translateY(-50%); -webkit-transform: perspective(1px) translateY(-50%); -ms-transform: perspective(1px) translateY(-50%); }

.register-form-screening-buttons > a { width: calc(100% - 20px); padding: 1.5em 10px; font-size: 1.2em; margin-top: 1em; border: none; }
.register-form-screening-buttons > a.btn-secondary { background-image: none; background-color: #fff; border: none; color: #2187C7; }
.register-form-screening-buttons > a.btn-secondary:hover { background-color: #e5ebf7; }
.register-form-screening-buttons > a.btn-secondary.disabled { background-image: none; }
@media screen and (orientation: landscape) and (max-width: 640px) { .register-form-screening-buttons > a { display: inline-block; width: 130px; padding: 1.5em 10px; font-size: 1em; margin-top: 0; }
  .register-form-screening-buttons > a.btn-secondary { vertical-align: top; padding: 2.06em 10px; } }
@media screen and (orientation: landscape) and (min-width: 641px) and (max-width: 1024px) { .register-form-screening-buttons > a { display: inline-block; width: 130px; padding: 1.5em 10px; font-size: 1em; margin-top: 0; }
  .register-form-screening-buttons > a.btn-secondary { vertical-align: top; padding: 2.06em 10px; } }

p.register-form-postscriptum { float: none; font-size: 100%; margin-bottom: 0; }

.ui-autocomplete { box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; max-height: 20em; overflow: auto; }

header.index { background-size: cover; background-image: url(/img/homepagebackground-mobile.jpg?v=1535965326?v=1535965326); background-position: 0 0; background-repeat: no-repeat; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/homepagebackground.jpg?v=1535965326', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/homepagebackground.jpg?v=1535965326', sizingMethod='scale')"; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; min-height: 500px; overflow: auto; }
@media (min-width: 641px) and (max-width: 1024px) { header.index { background-size: cover; background-image: url(/img/homepagebackground.jpg?v=1535965326?v=1535965326); background-position: 0 0; background-repeat: no-repeat; } }
header.index #lozenge { position: relative; margin-top: 130px; display: block; overflow: auto; -moz-border-radius: 40px; -webkit-border-radius: 40px; -ms-border-radius: 40px; border-radius: 40px; background-color: rgba(33, 135, 199, 0.5); padding: 0.5em; transition: background-color 0.25s ease-in-out 0s; }
header.index #lozenge:hover { text-decoration: none; background-color: rgba(33, 135, 199, 0.8); }
header.index #lozenge img { width: 10%; height: auto; display: block; vertical-align: middle; float: left; }
header.index #lozenge a { font-weight: bold; width: 86%; display: block; padding-left: 10px; box-sizing: border-box; color: #FFFFFF; float: left; font-size: 1.1em; padding-top: 0.5%; }
header.index #lozenge a:hover { text-decoration: none; }
header.index #lozenge span.arrow { position: absolute; background: url("../img/arrow.png?v=1535965326") no-repeat 0 center transparent; height: 100%; width: 18px; right: 10px; top: 0; }

#search-box { margin-top: 8em; }
#search-box #logo img { margin-left: 10px; }
#search-box.sticky { -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; box-sizing: border-box; position: fixed; background-color: #2187C7 !important; top: 0; left: 0; padding: 0.5em 10px 1em 10px !important; margin: 0; width: 100%; max-width: 100%; z-index: 8675310; }
#search-box.sticky #logo, #search-box.sticky #search-box-label { display: none; }
#search-box.sticky #main-search { -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; background: transparent; width: 100%; margin: 0; }
#search-box.sticky #main-search:hover { background: transparent; }
@media (min-width: 641px) { #search-box.sticky { padding: 0 !important; }
  #search-box.sticky * { font-size: 0.9em !important; }
  #search-box.sticky .btn, #search-box.sticky #ajaxloginform input[type=submit], #ajaxloginform #search-box.sticky input[type=submit], #search-box.sticky #ajaxregform input[type=submit], #ajaxregform #search-box.sticky input[type=submit], #search-box.sticky #main-content form .form-submit, #main-content form #search-box.sticky .form-submit, #search-box.sticky .main-content form .form-submit, .main-content form #search-box.sticky .form-submit, #search-box.sticky .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #search-box.sticky p, #search-box.sticky .notifications .notification, .notifications #search-box.sticky .notification { min-width: 100px; height: 25.5px; font-size: 1em !important; }
  #search-box.sticky #search-box-label { display: block; width: 20%; padding: 0; }
  #search-box.sticky #main-search { position: relative; left: auto; width: 600px; margin: 0 auto; bottom: auto; max-width: 600px; margin-left: auto; }
  #search-box.sticky #main-search .h1-plain, #search-box.sticky #main-search #search-box-label { margin-top: 2px; }
  #search-box.sticky #main-search .h1-plain { display: block; } }

#main-search { color: #FFFFFF; background-color: #2187C7; -moz-border-radius: 2em; -webkit-border-radius: 2em; -ms-border-radius: 2em; border-radius: 2em; padding: 10px 0; margin: -22px 0 0; }
@media (min-width: 641px) { #main-search:hover { background: none; background-color: #2698d0; } }
#main-search h1 { font-size: 1.7em; color: #FFFFFF; padding: 0.1em 0; display: inline; position: relative; top: 0.2em; }
#main-search .h1-plain { font-size: 1.7em; color: #FFFFFF; padding: 0.1em 0; font-weight: bold; display: inline; position: relative; top: 0.2em; }
#main-search .left-padding h1 { padding-left: 10px; }
#main-search input.form-text { font-size: 1.2em; width: 90%; padding: 0.5em 5%; background-color: #FFFFFF; -moz-border-radius: 1.1em; -webkit-border-radius: 1.1em; -ms-border-radius: 1.1em; border-radius: 1.1em; border: none; }
#main-search input.form-text.autocomplete-showing { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#main-search input.form-text#edit-distance-postal-code { width: 80%; padding: 0.5em 10%; }
#main-search .form-submit { background-color: #125ca7; background-image: linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -o-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -moz-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -ms-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #043383), color-stop(0.78, #125ca7)); padding: 0 0 0.2em; width: 100%; font-size: 1.5em; }
#main-search .form-submit:hover { background-color: #043383; background-image: linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -o-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -moz-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -ms-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125ca7), color-stop(0.78, #043383)); }

body.is-ios #post-header.static-index, body.is-ios #page.static-index { cursor: pointer; }

#post-header.static-index .wb_banner_form form.wb_form { padding: 15px 10px 10px; margin: 0; background-color: rgba(211, 224, 243, 0.6); border-radius: .5em; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"] { display: none; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box { background-color: #FFFFFF; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box span { color: #2187C7; transform: translateY(0px); }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box span:before { transform: translateY(0px); opacity: 1; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box:after, #post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box:after { border-color: rgba(136, 183, 213, 0); border-top-color: #FFFFFF; border-width: 16px; margin-left: -16px; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box:before { border-color: rgba(194, 225, 245, 0); border-top-color: #2187C7; border-width: 18px; margin-left: -18px; }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box { border: 2px solid #2187C7; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 47%; height: 140px; background-color: transparent; transition: all 250ms ease; will-change: transition; display: inline-block; text-align: center; cursor: pointer; position: relative; font-weight: 900; margin-bottom: 20px; }
@media (max-width: 640px) { #post-header.static-index .wb_banner_form form.wb_form .arrow_box { width: 48%; /*background-color: $color_stdblue;*/ } }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box:active { transform: translateY(10px); }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box span { position: absolute; transform: translate(0, 0); left: 0; right: 0; top: 20px; transition: all 300ms ease; font-size: 1.2em; user-select: none; color: #2187C7; }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box span:before { display: block; transform: translateY(-20px); opacity: 0; transition: all 300ms ease-in-out; color: #2187C7; }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box span small { font-size: 0.72em; }
#post-header.static-index .wb_banner_form form.wb_form .in-person-search span:before { content: ''; background-image: url("/img/icons/handshake.svg"); background-size: 50px 50px; background-position: center; background-repeat: no-repeat; width: 100%; height: 50px; }
#post-header.static-index .wb_banner_form form.wb_form .online-search span:before { content: ''; background-image: url("/img/icons/computer.svg"); background-size: 45px 45px; background-position: center; background-repeat: no-repeat; width: 100%; height: 50px; }
@media (min-width: 641px) { #post-header.static-index .wb_banner_form .wb_step--back { top: 25%; left: -80px; } }
@media (min-width: 641px) { #post-header.static-index .wb_banner_form .wb_step--stage { top: 25%; bottom: auto; right: -50px; left: 50%; } }
@media (min-width: 1025px) { #post-header.static-index .wb_banner_form .wb_step--stage { top: 25%; right: -50px; } }
@media (max-width: 640px) { #post-header.static-index .wb_banner_form.-wb_smFormOpen form.wb_form { background-color: transparent; }
  #post-header.static-index .wb_banner_form.-wb_smFormOpen form.wb_form .arrow_box { display: none; } }

#post-header.static-index, #page.static-index { padding: 0; }
#post-header.static-index .topicbtn, #page.static-index .topicbtn { width: 100%; text-align: left; text-transform: none; font-size: 0.9em; height: 2em; }
#post-header.static-index .topicbtn .arrow, #page.static-index .topicbtn .arrow { background: url("/img/arrow.png?v=1535965326") repeat scroll 0 0 transparent; display: inline-block; float: right; height: 18px; width: 18px; }
#post-header.static-index .topicbtn:hover .arrow, #post-header.static-index .topicbtn.active .arrow, #page.static-index .topicbtn:hover .arrow, #page.static-index .topicbtn.active .arrow { background-position: -18px 0; }
#post-header.static-index ul, #page.static-index ul { margin: 0.5em 0 0; padding: 0; list-style-type: none; }
#post-header.static-index ul li, #page.static-index ul li { font-size: 0.9em; padding-left: 1em; margin: 0; overflow-y: hidden; }
#post-header.static-index section, #page.static-index section { padding: 70px 0; }
#post-header.static-index section a, #page.static-index section a { -webkit-tap-highlight-color: transparent; }
#post-header.static-index section.wb_banner, #page.static-index section.wb_banner { padding: 0; }
#post-header.static-index section.wb_banner--bottom, #page.static-index section.wb_banner--bottom { padding: 10px 0; margin-bottom: 0; text-align: center; }
#post-header.static-index section.wb_banner--bottom a.promise-page, #page.static-index section.wb_banner--bottom a.promise-page { background: url("/img/tutorfair_volunteer_badge_2.svg") no-repeat left center; background-size: contain; text-decoration: none; display: inline-block; padding-left: 40px; }
#post-header.static-index section.wb_banner--bottom a.promise-page:hover, #page.static-index section.wb_banner--bottom a.promise-page:hover { text-decoration: underline; }
@media (min-width: 641px) { #post-header.static-index section.wb_banner--bottom a.promise-page, #page.static-index section.wb_banner--bottom a.promise-page { margin-left: 10px; padding-top: 10px; padding-bottom: 10px; } }
@media (max-width: 640px) { #post-header.static-index section.wb_banner--bottom a.promise-page, #page.static-index section.wb_banner--bottom a.promise-page { text-align: left; padding-left: 55px; padding-top: 10px; padding-bottom: 10px; } }
#post-header.static-index section.wb_banner--bottom a.promise-page i, #page.static-index section.wb_banner--bottom a.promise-page i { margin-left: 5px; }
#post-header.static-index section.home-section-1, #page.static-index section.home-section-1 { background: #fff; padding: 0 10px; }
#post-header.static-index section.home-section-1 #subjects-links, #post-header.static-index section.home-section-1 #subjects-links ul, #post-header.static-index section.home-section-1 #subjects-links li, #post-header.static-index section.home-section-1 #subjects-links a, #page.static-index section.home-section-1 #subjects-links, #page.static-index section.home-section-1 #subjects-links ul, #page.static-index section.home-section-1 #subjects-links li, #page.static-index section.home-section-1 #subjects-links a { margin: 0; padding: 0; border: none; outline: none; display: block; }
#post-header.static-index section.home-section-1 #subjects-links li, #page.static-index section.home-section-1 #subjects-links li { width: calc(99.9% / 6); padding: 0; text-align: center; background: transparent; position: relative; overflow-y: visible; }
#post-header.static-index section.home-section-1 #subjects-links > li.active > a:after, #page.static-index section.home-section-1 #subjects-links > li.active > a:after { content: "\f0d7"; }
#post-header.static-index section.home-section-1 #subjects-links > li.active ul, #page.static-index section.home-section-1 #subjects-links > li.active ul { display: block; position: absolute; z-index: 100; top: 56px; left: 0; right: 0; border-top: 3px solid #2187C7; padding: 15px 0; background: #f1f1f1; }
#post-header.static-index section.home-section-1 #subjects-links > li.active ul > li, #page.static-index section.home-section-1 #subjects-links > li.active ul > li { width: 100%; text-align: left; padding: 10px 20px; line-height: 21px; background: #f1f1f1; }
#post-header.static-index section.home-section-1 #subjects-links > li > a, #page.static-index section.home-section-1 #subjects-links > li > a { padding: 20px 0; color: #2187C7; }
#post-header.static-index section.home-section-1 #subjects-links > li > a:after, #page.static-index section.home-section-1 #subjects-links > li > a:after { display: inline-block; width: 10px; content: "\f0da"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; margin-left: 5px; text-decoration: none; }
#post-header.static-index section.home-section-1 #subjects-links > li > a:hover, #page.static-index section.home-section-1 #subjects-links > li > a:hover { text-decoration: none; }
#post-header.static-index section.home-section-1 #subjects-links > li > a:hover:after, #page.static-index section.home-section-1 #subjects-links > li > a:hover:after { text-decoration: none; display: inline-block; width: 10px; }
#post-header.static-index section.home-section-1 #subjects-links > li > ul, #page.static-index section.home-section-1 #subjects-links > li > ul { display: none; list-style-image: none; }
@media (min-width: 641px) { #post-header.static-index section.home-section-1 .concepts, #page.static-index section.home-section-1 .concepts { border-top: 1px solid #d7d7d7; padding-top: 30px; } }
@media (max-width: 640px) { #post-header.static-index section.home-section-1 .concepts, #page.static-index section.home-section-1 .concepts { padding: 40px 0; } }
#post-header.static-index section.home-section-1 .concepts .concept, #page.static-index section.home-section-1 .concepts .concept { text-align: center; }
#post-header.static-index section.home-section-1 .concepts .concept h3, #post-header.static-index section.home-section-1 .concepts .concept form .field.title label, form .field.title #post-header.static-index section.home-section-1 .concepts .concept label, #post-header.static-index section.home-section-1 .concepts .concept form fieldset legend, form fieldset #post-header.static-index section.home-section-1 .concepts .concept legend, #page.static-index section.home-section-1 .concepts .concept h3, #page.static-index section.home-section-1 .concepts .concept form .field.title label, form .field.title #page.static-index section.home-section-1 .concepts .concept label, #page.static-index section.home-section-1 .concepts .concept form fieldset legend, form fieldset #page.static-index section.home-section-1 .concepts .concept legend { font-size: 20px; font-weight: bold; color: #666; padding-bottom: 10px; }
#post-header.static-index section.home-section-1 .concepts .concept .plain-text, #page.static-index section.home-section-1 .concepts .concept .plain-text { font-size: 15px; line-height: 25px; padding: 0 20px 70px; }
@media (max-width: 640px) { #post-header.static-index section.home-section-1 .concepts .concept .plain-text, #page.static-index section.home-section-1 .concepts .concept .plain-text { padding: 0 20px 30px; } }
#post-header.static-index section.home-11-plus-course, #page.static-index section.home-11-plus-course { text-align: center; }
#post-header.static-index section.home-11-plus-course h2, #page.static-index section.home-11-plus-course h2 { font-size: 1.5em; font-weight: normal; padding-bottom: 20px; }
#post-header.static-index section.home-11-plus-course h2, #post-header.static-index section.home-11-plus-course h4, #post-header.static-index section.home-11-plus-course p, #page.static-index section.home-11-plus-course h2, #page.static-index section.home-11-plus-course h4, #page.static-index section.home-11-plus-course p { color: #FFFFFF; }
#post-header.static-index section.home-how-it-works, #page.static-index section.home-how-it-works { background: #f1f1f1; text-align: center; }
@media (max-width: 640px) { #post-header.static-index section.home-how-it-works, #page.static-index section.home-how-it-works { padding: 70px 10px; } }
#post-header.static-index section.home-how-it-works a, #page.static-index section.home-how-it-works a { text-decoration: none; }
#post-header.static-index section.home-how-it-works h2, #page.static-index section.home-how-it-works h2 { font-size: 30px; font-weight: normal; color: #666; padding-bottom: 20px; }
#post-header.static-index section.home-how-it-works h3, #post-header.static-index section.home-how-it-works form .field.title label, form .field.title #post-header.static-index section.home-how-it-works label, #post-header.static-index section.home-how-it-works form fieldset legend, form fieldset #post-header.static-index section.home-how-it-works legend, #page.static-index section.home-how-it-works h3, #page.static-index section.home-how-it-works form .field.title label, form .field.title #page.static-index section.home-how-it-works label, #page.static-index section.home-how-it-works form fieldset legend, form fieldset #page.static-index section.home-how-it-works legend { font-size: 18px; color: #666; font-weight: normal; padding: 10px; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-how-it-works h3, #post-header.static-index section.home-how-it-works form .field.title label, form .field.title #post-header.static-index section.home-how-it-works label, #post-header.static-index section.home-how-it-works form fieldset legend, form fieldset #post-header.static-index section.home-how-it-works legend, #page.static-index section.home-how-it-works h3, #page.static-index section.home-how-it-works form .field.title label, form .field.title #page.static-index section.home-how-it-works label, #page.static-index section.home-how-it-works form fieldset legend, form fieldset #page.static-index section.home-how-it-works legend { font-size: 16px; } }
#post-header.static-index section.home-how-it-works .plain-text, #page.static-index section.home-how-it-works .plain-text { font-size: 15px; line-height: 25px; padding: 10px; color: #666; }
#post-header.static-index section.home-how-it-works .plain-text .circle-home, #page.static-index section.home-how-it-works .plain-text .circle-home { display: block; width: 40px; height: 40px; border-radius: 20px; border: 2px solid #2187C7; color: #2187C7; line-height: 35px; font-size: 20px; margin: 10px auto; }
#post-header.static-index section.home-guarantee, #page.static-index section.home-guarantee { background: #1F88CA; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-guarantee, #page.static-index section.home-guarantee { padding: 30px 0; } }
@media (max-width: 640px) { #post-header.static-index section.home-guarantee, #page.static-index section.home-guarantee { padding: 30px 0; } }
#post-header.static-index section.home-guarantee .grid-container, #page.static-index section.home-guarantee .grid-container { display: block; }
#post-header.static-index section.home-guarantee .grid-container .center-vertical, #page.static-index section.home-guarantee .grid-container .center-vertical { padding: 5%; }
#post-header.static-index section.home-guarantee .grid-container .center-vertical h2, #page.static-index section.home-guarantee .grid-container .center-vertical h2 { font-size: 30px; font-weight: normal; color: #fff; padding-bottom: 15px; }
#post-header.static-index section.home-guarantee .grid-container .center-vertical h3, #post-header.static-index section.home-guarantee .grid-container .center-vertical form .field.title label, form .field.title #post-header.static-index section.home-guarantee .grid-container .center-vertical label, #post-header.static-index section.home-guarantee .grid-container .center-vertical form fieldset legend, form fieldset #post-header.static-index section.home-guarantee .grid-container .center-vertical legend, #page.static-index section.home-guarantee .grid-container .center-vertical h3, #page.static-index section.home-guarantee .grid-container .center-vertical form .field.title label, form .field.title #page.static-index section.home-guarantee .grid-container .center-vertical label, #page.static-index section.home-guarantee .grid-container .center-vertical form fieldset legend, form fieldset #page.static-index section.home-guarantee .grid-container .center-vertical legend { font-size: 20px; font-weight: normal; color: #fff; line-height: 35px; }
#post-header.static-index section.home-guarantee .grid-container.guarantee-link, #page.static-index section.home-guarantee .grid-container.guarantee-link { background: url("/img/home/guarantee-white.svg?v=1535965326") no-repeat 5% center transparent; background-size: 25% 100%; }
@media (max-width: 640px) { #post-header.static-index section.home-guarantee .grid-container.guarantee-link, #page.static-index section.home-guarantee .grid-container.guarantee-link { min-height: 200px; background-position: center; background-size: auto 100%; } }
#post-header.static-index section.home-recommended-tutors, #page.static-index section.home-recommended-tutors { background: #fff; text-align: center; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors, #page.static-index section.home-recommended-tutors { padding-bottom: 0; } }
#post-header.static-index section.home-recommended-tutors h2, #page.static-index section.home-recommended-tutors h2 { font-size: 30px; font-weight: normal; color: #666; }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box { padding-top: 40px; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box { padding-top: 0; padding-bottom: 40px; } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box { padding: 0 20px; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box { padding: 0 5px; } }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box { padding: 20px; border-bottom: 1px solid #d7d7d7; }
  #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box:last-child, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box:last-child { border-bottom: none; } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a { display: block; position: relative; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a { padding: 5% 0; } }
@media (min-width: 641px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a img, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a img { width: 100%; height: auto; } }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description { padding: 5% 0; text-align: left; } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .name, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .name { color: #666; font-size: 15px; padding: 10px 0 0; font-weight: bold; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .name, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .name { font-size: calc( 15px + (24 - 14) * ( (100vw - 120px) / (640 - 120) )); } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .subject, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .subject { color: #666; font-size: 12px; padding: 7px 0 15px; font-weight: normal; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .subject, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .subject { font-size: calc( 12px + (24 - 14) * ( (100vw - 120px) / (640 - 120) )); } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .wb_result--chev, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .wb_result--chev { top: 35%; right: 0; }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a:hover, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a:hover { text-decoration: none; }
#post-header.static-index section.home-testimonials, #page.static-index section.home-testimonials { background: #f2f5fc; text-align: center; color: #666; padding-bottom: 50px; }
#post-header.static-index section.home-testimonials h2, #page.static-index section.home-testimonials h2 { font-size: 1.8em !important; color: #666; margin-bottom: 40px; padding: 0 20px; }
#post-header.static-index section.home-testimonials .press-links, #page.static-index section.home-testimonials .press-links { padding: 50px 0 0; }
#post-header.static-index section.home-testimonials .press-links a svg, #page.static-index section.home-testimonials .press-links a svg { width: 100%; height: auto; }
#post-header.static-index section.home-testimonials .press-links a svg .st0, #page.static-index section.home-testimonials .press-links a svg .st0 { display: block; fill: #aaa; }
#post-header.static-index section.home-testimonials .press-links a svg .st1, #page.static-index section.home-testimonials .press-links a svg .st1 { fill: #f2f5fc; }
#post-header.static-index section.home-testimonials .press-links a:hover svg .st0, #page.static-index section.home-testimonials .press-links a:hover svg .st0 { fill: #1F88CA; }
#post-header.static-index section.home-testimonials .slick-prev, #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-prev, #page.static-index section.home-testimonials .slick-next { font-size: 0; line-height: 0; position: absolute; display: block !important; width: 20px; height: 100%; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: url("/img/home/left-arrow.svg?v=1535965326") no-repeat center transparent; margin-left: -40px; z-index: 1500; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-testimonials .slick-prev, #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-prev, #page.static-index section.home-testimonials .slick-next { margin-left: -30px; } }
@media (max-width: 640px) { #post-header.static-index section.home-testimonials .slick-prev, #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-prev, #page.static-index section.home-testimonials .slick-next { margin-left: 20px; } }
#post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-next { margin-right: -40px; margin-left: 0; right: 0; top: 0; background: url("/img/home/right-arrow.svg?v=1535965326") no-repeat center transparent; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-next { margin-right: -30px; } }
@media (max-width: 640px) { #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-next { margin-right: 20px; } }
#post-header.static-index section.home-testimonials .testimonial-slider.tablet-grid-90, #page.static-index section.home-testimonials .testimonial-slider.tablet-grid-90 { float: none; margin: 0 auto; }
#post-header.static-index section.home-testimonials .testimonial-slider .slick-slide img, #page.static-index section.home-testimonials .testimonial-slider .slick-slide img { display: initial; }
#post-header.static-index section.home-testimonials .testimonial-slider .mobile-grid-100, #page.static-index section.home-testimonials .testimonial-slider .mobile-grid-100 { clear: none; }
@media (max-width: 640px) { #post-header.static-index section.home-testimonials .testimonial-slider .mobile-grid-100, #page.static-index section.home-testimonials .testimonial-slider .mobile-grid-100 { padding: 0 50px; } }
#post-header.static-index section.home-testimonials .testimonial-slider .slick-slide, #page.static-index section.home-testimonials .testimonial-slider .slick-slide { outline: none !important; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial { background: #fff; padding: 40px 20px 20px; position: relative; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i { color: #1F88CA; display: inline-block; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i { font-size: calc( 14px + (24 - 14) * ( (100vw - 640px) / (1024 - 640) )); } }
@media (max-width: 640px) { #post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i { font-size: calc( 10px + (24 - 14) * ( (100vw - 120px) / (640 - 120) )); } }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .clip-circle, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .clip-circle { width: 33%; max-width: 95px; min-width: 70px; height: auto; padding: 5px 0 20px; margin: 0 auto; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .reviewed-tutor, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .reviewed-tutor { font-size: 1em; line-height: 1.4em; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text { font-size: 0.8em; line-height: 1.8em; padding: 10px 0; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q { quotes: '\201C' '\201D'; display: block; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q:before, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q:before { content: open-quote; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q:after, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q:after { content: close-quote; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .review-owner, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .review-owner { font-weight: bold !important; padding: 10px 20px; bottom: 20px; left: 0; position: absolute; width: 100%; }
#post-header.static-index section.home-popular-subjects, #page.static-index section.home-popular-subjects { background: #fff; }
#post-header.static-index section.home-popular-subjects h2, #page.static-index section.home-popular-subjects h2 { font-size: 30px; color: #666; text-align: center; padding-bottom: 40px; }
#post-header.static-index section.home-popular-subjects .subject-anchor, #page.static-index section.home-popular-subjects .subject-anchor { position: relative; display: block; color: #fff; text-align: center; margin-bottom: 20px; }
@media (max-width: 640px) { #post-header.static-index section.home-popular-subjects .subject-anchor, #page.static-index section.home-popular-subjects .subject-anchor { overflow: hidden; padding: 0 5px; margin-bottom: 10px; } }
#post-header.static-index section.home-popular-subjects .subject-anchor img, #page.static-index section.home-popular-subjects .subject-anchor img { display: block; width: 100%; height: auto; }
#post-header.static-index section.home-popular-subjects .subject-anchor .subject-name, #page.static-index section.home-popular-subjects .subject-anchor .subject-name { position: absolute; z-index: 100; top: 0; bottom: 0; left: 0; right: 0; padding: 30% 0; }
@media (max-width: 640px) { #post-header.static-index section.home-popular-subjects .subject-anchor .subject-name, #page.static-index section.home-popular-subjects .subject-anchor .subject-name { font-size: calc( 8px + (24 - 14) * ( (100vw - 120px) / (640 - 120) )); padding: 25% 0; } }
#post-header.static-index section.home-popular-subjects .subject-anchor:before, #page.static-index section.home-popular-subjects .subject-anchor:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(102, 102, 102, 0.5); transition: all .3s linear; padding: 0; margin: 0 10px; }
@media (max-width: 640px) { #post-header.static-index section.home-popular-subjects .subject-anchor:before, #page.static-index section.home-popular-subjects .subject-anchor:before { margin: 0 5px; } }
#post-header.static-index section.home-popular-subjects .subject-anchor:hover:before, #page.static-index section.home-popular-subjects .subject-anchor:hover:before { background: rgba(102, 102, 102, 0.8); }
#post-header.static-index section.home-popular-subjects .subject-anchor:focus:before, #page.static-index section.home-popular-subjects .subject-anchor:focus:before { background: rgba(102, 102, 102, 0.8); }
#post-header.static-index section.home-popular-subjects a:not(.subject-anchor), #page.static-index section.home-popular-subjects a:not(.subject-anchor) { color: #666; font-size: 23px; margin-top: 30px; display: block; text-align: center; }
#post-header.static-index section.home-popular-subjects a:not(.subject-anchor) svg, #page.static-index section.home-popular-subjects a:not(.subject-anchor) svg { display: inline-block; height: 17px; width: 10px; margin-left: 10px; }
#post-header.static-index section.home-popular-subjects a:not(.subject-anchor) svg .st0, #page.static-index section.home-popular-subjects a:not(.subject-anchor) svg .st0 { display: block; fill: #2187C7; }
#post-header.static-index section.home-popular-searches, #page.static-index section.home-popular-searches { background: #f1f1f1; color: #666; text-align: center; }
#post-header.static-index section.home-popular-searches h2, #page.static-index section.home-popular-searches h2 { color: #666; font-size: 25px; font-weight: bold; padding-bottom: 40px; }
#post-header.static-index section.home-popular-searches a, #page.static-index section.home-popular-searches a { display: block; color: #666; padding: 10px 0; font-size: 20px; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-popular-searches a, #page.static-index section.home-popular-searches a { font-size: 16px; } }
#post-header.static-index section.home-foundation, #page.static-index section.home-foundation { background: #2d3a4b; text-align: center; padding-top: 50px; }
@media (max-width: 640px) { #post-header.static-index section.home-foundation, #page.static-index section.home-foundation { padding: 50px 10px 70px; } }
#post-header.static-index section.home-foundation .logo svg, #page.static-index section.home-foundation .logo svg { width: 100%; max-width: 200px; height: auto; max-height: 200px; }
#post-header.static-index section.home-foundation h2, #page.static-index section.home-foundation h2 { font-size: 30px; line-height: 45px; font-weight: bold; color: #fff; padding-bottom: 40px; }
#post-header.static-index section.home-foundation .foundation-text, #page.static-index section.home-foundation .foundation-text { color: #fff; font-size: 23px; line-height: 35px; }
#post-header.static-index section.home-foundation a, #page.static-index section.home-foundation a { color: #fff; font-size: 23px; margin-top: 40px; display: block; }
#post-header.static-index section.home-foundation a svg, #page.static-index section.home-foundation a svg { display: inline-block; height: 17px; width: 10px; margin-left: 10px; }
#post-header.static-index section.home-foundation a svg .st0, #page.static-index section.home-foundation a svg .st0 { display: block; fill: #2187C7; }
#post-header.static-index section.home-stay-connected, #page.static-index section.home-stay-connected { background: #f1f1f1; padding-bottom: 0; position: relative; }
@media (max-width: 640px) { #post-header.static-index section.home-stay-connected, #page.static-index section.home-stay-connected { text-align: center; padding-bottom: 70px; } }
#post-header.static-index section.home-stay-connected .wrapper, #page.static-index section.home-stay-connected .wrapper { position: relative; }
#post-header.static-index section.home-stay-connected .wrapper .phone-crop, #page.static-index section.home-stay-connected .wrapper .phone-crop { position: absolute; height: 100%; background: url("/img/home/phone-crop.png?v=1535965326") no-repeat left top; background-size: 100% auto; bottom: 0; }
#post-header.static-index section.home-stay-connected .wrapper h2, #page.static-index section.home-stay-connected .wrapper h2 { font-size: 40px; color: #666; font-weight: normal; margin-bottom: 30px; }
#post-header.static-index section.home-stay-connected .wrapper h3, #post-header.static-index section.home-stay-connected .wrapper form .field.title label, form .field.title #post-header.static-index section.home-stay-connected .wrapper label, #post-header.static-index section.home-stay-connected .wrapper form fieldset legend, form fieldset #post-header.static-index section.home-stay-connected .wrapper legend, #page.static-index section.home-stay-connected .wrapper h3, #page.static-index section.home-stay-connected .wrapper form .field.title label, form .field.title #page.static-index section.home-stay-connected .wrapper label, #page.static-index section.home-stay-connected .wrapper form fieldset legend, form fieldset #page.static-index section.home-stay-connected .wrapper legend { font-size: 25px; color: #666; font-weight: normal; margin-bottom: 30px; }
#post-header.static-index section.home-stay-connected .wrapper ul, #page.static-index section.home-stay-connected .wrapper ul { font-size: 20px; }
#post-header.static-index section.home-stay-connected .wrapper ul li, #page.static-index section.home-stay-connected .wrapper ul li { padding: 10px 0; }
#post-header.static-index section.home-stay-connected .wrapper ul li i, #page.static-index section.home-stay-connected .wrapper ul li i { color: #2187C7; margin-right: 10px; }
#post-header.static-index section.home-stay-connected .wrapper .apps-badges, #page.static-index section.home-stay-connected .wrapper .apps-badges { margin-top: 40px; margin-bottom: 70px; }
@media (max-width: 640px) { #post-header.static-index section.home-stay-connected .wrapper .apps-badges, #page.static-index section.home-stay-connected .wrapper .apps-badges { margin-bottom: 0; } }
#post-header.static-index section.home-stay-connected .wrapper .apps-badges a.badge, #page.static-index section.home-stay-connected .wrapper .apps-badges a.badge { padding-right: 10px; height: 0; padding-bottom: calc(50% * 40/135); overflow: hidden; }
#post-header.static-index section.home-stay-connected .wrapper .apps-badges a svg, #page.static-index section.home-stay-connected .wrapper .apps-badges a svg { width: 100%; height: 100vw; }
#post-header.static-index section.home-stay-connected .wrapper .apps-badges a svg .st2, #post-header.static-index section.home-stay-connected .wrapper .apps-badges a svg .st4, #page.static-index section.home-stay-connected .wrapper .apps-badges a svg .st2, #page.static-index section.home-stay-connected .wrapper .apps-badges a svg .st4 { stroke: none; }
#post-header.static-index section.home-partnerships, #page.static-index section.home-partnerships { background: #fff; text-align: center; padding-bottom: 0; }
@media (max-width: 640px) { #post-header.static-index section.home-partnerships, #page.static-index section.home-partnerships { padding: 70px 10px 0; } }
#post-header.static-index section.home-partnerships h2, #page.static-index section.home-partnerships h2 { font-size: 35px; font-weight: bold; color: #2187C7; margin-bottom: 20px; }
#post-header.static-index section.home-partnerships h3, #post-header.static-index section.home-partnerships form .field.title label, form .field.title #post-header.static-index section.home-partnerships label, #post-header.static-index section.home-partnerships form fieldset legend, form fieldset #post-header.static-index section.home-partnerships legend, #page.static-index section.home-partnerships h3, #page.static-index section.home-partnerships form .field.title label, form .field.title #page.static-index section.home-partnerships label, #page.static-index section.home-partnerships form fieldset legend, form fieldset #page.static-index section.home-partnerships legend { font-size: 25px; color: #666; font-weight: normal; margin-bottom: 30px; }
#post-header.static-index section.home-partnerships .partner-logo, #page.static-index section.home-partnerships .partner-logo { margin-top: 20px; height: 150px; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-partnerships .partner-logo, #page.static-index section.home-partnerships .partner-logo { margin-top: 0; height: 130px; } }
@media (max-width: 640px) { #post-header.static-index section.home-partnerships .partner-logo, #page.static-index section.home-partnerships .partner-logo { height: 100px; margin-top: 0; } }
#post-header.static-index section.home-partnerships .partner-logo.ucl-logo, #page.static-index section.home-partnerships .partner-logo.ucl-logo { background: url("/img/home/UCL-Logo.svg?v=1535965326") no-repeat center/60% transparent; }
#post-header.static-index section.home-partnerships .partner-logo.teach-first-logo, #page.static-index section.home-partnerships .partner-logo.teach-first-logo { background: url("/img/home/Teach-First-Logo.svg?v=1535965326") no-repeat center/90% transparent; }
#post-header.static-index section.home-partnerships .partner-logo.dept-logo, #page.static-index section.home-partnerships .partner-logo.dept-logo { background: url("/img/home/Dept-digital-culture-media-sport.svg?v=1535965326") no-repeat center/60% transparent; }
#post-header.static-index section.home-partnerships .partner-logo.nesta-logo, #page.static-index section.home-partnerships .partner-logo.nesta-logo { background: url("/img/home/nesta-logo.svg?v=1535965326") no-repeat center/100% transparent; }

.endorsements .endorser a { transition: box-shadow 0.25s ease-in-out 0s; display: block; background-color: #FFFFFF; height: 75px; padding-top: 25px; margin-top: 20px; margin-bottom: 20px; }
.endorsements .endorser a:hover { box-shadow: 0 0 10px rgba(33, 135, 199, 0.5); }

#popular-searches { border: 3px solid #DCDCDC; border-radius: 1em; margin-top: 3em; }
#popular-searches a { font-size: 0.9em; text-decoration: none; color: #666666; display: block; margin-bottom: 10px; }
#popular-searches a:hover { text-decoration: underline; }
#popular-searches h3, #popular-searches form .field.title label, form .field.title #popular-searches label, #popular-searches form fieldset legend, form fieldset #popular-searches legend { margin-top: 10px; margin-left: 10px; }
#popular-searches span { padding-bottom: 22px; }

body .cc-window.cc-banner { font-size: 12px; }
@media (min-width: 641px) { body .cc-window.cc-banner { padding: 1em 8em; } }

body .cc-window.cc-floating { font-size: 12px; }
@media (max-width: 640px) { body .cc-window.cc-floating { padding: 1em; } }

.calendarwidget { position: relative; min-height: 9em; }
.calendarwidget .nav-button { position: absolute; width: 10%; float: left; display: block; background: #F1F1F1; text-align: center; vertical-align: center; top: 0; bottom: 0; cursor: pointer; }
.calendarwidget .nav-button:hover, .calendarwidget .nav-button:active { background-color: #e5ebf7; }
.calendarwidget .nav-button.previous { left: 0; -moz-border-radius: 1em 0 0 1em; -webkit-border-radius: 1em 0 0 1em; -ms-border-radius: 1em 0 0 1em; border-radius: 1em 0 0 1em; }
.calendarwidget .nav-button.previous .sign { background-image: url("/img/new_blue_arrow.png?v=1535965326"); background-position: 0 30px; height: 30px; width: 18px; }
.calendarwidget .nav-button.previous:hover .sign, .calendarwidget .nav-button.previous:active .sign { background-position: 0 0; }
.calendarwidget .nav-button.next { right: 0; -moz-border-radius: 0 1em 1em 0; -webkit-border-radius: 0 1em 1em 0; -ms-border-radius: 0 1em 1em 0; border-radius: 0 1em 1em 0; }
.calendarwidget .nav-button.next .sign { background-image: url("/img/new_blue_arrow.png?v=1535965326"); background-position: 18px 30px; height: 30px; width: 18px; }
.calendarwidget .nav-button.next:hover .sign, .calendarwidget .nav-button.next:active .sign { background-position: 18px 0; }
.calendarwidget .nav-button .sign { font-size: 0px; position: absolute; top: 50%; margin-top: -15px; left: 50%; margin-left: -9px; right: 0; width: 100%; }
.calendarwidget .calendar { font-size: 0.9em; background: #F1F1F1; width: 78%; margin-left: 11%; min-height: 15em; float: left; position: relative; }
.calendarwidget .calendar .noavail { position: absolute; top: 50%; left: 0; right: 0; margin-top: -2em; width: 78%; margin-left: 11%; text-align: center; }
.calendarwidget .calendar .noavail .toggle-message-box-overlay { text-decoration: underline; }
.calendarwidget .calendar .noavail a.toggle-message-box-overlay:hover { text-decoration: none; }
.calendarwidget .calendar .calendar-loading { position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; margin-left: -21px; margin-top: -21px; }
.calendarwidget .calendar .day { text-align: center; width: 13%; margin-left: 1%; float: left; padding-bottom: 0.5em; font-size: 0.9em; }
.calendarwidget .calendar .day label { display: block; font-weight: bold; padding-top: 0.5em; padding-bottom: 0.5em; }
.calendarwidget .calendar .day .slot { font-weight: bold; text-decoration: none; display: block; padding: 0 0.5em 0.3em; }
.calendarwidget .calendar .day .slot .starttime { text-decoration: underline; }
.calendarwidget .calendar .day .slot .endtime { font-size: 0.8em; }
.calendarwidget .calendar .day .slot:hover { text-decoration: none; }
.calendarwidget .calendar .day .booked { color: #E74C3C; }
.calendarwidget .calendar .day .past { opacity: 0.4; }
.calendarwidget .calendar .day .reserved { color: #FF9B1D; }

.embed-warning { font-size: 0.8em; color: #c30000; }
.embed-warning p { padding: 0px; }

.nav-tutor { clear: both; border-width: 1px 0; background-color: #545f68; background-image: linear-gradient(bottom, #404b52 10%, #545f68 78%); background-image: -o-linear-gradient(bottom, #404b52 10%, #545f68 78%); background-image: -moz-linear-gradient(bottom, #404b52 10%, #545f68 78%); background-image: -webkit-linear-gradient(bottom, #404b52 10%, #545f68 78%); background-image: -ms-linear-gradient(bottom, #404b52 10%, #545f68 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #404b52), color-stop(0.78, #545f68)); }
.nav-tutor > ul { padding: 0; margin: 0; list-style: none; overflow: auto; }
.nav-tutor > ul > li { padding: 0; margin: 0; float: left; border-left: 1px solid rgba(255, 255, 255, 0.2); border-right: 1px solid rgba(0, 0, 0, 0.2); }
.nav-tutor > ul > li:last-child { border-right: 0; }
.nav-tutor > ul > li:first-child { border-left: 0; }
.nav-tutor > ul > li a { display: block; height: 45px; line-height: 45px; text-align: center; color: #FFFFFF; text-shadow: 0 0 2px rgba(0, 0, 0, 0.5); text-decoration: none; font-size: 0.62em; font-weight: 700; }
@media (min-width: 641px) { .nav-tutor > ul > li a { font-size: 0.8em; } }
.nav-tutor > ul > li a .nav-tutor-badge { background-color: #FFF; border-radius: 40px; font-size: 0.8em; padding: 4px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); text-shadow: none; color: #000; }
.nav-tutor > ul > li a:active, .nav-tutor > ul > li a.active { background-color: #044AA0; background-image: linear-gradient(bottom, #1F88CA 10%, #044AA0 78%); background-image: -o-linear-gradient(bottom, #1F88CA 10%, #044AA0 78%); background-image: -moz-linear-gradient(bottom, #1F88CA 10%, #044AA0 78%); background-image: -webkit-linear-gradient(bottom, #1F88CA 10%, #044AA0 78%); background-image: -ms-linear-gradient(bottom, #1F88CA 10%, #044AA0 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #1F88CA), color-stop(0.78, #044AA0)); }

.nav-halves > ul > li { width: 49.5%; }

.nav-thirds > ul > li { width: 32.9%; }

.nav-quarters > ul > li { width: 24.5%; }

.nav-fifths > ul > li { width: 19.5%; }

#side_bar_right, .help-links-tablet { min-height: 100px; /* Bullshit height to avoid flow problems when sidebar floats. */ }
#side_bar_right .scrollbar, .help-links-tablet .scrollbar { /* fix for iPad. see https://stackoverflow.com/a/32891079/952580 and https://stanko.github.io/ios-safari-scoll-position-fixed/ */ transform: translate3d(0, 0, 0); }
@media (min-width: 641px) and (max-width: 1024px) { #side_bar_right, .help-links-tablet { position: initial; right: 10px; } }
#side_bar_right .top-margin-90, .help-links-tablet .top-margin-90 { margin-top: 90px; }
#side_bar_right .single-cta, .help-links-tablet .single-cta { margin-bottom: 1em; }
#side_bar_right .single-cta .single-cta-header, .help-links-tablet .single-cta .single-cta-header { height: auto; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; background: #f7f7f7; font-size: 22px; font-weight: bold; color: #666666; border: 1px solid #DCDCDC; padding: 0.5em; border-bottom: none; text-align: center; }
#side_bar_right .single-cta .single-cta-header.help-widget h3, #side_bar_right .single-cta .single-cta-header.help-widget form .field.title label, form .field.title #side_bar_right .single-cta .single-cta-header.help-widget label, #side_bar_right .single-cta .single-cta-header.help-widget form fieldset legend, form fieldset #side_bar_right .single-cta .single-cta-header.help-widget legend, #side_bar_right .single-cta .single-cta-header.refer-tutor h3, #side_bar_right .single-cta .single-cta-header.refer-tutor form .field.title label, form .field.title #side_bar_right .single-cta .single-cta-header.refer-tutor label, #side_bar_right .single-cta .single-cta-header.refer-tutor form fieldset legend, form fieldset #side_bar_right .single-cta .single-cta-header.refer-tutor legend, .help-links-tablet .single-cta .single-cta-header.help-widget h3, .help-links-tablet .single-cta .single-cta-header.help-widget form .field.title label, form .field.title .help-links-tablet .single-cta .single-cta-header.help-widget label, .help-links-tablet .single-cta .single-cta-header.help-widget form fieldset legend, form fieldset .help-links-tablet .single-cta .single-cta-header.help-widget legend, .help-links-tablet .single-cta .single-cta-header.refer-tutor h3, .help-links-tablet .single-cta .single-cta-header.refer-tutor form .field.title label, form .field.title .help-links-tablet .single-cta .single-cta-header.refer-tutor label, .help-links-tablet .single-cta .single-cta-header.refer-tutor form fieldset legend, form fieldset .help-links-tablet .single-cta .single-cta-header.refer-tutor legend { padding: 0; font-size: 1em; color: #666666; font-weight: normal; }
#side_bar_right .single-cta .single-cta-header .other-price, .help-links-tablet .single-cta .single-cta-header .other-price { padding-top: 0.3em; }
#side_bar_right .single-cta .single-cta-header .other-price h5, .help-links-tablet .single-cta .single-cta-header .other-price h5 { font-size: 0.8em; opacity: 0.65; }
#side_bar_right .single-cta .single-cta-header span, .help-links-tablet .single-cta .single-cta-header span { font-size: 0.8em; }
#side_bar_right .single-cta .single-cta-body, .help-links-tablet .single-cta .single-cta-body { -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; border: 1px solid #DCDCDC; background: #fff; padding: 1em 0.5em; text-align: left; }
#side_bar_right .single-cta .single-cta-body .btn, #side_bar_right .single-cta .single-cta-body #ajaxloginform input[type=submit], #ajaxloginform #side_bar_right .single-cta .single-cta-body input[type=submit], #side_bar_right .single-cta .single-cta-body #ajaxregform input[type=submit], #ajaxregform #side_bar_right .single-cta .single-cta-body input[type=submit], #side_bar_right .single-cta .single-cta-body #main-content form .form-submit, #main-content form #side_bar_right .single-cta .single-cta-body .form-submit, #side_bar_right .single-cta .single-cta-body .main-content form .form-submit, .main-content form #side_bar_right .single-cta .single-cta-body .form-submit, #side_bar_right .single-cta .single-cta-body .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #side_bar_right .single-cta .single-cta-body p, #side_bar_right .single-cta .single-cta-body .notifications .notification, .notifications #side_bar_right .single-cta .single-cta-body .notification, .help-links-tablet .single-cta .single-cta-body .btn, .help-links-tablet .single-cta .single-cta-body #ajaxloginform input[type=submit], #ajaxloginform .help-links-tablet .single-cta .single-cta-body input[type=submit], .help-links-tablet .single-cta .single-cta-body #ajaxregform input[type=submit], #ajaxregform .help-links-tablet .single-cta .single-cta-body input[type=submit], .help-links-tablet .single-cta .single-cta-body #main-content form .form-submit, #main-content form .help-links-tablet .single-cta .single-cta-body .form-submit, .help-links-tablet .single-cta .single-cta-body .main-content form .form-submit, .main-content form .help-links-tablet .single-cta .single-cta-body .form-submit, .help-links-tablet .single-cta .single-cta-body .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .help-links-tablet .single-cta .single-cta-body p, .help-links-tablet .single-cta .single-cta-body .notifications .notification, .notifications .help-links-tablet .single-cta .single-cta-body .notification { font-size: 1em; cursor: pointer; height: 1em; min-width: 3em; color: #FFFFFF; border: none; font-weight: normal; padding: 0.8em 1em; text-align: center; background: #125ca7; background-image: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
#side_bar_right .single-cta .single-cta-body .btn:hover, #side_bar_right .single-cta .single-cta-body #ajaxloginform input[type=submit]:hover, #ajaxloginform #side_bar_right .single-cta .single-cta-body input[type=submit]:hover, #side_bar_right .single-cta .single-cta-body #ajaxregform input[type=submit]:hover, #ajaxregform #side_bar_right .single-cta .single-cta-body input[type=submit]:hover, #side_bar_right .single-cta .single-cta-body #main-content form .form-submit:hover, #main-content form #side_bar_right .single-cta .single-cta-body .form-submit:hover, #side_bar_right .single-cta .single-cta-body .main-content form .form-submit:hover, .main-content form #side_bar_right .single-cta .single-cta-body .form-submit:hover, #side_bar_right .single-cta .single-cta-body .ms2side__div .ms2side__options p:hover, .ms2side__div .ms2side__options #side_bar_right .single-cta .single-cta-body p:hover, #side_bar_right .single-cta .single-cta-body .notifications .notification:hover, .notifications #side_bar_right .single-cta .single-cta-body .notification:hover, .help-links-tablet .single-cta .single-cta-body .btn:hover, .help-links-tablet .single-cta .single-cta-body #ajaxloginform input[type=submit]:hover, #ajaxloginform .help-links-tablet .single-cta .single-cta-body input[type=submit]:hover, .help-links-tablet .single-cta .single-cta-body #ajaxregform input[type=submit]:hover, #ajaxregform .help-links-tablet .single-cta .single-cta-body input[type=submit]:hover, .help-links-tablet .single-cta .single-cta-body #main-content form .form-submit:hover, #main-content form .help-links-tablet .single-cta .single-cta-body .form-submit:hover, .help-links-tablet .single-cta .single-cta-body .main-content form .form-submit:hover, .main-content form .help-links-tablet .single-cta .single-cta-body .form-submit:hover, .help-links-tablet .single-cta .single-cta-body .ms2side__div .ms2side__options p:hover, .ms2side__div .ms2side__options .help-links-tablet .single-cta .single-cta-body p:hover, .help-links-tablet .single-cta .single-cta-body .notifications .notification:hover, .notifications .help-links-tablet .single-cta .single-cta-body .notification:hover { background-color: #1d69b7; }
#side_bar_right .single-cta .single-cta-body .btn.dark:hover, #side_bar_right .single-cta .single-cta-body #ajaxloginform input.dark[type=submit]:hover, #ajaxloginform #side_bar_right .single-cta .single-cta-body input.dark[type=submit]:hover, #side_bar_right .single-cta .single-cta-body #ajaxregform input.dark[type=submit]:hover, #ajaxregform #side_bar_right .single-cta .single-cta-body input.dark[type=submit]:hover, #side_bar_right .single-cta .single-cta-body #main-content form .form-submit:hover, #main-content form #side_bar_right .single-cta .single-cta-body .form-submit:hover, #side_bar_right .single-cta .single-cta-body .main-content form .form-submit:hover, .main-content form #side_bar_right .single-cta .single-cta-body .form-submit:hover, #side_bar_right .single-cta .single-cta-body .ms2side__div .ms2side__options p.dark:hover, .ms2side__div .ms2side__options #side_bar_right .single-cta .single-cta-body p.dark:hover, #side_bar_right .single-cta .single-cta-body .notifications .dark.notification:hover, .notifications #side_bar_right .single-cta .single-cta-body .dark.notification:hover, .help-links-tablet .single-cta .single-cta-body .btn.dark:hover, .help-links-tablet .single-cta .single-cta-body #ajaxloginform input.dark[type=submit]:hover, #ajaxloginform .help-links-tablet .single-cta .single-cta-body input.dark[type=submit]:hover, .help-links-tablet .single-cta .single-cta-body #ajaxloginform .main-content form input[type=submit].form-submit:hover, #ajaxloginform .main-content form .help-links-tablet .single-cta .single-cta-body input[type=submit].form-submit:hover, .help-links-tablet .single-cta .single-cta-body .main-content form #ajaxloginform input[type=submit].form-submit:hover, .main-content form #ajaxloginform .help-links-tablet .single-cta .single-cta-body input[type=submit].form-submit:hover, .help-links-tablet .single-cta .single-cta-body #ajaxregform input.dark[type=submit]:hover, #ajaxregform .help-links-tablet .single-cta .single-cta-body input.dark[type=submit]:hover, .help-links-tablet .single-cta .single-cta-body #ajaxregform .main-content form input[type=submit].form-submit:hover, #ajaxregform .main-content form .help-links-tablet .single-cta .single-cta-body input[type=submit].form-submit:hover, .help-links-tablet .single-cta .single-cta-body .main-content form #ajaxregform input[type=submit].form-submit:hover, .main-content form #ajaxregform .help-links-tablet .single-cta .single-cta-body input[type=submit].form-submit:hover, .help-links-tablet .single-cta .single-cta-body #main-content form .form-submit:hover, #main-content form .help-links-tablet .single-cta .single-cta-body .form-submit:hover, .help-links-tablet .single-cta .single-cta-body .main-content form .form-submit:hover, .main-content form .help-links-tablet .single-cta .single-cta-body .form-submit:hover, .help-links-tablet .single-cta .single-cta-body .ms2side__div .ms2side__options p.dark:hover, .ms2side__div .ms2side__options .help-links-tablet .single-cta .single-cta-body p.dark:hover, .help-links-tablet .single-cta .single-cta-body .ms2side__div .ms2side__options .main-content form p.form-submit:hover, .ms2side__div .ms2side__options .main-content form .help-links-tablet .single-cta .single-cta-body p.form-submit:hover, .help-links-tablet .single-cta .single-cta-body .main-content form .ms2side__div .ms2side__options p.form-submit:hover, .main-content form .ms2side__div .ms2side__options .help-links-tablet .single-cta .single-cta-body p.form-submit:hover, .help-links-tablet .single-cta .single-cta-body .notifications .dark.notification:hover, .notifications .help-links-tablet .single-cta .single-cta-body .dark.notification:hover, .help-links-tablet .single-cta .single-cta-body .notifications .main-content form .notification.form-submit:hover, .notifications .main-content form .help-links-tablet .single-cta .single-cta-body .notification.form-submit:hover, .help-links-tablet .single-cta .single-cta-body .main-content form .notifications .notification.form-submit:hover, .main-content form .notifications .help-links-tablet .single-cta .single-cta-body .notification.form-submit:hover { background-color: #1d69b7; }
#side_bar_right .single-cta .single-cta-body .btn.disabled, #side_bar_right .single-cta .single-cta-body #ajaxloginform input.disabled[type=submit], #ajaxloginform #side_bar_right .single-cta .single-cta-body input.disabled[type=submit], #side_bar_right .single-cta .single-cta-body #ajaxregform input.disabled[type=submit], #ajaxregform #side_bar_right .single-cta .single-cta-body input.disabled[type=submit], #side_bar_right .single-cta .single-cta-body #main-content form .disabled.form-submit, #main-content form #side_bar_right .single-cta .single-cta-body .disabled.form-submit, #side_bar_right .single-cta .single-cta-body .main-content form .disabled.form-submit, .main-content form #side_bar_right .single-cta .single-cta-body .disabled.form-submit, #side_bar_right .single-cta .single-cta-body .ms2side__div .ms2side__options p.disabled, .ms2side__div .ms2side__options #side_bar_right .single-cta .single-cta-body p.disabled, #side_bar_right .single-cta .single-cta-body .notifications .disabled.notification, .notifications #side_bar_right .single-cta .single-cta-body .disabled.notification, .help-links-tablet .single-cta .single-cta-body .btn.disabled, .help-links-tablet .single-cta .single-cta-body #ajaxloginform input.disabled[type=submit], #ajaxloginform .help-links-tablet .single-cta .single-cta-body input.disabled[type=submit], .help-links-tablet .single-cta .single-cta-body #ajaxregform input.disabled[type=submit], #ajaxregform .help-links-tablet .single-cta .single-cta-body input.disabled[type=submit], .help-links-tablet .single-cta .single-cta-body #main-content form .disabled.form-submit, #main-content form .help-links-tablet .single-cta .single-cta-body .disabled.form-submit, .help-links-tablet .single-cta .single-cta-body .main-content form .disabled.form-submit, .main-content form .help-links-tablet .single-cta .single-cta-body .disabled.form-submit, .help-links-tablet .single-cta .single-cta-body .ms2side__div .ms2side__options p.disabled, .ms2side__div .ms2side__options .help-links-tablet .single-cta .single-cta-body p.disabled, .help-links-tablet .single-cta .single-cta-body .notifications .disabled.notification, .notifications .help-links-tablet .single-cta .single-cta-body .disabled.notification { background-color: #DCDCDC; }
#side_bar_right .single-cta .single-cta-body .btn.disabled:hover, #side_bar_right .single-cta .single-cta-body #ajaxloginform input.disabled[type=submit]:hover, #ajaxloginform #side_bar_right .single-cta .single-cta-body input.disabled[type=submit]:hover, #side_bar_right .single-cta .single-cta-body #ajaxregform input.disabled[type=submit]:hover, #ajaxregform #side_bar_right .single-cta .single-cta-body input.disabled[type=submit]:hover, #side_bar_right .single-cta .single-cta-body #main-content form .disabled.form-submit:hover, #main-content form #side_bar_right .single-cta .single-cta-body .disabled.form-submit:hover, #side_bar_right .single-cta .single-cta-body .main-content form .disabled.form-submit:hover, .main-content form #side_bar_right .single-cta .single-cta-body .disabled.form-submit:hover, #side_bar_right .single-cta .single-cta-body .ms2side__div .ms2side__options p.disabled:hover, .ms2side__div .ms2side__options #side_bar_right .single-cta .single-cta-body p.disabled:hover, #side_bar_right .single-cta .single-cta-body .notifications .disabled.notification:hover, .notifications #side_bar_right .single-cta .single-cta-body .disabled.notification:hover, .help-links-tablet .single-cta .single-cta-body .btn.disabled:hover, .help-links-tablet .single-cta .single-cta-body #ajaxloginform input.disabled[type=submit]:hover, #ajaxloginform .help-links-tablet .single-cta .single-cta-body input.disabled[type=submit]:hover, .help-links-tablet .single-cta .single-cta-body #ajaxregform input.disabled[type=submit]:hover, #ajaxregform .help-links-tablet .single-cta .single-cta-body input.disabled[type=submit]:hover, .help-links-tablet .single-cta .single-cta-body #main-content form .disabled.form-submit:hover, #main-content form .help-links-tablet .single-cta .single-cta-body .disabled.form-submit:hover, .help-links-tablet .single-cta .single-cta-body .main-content form .disabled.form-submit:hover, .main-content form .help-links-tablet .single-cta .single-cta-body .disabled.form-submit:hover, .help-links-tablet .single-cta .single-cta-body .ms2side__div .ms2side__options p.disabled:hover, .ms2side__div .ms2side__options .help-links-tablet .single-cta .single-cta-body p.disabled:hover, .help-links-tablet .single-cta .single-cta-body .notifications .disabled.notification:hover, .notifications .help-links-tablet .single-cta .single-cta-body .disabled.notification:hover { background-color: #DCDCDC; }
#side_bar_right .single-cta .single-cta-body p, .help-links-tablet .single-cta .single-cta-body p { font-size: 14px; }
#side_bar_right .single-cta .single-cta-body .message-icon, .help-links-tablet .single-cta .single-cta-body .message-icon { background-size: 15px; background-image: url(/img//icons/unfavourite.svg?v=1535965326?v=1535965326); background-position: left top; background-repeat: no-repeat; }
@media (min-width: 641px) { #side_bar_right .single-cta .single-cta-body, .help-links-tablet .single-cta .single-cta-body { height: auto; } }
#side_bar_right .single-cta .single-cta-body a, .help-links-tablet .single-cta .single-cta-body a { margin-left: auto; margin-right: auto; }
#side_bar_right .single-cta .single-cta-body .response, .help-links-tablet .single-cta .single-cta-body .response { font-size: 0.9em; }
#side_bar_right .single-cta .single-cta-body .star, .help-links-tablet .single-cta .single-cta-body .star { background-color: #5b5b5b; position: absolute; left: 1006px; top: 213px; width: 12px; height: 11px; z-index: 16; }
#side_bar_right .single-cta .single-cta-body .favouriting, .help-links-tablet .single-cta .single-cta-body .favouriting { padding-top: 1em; font-size: 0.9em; color: #666666 !important; }
#side_bar_right .single-cta .single-cta-body .response-time, .help-links-tablet .single-cta .single-cta-body .response-time { font-weight: 600; color: #666666; }
#side_bar_right .single-cta .single-cta-body.help-widget ul, .help-links-tablet .single-cta .single-cta-body.help-widget ul { color: #2187C7; font-size: 0.9em; line-height: 1.3em; margin-bottom: 0px; }
#side_bar_right .single-cta .single-cta-body.help-widget ul > li, .help-links-tablet .single-cta .single-cta-body.help-widget ul > li { text-align: left; color: #666666; }
#side_bar_right .single-cta .single-cta-body.help-widget ul > li > a, .help-links-tablet .single-cta .single-cta-body.help-widget ul > li > a { text-decoration: none; color: #666666; }
#side_bar_right .single-cta .single-cta-body.help-widget ul > li i, .help-links-tablet .single-cta .single-cta-body.help-widget ul > li i { color: #666666; }
@media (min-width: 641px) and (max-width: 1024px) { #side_bar_right .single-cta .single-cta-body.help-widget .withLinks, .help-links-tablet .single-cta .single-cta-body.help-widget .withLinks { margin-bottom: 0; } }
#side_bar_right .single-cta .single-cta-body.help-widget .withLinks > li, .help-links-tablet .single-cta .single-cta-body.help-widget .withLinks > li { color: #2187C7; }
#side_bar_right .single-cta .single-cta-body.help-widget .withLinks > li > a, .help-links-tablet .single-cta .single-cta-body.help-widget .withLinks > li > a { color: #2187C7; }
#side_bar_right .single-cta .single-cta-body.help-widget .withLinks > li i, .help-links-tablet .single-cta .single-cta-body.help-widget .withLinks > li i { color: #2187C7; }
#side_bar_right .single-cta .single-cta-body.help-widget p, .help-links-tablet .single-cta .single-cta-body.help-widget p { font-size: 0.9em; text-align: center; margin: 20px 0 0; }
#side_bar_right .single-cta .single-cta-body.help-widget p .phone a, .help-links-tablet .single-cta .single-cta-body.help-widget p .phone a { font-size: 1.2em; font-weight: 600; color: #666666; }
#side_bar_right .single-cta .single-cta-body.payments-help, .help-links-tablet .single-cta .single-cta-body.payments-help { height: auto; }
#side_bar_right .btn, #side_bar_right #ajaxloginform input[type=submit], #ajaxloginform #side_bar_right input[type=submit], #side_bar_right #ajaxregform input[type=submit], #ajaxregform #side_bar_right input[type=submit], #side_bar_right #main-content form .form-submit, #main-content form #side_bar_right .form-submit, #side_bar_right .main-content form .form-submit, .main-content form #side_bar_right .form-submit, #side_bar_right .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #side_bar_right p, #side_bar_right .notifications .notification, .notifications #side_bar_right .notification, .help-links-tablet .btn, .help-links-tablet #ajaxloginform input[type=submit], #ajaxloginform .help-links-tablet input[type=submit], .help-links-tablet #ajaxregform input[type=submit], #ajaxregform .help-links-tablet input[type=submit], .help-links-tablet #main-content form .form-submit, #main-content form .help-links-tablet .form-submit, .help-links-tablet .main-content form .form-submit, .main-content form .help-links-tablet .form-submit, .help-links-tablet .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .help-links-tablet p, .help-links-tablet .notifications .notification, .notifications .help-links-tablet .notification { margin-top: 0.5em; font-size: 1.2em; display: block; }
#side_bar_right form, .help-links-tablet form { -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
#side_bar_right form .wb_button, #side_bar_right form .tutordetailsubject, #side_bar_right form .wb_button--submit, .help-links-tablet form .wb_button, .help-links-tablet form .tutordetailsubject, .help-links-tablet form .wb_button--submit { font-size: 1em; height: auto; padding: .5em 1.2em; width: 100%; box-sizing: border-box; }
#side_bar_right .block h3, #side_bar_right .block form .field.title label, form .field.title #side_bar_right .block label, #side_bar_right .block form fieldset legend, form fieldset #side_bar_right .block legend, .help-links-tablet .block h3, .help-links-tablet .block form .field.title label, form .field.title .help-links-tablet .block label, .help-links-tablet .block form fieldset legend, form fieldset .help-links-tablet .block legend { color: #FFFFFF; }
#side_bar_right .block hr, .help-links-tablet .block hr { height: 3px; background: #DCDCDC; margin: 1em 0; }
#side_bar_right .block #sms-field-input, .help-links-tablet .block #sms-field-input { width: 100%; box-sizing: border-box; }
#side_bar_right .block .wb_button, #side_bar_right .block .tutordetailsubject, #side_bar_right .block .wb_button--submit, .help-links-tablet .block .wb_button, .help-links-tablet .block .tutordetailsubject, .help-links-tablet .block .wb_button--submit { font-size: 1em; background: #044AA0; height: auto; padding: .5em 1.2em; width: 100%; box-sizing: border-box; border: none; }
#side_bar_right .block .wb_button:hover, #side_bar_right .block .tutordetailsubject:hover, #side_bar_right .block .wb_button--submit:hover, .help-links-tablet .block .wb_button:hover, .help-links-tablet .block .tutordetailsubject:hover, .help-links-tablet .block .wb_button--submit:hover { background: #125ca7; }
#side_bar_right .block.light h3, #side_bar_right .block.light form .field.title label, form .field.title #side_bar_right .block.light label, #side_bar_right .block.light form fieldset legend, form fieldset #side_bar_right .block.light legend, .help-links-tablet .block.light h3, .help-links-tablet .block.light form .field.title label, form .field.title .help-links-tablet .block.light label, .help-links-tablet .block.light form fieldset legend, form fieldset .help-links-tablet .block.light legend { color: #2187C7; }
#side_bar_right .priceactions, .help-links-tablet .priceactions { text-align: center; }
#side_bar_right .priceactions .price, .help-links-tablet .priceactions .price { font-size: 1.4em; font-weight: bold; }
#side_bar_right .priceactions .price .hours, .help-links-tablet .priceactions .price .hours { font-size: 0.5em; font-weight: normal; }
#side_bar_right .priceactions .btn, #side_bar_right .priceactions #ajaxloginform input[type=submit], #ajaxloginform #side_bar_right .priceactions input[type=submit], #side_bar_right .priceactions #ajaxregform input[type=submit], #ajaxregform #side_bar_right .priceactions input[type=submit], #side_bar_right .priceactions #main-content form .form-submit, #main-content form #side_bar_right .priceactions .form-submit, #side_bar_right .priceactions .main-content form .form-submit, .main-content form #side_bar_right .priceactions .form-submit, #side_bar_right .priceactions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #side_bar_right .priceactions p, #side_bar_right .priceactions .notifications .notification, .notifications #side_bar_right .priceactions .notification, .help-links-tablet .priceactions .btn, .help-links-tablet .priceactions #ajaxloginform input[type=submit], #ajaxloginform .help-links-tablet .priceactions input[type=submit], .help-links-tablet .priceactions #ajaxregform input[type=submit], #ajaxregform .help-links-tablet .priceactions input[type=submit], .help-links-tablet .priceactions #main-content form .form-submit, #main-content form .help-links-tablet .priceactions .form-submit, .help-links-tablet .priceactions .main-content form .form-submit, .main-content form .help-links-tablet .priceactions .form-submit, .help-links-tablet .priceactions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .help-links-tablet .priceactions p, .help-links-tablet .priceactions .notifications .notification, .notifications .help-links-tablet .priceactions .notification { margin: 0.5em 0; font-size: 1em; }
#side_bar_right .contact, .help-links-tablet .contact { text-align: center; }
#side_bar_right .contact .contact-box, .help-links-tablet .contact .contact-box { font-size: 1.2em; }
#side_bar_right .contact .response-label, .help-links-tablet .contact .response-label { margin: 0.5em 0 0 0; font-size: 0.8em; font-style: italic; }
#side_bar_right .contact h3, #side_bar_right .contact form .field.title label, form .field.title #side_bar_right .contact label, #side_bar_right .contact form fieldset legend, form fieldset #side_bar_right .contact legend, .help-links-tablet .contact h3, .help-links-tablet .contact form .field.title label, form .field.title .help-links-tablet .contact label, .help-links-tablet .contact form fieldset legend, form fieldset .help-links-tablet .contact legend { padding: 0; font-size: 1.2em; }
#side_bar_right .contact hr, .help-links-tablet .contact hr { background: #2187C7; }
#side_bar_right .contact p, .help-links-tablet .contact p { font-size: 0.9em; }
#side_bar_right .help, .help-links-tablet .help { background: #F1F1F1; color: #666666; border: 3px solid #DCDCDC; }
#side_bar_right .help h3, #side_bar_right .help form .field.title label, form .field.title #side_bar_right .help label, #side_bar_right .help form fieldset legend, form fieldset #side_bar_right .help legend, .help-links-tablet .help h3, .help-links-tablet .help form .field.title label, form .field.title .help-links-tablet .help label, .help-links-tablet .help form fieldset legend, form fieldset .help-links-tablet .help legend { padding: 0; font-size: 1.2em; }
#side_bar_right .help p, .help-links-tablet .help p { font-size: 0.8em; margin-bottom: 0; }
#side_bar_right .help p .phone, .help-links-tablet .help p .phone { color: #2187C7; font-size: 1.5em; font-weight: bold; }
#side_bar_right .impersonate, .help-links-tablet .impersonate { color: #2187C7; }
#side_bar_right .impersonate select, .help-links-tablet .impersonate select { width: 100%; }

.favourite { background-size: 15px; background-image: url(/img//icons/favourite.svg?v=1535965326?v=1535965326); background-position: left top; background-repeat: no-repeat; color: #666666 !important; padding-left: 20px; margin: 0; display: inline-block; cursor: pointer; text-decoration: none !important; z-index: 9; }
.favourite.unfavourite { background-size: 15px; background-image: url(/img//icons/unfavourite.svg?v=1535965326?v=1535965326); background-position: left top; background-repeat: no-repeat; color: #999; }
.favourite:hover { -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=$leveDecimal); filter: alpha(opacity=65); -moz-opacity: 0.65; -khtml-opacity: 0.65; opacity: 0.65; }
.favourite.favourite-large { position: absolute; left: 0; }
@media (min-width: 641px) { .favourite.favourite-large { width: 25px; height: 25px; padding: 0; background-size: 25px; }
  .favourite.favourite-large:hover { background-size: 25px; } }
.favourite.favourite-inline { padding: 0.5em 0 0.5em 20px; background-position: left center !important; }
.favourite.favourite-inline.unfavourite, .favourite.favourite-inline:hover { background-position: left center !important; }
.favourite.favourite-multiple { position: absolute; left: 5px; }
@media (min-width: 641px) { .favourite.favourite-multiple { left: 0; } }
.favourite.favourite-title { padding: 0 0 0 35px; background-position: 10px center; background-size: 20px; cursor: default !important; }
.favourite.favourite-title:hover { -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=$leveDecimal); filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.favourite.favourite-mobile { margin: 0 10% !important; width: 20% !important; }

.favourite-feedback { display: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: #2187C7; color: #fff; padding: 1.5em 1em; text-align: center; z-index: 9; }

.favourite-filter a { font-size: 0.8em; margin: 0 0 0 10px; }
.favourite-filter a.active { text-decoration: underline; font-weight: bold; }

.postajob-overlay .overlay-field { width: 20%; }
.postajob-overlay .overlay-textarea { height: 5em; }

.heading-with-learn-more h1, .heading-with-learn-more h2, .heading-with-learn-more h3, .heading-with-learn-more form .field.title label, form .field.title .heading-with-learn-more label, .heading-with-learn-more form fieldset legend, form fieldset .heading-with-learn-more legend, .heading-with-learn-more h4, .heading-with-learn-more h5, .heading-with-learn-more h6 { display: inline-block; margin-right: 0.5em; }
.heading-with-learn-more a.learn-more-link { vertical-align: super; }
@media screen and (max-width: 640px) { .heading-with-learn-more h1, .heading-with-learn-more h2, .heading-with-learn-more h3, .heading-with-learn-more form .field.title label, form .field.title .heading-with-learn-more label, .heading-with-learn-more form fieldset legend, form fieldset .heading-with-learn-more legend, .heading-with-learn-more h4, .heading-with-learn-more h5, .heading-with-learn-more h6 { display: block; margin-right: 0; }
  .heading-with-learn-more a.learn-more-link { display: none; } }

.profile-back-to-search { position: relative; margin-bottom: 5px; margin-left: 10px; top: -5px; }

.left-chevron { background-image: url("/img/icons/left-arrow.svg?v=1535965326"); background-size: auto 1em; background-position: left center; background-repeat: no-repeat; }
.left-chevron a { padding-left: 1em; }

.tutors-profile table { margin: 0; font-size: .7em; }
.tutors-profile .block { -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
.tutors-profile .tutors-profile-content a { visibility: visible; }
.tutors-profile .btn, .tutors-profile #ajaxloginform input[type=submit], #ajaxloginform .tutors-profile input[type=submit], .tutors-profile #ajaxregform input[type=submit], #ajaxregform .tutors-profile input[type=submit], .tutors-profile #main-content form .form-submit, #main-content form .tutors-profile .form-submit, .tutors-profile .main-content form .form-submit, .main-content form .tutors-profile .form-submit, .tutors-profile .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .tutors-profile p, .tutors-profile .notifications .notification, .notifications .tutors-profile .notification { font-size: 1em; cursor: pointer; height: 1em; min-width: 3em; color: #FFFFFF; border: none; font-weight: normal; padding: 0.8em 1em; text-align: center; background-image: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
.tutors-profile .btn:hover, .tutors-profile #ajaxloginform input[type=submit]:hover, #ajaxloginform .tutors-profile input[type=submit]:hover, .tutors-profile #ajaxregform input[type=submit]:hover, #ajaxregform .tutors-profile input[type=submit]:hover, .tutors-profile #main-content form .form-submit:hover, #main-content form .tutors-profile .form-submit:hover, .tutors-profile .main-content form .form-submit:hover, .main-content form .tutors-profile .form-submit:hover, .tutors-profile .ms2side__div .ms2side__options p:hover, .ms2side__div .ms2side__options .tutors-profile p:hover, .tutors-profile .notifications .notification:hover, .notifications .tutors-profile .notification:hover { text-decoration: none; }
.tutors-profile .btn.disabled, .tutors-profile #ajaxloginform input.disabled[type=submit], #ajaxloginform .tutors-profile input.disabled[type=submit], .tutors-profile #ajaxregform input.disabled[type=submit], #ajaxregform .tutors-profile input.disabled[type=submit], .tutors-profile #main-content form .disabled.form-submit, #main-content form .tutors-profile .disabled.form-submit, .tutors-profile .main-content form .disabled.form-submit, .main-content form .tutors-profile .disabled.form-submit, .tutors-profile .ms2side__div .ms2side__options p.disabled, .ms2side__div .ms2side__options .tutors-profile p.disabled, .tutors-profile .notifications .disabled.notification, .notifications .tutors-profile .disabled.notification { background-color: #DCDCDC; background-image: none; }
.tutors-profile h1 { padding: 1em 0 0 0; text-align: left; color: #666666; font-weight: normal; }
.tutors-profile h1 small { display: block; padding: 1em 0 0.5em; }
.tutors-profile h2 { border-bottom: 1px solid #DCDCDC; margin-bottom: 0.8em; padding-top: 1.5em; color: #666666; font-size: 1.4em; }
.tutors-profile h3, .tutors-profile form .field.title label, form .field.title .tutors-profile label, .tutors-profile form fieldset legend, form fieldset .tutors-profile legend { color: #666666; font-weight: normal; }
.tutors-profile h3.multiple-prices, .tutors-profile form .field.title label.multiple-prices, form .field.title .tutors-profile label.multiple-prices, .tutors-profile form fieldset legend.multiple-prices, form fieldset .tutors-profile legend.multiple-prices { float: left; width: 50%; }
@media (max-width: 640px) { .tutors-profile h3.multiple-prices, .tutors-profile form .field.title label.multiple-prices, form .field.title .tutors-profile label.multiple-prices, .tutors-profile form fieldset legend.multiple-prices, form fieldset .tutors-profile legend.multiple-prices { width: 55%; } }
.tutors-profile h3#profile-header-price, .tutors-profile form .field.title label#profile-header-price, form .field.title .tutors-profile label#profile-header-price, .tutors-profile form fieldset legend#profile-header-price, form fieldset .tutors-profile legend#profile-header-price { color: #125ca7; }
.tutors-profile h3#profile-header-price span, .tutors-profile form .field.title label#profile-header-price span, form .field.title .tutors-profile label#profile-header-price span, .tutors-profile form fieldset legend#profile-header-price span, form fieldset .tutors-profile legend#profile-header-price span { font-size: 0.68em; }
@media (max-width: 640px) { .tutors-profile h3#profile-header-price span, .tutors-profile form .field.title label#profile-header-price span, form .field.title .tutors-profile label#profile-header-price span, .tutors-profile form fieldset legend#profile-header-price span, form fieldset .tutors-profile legend#profile-header-price span { font-size: 0.7em; } }
.tutors-profile .attention { border-color: #C30000 !important; font-weight: bold !important; color: #2187C7 !important; }
.tutors-profile .verified-user { position: absolute; top: 45px; right: 20px; }
.tutors-profile .verified-user img { width: 30px; }
.tutors-profile .verified-user h4 { font-size: 0.8em; padding-left: 5px; display: inline; }
.tutors-profile #introduction-name { overflow: auto; margin-bottom: 10px; }
.tutors-profile #introduction-name > h1 > small { font-size: 16px; color: #666666; font-weight: normal; }
.tutors-profile #introduction-name #other-profile-header-price { text-align: right; float: left; width: 50%; color: #666666; font-size: 1.1em; padding-top: 0.8em; opacity: 0.65; }
@media (max-width: 640px) { .tutors-profile #introduction-name #other-profile-header-price { width: 45%; padding-top: 0.7em; } }
.tutors-profile #introduction-name #other-profile-header-price span { font-size: 0.8em; }
@media (max-width: 640px) { .tutors-profile #introduction-name #other-profile-header-price span { font-size: 0.7em; } }
.tutors-profile #introduction-reviews_sumarize .helper-reviews-sumarize { font-size: 1.6em; padding-top: 0; }
.tutors-profile #introduction-reviews_sumarize .helper-reviews-sumarize i { color: #2187C7; }
.tutors-profile #introduction-reviews_sumarize .helper-reviews-sumarize .rating-value { font-weight: bold; }
.tutors-profile #introduction-reviews_sumarize .helper-reviews-sumarize .reviews-count { display: none; }
.tutors-profile #introduction-reviews_sumarize .helper-reviews-sumarize .reviews-count-compact { visibility: visible; /* to override the critical css */ display: inline-block; }
.tutors-profile hr.profile-divider { border-top: 1px solid #DCDCDC; margin: 1.5em 10px 0; }
.tutors-profile #profile-header { position: relative; }
.tutors-profile #profile-header #header-avatar { position: relative; @inclulde background(contain, '/img/picture_placeholder.png', 0 0, no-repeat ); min-height: 6em; }
.tutors-profile #profile-header #header-avatar img { height: auto; width: 100%; }
@media (min-width: 641px) { .tutors-profile #profile-header #header-avatar img { width: 100%; } }
.tutors-profile #profile-header #header-avatar .favourite.favourite-large, .tutors-profile #profile-header #header-avatar .unfavourite.favourite-large { position: absolute; right: -1.5em; top: 0; left: auto; }
.tutors-profile #profile-header #header-avatar_badges { padding-left: 0; }
.tutors-profile #profile-header .wb_result--body_tags { position: relative; margin-top: 20px; overflow: initial; }
.tutors-profile #profile-header .wb_result--body_tags div { display: inline-block; float: none; }
.tutors-profile #profile-header .wb_result--body_tags .wb_result--tag { font-size: 14px; line-height: 19px; }
.tutors-profile #profile-header #header-more-introduction #introduction-description { font-size: 1em; text-align: justify; margin: 1em 0 0; line-height: 1.5em; position: relative; word-break: break-word; }
.tutors-profile #profile-header #header-more-introduction #introduction-description .fading-over-text { position: absolute; margin-bottom: 0; bottom: 0; height: 50%; width: 100%; background-image: linear-gradient(to bottom, transparent, white); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, white)); z-index: 900; display: none; }
.tutors-profile #profile-header #header-more-introduction #description-readmore { font-size: 1em; padding-top: 0.6em; margin-bottom: 1em; }
.tutors-profile #profile-header #header-badges { position: absolute; top: 241px; margin-top: 0.5em; }
.tutors-profile #profile-header #header-badges div { float: left; }
.tutors-profile #profile-header #introduction-infos #infos-video { background: #fff; border-top: 1px solid #AAAAAA; color: #2187C7; font-weight: bold; overflow: auto; font-size: 0.9em; padding-top: 3em; padding-bottom: 3em; cursor: pointer; }
@media (max-width: 640px) { .tutors-profile #profile-header #introduction-infos #infos-video { padding-bottom: 2em; } }
.tutors-profile #profile-header #introduction-infos #infos-video #video-play { text-align: center; margin-top: 0.5em; padding-left: 20px; }
.tutors-profile #profile-header #introduction-infos #infos-video #video-play .play-button { width: 25px; height: 28px; background: url("/img/sprites/play_button.png?v=1535965326") 0 0; margin: 5px auto; }
.tutors-profile #profile-header #introduction-infos #infos-video #video-thumbnail div { height: 167px; background-size: 298px auto; background-position: center center; background-repeat: no-repeat; position: relative; }
.tutors-profile #profile-header #introduction-infos #infos-video #video-thumbnail div:after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 75px; height: 75px; background: transparent; font-family: FontAwesome; font-size: 75px; content: "\f04b"; color: rgba(255, 255, 255, 0.7); text-align: center; }
.tutors-profile #profile-header #introduction-infos #infos-video #video-thumbnail div:hover:after { color: rgba(255, 255, 255, 0.9); }
.tutors-profile #profile-header #introduction-infos #infos-summary { padding-top: 2.5em; padding-bottom: 3.5em; border-top: 1px solid #AAAAAA; }
@media (max-width: 640px) { .tutors-profile #profile-header #introduction-infos #infos-summary { font-size: 0.9em; padding-top: 1em; margin: 1.5em 10px 0; padding-bottom: 2.5em; border-top: 1px solid #AAAAAA; } }
.tutors-profile #profile-header #introduction-infos #infos-summary div { padding: 0.5em 0; }
.tutors-profile #profile-header #introduction-infos #infos-summary div i { display: inline-block; float: left; width: 30px; color: #AAAAAA; padding-right: 20px; text-align: center; font-size: larger; }
@media (max-width: 640px) { .tutors-profile #profile-header #introduction-infos #infos-summary div i { padding: 0 10px; } }
.tutors-profile #profile-header #introduction-infos #infos-summary div span { display: inline-block; width: calc(100% - 50px); }
.tutors-profile #profile-header #introduction-infos #infos-links a { max-width: 100px; }
.tutors-profile #profile-header #introduction-infos #infos-links #links-location { font-size: 0.9em; margin-top: 2.5em; }
.tutors-profile #profile-header #introduction-infos #infos-links #links-location span { color: #666666; font-weight: bold; }
.tutors-profile #profile-header #introduction-infos #infos-links #links-location span#last-activity { font-weight: normal; color: #666666; }
.tutors-profile #profile-header #header-introduction, .tutors-profile #profile-header #introduction-title, .tutors-profile #profile-header #header-more-introduction, .tutors-profile #profile-header #introduction-infos { position: relative; }
@media (min-width: 641px) { .tutors-profile #profile-header #header-introduction { padding-left: 25px; }
  .tutors-profile #profile-header #introduction-description, .tutors-profile #profile-header #description-readmore { padding: 0; }
  .tutors-profile #profile-header #links-subjects { padding-left: 0; } }
.tutors-profile #availability { font-size: 12pt; }
.tutors-profile #availability p { line-height: 20pt; padding: 0; }
@media (max-width: 640px) { .tutors-profile #availability p { padding: 0 10px; } }
.tutors-profile #availability .calendar-field { display: none; padding: 0; }
@media (max-width: 640px) { .tutors-profile #availability .calendar-field { padding: 0 10px; } }
.tutors-profile #availability .calendar-field #multi-buy-lessons { padding-bottom: 30px; }
.tutors-profile #availability .calendar-toggle-buttons { text-align: left; }
@media (max-width: 640px) { .tutors-profile #availability .calendar-toggle-buttons { padding: 0 10px; } }
.tutors-profile #introduction-name_reviewssumarize .reviews-count-compact { visibility: visible; /* to override the critical css */ cursor: pointer; }
.tutors-profile #reviews h2 { border: none; padding-top: 0; padding-bottom: 0.5em; margin-bottom: 0; }
.tutors-profile #reviews #reviews_sumarize { font-size: 30px; border-bottom: 1px solid #AAAAAA; margin-bottom: 1em; }
@media (max-width: 640px) { .tutors-profile #reviews #reviews_sumarize { font-size: 1em; border-bottom: none; margin-bottom: 0; padding: 0 10px; } }
.tutors-profile #reviews #reviews_sumarize i { color: #2187C7; }
.tutors-profile #reviews #reviews_sumarize .rating-value { font-weight: bold; }
.tutors-profile #reviews #reviews_sumarize .reviews-count { color: #666666; }
.tutors-profile #reviews #reviews_sumarize #reviews-actions { font-size: 12pt; padding-top: 1em; padding-bottom: 1em; }
.tutors-profile #reviews #reviews_sumarize #reviews-actions .btn, .tutors-profile #reviews #reviews_sumarize #reviews-actions #ajaxloginform input[type=submit], #ajaxloginform .tutors-profile #reviews #reviews_sumarize #reviews-actions input[type=submit], .tutors-profile #reviews #reviews_sumarize #reviews-actions #ajaxregform input[type=submit], #ajaxregform .tutors-profile #reviews #reviews_sumarize #reviews-actions input[type=submit], .tutors-profile #reviews #reviews_sumarize #reviews-actions #main-content form .form-submit, #main-content form .tutors-profile #reviews #reviews_sumarize #reviews-actions .form-submit, .tutors-profile #reviews #reviews_sumarize #reviews-actions .main-content form .form-submit, .main-content form .tutors-profile #reviews #reviews_sumarize #reviews-actions .form-submit, .tutors-profile #reviews #reviews_sumarize #reviews-actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .tutors-profile #reviews #reviews_sumarize #reviews-actions p, .tutors-profile #reviews #reviews_sumarize #reviews-actions .notifications .notification, .notifications .tutors-profile #reviews #reviews_sumarize #reviews-actions .notification { padding: 0.5em 1em; }
.tutors-profile #reviews #reviews_sumarize #reviews-actions .btn.disabled, .tutors-profile #reviews #reviews_sumarize #reviews-actions #ajaxloginform input.disabled[type=submit], #ajaxloginform .tutors-profile #reviews #reviews_sumarize #reviews-actions input.disabled[type=submit], .tutors-profile #reviews #reviews_sumarize #reviews-actions #ajaxregform input.disabled[type=submit], #ajaxregform .tutors-profile #reviews #reviews_sumarize #reviews-actions input.disabled[type=submit], .tutors-profile #reviews #reviews_sumarize #reviews-actions #main-content form .disabled.form-submit, #main-content form .tutors-profile #reviews #reviews_sumarize #reviews-actions .disabled.form-submit, .tutors-profile #reviews #reviews_sumarize #reviews-actions .main-content form .disabled.form-submit, .main-content form .tutors-profile #reviews #reviews_sumarize #reviews-actions .disabled.form-submit, .tutors-profile #reviews #reviews_sumarize #reviews-actions .ms2side__div .ms2side__options p.disabled, .ms2side__div .ms2side__options .tutors-profile #reviews #reviews_sumarize #reviews-actions p.disabled, .tutors-profile #reviews #reviews_sumarize #reviews-actions .notifications .disabled.notification, .notifications .tutors-profile #reviews #reviews_sumarize #reviews-actions .disabled.notification { background-image: none; background-color: #DCDCDC; }
.tutors-profile #reviews p, .tutors-profile #reviews .reviews-wrapper { font-size: 0.9em; }
.tutors-profile #reviews .review { margin-bottom: 1em; padding: 1em 0; }
.tutors-profile #reviews .review div, .tutors-profile #reviews .review h3, .tutors-profile #reviews .review form .field.title label, form .field.title .tutors-profile #reviews .review label, .tutors-profile #reviews .review form fieldset legend, form fieldset .tutors-profile #reviews .review legend, .tutors-profile #reviews .review hr { margin-bottom: .2em; }
.tutors-profile #reviews .review div.clear { margin: 0; }
.tutors-profile #reviews .review .helper-reviews-sumarize { padding: 0 0.3em 0 0; }
.tutors-profile #reviews .review .review-author { font-size: 12pt; font-weight: normal; color: #AAAAAA; }
.tutors-profile #reviews .review h3.review-title, .tutors-profile #reviews .review form .field.title label.review-title, form .field.title .tutors-profile #reviews .review label.review-title, .tutors-profile #reviews .review form fieldset legend.review-title, form fieldset .tutors-profile #reviews .review legend.review-title { color: #666666; font-size: 1.3em; font-weight: bold; padding: 0; }
.tutors-profile #reviews .review h3.review-title i, .tutors-profile #reviews .review form .field.title label.review-title i, form .field.title .tutors-profile #reviews .review label.review-title i, .tutors-profile #reviews .review form fieldset legend.review-title i, form fieldset .tutors-profile #reviews .review legend.review-title i { color: #2187C7; font-size: 1.5em; }
.tutors-profile #reviews .review .review-description { font-size: 12pt; line-height: 20pt; margin: 0.5em 0; position: relative; }
.tutors-profile #reviews .review .review-description .fading-over-text { position: absolute; margin-bottom: 0; bottom: 0; height: 50%; width: 100%; background-image: linear-gradient(to bottom, transparent, white); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, white)); z-index: 900; display: none; }
.tutors-profile #reviews .review .review-readmore { padding: 0; }
.tutors-profile #reviews .review .review-readmore a { display: block; padding: 0 0 15px; }
.tutors-profile #reviews .review .subjects-and-outcome { font-size: 12pt; padding-top: .5em; margin-bottom: 0; border-top: 2px dotted #DCDCDC; line-height: 20pt; }
.tutors-profile #reviews .review .subjects-and-outcome div.label-outcome, .tutors-profile #reviews .review .subjects-and-outcome div.review-outcome { margin-bottom: 0; }
.tutors-profile #reviews .review .subjects-and-outcome div.review-outcome, .tutors-profile #reviews .review .subjects-and-outcome div.review-subjects { font-weight: normal; min-height: 20px; }
.tutors-profile #reviews .review.more-reviews { display: none; }
.tutors-profile #reviews #show-more-reviews { display: block; text-align: center; }
@media (max-width: 640px) { .tutors-profile #reviews #show-more-reviews { padding: 20px 0; } }
@media (max-width: 640px) { .tutors-profile #resources { font-size: 0.9em; } }
@media (max-width: 640px) { .tutors-profile #resources > div { padding: 0 10px; } }
.tutors-profile #resources .resource-on-profile { padding: 5px 0; }
.tutors-profile #resources .resource-on-profile.more-resources { display: none; }
.tutors-profile #resources #show-more-resources { display: block; padding: 10px 0; }
.tutors-profile #education { font-size: 12pt; line-height: 20pt; }
.tutors-profile #education h3, .tutors-profile #education form .field.title label, form .field.title .tutors-profile #education label, .tutors-profile #education form fieldset legend, form fieldset .tutors-profile #education legend { font-size: 1em; font-weight: bold; color: #666666; padding: 1em 0 0; }
.tutors-profile #education .degrees-item, .tutors-profile #education .grades-item, .tutors-profile #education p { padding: 0; }
.tutors-profile #education .grades-list { list-style-type: none; }
.tutors-profile #education .grades-list li { padding: 0; margin: 0; }
.tutors-profile #education .school { padding-top: 10px; }
.tutors-profile #education .grade { text-align: left; }
.tutors-profile #education .more-schools { display: none; }
.tutors-profile #subjects p { font-size: 0.9em; }
.tutors-profile #subjects .more-subjects { display: none; }
.tutors-profile #subjects .profile-tutor-subjects-list { list-style-type: none; font-size: 12pt; line-height: 20pt; }
.tutors-profile #subjects .profile-tutor-subjects-list > li { clear: both; font-weight: bold; margin-left: 0; margin-bottom: 16px; }
.tutors-profile #subjects .profile-tutor-subjects-list > li:after { clear: both; }
.tutors-profile #subjects .profile-tutor-subjects-list .generic-subject a { color: #666666; font-weight: bold; }
.tutors-profile #subjects .profile-tutor-subjects-list .generic-subject a:hover { text-decoration: none; cursor: default; }
.tutors-profile #subjects .profile-tutor-subjects-list .generic-subject a.hasHref:hover { cursor: pointer; }
.tutors-profile #subjects .profile-tutor-subjects-list .profile-tutor-subjects-list-sub { font-weight: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tutors-profile #locations p { text-align: justify; }
.tutors-profile #locations p a { font-size: 0.8em; }
.tutors-profile #locations p a:hover { text-decoration: none; }
.tutors-profile #introduction-title .excerpt { color: #666666; font-weight: normal; border: none; padding: 0; margin: 0; }
@media (max-width: 640px) { .tutors-profile #introduction-title .excerpt { text-align: center; font-size: 1.3em; padding: 0 10px; } }
.tutors-profile #profile-education { overflow: auto; }
.tutors-profile #profile-education .excerpt { font-size: 0.9em; }
.tutors-profile #profile-education h3, .tutors-profile #profile-education form .field.title label, form .field.title .tutors-profile #profile-education label, .tutors-profile #profile-education form fieldset legend, form fieldset .tutors-profile #profile-education legend { border-bottom: 1px solid #DCDCDC; padding-bottom: 0; margin-bottom: 0.5em; }
.tutors-profile #profile-education .education-infos { font-size: 0.9em; }
.tutors-profile #profile-contact { overflow: auto; }
.tutors-profile #profile-contact h2 { padding-bottom: 0.4em; }
.tutors-profile #profile-contact .response-time-wrapper { padding-bottom: 1.5em; }
.tutors-profile #profile-contact .response-time-wrapper img { height: 17px; }
.tutors-profile #profile-contact #contact-send { font-size: 0.9em; }
.tutors-profile #profile-contact #contact-send #send-help { text-align: left; }
.tutors-profile #profile-contact #contact-send #send-form textarea, .tutors-profile #profile-contact #contact-send #send-form input { border: 1px solid #DCDCDC; margin-bottom: 1em; font-size: 1em; }
.tutors-profile #profile-contact #contact-send #send-form textarea:focus, .tutors-profile #profile-contact #contact-send #send-form input:focus { border-color: #2187C7; }
.tutors-profile #profile-contact #contact-send #send-form textarea { height: 120px; width: 96%; max-width: 96%; min-width: 96%; padding: 2%; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
.tutors-profile #profile-contact #contact-send #send-form #embed-warning { color: #C30000; font-size: 0.75rem; font-weight: normal; margin-bottom: 1em; }
.tutors-profile #profile-contact #contact-send #send-form #embed-warning a { font-weight: bold; }
.tutors-profile #profile-contact #contact-send #send-form #embed-warning-perm { color: #C30000; font-size: 0.75rem; font-weight: normal; margin-bottom: 1em; }
.tutors-profile #profile-contact #contact-send #send-form #embed-warning-perm a { font-weight: bold; }
.tutors-profile #profile-contact #contact-send #send-form input { -moz-border-radius: 2em; -webkit-border-radius: 2em; -ms-border-radius: 2em; border-radius: 2em; }
.tutors-profile #profile-contact #contact-send #send-form .grid-100 input { padding: 1.1% 2%; width: 96%; }
.tutors-profile #profile-contact #contact-send #send-form .grid-100 input[type=checkbox] { padding: 0; width: auto; }
.tutors-profile #profile-contact #contact-send #send-form .grid-50 input { padding: 2.2% 4%; width: 92%; }
.tutors-profile #profile-contact #contact-send #send-form #submit { border: none; font-size: 1em; }
.tutors-profile #profile-contact #send-form input.error, .tutors-profile #profile-contact #send-form input.warning, .tutors-profile #profile-contact #send-form input.alert, .tutors-profile #profile-contact #send-form input.success, .tutors-profile #profile-contact .profile-tutor-contact-form textarea.error, .tutors-profile #profile-contact .profile-tutor-contact-form textarea.warning, .tutors-profile #profile-contact .profile-tutor-contact-form textarea.alert, .tutors-profile #profile-contact .profile-tutor-contact-form textarea.success { border-color: #C30000; color: #C30000 !important; background-color: #FFFFFF; }
.tutors-profile #profile-contact #send-form .warning { border-radius: 20px; padding: 7px 15px; }
.tutors-profile #profile-contact #send-form #email, .tutors-profile #profile-contact .profile-tutor-contact-form #confirm_email, .tutors-profile #profile-contact .profile-tutor-contact-form #password { width: 498px; }
.tutors-profile #profile-contact #send-form #firstname { margin-right: 10px; }
.tutors-profile #profile-contact #send-form #firstname, .tutors-profile #profile-contact .profile-tutor-contact-form #lastname { width: 226px; }
.tutors-profile #profile-contact .profile-tutor-contact-conditions { display: inline-block; font-size: 0.8em; }
.tutors-profile #profile-contact #send-form #submit { height: auto; float: right; margin-right: 10px; margin-top: 10px; width: 125px; }
.tutors-profile #profile-contact #send-form-loader { background: url("/img/loading.gif?v=1535965326") repeat scroll 0 0 transparent; float: right; height: 13px; margin-right: 30px; margin-top: 18px; width: 13px; }
.tutors-profile #profile-contact #send-form-loader.hidden { display: block; background: none; }
.tutors-profile #profile-contact .profile-tutor-contact-send_success { margin-bottom: 1em; font-size: 0.9em; }
.tutors-profile #profile-contact .profile-tutor-contact-send_success .message { margin-bottom: 1em; }
.tutors-profile #profile-contact .profile-tutor-contact-send_success .message .title { text-align: left; color: #2187C7; font-size: 1.4em; margin-bottom: 1em; }
.tutors-profile #profile-contact .profile-tutor-contact-send_success .message_new_account { margin-bottom: 1em; }
.tutors-profile #profile-contact .profile-tutor-contact-form-loader { background: url("/img/loading.gif?v=1535965326") no-repeat scroll 0 0 transparent; float: right; height: 16px; margin-right: 10px; margin-top: 11px; width: 16px; }
.tutors-profile #profile-contact .profile-tutor-contact-form-loader.hidden { background: none; display: block; }

#overlay form.edit-profile-overlay { border-radius: 3px; }
#overlay form.edit-profile-overlay input, #overlay form.edit-profile-overlay select { border: 1px solid #dcdcdc; border-radius: 3px; }
#overlay form.edit-profile-overlay button { margin-top: 5px; }

#tutor-edit-profile h1 { border-bottom: 1px solid #DCDCDC; padding-bottom: 0.5em; }
#tutor-edit-profile h4 { padding-top: 2em; }
#tutor-edit-profile form { background-color: #fff; padding: 1em 0; }
#tutor-edit-profile form p { width: 100%; float: none; line-height: 1.9em; font-size: 0.9em; padding-top: 0; }
@media (max-width: 640px) { #tutor-edit-profile form p { padding: 0 10px; width: auto; } }
#tutor-edit-profile form .white-btn { background: #fff; color: #0e90d2; border: none; float: left; cursor: pointer; font-size: 1em; }
#tutor-edit-profile form .field input, #tutor-edit-profile form .field select { float: none; border: 1px solid #dcdcdc; border-radius: 3px; }
@media (max-width: 640px) { #tutor-edit-profile form .field input, #tutor-edit-profile form .field select { width: 100%; } }
#tutor-edit-profile form #personal-details label { display: none; }
@media (max-width: 640px) { #tutor-edit-profile form #personal-details h4 { padding-top: 0; margin-top: 0; } }
#tutor-edit-profile form #address-section label { display: none; }
#tutor-edit-profile form #address-section .support-link { margin: 0; }
#tutor-edit-profile form #tutoring-preferences .field > label:nth-child(1), #tutor-edit-profile form #other-tutoring-types .field > label:nth-child(1) { display: none; }
#tutor-edit-profile form #tutoring-preferences .field > label, #tutor-edit-profile form #other-tutoring-types .field > label { font-size: 1em; font-weight: normal; }
@media (max-width: 640px) { #tutor-edit-profile form #tutoring-preferences .field > label, #tutor-edit-profile form #other-tutoring-types .field > label { width: 100%; } }
#tutor-edit-profile form #tutoring-preferences input, #tutor-edit-profile form #other-tutoring-types input { width: auto; }
#tutor-edit-profile form #tutoring-preferences p.post-label, #tutor-edit-profile form #other-tutoring-types p.post-label { margin-left: 26px; color: #2187C7; margin-bottom: 0; }
@media (max-width: 640px) { #tutor-edit-profile form #tutoring-preferences p.post-label, #tutor-edit-profile form #other-tutoring-types p.post-label { margin-left: 16px; } }
#tutor-edit-profile form #tutoring-preferences p.post-label.gray, #tutor-edit-profile form #other-tutoring-types p.post-label.gray { color: #666666; }
#tutor-edit-profile form #tutoring-preferences ul, #tutor-edit-profile form #other-tutoring-types ul { line-height: 1.9em; font-size: 0.9em; list-style: none; padding: 0; margin: 0 0 0 10px; }
@media (max-width: 640px) { #tutor-edit-profile form #tutoring-preferences ul, #tutor-edit-profile form #other-tutoring-types ul { margin: 0 0 0 10px; } }
#tutor-edit-profile form #tutoring-preferences li, #tutor-edit-profile form #other-tutoring-types li { padding-left: 1em; text-indent: -.7em; }
@media (max-width: 640px) { #tutor-edit-profile form #tutoring-preferences li, #tutor-edit-profile form #other-tutoring-types li { padding-left: 1.7em; text-indent: -1.7em; } }
#tutor-edit-profile form #tutoring-preferences li:before, #tutor-edit-profile form #other-tutoring-types li:before { font-family: "FontAwesome"; content: "\f111"; color: #ddd; /* or whatever color you prefer */ padding: 0 1em 0 0; }
#tutor-edit-profile form #tutoring-preferences .wb_input--checkbox_label:before, #tutor-edit-profile form #other-tutoring-types .wb_input--checkbox_label:before { width: 18px; height: 18px; }
#tutor-edit-profile form #tutoring-preferences input.wb_input--checkbox:checked + .wb_input--checkbox_label:after, #tutor-edit-profile form #other-tutoring-types input.wb_input--checkbox:checked + .wb_input--checkbox_label:after { top: 8px; left: 4px; }
@media (max-width: 640px) { #tutor-edit-profile form #tutoring-preferences input.wb_input--checkbox:checked + .wb_input--checkbox_label:after, #tutor-edit-profile form #other-tutoring-types input.wb_input--checkbox:checked + .wb_input--checkbox_label:after { top: 4px; } }
#tutor-edit-profile form #travel-area label { display: none; }
#tutor-edit-profile form #travel-area small { font-size: 100%; font-weight: normal; margin-top: 1em; display: block; }
#tutor-edit-profile form #travel-area .support-link { margin: 0; }
#tutor-edit-profile form #travel-area .leaflet-control-attribution.leaflet-control button { margin-left: 10px; }
#tutor-edit-profile form #subjects-section label { display: none; }
#tutor-edit-profile form #subjects-section .ms2side__div { width: 100%; float: none; }
#tutor-edit-profile form #subjects-section .ms2side__options { padding-top: 80px !important; }
#tutor-edit-profile form #subjects-section .ms2side__options p { width: 80%; line-height: initial; background-image: none; border-radius: 3px; padding: 0.3em 0 0.6em; margin: 1.5em 10% 3em; font-size: 0.9em; font-weight: normal; }
#tutor-edit-profile form #subjects-section .ms2side__select:nth-child(3) { margin-top: 40px; }
#tutor-edit-profile form #subjects-section .ms2side__select:nth-child(3) p { padding-top: 1em; width: 100%; float: none; line-height: 1.9em; font-size: 0.9em; }
#tutor-edit-profile form #subjects-section #search-multi { padding-top: 5px; padding-bottom: 5px; margin-bottom: 30px; text-indent: 5px; }
#tutor-edit-profile form #profile-picture .support-link { margin: 1em 0; display: block; }
@media (max-width: 640px) { #tutor-edit-profile form #profile-picture .support-link { padding: 0 10px; } }
#tutor-edit-profile form #profile-picture label { display: none; }
#tutor-edit-profile form #profile-picture input[type="file"] { border: none; }
#tutor-edit-profile form #profile-picture ul { line-height: 1.9em; font-size: 0.9em; list-style: none; padding: 0; margin: 0 0 0 10px; }
#tutor-edit-profile form #profile-picture li { text-indent: -.7em; margin: 0; }
@media (max-width: 640px) { #tutor-edit-profile form #profile-picture li { padding-left: 1.7em; text-indent: -1.7em; } }
#tutor-edit-profile form #profile-picture li:before { font-family: "FontAwesome"; content: "\f111"; color: #ddd; /* or whatever color you prefer */ padding: 0 1em 0 0; }
#tutor-edit-profile form #profile-picture .crop-container { border: 5px dotted #dfdfdf; text-align: center; height: 309px; position: relative; }
#tutor-edit-profile form #profile-picture .crop-container img { position: relative; }
#tutor-edit-profile form #profile-picture .crop-container:before { position: absolute; font-family: "FontAwesome"; content: "\f1c5"; color: #dfdfdf; font-size: 5em; left: 0; right: 0; top: 50%; transform: translateY(-50%); }
#tutor-edit-profile form #headline-section label { display: none; }
#tutor-edit-profile form #headline-section .charcount { float: none; display: block; }
#tutor-edit-profile form #bio-section label { display: none; }
#tutor-edit-profile form #bio-section textarea { float: none; border-radius: 3px; }
#tutor-edit-profile form #bio-section .charcount { float: none; display: block; }
#tutor-edit-profile form #hourly-rate .support-link { margin: 0; }
#tutor-edit-profile form #hourly-rate #nextTutorPrice { color: #2187C7; }
#tutor-edit-profile form #hourly-rate .client-price > .flat:nth-child(1), #tutor-edit-profile form #hourly-rate .tutor-price > .flat:nth-child(1) { color: #2187C7; }
#tutor-edit-profile form #hourly-rate #online-price-pref p { width: 50%; }
#tutor-edit-profile form #hours-per-week label { display: none; }
#tutor-edit-profile form #hours-per-week #field-weeklyHours { margin-bottom: 0; }
#tutor-edit-profile form #hours-per-week #field-weeklyHours::after { content: " hours"; }
#tutor-edit-profile form #hours-per-week input#weeklyHours { width: 4em; }
#tutor-edit-profile form #hours-per-week input#weeklyHours.error, #tutor-edit-profile form #hours-per-week input#weeklyHours.warning, #tutor-edit-profile form #hours-per-week input#weeklyHours.alert, #tutor-edit-profile form #hours-per-week input#weeklyHours.success, #tutor-edit-profile form #hours-per-week label#weeklyHours-error { background-color: initial; color: #C30000 !important; font-weight: initial; }
#tutor-edit-profile form #hours-per-week label#weeklyHours-error { padding: 0; }
@media (max-width: 640px) { #tutor-edit-profile form #hours-per-week label#weeklyHours-error { margin-left: 10px; } }
#tutor-edit-profile form #certificates p { width: 100%; float: none; line-height: 1.9em; font-size: 0.9em; padding-top: 0; color: #666666; font-style: normal; }
@media (max-width: 640px) { #tutor-edit-profile form #certificates p { padding: 0 10px; width: auto; } }
#tutor-edit-profile form #certificates p.subtitle { color: #2187C7; font-size: 100%; }
#tutor-edit-profile form #certificates label { display: none; }
#tutor-edit-profile form #certificates input[type="file"] { border: none; }
#tutor-edit-profile form .mobile-collapse label, #tutor-edit-profile form #university label { display: none; }
@media (max-width: 640px) { #tutor-edit-profile form .mobile-collapse table, #tutor-edit-profile form #university table { border: none; } }
#tutor-edit-profile form .mobile-collapse table th, #tutor-edit-profile form #university table th { background-color: #fff; border-bottom: 1px solid #AAAAAA; }
#tutor-edit-profile form .mobile-collapse table tr:nth-child(odd) td, #tutor-edit-profile form #university table tr:nth-child(odd) td { background-color: #fff; }
@media (max-width: 640px) { #tutor-edit-profile form .mobile-collapse .field-footer, #tutor-edit-profile form #university .field-footer { border: none; background-color: #fff; } }
#tutor-edit-profile form .mobile-collapse .support-text, #tutor-edit-profile form #university .support-text { margin: 0; padding-bottom: 1em; display: block; }
@media (max-width: 640px) { #tutor-edit-profile form .mobile-collapse .support-text, #tutor-edit-profile form #university .support-text { padding: 0 10px; } }
#tutor-edit-profile form #more-experience label { display: block; float: none; color: #2187C7; font-weight: normal; }
#tutor-edit-profile form #more-experience textarea { float: none; border-radius: 3px; }
#tutor-edit-profile form #more-experience .group { float: none; }
#tutor-edit-profile form #more-experience .group label { display: inline-block; width: auto; }
#tutor-edit-profile form #more-experience .support-link { margin-left: 0; padding: 1em 0; display: block; }
@media (min-width: 641px) { #tutor-edit-profile form .actions input[type='submit'] { width: 30%; } }
@media (max-width: 640px) { #tutor-edit-profile form .actions input[type='submit'] { width: 100%; } }
#tutor-edit-profile #price { padding-bottom: 0; }
#tutor-edit-profile .client-price p { padding: 0; margin-bottom: 12px; }
#tutor-edit-profile .client-price input.clientPrice { width: 55%; }
#tutor-edit-profile .tutor-price p { padding: 0; }
#tutor-edit-profile #lesson-price { font-weight: bold; }
#tutor-edit-profile .price-recalculation { margin-top: 35px; }
#tutor-edit-profile #pic_size_warn { margin-top: 0.5em; margin-bottom: 0.5em; -moz-border-radius: 1.5em; -webkit-border-radius: 1.5em; -ms-border-radius: 1.5em; border-radius: 1.5em; }
@media (min-width: 641px) { #tutor-edit-profile #pic_size_warn { padding: 0 1em 0.5em; } }
#tutor-edit-profile p#warn-mobile-pic { background: #C30000; color: #FFFFFF; font-weight: bold; padding: 0.75em; margin: 0; width: auto; }
#tutor-edit-profile #tutoring-types div.field > span > label { font-weight: normal; float: none; }
#tutor-edit-profile section#certificates p { float: none; width: initial; padding: 0; }
@media (min-width: 641px) and (max-width: 1024px) { #tutor-edit-profile section#certificates p { font-size: smaller; } }
@media (max-width: 640px) { #tutor-edit-profile section#certificates p { padding: 0 10px; } }
#tutor-edit-profile section#certificates input[readonly] { background-color: #F7F7F7; }
#tutor-edit-profile section#certificates .btn-delete-certificate { margin-top: 1px; }
@media (max-width: 640px) { #tutor-edit-profile section#certificates .btn-delete-certificate { padding-right: 10px; }
  #tutor-edit-profile section#certificates .btn-delete-certificate button { border-radius: 0.3em; } }
#tutor-edit-profile section#certificates .btn-delete-certificate button.btn, #tutor-edit-profile section#certificates .btn-delete-certificate #main-content form button.form-submit, #main-content form #tutor-edit-profile section#certificates .btn-delete-certificate button.form-submit, #tutor-edit-profile section#certificates .btn-delete-certificate .main-content form button.form-submit, .main-content form #tutor-edit-profile section#certificates .btn-delete-certificate button.form-submit, #tutor-edit-profile section#certificates .btn-delete-certificate .notifications button.notification, .notifications #tutor-edit-profile section#certificates .btn-delete-certificate button.notification { background-color: #d00; background-image: linear-gradient(bottom, #a00 10%, #d00 78%); background-image: -o-linear-gradient(bottom, #a00 10%, #d00 78%); background-image: -moz-linear-gradient(bottom, #a00 10%, #d00 78%); background-image: -webkit-linear-gradient(bottom, #a00 10%, #d00 78%); background-image: -ms-linear-gradient(bottom, #a00 10%, #d00 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #a00), color-stop(0.78, #d00)); }
#tutor-edit-profile section#certificates .btn-delete-certificate button.btn:hover, #tutor-edit-profile section#certificates .btn-delete-certificate #main-content form button.form-submit:hover, #main-content form #tutor-edit-profile section#certificates .btn-delete-certificate button.form-submit:hover, #tutor-edit-profile section#certificates .btn-delete-certificate .main-content form button.form-submit:hover, .main-content form #tutor-edit-profile section#certificates .btn-delete-certificate button.form-submit:hover, #tutor-edit-profile section#certificates .btn-delete-certificate .notifications button.notification:hover, .notifications #tutor-edit-profile section#certificates .btn-delete-certificate button.notification:hover { text-decoration: none; background-color: #a00; background-image: linear-gradient(bottom, #d00 10%, #a00 78%); background-image: -o-linear-gradient(bottom, #d00 10%, #a00 78%); background-image: -moz-linear-gradient(bottom, #d00 10%, #a00 78%); background-image: -webkit-linear-gradient(bottom, #d00 10%, #a00 78%); background-image: -ms-linear-gradient(bottom, #d00 10%, #a00 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #d00), color-stop(0.78, #a00)); }
#tutor-edit-profile section#certificates #certificates-placeholder .upload-certificate .field { margin-bottom: 0; }
#tutor-edit-profile section#certificates .upload-certificate { margin-bottom: 1em; }
@media (max-width: 640px) { #tutor-edit-profile section#certificates .btn-add-certificate { padding-right: 10px; } }
@media (max-width: 1024px) { #tutor-edit-profile section#certificates .btn-add-certificate { margin-bottom: 1em; } }

.ui-tooltip-content { list-style-position: inside; }

.support-link { margin-left: 30px; font-size: 13px !important; font-style: italic; font-weight: normal; }

.support-link i { color: #666666; }

.support-text { margin-left: 30px; font-size: 13px !important; font-style: italic; font-weight: normal; color: #666666; }

.popup-header { font-size: 1em; margin: 0.5em 0 1em; font-weight: bold; color: #2187C7; }

.support-text-popup { float: right; margin-left: 0; font-size: 13px !important; font-style: italic; font-weight: normal; color: #666666; margin: 10px 0; }

#user-uid { width: 80px; margin-top: 10px; margin-bottom: 10px; }

#reviews-form dl { padding: 0.5em 1em 0; }
#reviews-form dl:after { clear: both; }
#reviews-form dl dt { clear: both; font-weight: bold; font-style: italic; float: left; width: 35%; color: #2187C7; }
#reviews-form dl dd { float: right; width: 63%; }

.degrees .degrees-item { border-top: 1px solid #DCDCDC; padding-top: 0.2em; }
.degrees .degrees-item.first { border-top: none; padding-top: 0; }
.degrees .degrees-item .degrees-group { margin-bottom: .5em; overflow: auto; }
.degrees .degrees-item .degrees-group .degrees-value { color: #2187C7; }
.degrees .degrees-item .degrees-group .degrees-value.school { font-weight: bold; }

.grades .grades-item { border-top: 1px solid #DCDCDC; padding-top: 0.2em; }
.grades .grades-item.first { border-top: none; padding-top: 0; }
.grades .grades-item .grades-group { margin-bottom: .5em; overflow: auto; }
.grades .grades-item .grades-group .grades-value { color: #2187C7; }
.grades .grades-item .grades-group .grades-value.school { font-weight: bold; }
.grades .grades-item .grades-group .grades-more { color: #2187C7; cursor: pointer; }
.grades .grades-item .grades-group .grades-more .close { display: none; }
.grades .grades-item .grades-group .grades-list { display: none; list-style-type: none; }
.grades .grades-item .grades-group .grades-list li { margin: 0; }
.grades .grades-item .grades-group .grades-list li.grade { text-align: right; }

#tutor-edit-profile .step { background-color: #f2f5fc; padding-bottom: 40px; padding-top: 20px; margin-top: 10px; margin-bottom: 10px; margin-left: auto; margin-right: auto; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; /*Text styling*/ /*Sprite*/ }
#tutor-edit-profile .step .step-desc { text-align: center; font-size: 0.8em; display: inherit; }
#tutor-edit-profile .step .step-title { text-align: center; margin: 0; color: #666666; font-weight: normal; }
#tutor-edit-profile .step .grid-parent { text-align: center; }
#tutor-edit-profile .step .grid-parent input { padding: 1em; margin-bottom: 10px; width: 30%; }
@media (max-width: 640px) { #tutor-edit-profile .step .grid-parent input { width: 80%; } }
#tutor-edit-profile .step .step-sprite { padding: 0; display: block; margin-left: auto; margin-right: auto; -moz-border-radius: 13px 0 0 0; -webkit-border-radius: 13px 0 0 0; -ms-border-radius: 13px 0 0 0; border-radius: 13px 0 0 0; }

@media (max-width: 640px) { #tutor-edit-profile .step { width: 100%; }
  #tutor-edit-profile .step h4 { border-top: 0px; background-color: inherit; }
  #tutor-edit-profile .price-paragraph { width: auto; }
  #tutor-edit-profile #clientPrice { width: 90px; }
  #tutor-edit-profile .tutor-price .price-display { margin-top: 0; }
  #tutor-edit-profile #price-recalculation { margin-left: 20px; }
  #tutor-edit-profile .price-recalculation { margin-top: 27px; }
  #tutor-edit-profile #field-tuitionVolunteering span { display: block; margin-left: 42% !important; }
  #tutor-edit-profile #online-price-pref p { width: 100% !important; padding: 0; } }
#education-prizes p, #education-other p { line-height: 1.5em; }

.sprite-badges-teachfirst, .sprite-badges-st, .sprite-badges-scholarships, .sprite-badges-russellgroup, .sprite-badges-qt, .sprite-badges-prizesorscholarships, .sprite-badges-phd, .sprite-badges-oxbridge, .sprite-badges-mt, .sprite-badges-ivyleague, .sprite-badges-degree, .sprite-badges-customerscomeback, .sprite-badges-answersquickly, .sprite-badges-40gcse, .sprite-badges-40alevels, .sprite-badges-30gcse, .sprite-badges-30alevels, .sprite-badges-20gcse, .sprite-badges-20alevels, .sprite-badges-10gcse, .sprite-badges-10alevels, .sprite-badges-5hours, .sprite-badges-10hours, .sprite-badges-25hours, .sprite-badges-50hours, .sprite-badges-100hours, .sprite-badges-250hours, .sprite-badges-500hours, .sprite-badges-1000hours, .sprite-badges-skype, .sprite-badges-volunteer, .sprite-badges-firstlessonfree { background-image: url("/img/sprites/badges.png?v=1535965326"); background-repeat: no-repeat; }

.sprite-badges-teachfirst { background-position: 0px 0px; width: 58px; height: 58px; }

.sprite-badges-st { background-position: -58px 0px; width: 58px; height: 58px; }

.sprite-badges-scholarships { background-position: 0px -58px; width: 58px; height: 58px; }

.sprite-badges-russellgroup { background-position: -58px -58px; width: 58px; height: 58px; }

.sprite-badges-qt { background-position: -116px 0px; width: 58px; height: 58px; }

.sprite-badges-prizesorscholarships { background-position: -116px -58px; width: 58px; height: 58px; }

.sprite-badges-phd { background-position: 0px -116px; width: 58px; height: 58px; }

.sprite-badges-oxbridge { background-position: -58px -116px; width: 58px; height: 58px; }

.sprite-badges-mt { background-position: -116px -116px; width: 58px; height: 58px; }

.sprite-badges-ivyleague { background-position: -174px 0px; width: 58px; height: 58px; }

.sprite-badges-degree { background-position: -174px -58px; width: 58px; height: 58px; }

.sprite-badges-customerscomeback { background-position: -174px -116px; width: 58px; height: 58px; }

.sprite-badges-answersquickly { background-position: 0px -174px; width: 58px; height: 58px; }

.sprite-badges-40gcse { background-position: -174px -174px; width: 58px; height: 58px; }

.sprite-badges-40alevels { background-position: -232px 0px; width: 58px; height: 58px; }

.sprite-badges-30gcse { background-position: -232px -58px; width: 58px; height: 58px; }

.sprite-badges-30alevels { background-position: -232px -116px; width: 58px; height: 58px; }

.sprite-badges-20gcse { background-position: -232px -174px; width: 58px; height: 58px; }

.sprite-badges-20alevels { background-position: 0px -232px; width: 58px; height: 58px; }

.sprite-badges-10gcse { background-position: -116px -232px; width: 58px; height: 58px; }

.sprite-badges-10alevels { background-position: -174px -232px; width: 58px; height: 58px; }

.sprite-badges-5hours { background-position: -290px 0px; width: 58px; height: 58px; }

.sprite-badges-10hours { background-position: -290px -174px; width: 58px; height: 58px; }

.sprite-badges-25hours { background-position: -290px -232px; width: 58px; height: 58px; }

.sprite-badges-50hours { background-position: -58px -174px; width: 58px; height: 58px; }

.sprite-badges-100hours { background-position: -232px -232px; width: 58px; height: 58px; }

.sprite-badges-250hours { background-position: -58px -232px; width: 58px; height: 58px; }

.sprite-badges-500hours { background-position: -116px -174px; width: 58px; height: 58px; }

.sprite-badges-1000hours { background-position: -174px -174px; width: 58px; height: 58px; }

.sprite-badges-skype { background-position: -290px -58px; width: 58px; height: 58px; }

.sprite-badges-firstlessonfree { background-position: -290px -58px; width: 1px; height: 1px; }

.sprite-badges-volunteer { background-position: -290px -116px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-teachfirst, .sprite-badges-stdgrey-st, .sprite-badges-stdgrey-scholarships, .sprite-badges-stdgrey-russellgroup, .sprite-badges-stdgrey-qt, .sprite-badges-stdgrey-prizesorscholarships, .sprite-badges-stdgrey-phd, .sprite-badges-stdgrey-oxbridge, .sprite-badges-stdgrey-mt, .sprite-badges-stdgrey-ivyleague, .sprite-badges-stdgrey-degree, .sprite-badges-stdgrey-customerscomeback, .sprite-badges-stdgrey-answersquickly, .sprite-badges-stdgrey-40gcse, .sprite-badges-stdgrey-40alevels, .sprite-badges-stdgrey-30gcse, .sprite-badges-stdgrey-30alevels, .sprite-badges-stdgrey-20gcse, .sprite-badges-stdgrey-20alevels, .sprite-badges-stdgrey-10gcse, .sprite-badges-stdgrey-10alevels, .sprite-badges-stdgrey-5hours, .sprite-badges-stdgrey-10hours, .sprite-badges-stdgrey-25hours, .sprite-badges-stdgrey-50hours, .sprite-badges-stdgrey-100hours, .sprite-badges-stdgrey-250hours, .sprite-badges-stdgrey-500hours, .sprite-badges-stdgrey-1000hours, .sprite-badges-stdgrey-skype, .sprite-badges-stdgrey-volunteer, .sprite-badges-stdgrey-firstlessonfree { background-image: url("/img/sprites/badges-stdgrey.png?v=1535965326"); background-repeat: no-repeat; }

.sprite-badges-stdgrey-teachfirst { background-position: 0px 0px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-st { background-position: -58px 0px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-scholarships { background-position: 0px -58px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-russellgroup { background-position: -58px -58px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-qt { background-position: -116px 0px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-prizesorscholarships { background-position: -116px -58px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-phd { background-position: 0px -116px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-oxbridge { background-position: -58px -116px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-mt { background-position: -116px -116px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-ivyleague { background-position: -174px 0px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-degree { background-position: -174px -58px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-customerscomeback { background-position: -174px -116px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-answersquickly { background-position: 0px -174px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-40gcse { background-position: -174px -174px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-40alevels { background-position: -232px 0px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-30gcse { background-position: -232px -58px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-30alevels { background-position: -232px -116px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-20gcse { background-position: -232px -174px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-20alevels { background-position: 0px -232px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-10gcse { background-position: -116px -232px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-10alevels { background-position: -174px -232px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-5hours { background-position: -290px 0px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-10hours { background-position: -290px -174px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-25hours { background-position: -290px -232px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-50hours { background-position: -58px -174px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-100hours { background-position: -232px -232px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-250hours { background-position: -58px -232px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-500hours { background-position: -116px -174px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-1000hours { background-position: -174px -232px; width: 58px; height: 58px; }

.sprite-badges-stdgrey-firstlessonfree { background-position: -290px -58px; width: 1px; height: 1px; }

.sprite-badges-stdgrey-skype { background-position: -290px -58px; width: 1px; height: 1px; }

.sprite-badges-stdgrey-volunteer { background-position: -290px -116px; width: 58px; height: 58px; }

.profile-hide-button { /* Rounded sliders */ }
@media (max-width: 640px) { .profile-hide-button { background: #f7f7f7; } }
.profile-hide-button .profile-text { line-height: 30px; color: #666; display: inline-block; }
.profile-hide-button .switch { position: relative; display: inline-block; width: 40px; height: 24px; top: 6px; }
.profile-hide-button .switch input { display: none; }
.profile-hide-button .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ff0000; -webkit-transition: .4s; transition: .4s; }
.profile-hide-button .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 2px; bottom: 2px; background-color: white; -webkit-transition: .4s; transition: .4s; }
.profile-hide-button input:checked + .slider { background-color: #33B26E; }
.profile-hide-button input:focus + .slider { box-shadow: 0 0 1px #33B26E; }
.profile-hide-button input:checked + .slider:before { -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px); }
.profile-hide-button .slider.round { border-radius: 24px; }
.profile-hide-button .slider.round:before { border-radius: 50%; }

.boost-button { -webkit-appearance: none; -moz-appearance: none; }

.dashboard-widgets { padding: 0px !important; border: 0px !important; }
.dashboard-widgets .dashboard-widgets-background { background-color: #F1F1F1; height: 180px; width: 16.66%; float: left; position: relative; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget { width: 100%; height: 50px; float: left; text-align: center; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite { background-image: url("/img/sprites/dashboard.png?v=1535965326"); background-repeat: no-repeat; margin-top: 20px; margin-left: auto; margin-right: auto; height: 60px; width: 45px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.response-time.h4 { background-position: -4px   -5px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.response-time.h8 { background-position: -57px  -5px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.response-time.h12 { background-position: -110px -5px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.response-time.h24 { background-position: -163px -5px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.response-time.h72 { background-position: -216px -5px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.response-time.h168 { background-position: -269px -5px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.response-time.null, .dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.response-time.week { background-position: -4px   -73px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.profile-views { background-position: -57px  -73px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.clients-mesgd { background-position: -110px -73px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.number-client { background-position: -163px -73px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.hours-tutored { background-position: -216px -73px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-sprite.earnings-paid { background-position: -269px -73px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-text { margin-top: 6px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-text .dashboard-widget-value { font-weight: bold; font-size: 1.7em; color: #2187C7; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-text .dashboard-widget-static { font-size: 0.8em; font-weight: bold; color: #666666; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .dashboard-widget-text small { font-size: small; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .response-time + .dashboard-widget-text { margin-top: -10px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .response-time + .dashboard-widget-text span { line-height: 0.7em; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .response-time.null + .dashboard-widget-text { margin-top: 12px; }
.dashboard-widgets .dashboard-widgets-background .dashboard-widget .response-time.null + .dashboard-widget-text small { font-size: 10px; }
.dashboard-widgets .dashboard-widgets-background .arrow { background-image: url("/img/sprites/dashboard.png?v=1535965326"); background-repeat: no-repeat; height: 22px; width: 21px; right: 10px; bottom: 10px; position: absolute; }
.dashboard-widgets .dashboard-widgets-background.long { margin-left: 1px; margin-right: 1px; width: 66.3%; }
.dashboard-widgets .dashboard-widgets-background.long .dashboard-widget { width: 24.8%; }
.dashboard-widgets .dashboard-widgets-background.long .dashboard-widget-border { height: 100px; width: 1px; background-color: #DCDCDC; float: left; margin-top: 25px; }
.dashboard-widgets .dashboard-widgets-background.long .arrow { background-position: -17px -159px; }
.dashboard-widgets .dashboard-widgets-background.long:hover { background-color: #AAAAAA; }
.dashboard-widgets .dashboard-widgets-background.long:hover .arrow { background-position: -123px -159px; }
.dashboard-widgets .dashboard-widgets-background.disabled:hover { background-color: #F1F1F1; }
.dashboard-widgets .dashboard-widgets-background.earnings { background-color: #2187C7; color: white; }
.dashboard-widgets .dashboard-widgets-background.earnings .dashboard-widget-text .dashboard-widget-value, .dashboard-widgets .dashboard-widgets-background.earnings .dashboard-widget-text .dashboard-widget-static { color: white; }
.dashboard-widgets .dashboard-widgets-background.earnings .arrow { background-position: -70px -159px; }
.dashboard-widgets .dashboard-widgets-background.earnings:hover { background-color: #044AA0; }
.dashboard-widgets .dashboard-widgets-background.earnings:hover .arrow { background-position: -123px -159px; }
.dashboard-widgets .visibility-widget { background-color: #F1F1F1; padding: 0.5em 10px; margin: 1px 0 0 0; }
@media (min-width: 1025px) { .dashboard-widgets .visibility-widget .boost-text { line-height: 38px; } }
@media (min-width: 641px) and (max-width: 1024px) { .dashboard-widgets .visibility-widget .boost-text { line-height: 39px; font-size: 15px; } }
@media (min-width: 641px) and (max-width: 1024px) { .dashboard-widgets .visibility-widget .boost-button { font-size: 15px; } }
.dashboard-widgets .dashboard-top-tip { background-color: #F1F1F1; padding: 1em 10px; margin: 1px 0 0 0; -ms-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
.dashboard-widgets .dashboard-top-tip:hover { background-color: #d3e0f3; cursor: pointer; }
.dashboard-widgets .dashboard-top-tip .content p { margin: 1em 0 0 0; color: #999; }
.dashboard-widgets .dashboard-top-tip .content .title { padding-bottom: 0; }
.dashboard-widgets .dashboard-top-tip .action-link { position: relative; float: left; top: 0; left: 0; margin: 1em 0 0; }
@media (min-width: 641px) and (max-width: 1024px) { .dashboard-widgets .dashboard-top-tip .action-link { position: absolute; top: auto; right: 10px; bottom: 15px; left: auto; float: right; text-align: right; } }

.multiSelectLessons { font-size: 16px; padding: 10px; text-align: center; }
.multiSelectLessons .multiSelectLessons-text { margin-right: 10px; }
@media (min-width: 641px) { .multiSelectLessons { position: absolute; right: 0; bottom: -43px; padding: 0; z-index: 5; text-align: left; } }
.multiSelectLessons.hidden { display: none; }

@media screen and (max-width: 640px) { .leaflet-draw { display: none; } }
#map-warning { display: none; color: red; }

#map-info { color: #666666; font-weight: bold; }

.field.map { margin-bottom: 0px; }

.userspace-custom-url #link-examples { text-align: center; }
.userspace-custom-url #link-examples div { display: inline-block; width: 40%; }
.userspace-custom-url .custom-url-box { width: 70%; margin-left: auto; margin-right: auto; margin-top: 1em; background-color: #F1F1F1; border-radius: 1em; border: none; padding: 20px; text-align: center; }
@media (min-width: 641px) { .userspace-custom-url .custom-url-box { margin-top: 0; } }
.userspace-custom-url .custom-url-box span { font-size: 1.3em; }
.userspace-custom-url .custom-url-box #edit-details { margin-top: 10px; display: block; }
.userspace-custom-url .custom-url-box #submit_url { margin-top: 0.6em; margin-bottom: 0.6em; }
@media (max-width: 640px) { .userspace-custom-url p { margin: 1em 20px 2em 20px; } }
.userspace-custom-url .social-media-buttons-group, .userspace-custom-url .social-media-button, .userspace-custom-url .logo, .userspace-custom-url .label, .userspace-custom-url .facebook-button { display: inline-block; }
.userspace-custom-url .social-media-button { color: white; padding: 5px 10px; text-decoration: none; border-bottom: 2px solid transparent; }
.userspace-custom-url .twitter-share-button { background-color: #41b7d8; }
.userspace-custom-url .facebook-share-button { background-color: #3b5997; }
.userspace-custom-url .googleplus-share-button { background-color: #d64937; }
.userspace-custom-url a:hover.social-media-button { border-bottom: 2px solid grey; opacity: 0.9; }

.social-tip { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; background-color: #f2f5fc; padding: 0.5em; margin: 0 0 0.5em; }
.social-tip h3, .social-tip form .field.title label, form .field.title .social-tip label, .social-tip form fieldset legend, form fieldset .social-tip legend { padding: 0.5em 0; }
.social-tip .action-link { margin: 1.5em 0 0 0; }
@media (min-width: 641px) { .social-tip .social-bar { margin-top: 1.5em; } }

.social-bar a.socialbutton { display: inline-block; width: 41px; height: 41px; margin-left: 0.5rem; background-image: url("/img/sprites/social-sprite.png?v=1535965326"); }
.social-bar a.socialbutton.facebook { background-position: 0 0; }
.social-bar a.socialbutton.facebook:hover { background-position: 0 -41px; }
.social-bar a.socialbutton.twitter { background-position: -41px 0; }
.social-bar a.socialbutton.twitter:hover { background-position: -41px -41px; }
.social-bar a.socialbutton.youtube { background-position: -82px 0; }
.social-bar a.socialbutton.youtube:hover { background-position: -82px -41px; }
.social-bar a.socialbutton.google-plus { background-position: -123px 0; }
.social-bar a.socialbutton.google-plus:hover { background-position: -123px -41px; }
.social-bar a.socialbutton.pinterest { background-position: -205px 0; }
.social-bar a.socialbutton.pinterest:hover { background-position: -164px -41px; }
.social-bar a.socialbutton.linkedin { background-position: -205px 0px; }
.social-bar a.socialbutton.linkedin:hover { background-position: -205px -40px; }
.social-bar a.articlebutton { display: inline-block; width: 41px; height: 41px; margin-left: 0.5rem; background-image: url("/img/sprites/article.png?v=1535965326"); }
.social-bar a.articlebutton.emailme { background-position: -0px 0; }
.social-bar a.articlebutton.emailme:hover { background-position: -0px -41px; }
.social-bar a.articlebutton.bookmarkme { background-position: -41px 0; }
.social-bar a.articlebutton.bookmarkme:hover { background-position: -41px -41px; }
.social-bar a.articlebutton.printme { background-position: -82px 0; }
.social-bar a.articlebutton.printme:hover { background-position: -82px -41px; }

h2.asH1 { font-size: 1.7em; }

.notes h3, .notes form .field.title label, form .field.title .notes label, .notes form fieldset legend, form fieldset .notes legend { color: #FFFFFF; }
.notes #notes-input { box-sizing: border-box; width: 100%; min-height: 70px; }
.notes .scoreBlock { padding-top: 10px; }

.static-how_to_register .screenshot, .static-how_to_book .screenshot { border-radius: 1em 1em 1em 1em; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); margin: 2em auto 2em; overflow: hidden; width: 700px; }

@media (max-width: 640px) { .contact { text-align: center; } }
.contact .value { color: #2187C7; font-size: 1.2em; font-weight: bold; }
.contact .value#email { direction: rtl; text-align: left; unicode-bidi: bidi-override; }
@media (max-width: 640px) { .contact .value#email { text-align: center; } }

.static-how_it_works { border: none; padding-bottom: 10px; }
.static-how_it_works h2 { text-align: center; margin-top: .5em; padding-bottom: .5em; }
.static-how_it_works .video-thanks { font-size: 0.9em; }
.static-how_it_works #main-search { color: #FFFFFF; background-color: #2187C7; -moz-border-radius: 2em; -webkit-border-radius: 2em; -ms-border-radius: 2em; border-radius: 2em; padding: 10px; overflow: auto; margin: 0; }
.static-how_it_works #main-search #main-search-in { font-size: 1.8em; color: #FFFFFF; padding: 0.1em 0; font-style: bold; }
.static-how_it_works #main-search input.form-text { font-size: 1.2em; width: 90%; padding: 0.5em 5%; background-color: #FFFFFF; -moz-border-radius: 1.5em; -webkit-border-radius: 1.5em; -ms-border-radius: 1.5em; border-radius: 1.5em; border: none; }
.static-how_it_works #main-search .views-submit-button { padding-left: 10px; }
.static-how_it_works #main-search .form-submit { background-color: #125ca7; background-image: linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -o-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -moz-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -ms-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #043383), color-stop(0.78, #125ca7)); padding: 0 0 0.2em; width: 100%; font-size: 1.5em; }
.static-how_it_works #main-search .form-submit:hover { background-color: #043383; background-image: linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -o-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -moz-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -ms-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125ca7), color-stop(0.78, #043383)); }

.static-tandcs { text-align: justify; }
.static-tandcs p span.par-num { display: block; float: left; color: #2187C7; }
.static-tandcs p span.par-content { display: block; margin-left: 3em; }
.static-tandcs p.def span.par-content { margin-left: 12em; }
.static-tandcs ol { list-style-type: lower-latin; margin-bottom: 1em; }
.static-tandcs ol li { margin-left: 5em; margin-bottom: 0.2em; }
.static-tandcs .privacy-contents p { margin: 0 0 0.3em; }

.static-become_tutor p { text-align: justify; }
.static-become_tutor .sign-up { margin: 4em 0 2em; }
.static-become_tutor .sign-up .btn, .static-become_tutor .sign-up #ajaxloginform input[type=submit], #ajaxloginform .static-become_tutor .sign-up input[type=submit], .static-become_tutor .sign-up #ajaxregform input[type=submit], #ajaxregform .static-become_tutor .sign-up input[type=submit], .static-become_tutor .sign-up #main-content form .form-submit, #main-content form .static-become_tutor .sign-up .form-submit, .static-become_tutor .sign-up .main-content form .form-submit, .main-content form .static-become_tutor .sign-up .form-submit, .static-become_tutor .sign-up .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-become_tutor .sign-up p, .static-become_tutor .sign-up .notifications .notification, .notifications .static-become_tutor .sign-up .notification { font-size: 1.5em; }

.info-badges { max-width: 1000px; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.info-badges h3, .info-badges form .field.title label, form .field.title .info-badges label, .info-badges form fieldset legend, form fieldset .info-badges legend { font-size: 1em; padding-bottom: 0; }
.info-badges p { line-height: 25px; font-size: 0.8em; }
.info-badges img { width: 35%; }
.info-badges .call-for-action-mobile h5 { font-size: 0.8em; margin-bottom: 1.5em; }

.info-badges-front { margin-top: 30px; }

.info-badges-front img { margin: 30px 0 0; }

.static-register-student { padding-top: 0; }
.static-register-student h1 { margin: 0; padding-top: 0.6em; padding-bottom: 0.3em; }
.static-register-student .privacy-guarentee { font-size: 0.65em; }
.static-register-student .privacy-guarentee img { padding-bottom: 3px; padding-right: 2px; }
.static-register-student .other-login-register .login-register { font-size: 0.8em; }
.static-register-student .other-login-register .other-login { font-size: 0.8em; padding-bottom: 1em; padding-top: 0.5em; border-bottom: solid #DCDCDC 1px; }
.static-register-student .other-login-register .other-register { font-size: 0.8em; padding-bottom: 1em; padding-top: 1em; }
.static-register-student .fullscreen-reviews h5 { font-size: 0.8em; }
.static-register-student .fullscreen-reviews .reviews { max-width: 960px; margin-left: auto; margin-right: auto; }
.static-register-student .fullscreen-reviews .reviews .review { text-align: center; }
.static-register-student .fullscreen-reviews .reviews .review img { height: 20px; }
.static-register-student .fullscreen-reviews .reviews .review .tutor-img { height: 70px; }
.static-register-student .fullscreen-reviews .reviews .review .tutor-info { margin-top: 18px; }
.static-register-student .fullscreen-reviews .reviews .review .tutor-info p { margin-bottom: 0; font-size: 0.8em; }
.static-register-student .fullscreen-reviews .reviews .review .tutor-info h5 { font-size: 0.8em; }
.static-register-student .fullscreen-reviews .reviews .review .review-content { font-size: 0.8em; line-height: 1.7em; }
@media (min-width: 1025px) { .static-register-student .fullscreen-reviews .reviews .review { text-align: left; } }
.static-register-student .fullscreen-form { background: #f2f5fc; }
.static-register-student .fullscreen-form form { background: #f2f5fc; }
.static-register-student .fullscreen-form h2 { padding: 0.8em 0 0.4em 0; text-align: center; font-size: 1.2em; }
.static-register-student .fullscreen-form input { padding: 0.5em 10px; margin: 0.4em 0; width: 100%; }
@media (min-width: 1025px) { .static-register-student .fullscreen-form input { width: 350px; } }
.static-register-student .fullscreen-form input[type='checkbox'] { margin-right: 10px; width: initial; }
.static-register-student .fullscreen-form .validation-error { width: 100%; }
.static-register-student .fullscreen-form .alert { width: 100%; margin-left: auto; margin-right: auto; margin-top: 10px; }
@media (min-width: 1025px) { .static-register-student .fullscreen-form .alert { width: 350px; } }
.static-register-student .fullscreen-form .validation-error { padding: 0; }
.static-register-student .fullscreen-form .action-button { padding-top: 0.8em; padding-bottom: 1.5em; }
.static-register-student .fullscreen-form * { box-sizing: border-box; }
.static-register-student .fullscreen-promise { padding-top: 1em; padding-bottom: 1em; color: #FFF; font-weight: bold; background-color: #79b7dc; }
.static-register-student .fullscreen-promise .mobile-promise-badge { margin-top: 0; }
.static-register-student .fullscreen-promise .mobile-promise-badge img { height: 35px; padding-right: 10px; }
@media (max-width: 640px) { .static-register-student .fullscreen-promise .mobile-promise-badge { margin-top: 10px; } }
.static-register-student .fullscreen-promise .promise-text { margin-top: 8px; line-height: 1.7em; text-align: center; }
.static-register-student .fullscreen-promise .promise-text .promise-badge { padding-right: 0.5em; }
.static-register-student .fullscreen-promise .promise-text a { text-decoration: underline; color: #FFF; }
.static-register-student .fullscreen-promise .promise-text span { margin: 0; padding: 0; }
@media (max-width: 640px) { .static-register-student .fullscreen-promise .promise-text { margin-top: 0; font-size: 0.7em; text-align: left; }
  .static-register-student .fullscreen-promise .promise-text .promise-badge { padding-right: 0; } }

.big-h2 { font-size: 1.7em; }

.static-perfect_profile .grid-parent { margin-bottom: 250px; }
.static-perfect_profile p { margin-top: 10px; margin-bottom: 20px; }

.static-congrats p { text-align: justify; }
.static-congrats .sign-up { margin: 4em 0 2em; }
.static-congrats .sign-up .btn, .static-congrats .sign-up #ajaxloginform input[type=submit], #ajaxloginform .static-congrats .sign-up input[type=submit], .static-congrats .sign-up #ajaxregform input[type=submit], #ajaxregform .static-congrats .sign-up input[type=submit], .static-congrats .sign-up #main-content form .form-submit, #main-content form .static-congrats .sign-up .form-submit, .static-congrats .sign-up .main-content form .form-submit, .main-content form .static-congrats .sign-up .form-submit, .static-congrats .sign-up .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-congrats .sign-up p, .static-congrats .sign-up .notifications .notification, .notifications .static-congrats .sign-up .notification { font-size: 1.5em; }
.static-congrats .screenshot-small { padding-top: 0px; padding-bottom: 0px; display: block; margin-left: auto; margin-right: auto; max-width: 95%; min-width: 200; }
.static-congrats .spaced { margin-top: 50px; margin-bottom: 50px; }

.profile-live { text-align: center; }
.profile-live h1 { padding-bottom: 0.5em; margin-bottom: 0; }
.profile-live .profile-live-caption { font-size: 0.8em; font-style: italic; }
.profile-live .profile-live-footer { padding-top: 1em; }

.static-browse_subjects.content-block, .main-block section.static-browse_subjects { border: none; }
.static-browse_subjects .subjects-zone { border: 3px solid #DCDCDC; -moz-border-radius: 0 1em 1em 1em; -webkit-border-radius: 0 1em 1em 1em; -ms-border-radius: 0 1em 1em 1em; border-radius: 0 1em 1em 1em; margin-bottom: 1em; padding-bottom: 1em; padding-top: .5em; }
.static-browse_subjects .subjects-zone h1 { padding-bottom: 0.5em; }
.static-browse_subjects .subjects-zone h2 { color: #666666; font-size: 1.2em; padding-bottom: 0.5em; }
.static-browse_subjects .subjects-zone .more { padding-top: 0.8em; color: #044AA0; font-weight: bold; }
.static-browse_subjects ul { list-style-type: none; }
.static-browse_subjects ul li { margin: 0; }

.static-browse_locations.content-block, .main-block section.static-browse_locations { border: none; }
.static-browse_locations .location-root { border: 3px solid #AAAAAA; -moz-border-radius: 0 1em 1em 1em; -webkit-border-radius: 0 1em 1em 1em; -ms-border-radius: 0 1em 1em 1em; border-radius: 0 1em 1em 1em; margin-bottom: 1em; padding-bottom: 1em; overflow: auto; }
.static-browse_locations h1 a:hover, .static-browse_locations h2 a:hover { text-decoration: none; }
.static-browse_locations h3, .static-browse_locations form .field.title label, form .field.title .static-browse_locations label, .static-browse_locations form fieldset legend, form fieldset .static-browse_locations legend { padding: 1em 10px; }
.static-browse_locations ul { list-style-type: none; }
.static-browse_locations ul li { margin: 0; float: left; }

.static-verified .seal-block { min-height: 150px; }
.static-verified .seal-block h2 { padding-bottom: 0.2em; margin-bottom: 0.8em; border-bottom: 2px dotted #DCDCDC; }
.static-verified .seal-block .seal { text-align: center; }
.static-verified .seal-block .seal img { font-size: 1.5em; margin-top: 2em; }
.static-verified .seals { margin-top: 4em; margin-bottom: 4em; }
.static-verified .highlightbox { background: transparent; margin-bottom: 3em; }
.static-verified .actions { margin-bottom: 2em; }

.static-guarantee h1, .static-endorsements h1 { margin: 0; }
.static-guarantee .guarantee-badge, .static-endorsements .guarantee-badge { height: 150px; }
@media (max-width: 640px) { .static-guarantee .guarantee-badge, .static-endorsements .guarantee-badge { padding: 1em; margin: 0; } }
.static-guarantee .guarantee-badge img, .static-endorsements .guarantee-badge img { height: 100%; }
.static-guarantee .guarantee-facts, .static-endorsements .guarantee-facts { list-style-type: none; padding: 0; margin: 0; }
@media (min-width: 641px) and (max-width: 1024px) { .static-guarantee .guarantee-facts, .static-endorsements .guarantee-facts { padding: 0 20%; } }
.static-guarantee .guarantee-facts li, .static-endorsements .guarantee-facts li { padding: 0; margin: 0; }
.static-guarantee .guarantee-facts li img, .static-endorsements .guarantee-facts li img { width: 100%; }
.static-guarantee .seal-block, .static-endorsements .seal-block { min-height: 150px; }
.static-guarantee .seal-block h2, .static-endorsements .seal-block h2 { padding-bottom: 0.2em; margin-bottom: 0.8em; border-bottom: 2px dotted #DCDCDC; }
.static-guarantee .seal-block .seal, .static-endorsements .seal-block .seal { text-align: center; }
.static-guarantee .seal-block .seal img, .static-endorsements .seal-block .seal img { font-size: 1.5em; margin-top: 2em; }
.static-guarantee .seals, .static-endorsements .seals { margin-top: 4em; margin-bottom: 4em; }
.static-guarantee .highlightbox, .static-endorsements .highlightbox { background: transparent; margin-bottom: 3em; }
.static-guarantee .actions, .static-endorsements .actions { margin-bottom: 2em; }
.static-guarantee .actions .btn, .static-endorsements .actions .btn, .static-guarantee .actions #ajaxloginform input[type=submit], #ajaxloginform .static-guarantee .actions input[type=submit], .static-endorsements .actions #ajaxloginform input[type=submit], #ajaxloginform .static-endorsements .actions input[type=submit], .static-guarantee .actions #ajaxregform input[type=submit], #ajaxregform .static-guarantee .actions input[type=submit], .static-endorsements .actions #ajaxregform input[type=submit], #ajaxregform .static-endorsements .actions input[type=submit], .static-guarantee .actions #main-content form .form-submit, #main-content form .static-guarantee .actions .form-submit, .static-endorsements .actions #main-content form .form-submit, #main-content form .static-endorsements .actions .form-submit, .static-guarantee .actions .main-content form .form-submit, .main-content form .static-guarantee .actions .form-submit, .static-endorsements .actions .main-content form .form-submit, .main-content form .static-endorsements .actions .form-submit, .static-guarantee .actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-guarantee .actions p, .static-endorsements .actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-endorsements .actions p, .static-guarantee .actions .notifications .notification, .notifications .static-guarantee .actions .notification, .static-endorsements .actions .notifications .notification, .notifications .static-endorsements .actions .notification { float: none !important; }

.static-endorsements .seal-block { min-height: 0; margin-bottom: 2em; overflow: auto; }
.static-endorsements .seal-block .quote { color: #2187C7; font-weight: bold; }
.static-endorsements .seal-block h2 { padding-top: 0.2em; padding-bottom: 0; border-top: 2px dotted #DCDCDC; border-bottom: none; font-size: 1em; }
.static-endorsements .seal-block h2 a { color: #AAAAAA; }
.static-endorsements .seal-block .seal img { margin-top: 0.5em; }

.static-browse_all_subjects a.parentterm { margin-bottom: 0.5em; width: 10em; display: block; text-transform: none; }
.static-browse_all_subjects div.childrenterms { margin-bottom: 1.5em; }
.static-browse_all_subjects div.childrenterms div.childterm { font-size: 0.9em; }

.sprite-getting-started-tutorfair, .sprite-getting-started-time, .sprite-getting-started-recycle, .sprite-getting-started-question, .sprite-getting-started-pound, .sprite-getting-started-pointer, .sprite-getting-started-phone, .sprite-getting-started-people, .sprite-getting-started-paypal, .sprite-getting-started-padlock, .sprite-getting-started-network, .sprite-getting-started-loupe, .sprite-getting-started-list, .sprite-getting-started-heart, .sprite-getting-started-hat, .sprite-getting-started-hand, .sprite-getting-started-cross, .sprite-getting-started-arrows { background-image: url("/img/help/getting-started.png?v=1535965326"); background-repeat: no-repeat; }

.sprite-getting-started-tutorfair { background-position: 0px 0px; width: 60px; height: 60px; }

.sprite-getting-started-time { background-position: -60px 0px; width: 60px; height: 60px; }

.sprite-getting-started-recycle { background-position: 0px -60px; width: 60px; height: 60px; }

.sprite-getting-started-question { background-position: -60px -60px; width: 60px; height: 60px; }

.sprite-getting-started-pound { background-position: -120px 0px; width: 60px; height: 60px; }

.sprite-getting-started-pointer { background-position: -120px -60px; width: 60px; height: 60px; }

.sprite-getting-started-phone { background-position: 0px -120px; width: 60px; height: 60px; }

.sprite-getting-started-people { background-position: -60px -120px; width: 60px; height: 60px; }

.sprite-getting-started-paypal { background-position: -120px -120px; width: 60px; height: 60px; }

.sprite-getting-started-padlock { background-position: -180px 0px; width: 60px; height: 60px; }

.sprite-getting-started-network { background-position: -180px -60px; width: 60px; height: 60px; }

.sprite-getting-started-loupe { background-position: -180px -120px; width: 60px; height: 60px; }

.sprite-getting-started-list { background-position: 0px -180px; width: 60px; height: 60px; }

.sprite-getting-started-heart { background-position: -60px -180px; width: 60px; height: 60px; }

.sprite-getting-started-hat { background-position: -120px -180px; width: 60px; height: 60px; }

.sprite-getting-started-hand { background-position: -180px -180px; width: 60px; height: 60px; }

.sprite-getting-started-cross { background-position: -240px 0px; width: 60px; height: 60px; }

.sprite-getting-started-arrows { background-position: -240px -60px; width: 60px; height: 60px; }

.sprite-calendar { background-image: url("/img/calendar-sprite.svg?v=1535965326"); background-repeat: no-repeat; width: 20px; height: 20px; background-size: 100% 100%; display: inline-block; }

.lesson-clock-sprite { height: 38px; width: 38px; background-image: url("/img/sprites/icons.png?v=1535965326"); background-repeat: no-repeat; background-position: 0px 0px; }

.static-getting_started .excerpt { font-size: 1em; }
.static-getting_started p { font-size: 0.9em; text-align: justify; }
.static-getting_started .part { clear: both; margin: 2.5em 0; }
.static-getting_started .part .header { overflow: auto; cursor: pointer; }
.static-getting_started .part .header h2 { border-color: #DCDCDC; border-style: none none dotted; border-width: 3px medium medium; margin-bottom: 0.5em; padding: 0; }
.static-getting_started .part .header .icon { text-align: center; background-image: linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -o-linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -moz-linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -webkit-linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -ms-linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -webkit-gradient(linear, right top, left top, color-stop(0.1, #FFFFFF), color-stop(1, #CBDAF2)); -moz-border-radius: 1em 0 0 1em; -webkit-border-radius: 1em 0 0 1em; -ms-border-radius: 1em 0 0 1em; border-radius: 1em 0 0 1em; padding-top: 2.8em; height: 10em; text-align: center; vertical-align: top; }
.static-getting_started .part .body { margin-top: 2em; }
.static-getting_started .part .body .item { clear: both; margin-bottom: 2em; }
.static-getting_started .part .body .item .sprite-icon { margin: auto; }
.static-getting_started .part .body .item strong { color: #2187C7; font-weight: normal; }
.static-getting_started .part .body .item:nth-last-child(2) { margin-bottom: 0; }
.static-getting_started .part .close, .static-getting_started .part .read-more { font-size: 0.9em; color: #2187C7; cursor: pointer; }

article img { display: block; margin: 0 auto; }

.static-no_webcam .faq { background-color: #e5ebf7; padding-top: 10px; padding-bottom: 25px; }
.static-no_webcam .reason-row { margin-bottom: 50px; }
.static-no_webcam .spaced { margin-top: 60px; margin-bottom: 60px; }
.static-no_webcam .howto-block img { padding-bottom: 15px; height: 60px; }

.static-get_verified .faq { background-color: #e5ebf7; padding-top: 10px; padding-bottom: 25px; }
.static-get_verified .reason-row { margin-bottom: 50px; }
.static-get_verified .spaced { margin-top: 60px; margin-bottom: 60px; }
.static-get_verified .howto-block img { padding-bottom: 15px; height: 60px; }

.static-contact-us #faq p { margin: 0; padding-top: 8px; padding-bottom: 16px; }
.static-contact-us #faq p a { font-weight: bold; text-decoration: underline; }

.jumbotron { position: relative; height: 360px; border-bottom: 5px solid #d3e0f3; overflow: hidden; }
.jumbotron.x-small { height: 160px; }
.jumbotron.small { height: 240px; }
.jumbotron.large { height: 480px; }
.jumbotron.x-large { height: 640px; }
.jumbotron.simple { border-bottom: none; }
@media (max-width: 640px) { .jumbotron.simple { height: 185px; } }
@media (min-width: 641px) and (max-width: 1024px) { .jumbotron.simple { height: 300px; } }
.jumbotron .jumbotron-text { position: absolute; top: 3em; padding: 1em; background-color: #2D3A4B; max-width: 400px; border-radius: 0 5px 5px 5px; }
.jumbotron .jumbotron-text h1 { margin: 0; padding: 0; line-height: 1.4em; font-size: 2em; color: #FFFFFF; }
.jumbotron .jumbotron-text span { color: #6F95C3; }
.jumbotron.splash-02 { background: url("../img/static-pages/splash_02.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-04 { background: url("../img/static-pages/splash_04.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-05 { background: url("../img/static-pages/splash_05.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-07 { background: url("../img/static-pages/splash_07.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-08 { background: url("../img/static-pages/splash_08.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-10 { background: url("../img/static-pages/splash_10.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-11 { background: url("../img/static-pages/splash_11.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-12 { background: url("../img/static-pages/splash_12.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-13 { background: url("../img/static-pages/splash_13.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-14 { background: url("../img/static-pages/splash_14.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-15 { background: url("../img/static-pages/splash_15.jpg?v=1535965326") repeat-x center center transparent; }
.jumbotron.splash-16 { background: url("../img/static-pages/splash_16.jpg") repeat-x center center transparent; background-size: cover; }
.jumbotron.temp-splash-1 { background: url("../img/static-pages/temp-splash_1.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron video { position: absolute; width: 100%; min-width: 320px; }
.jumbotron .video-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #145278; -webkit-transition: all 0.3s linear; }
.jumbotron .media.text.book h2 { color: #FFFFFF; margin-top: 8em; }
.jumbotron.no-border { border: none; }

.media { overflow: auto; clear: both; position: relative; }
.media.overflow-hidden { overflow: hidden !important; }
.media.video.clip { max-width: 280px; overflow: auto; font-size: 0.8em; }
.media.video.clip strong { display: block; margin-bottom: 5px; }
.media.video.clip .preview { float: left; width: 100px; height: 70px; border: 1px solid #ccc; margin: 0 10px 0 0; }
.media.image.thumbnails { text-align: center; margin-top: 2em; }
.media.image.thumbnails img { display: inline-block; margin: 0 0 10px; max-width: 100%; }
.media.image.thumbnails p { font-weight: 700; font-size: 1em; margin-bottom: 0; }
.media.image.callout.fill { background-color: #1F88CA; }
.media.image.callout.fill .callout-image { background-color: #2187C7; }
.media.image.callout.fill h2, .media.image.callout.fill p { color: #FFFFFF; }
.media.image.callout .grid-parent { position: relative; overflow: hidden; }
.media.image.callout .callout-image { width: auto; height: 100%; }
.media.image.callout .callout-text { padding: 1em; }
.media.image.callout .callout-text.padding-large { padding: 3em; }
.media.image.callout .callout-text h2 { padding: 0 !important; margin: 0 0 1.5em; font-weight: 400; }
.media.image.callout .callout-text p { font-size: 1em; line-height: 1.6; }
.media.image.team-gallery > div:nth-child(3n+4) { clear: left; }
.media.image.team-gallery img { background-color: #DCDCDC; height: auto; width: 100%; margin-bottom: 20px; display: block; }
.media.image.team-gallery .roles { margin-bottom: 0.5em; }
.media.image.team-gallery .roles h3, .media.image.team-gallery .roles form .field.title label, form .field.title .media.image.team-gallery .roles label, .media.image.team-gallery .roles form fieldset legend, form fieldset .media.image.team-gallery .roles legend { margin: 0; padding: 0; font-size: 1em; }
.media.image.team-gallery .roles span { font-weight: 700; font-size: 0.9em; }
.media.image.team-gallery p { font-size: 0.8em; color: #AAAAAA; margin-bottom: 2em; }
.media.cards .card { border: 1px solid #d3e0f3; border-radius: 0 5px 5px 5px; padding: 20px; }
.media.cards.metrics .card { list-style: none; }
.media.cards.metrics .card > li { margin: 0; font-size: 1em; font-weight: 700; color: #AAAAAA; text-align: center; }
.media.cards.metrics .card > li > span { display: block; font-size: 3em; color: #2187C7; }
.media.text.book h2 { line-height: 1.6em; padding: 0; margin-bottom: 1.5em; }
.media.text.book p { line-height: 1.6em; margin-bottom: 1.5em; font-size: 1.2em; }
.media.text.statement h3, .media.text.statement form .field.title label, form .field.title .media.text.statement label, .media.text.statement form fieldset legend, form fieldset .media.text.statement legend { font-size: 1.2em; color: #666666; margin: 0 0 10px; padding: 0; }
.media.text.statement p { font-size: 1.4em; }
.media.quotes .card { font-size: 0.9em; margin-bottom: 1em; }
.media.quotes .card strong { color: #1F88CA; display: block; }
.media.quotes .card span { color: #AAAAAA; }
.media.quotes.fill { text-align: center; }
.media.quotes.fill blockquote { font-size: 1.2em; color: #666666; margin-bottom: 0.5em; clear: both; }
.media.quotes.fill span { color: #2187C7; }

.list { padding: 0; margin: 0; list-style: none; }
.list > li { padding-top: 0; padding-bottom: 0; margin: 0 0 2em; }
.list > li:last-child { margin-bottom: 0 !important; }
.list > li h3, .list > li form .field.title label, form .field.title .list > li label, .list > li form fieldset legend, form fieldset .list > li legend { font-size: 1em; margin: 0 0 0.5em; padding: 0; }
.list > li p { font-size: 0.9em; line-height: 1.6em; margin: 0 0 0.5em; padding: 0; }
.list.inline { overflow: auto; }
.list.inline > li { float: left; margin: 0; }
.list.blockquotes > li { margin-bottom: 2em; }
.list.blockquotes > li blockquote { border-left: 2px solid #DCDCDC; padding-left: 1em; color: #666666; font-style: normal; font-size: 0.9em; margin-bottom: 0.5em; line-height: 1.4em; }
.list.blockquotes > li span { color: #2187C7; font-size: 0.8em; }

.map-pins { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.map-pins .pin { position: absolute; border-radius: 40px; width: 24px; height: 29px; background: url("../img/static-pages/tf_map_marker_01.png?v=1535965326") no-repeat 0 0 transparent; overflow: hidden; }
.map-pins .pin:hover { overflow: visible; }
.map-pins .pin:hover .pin-tooltip { opacity: 1; }
.map-pins .pin-tooltip { opacity: 0; position: absolute; background-color: #666666; color: #fff; font-size: 0.8em; min-width: 100px; padding: 0.5em; border-radius: 5px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear; margin-top: -37px; margin-left: -37px; z-index: 3; }
.map-pins .pin-tooltip.dbl-line { min-width: 140px; }
.map-pins .pin-tooltip.tpl-line { min-width: 200px; }
.map-pins .pin-tooltip .icon-arrowhead-down { position: absolute; bottom: -9px; left: 40px; color: #666; }
.map-pins .pin-tooltip.inverse { margin-top: 30px; }
.map-pins .pin-tooltip.inverse .icon-arrowhead-down { bottom: 25px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); }

#map-tff-badge-wrapper { position: absolute; left: 32px; top: 30px; }
#map-tff-badge-wrapper #map-tff-badge { -webkit-animation-delay: 3000ms; }
#map-tff-badge-wrapper #map-tff-badge-popout { opacity: 0; display: none; position: absolute; top: 20px; left: 120px; background-color: #2187C7; color: #FFFFFF; padding: 20px; border-radius: 5px; text-decoration: underline; width: 230px; }

.style-letterbox { border-top: 1px solid #DCDCDC; border-bottom: 1px solid #DCDCDC; padding-top: 2em; padding-bottom: 2em; }

.style-boxed { border: 1px solid #d3e0f3; padding: 2em; border-radius: 5px; }

.centered { text-align: center; }

.trust-facts { padding: 2em 0 0 0; }
.trust-facts div { padding: 1em 2em; }

.static-page-section { padding-top: 4em; padding-bottom: 0; }
.static-page-section.contract { padding-top: 3em; }
.static-page-section .author { font-size: 0.8em; color: #AAAAAA; }

.static-page-heading { color: #1F88CA; font-size: 1.6em; margin-bottom: 0.5em; }

.static-page-title { color: #1F88CA; font-size: 1.2em; margin-bottom: 0.5em; }

.static-page-paragraph { color: #666666; font-size: 1.2em; }

.static-page-footnote { padding-top: 3em; color: #AAAAAA; font-size: 0.7em; text-overflow: ellipsis; overflow: hidden; }

.static-page-quote { background: url("../img/static-pages/photo-collage_01.jpg?v=1535965326") repeat center top transparent; background-attachment: fixed; }
.static-page-quote .quote { padding: 8em 0; color: #FFFFFF; text-align: center; background-color: rgba(33, 135, 199, 0.9); }
.static-page-quote .quote p { font-size: 1.4em; }
.static-page-quote .quote.affiliates { padding: 2em 0; }
.static-page-quote .quote.affiliates h1 { color: #FFFFFF; }

#page .static-careers .opportunities .opportunity:first-child .heading { border-top: 1px #DCDCDC solid; }
#page .static-careers .opportunity .heading { border-bottom: 1px #DCDCDC solid; padding-bottom: 1em; padding-top: 1em; cursor: pointer; outline: none; transition: 0.4s; }
#page .static-careers .opportunity .heading h2:hover { color: #AAAAAA; }
#page .static-careers .opportunity.active .heading { border: none; }
#page .static-careers .opportunity.active .heading h2 { color: #AAAAAA; }
#page .static-careers .opportunity.active .details { background-color: #f2f5fc; }
#page .static-careers .opportunity .details { display: none; background-color: #f2f5fc; }
#page .static-careers p { line-height: 1.7em; }
#page .static-careers h2 { color: #666666; }
#page .static-careers header h2 { padding-bottom: 1.5em; }
#page .static-careers .heading h2 { font-weight: normal; }
#page .static-careers ul { padding-bottom: 1em; }

#page.static-our-mission { padding-top: 0; }
#page.static-our-mission .thumbnails { overflow: visible; margin-top: 2em; margin-bottom: 2em; }
#page.static-our-mission .customer-quotes { overflow: hidden; padding-top: 1em; }

#static-promise-how-you-can-help-wrapper { margin-top: 4em; padding-bottom: 2em; background: url("../img/static-pages/bg_linedpaper_03.jpg?v=1535965326") no-repeat center 0 transparent; border-bottom: 1px solid #DCDCDC; position: relative; }

#static-promise-how-you-can-help { margin-top: 2em; }
#static-promise-how-you-can-help li { position: relative; }
#static-promise-how-you-can-help li .checkmark-box { position: absolute; left: -50px; top: -10px; font-size: 2em; color: #008000; }

#static-promise-metrics { position: relative; margin-top: 2em; }

#static-promise-metrics small { display: block; text-align: center; color: #DCDCDC; min-height: 14px; }

#static-promise-metrics-plus-sign { font-size: 3em; position: absolute; left: 26%; top: 20%; color: #2187C7; }

#static-story-video { max-width: 560px; height: 315px; width: 100%; }

.bottom-nav-thumbnails { overflow: visible; }
.bottom-nav-thumbnails .bottom-nav-thumbnail { margin-bottom: 1em; }

.tands-brief { margin-top: 50px; }

.subheading { padding-top: 1.5em; }

@media screen and (max-width: 640px) { .browse-locations h2 { margin-bottom: 1em; } }
.browse-locations div a.grid-100 { clear: both; }
.browse-locations .grid-100:before, .browse-locations .grid-100:after { content: "."; display: block; overflow: hidden; visibility: hidden; font-size: 0; line-height: 0; width: 0; height: 0; }
.browse-locations > div:not(.clear) { padding-top: 1.5em; }

.lessons-history-page .show-more-container { padding-top: 0em; padding-bottom: 1em; }
@media (min-width: 641px) and (max-width: 1024px) { .lessons-history-page .show-more-container .show-more { margin-left: 10px; } }
@media (max-width: 640px) { .lessons-history-page .show-more-container .show-more { margin-left: initial; } }
@media (min-width: 1025px) { .lessons-history-page .show-more-container .show-more { margin-left: 4px; } }
@media (max-width: 640px) { .lessons-history-page .show-more-container { padding-top: 1em; text-align: center; } }
@media (max-width: 640px) { .lessons-history-page .tab-content p { padding-top: 1em; } }

@media (min-width: 1025px) { #refine-search .filter { display: none; } }
#refine-search { background-color: #DCDCDC; color: #666666; }
.sidebar_bar_left #refine-search { padding: 10px; }
#refine-search h3, #refine-search form .field.title label, form .field.title #refine-search label, #refine-search form fieldset legend, form fieldset #refine-search legend { padding: 0 0 0.5em; color: #2187C7; }
#refine-search h4 { clear: both; padding: 0.5em 0; }
#refine-search h4.pricing-title { margin-top: 0; }
#refine-search .tutoring-type-buttons { margin: 0.5em 0 0 0; }
#refine-search .tutoring-type-buttons div { padding: 1px; }
#refine-search .no-margin { margin: 0 !important; }
#refine-search input[type=checkbox][id|="type"] { display: none; }
#refine-search input[type=checkbox][id|="type"] + label { width: 86%; display: inline-block; line-height: 1.8em; height: 1.8em; font-size: 1em; cursor: pointer; color: #FFFFFF; font-weight: bold; padding: 3% 7%; text-align: center; background: #2187C7; border: none; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; -ms-border-radius: 0.3em; border-radius: 0.3em; font-size: 1em; margin-bottom: .5em; background-color: #2A88C6; background-image: linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -o-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -moz-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -webkit-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -ms-linear-gradient(bottom, #125DA8 10%, #2A88C6 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125DA8), color-stop(0.78, #2A88C6)); }
#refine-search input[type=checkbox][id|="type"] + label:hover { text-decoration: none; background-color: #125DA8; background-image: linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -o-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -moz-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -webkit-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -ms-linear-gradient(bottom, #2A88C6 10%, #125DA8 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #2A88C6), color-stop(0.78, #125DA8)); }
#refine-search input[type=checkbox][id|="type"]:checked + label { background-color: #043383; background-image: linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -o-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -moz-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -ms-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125ca7), color-stop(0.78, #043383)); }
#refine-search input[type=checkbox][id|="gender"] { display: none; }
#refine-search input[type=checkbox][id|="gender"] + label { -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; background-size: 128px; background-image: url(/img/gender-icons.png?v=1535965326); background-position: 0 0; background-repeat: no-repeat; display: block; padding: 0; width: 32px; height: 32px; overflow: hidden; background-color: transparent; border: 1px solid #DCDCDC; margin: 0 auto; }
#refine-search input[type=checkbox][id|="gender"] + label.male { background-position: 0 -33px; }
#refine-search input[type=checkbox][id|="gender"] + label.male:hover { background-position: -32px -33px; }
#refine-search input[type=checkbox][id|="gender"] + label.female { background-position: 0 0; }
#refine-search input[type=checkbox][id|="gender"] + label.female:hover { background-position: -32px 0; }
#refine-search input[type=checkbox][id|="gender"]:checked + label.male { background-position: -64px -33px; }
#refine-search input[type=checkbox][id|="gender"]:checked + label.male:hover { background-position: -96px -33px; }
#refine-search input[type=checkbox][id|="gender"]:checked + label.female { background-position: -64px 0; }
#refine-search input[type=checkbox][id|="gender"]:checked + label.female:hover { background-position: -96px 0; }
#refine-search .in-thing { margin-bottom: 0.5em; padding-left: 0.5em; }
#refine-search input { border: none; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; -ms-border-radius: 0.3em; border-radius: 0.3em; font-size: 1em; padding: 3% 7%; width: 86%; margin-bottom: .5em; }
#refine-search .btn, #refine-search #ajaxloginform input[type=submit], #ajaxloginform #refine-search input[type=submit], #refine-search #ajaxregform input[type=submit], #ajaxregform #refine-search input[type=submit], #refine-search #main-content form .form-submit, #main-content form #refine-search .form-submit, #refine-search .main-content form .form-submit, .main-content form #refine-search .form-submit, #refine-search .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #refine-search p, #refine-search .notifications .notification, .notifications #refine-search .notification { width: 98%; margin-left: 1%; margin-right: 1%; }
#refine-search .btn.toggle, #refine-search #ajaxloginform input.toggle[type=submit], #ajaxloginform #refine-search input.toggle[type=submit], #refine-search #ajaxregform input.toggle[type=submit], #ajaxregform #refine-search input.toggle[type=submit], #refine-search #main-content form .toggle.form-submit, #main-content form #refine-search .toggle.form-submit, #refine-search .main-content form .toggle.form-submit, .main-content form #refine-search .toggle.form-submit, #refine-search .ms2side__div .ms2side__options p.toggle, .ms2side__div .ms2side__options #refine-search p.toggle, #refine-search .notifications .toggle.notification, .notifications #refine-search .toggle.notification { font-size: 0.9em; }
#refine-search .btn.toggle.gender, #refine-search #ajaxloginform input.toggle.gender[type=submit], #ajaxloginform #refine-search input.toggle.gender[type=submit], #refine-search #ajaxregform input.toggle.gender[type=submit], #ajaxregform #refine-search input.toggle.gender[type=submit], #refine-search #main-content form .toggle.gender.form-submit, #main-content form #refine-search .toggle.gender.form-submit, #refine-search .main-content form .toggle.gender.form-submit, .main-content form #refine-search .toggle.gender.form-submit, #refine-search .ms2side__div .ms2side__options p.toggle.gender, .ms2side__div .ms2side__options #refine-search p.toggle.gender, #refine-search .notifications .toggle.gender.notification, .notifications #refine-search .toggle.gender.notification { display: block; padding: 0; width: 75px; height: 75px; overflow: hidden; background-color: transparent; background-image: url("../img/gender-icons.png?v=1535965326"); background-repeat: no-repeat; border: 1px solid #DCDCDC; margin: 0 auto; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; }
#refine-search .btn.toggle.gender.male, #refine-search #ajaxloginform input.toggle.gender.male[type=submit], #ajaxloginform #refine-search input.toggle.gender.male[type=submit], #refine-search #ajaxregform input.toggle.gender.male[type=submit], #ajaxregform #refine-search input.toggle.gender.male[type=submit], #refine-search #main-content form .toggle.gender.male.form-submit, #main-content form #refine-search .toggle.gender.male.form-submit, #refine-search .main-content form .toggle.gender.male.form-submit, .main-content form #refine-search .toggle.gender.male.form-submit, #refine-search .ms2side__div .ms2side__options p.toggle.gender.male, .ms2side__div .ms2side__options #refine-search p.toggle.gender.male, #refine-search .notifications .toggle.gender.male.notification, .notifications #refine-search .toggle.gender.male.notification { background-position: 0 -75px; }
#refine-search .btn.toggle.gender.male[value=on], #refine-search #ajaxloginform input.toggle.gender.male[value=on][type=submit], #ajaxloginform #refine-search input.toggle.gender.male[value=on][type=submit], #refine-search #ajaxregform input.toggle.gender.male[value=on][type=submit], #ajaxregform #refine-search input.toggle.gender.male[value=on][type=submit], #refine-search #main-content form .toggle.gender.male[value=on].form-submit, #main-content form #refine-search .toggle.gender.male[value=on].form-submit, #refine-search .main-content form .toggle.gender.male[value=on].form-submit, .main-content form #refine-search .toggle.gender.male[value=on].form-submit, #refine-search .ms2side__div .ms2side__options p.toggle.gender.male[value=on], .ms2side__div .ms2side__options #refine-search p.toggle.gender.male[value=on], #refine-search .notifications .toggle.gender.male[value=on].notification, .notifications #refine-search .toggle.gender.male[value=on].notification { background-position: -150px -75px; }
#refine-search .btn.toggle.gender.male[value=on]:hover, #refine-search #ajaxloginform input.toggle.gender.male[value=on][type=submit]:hover, #ajaxloginform #refine-search input.toggle.gender.male[value=on][type=submit]:hover, #refine-search #ajaxregform input.toggle.gender.male[value=on][type=submit]:hover, #ajaxregform #refine-search input.toggle.gender.male[value=on][type=submit]:hover, #refine-search #main-content form .toggle.gender.male[value=on].form-submit:hover, #main-content form #refine-search .toggle.gender.male[value=on].form-submit:hover, #refine-search .main-content form .toggle.gender.male[value=on].form-submit:hover, .main-content form #refine-search .toggle.gender.male[value=on].form-submit:hover, #refine-search .ms2side__div .ms2side__options p.toggle.gender.male[value=on]:hover, .ms2side__div .ms2side__options #refine-search p.toggle.gender.male[value=on]:hover, #refine-search .notifications .toggle.gender.male[value=on].notification:hover, .notifications #refine-search .toggle.gender.male[value=on].notification:hover { background-position: -225px -75px; }
#refine-search .btn.toggle.gender.male:hover, #refine-search #ajaxloginform input.toggle.gender.male[type=submit]:hover, #ajaxloginform #refine-search input.toggle.gender.male[type=submit]:hover, #refine-search #ajaxregform input.toggle.gender.male[type=submit]:hover, #ajaxregform #refine-search input.toggle.gender.male[type=submit]:hover, #refine-search #main-content form .toggle.gender.male.form-submit:hover, #main-content form #refine-search .toggle.gender.male.form-submit:hover, #refine-search .main-content form .toggle.gender.male.form-submit:hover, .main-content form #refine-search .toggle.gender.male.form-submit:hover, #refine-search .ms2side__div .ms2side__options p.toggle.gender.male:hover, .ms2side__div .ms2side__options #refine-search p.toggle.gender.male:hover, #refine-search .notifications .toggle.gender.male.notification:hover, .notifications #refine-search .toggle.gender.male.notification:hover { background-position: -75px -75px; }
#refine-search .btn.toggle.gender.female, #refine-search #ajaxloginform input.toggle.gender.female[type=submit], #ajaxloginform #refine-search input.toggle.gender.female[type=submit], #refine-search #ajaxregform input.toggle.gender.female[type=submit], #ajaxregform #refine-search input.toggle.gender.female[type=submit], #refine-search #main-content form .toggle.gender.female.form-submit, #main-content form #refine-search .toggle.gender.female.form-submit, #refine-search .main-content form .toggle.gender.female.form-submit, .main-content form #refine-search .toggle.gender.female.form-submit, #refine-search .ms2side__div .ms2side__options p.toggle.gender.female, .ms2side__div .ms2side__options #refine-search p.toggle.gender.female, #refine-search .notifications .toggle.gender.female.notification, .notifications #refine-search .toggle.gender.female.notification { background-position: 0 0; }
#refine-search .btn.toggle.gender.female[value=on], #refine-search #ajaxloginform input.toggle.gender.female[value=on][type=submit], #ajaxloginform #refine-search input.toggle.gender.female[value=on][type=submit], #refine-search #ajaxregform input.toggle.gender.female[value=on][type=submit], #ajaxregform #refine-search input.toggle.gender.female[value=on][type=submit], #refine-search #main-content form .toggle.gender.female[value=on].form-submit, #main-content form #refine-search .toggle.gender.female[value=on].form-submit, #refine-search .main-content form .toggle.gender.female[value=on].form-submit, .main-content form #refine-search .toggle.gender.female[value=on].form-submit, #refine-search .ms2side__div .ms2side__options p.toggle.gender.female[value=on], .ms2side__div .ms2side__options #refine-search p.toggle.gender.female[value=on], #refine-search .notifications .toggle.gender.female[value=on].notification, .notifications #refine-search .toggle.gender.female[value=on].notification { background-position: -150px 0; }
#refine-search .btn.toggle.gender.female[value=on]:hover, #refine-search #ajaxloginform input.toggle.gender.female[value=on][type=submit]:hover, #ajaxloginform #refine-search input.toggle.gender.female[value=on][type=submit]:hover, #refine-search #ajaxregform input.toggle.gender.female[value=on][type=submit]:hover, #ajaxregform #refine-search input.toggle.gender.female[value=on][type=submit]:hover, #refine-search #main-content form .toggle.gender.female[value=on].form-submit:hover, #main-content form #refine-search .toggle.gender.female[value=on].form-submit:hover, #refine-search .main-content form .toggle.gender.female[value=on].form-submit:hover, .main-content form #refine-search .toggle.gender.female[value=on].form-submit:hover, #refine-search .ms2side__div .ms2side__options p.toggle.gender.female[value=on]:hover, .ms2side__div .ms2side__options #refine-search p.toggle.gender.female[value=on]:hover, #refine-search .notifications .toggle.gender.female[value=on].notification:hover, .notifications #refine-search .toggle.gender.female[value=on].notification:hover { background-position: -225px 0; }
#refine-search .btn.toggle.gender.female:hover, #refine-search #ajaxloginform input.toggle.gender.female[type=submit]:hover, #ajaxloginform #refine-search input.toggle.gender.female[type=submit]:hover, #refine-search #ajaxregform input.toggle.gender.female[type=submit]:hover, #ajaxregform #refine-search input.toggle.gender.female[type=submit]:hover, #refine-search #main-content form .toggle.gender.female.form-submit:hover, #main-content form #refine-search .toggle.gender.female.form-submit:hover, #refine-search .main-content form .toggle.gender.female.form-submit:hover, .main-content form #refine-search .toggle.gender.female.form-submit:hover, #refine-search .ms2side__div .ms2side__options p.toggle.gender.female:hover, .ms2side__div .ms2side__options #refine-search p.toggle.gender.female:hover, #refine-search .notifications .toggle.gender.female.notification:hover, .notifications #refine-search .toggle.gender.female.notification:hover { background-position: -75px 0px; }
#refine-search #slider-price-summary { margin-top: 0.8em; font-size: 0.8em; }
#refine-search #match-subjects { background: #FFFFFF; font-size: 0.9em; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; -ms-border-radius: 0.3em; border-radius: 0.3em; padding: 0.35em 0.5em; min-height: 1.3em; cursor: text; }
#refine-search #match-subjects .subject { display: inline-block; color: #FFFFFF; background: #2187C7; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; -ms-border-radius: 0.3em; border-radius: 0.3em; padding: 0 0.3em; margin-bottom: 0.2em; }
#refine-search #match-subjects .subject a { color: #FFFFFF; font-weight: bold; }
#refine-search .refine-option { font-size: 0.9em; display: block; }
#refine-search .refine-option input { display: inline; width: auto; margin: 0; padding: 0; }
#refine-search .views-submit-button { margin-top: 0.5em; margin-bottom: 0.5em; }
#refine-search #toggle-filters { display: block; }

#related-subjects.block, #related-locations.block { padding: 0; background: #FFFFFF; color: #2187C7; }
#related-subjects li, #related-locations li { font-size: 0.8em; margin-left: 0; list-style: none; }

.refine-search h3, .refine-search form .field.title label, form .field.title .refine-search label, .refine-search form fieldset legend, form fieldset .refine-search legend { color: white; }

.breadcrumb { position: relative; top: -1em; font-size: 0.8em; }
.breadcrumb a { display: inline; font-weight: normal; margin-left: 0.5em; margin-right: 0.5em; }
.breadcrumb span { display: inline; font-weight: normal; margin-left: 0.5em; margin-right: 0.5em; color: #2187C7; }
.breadcrumb span.bcsep { font-size: 1.2em; }

#skype-tutors-banner, #eleven-plus-course-banner { padding: 40px 30px; text-align: center; }
#skype-tutors-banner h2, #eleven-plus-course-banner h2 { color: #fff; font-weight: bold; line-height: 40px; }
#skype-tutors-banner h2 small, #eleven-plus-course-banner h2 small { font-weight: normal; }

#eleven-plus-course-banner { background-size: cover !important; width: 100%; }
#eleven-plus-course-banner h2, #eleven-plus-course-banner p, #eleven-plus-course-banner small { color: #FFFFFF; font-weight: normal; }
#eleven-plus-course-banner h2 { padding-bottom: 0.5em; }
@media (max-width: 640px) { #eleven-plus-course-banner { padding: 30px 5px; }
  #eleven-plus-course-banner h2 { font-size: 1.1em; line-height: normal; padding-bottom: 1em; } }

#skype-tutors-banner small { color: #e5ebf7; }

#skype-tutors-header { margin-top: 2em; }
@media (min-width: 641px) { #skype-tutors-header h2, #skype-tutors-header a { display: inline-block; }
  #skype-tutors-header a { margin-left: 1em; } }
@media (max-width: 640px) { #skype-tutors-header h2 { display: block; }
  #skype-tutors-header a { display: inline-block; padding: 0.5em 0.5em 0.5em 0; } }

#tooltip { max-width: 370px; text-align: center; border: 3px solid #2187C7; background: #FFF; color: #2187C7; position: absolute; z-index: 100; padding: 10px; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; -ms-border-radius: 0.3em; border-radius: 0.3em; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); font-size: small; }
#tooltip dl { text-align: left; }
#tooltip dl dt { float: left; padding-right: 0.25em; }
#tooltip dl dt:after { content: " - "; }
#tooltip dl dd { color: #AAAAAA; margin-bottom: 1em; }

#tooltip:after { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #2187C7; content: ''; position: absolute; left: 50%; bottom: -10px; margin-left: -10px; }

#tooltip.top:after { border-top-color: transparent; border-bottom: 10px solid #111; top: -20px; bottom: auto; }

#tooltip.left:after { left: 10px; margin: 0; }

#tooltip.right:after { right: 10px; left: auto; margin: 0; }

.search-results-phone-number { text-align: center; }
.search-results-phone-number h3, .search-results-phone-number form .field.title label, form .field.title .search-results-phone-number label, .search-results-phone-number form fieldset legend, form fieldset .search-results-phone-number legend, .search-results-phone-number h4 { margin-bottom: 0.2em; padding-bottom: 0; }
.search-results-phone-number p { font-size: 0.9em; margin-left: 10px; margin-right: 10px; }
.search-results-phone-number.-online { margin-bottom: 4em; }
@media (max-width: 640px) { .search-results-phone-number.-online { margin-bottom: 2em; } }

@media screen and (min-width: 480px) and (max-width: 640px) { /* mobile landscape */
  .search-page .search-result .search-description .picture.avatar { min-height: 12em; } }
@media screen and (max-width: 640px) { /* mobile */
  .search .pitch { font-size: 1.3em; width: 94%; }
  .search-page .search-result .search-description .picture.avatar { max-height: 100px; overflow: hidden; }
  .search-page .search-result .search-description .picture.avatar img { max-height: 2000px; max-width: 2000px; }
  .border-bottom-mobile { border-bottom: 1px; border-bottom-style: solid; padding-bottom: 15px; } }
@media screen and (min-width: 641px) and (max-width: 1024px) { .search-page .verified-tutor .verified-header .ticks { font-size: 0.7em; } }
.xbtn { float: right; }

.userspace-side_bar_left .picture { margin-bottom: 1em; }
.userspace-side_bar_left .picture img { width: 100%; -moz-border-radius: 1rem 0 0 1rem; -webkit-border-radius: 1rem 0 0 1rem; -ms-border-radius: 1rem 0 0 1rem; border-radius: 1rem 0 0 1rem; }

.userspace-dashboard .tips { margin-top: 0.2em; }
.userspace-dashboard .tips .tip { margin-bottom: 1.2em; }
.userspace-dashboard .tips .tip .content { margin-top: 0.5em; }

.faq { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; padding: 0.4em; background-color: #F1F1F1; text-align: center; }
.faq ul { list-style-type: none; }
.faq ul li { margin-left: 0; }
.faq .faq-heading { border-bottom: 1px solid #DCDCDC; margin-bottom: 0.5em; }
.faq .faq-links { font-size: 0.9em; }
.faq .faq-links li { margin-bottom: 0.7em; }
.faq .faq-footer { font-size: 0.9em; border-top: 1px solid #DCDCDC; padding-top: 0.5em; }

.group { position: relative; }

#lesson-times-container { float: left; width: 100%; }

#long-warning-container { float: right; position: relative; width: 0; margin-top: 0.5em; }

.tiplink { padding-top: 1.5em; }

#long-lesson-warning, #backwards-time-warning, #low-price-warning { position: absolute; right: 0; width: 17em; font-size: 0.8em; border: 3px solid; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; padding: 0.5em; background: #FFFFFF; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

#long-lesson-warning { border-color: #2187C7; }

#backwards-time-warning, #low-price-warning { border-color: #C30000; }

@media screen and (min-width: 641px) and (max-width: 660px) { #field-from_time { margin-bottom: 0; }
  #field-to_time label { width: 37%; }
  #field-to_time .group { float: none; } }
table.user-referrals-report { font-size: 0.8em; }

#overlay #lesson-times-container { float: none; width: auto; }
#overlay #long-warning-container { float: none; position: static; width: auto; margin-top: 2.5em; margin-bottom: 1em; }
#overlay #long-lesson-warning, #overlay #backwards-time-warning, #overlay #low-price-warning { position: static; width: auto; }

@media screen and (max-width: 640px) { #overlay #long-warning-container { margin-top: 0; } }
@media screen and (max-width: 660px) { #lesson-times-container { float: none; width: auto; }
  #long-warning-container { float: none; position: static; width: auto; margin-top: 0; margin-bottom: 1em; }
  #long-lesson-warning, #backwards-time-warning, #low-price-warning { position: static; width: auto; } }
@media screen and (min-width: 641px) { #new-lesson-page .calendarwidget .calendar .day label .lesson-checkAll { display: none; position: absolute; left: -1px; bottom: 8px; }
  #new-lesson-page .calendarwidget .calendar .day .slot-wrapper .lesson-checkbox { display: none; position: absolute; left: 0; }
  #new-lesson-page .calendarwidget .calendar .day .slot-wrapper .lesson-checkbox.active { display: inline; } }
#new-lesson-page .sync-ical-feed { float: right; font-size: 0.9em; font-weight: bold; }
#new-lesson-page .sync-ical-feed img { width: 24px; position: relative; top: -2px; }

@media (max-width: 640px) { #new-lesson-page .sync-ical-feed { float: none; text-align: center; } }
.userspace_conversations .mobile-page-section-header h1 { padding: 0 0 0.5em 0; margin: 0; border: 0; }
.userspace_conversations .conversation { position: relative; border: 1px solid #DCDCDC; border-radius: 0 1em 1em 1em; clear: both; margin-bottom: 0.5em; overflow: hidden; height: 4.2em; }
.userspace_conversations .conversation.no-picture .avatar { display: none; }
.userspace_conversations .conversation.no-picture .info { width: 100%; }
.userspace_conversations .conversation .avatar { float: left; height: 100%; }
.userspace_conversations .conversation .avatar img { height: 100%; }
.userspace_conversations .conversation .info { position: relative; padding-left: 30px; overflow: hidden; }
@media (min-width: 641px) { .userspace_conversations .conversation .info { height: 40px; } }
.userspace_conversations .conversation .info .date { color: #666666; float: right; font-size: 0.9em; padding: 10px 20px 10px 10px; margin-right: 30px; }
.userspace_conversations .conversation .info .name { color: #2187C7; font-size: 1.1em; font-weight: bold; float: left; }
.userspace_conversations .conversation .info .name .value { display: inline-block; padding: 0.6em 0 0.2em 0; }
.userspace_conversations .conversation .subject-and-location { color: #2187C7; }
.userspace_conversations .conversation .arrow-messages { position: absolute; right: 0; top: 20px; width: 30px; height: 50px; }
.userspace_conversations .conversation .arrow-messages img { width: 100%; }
.userspace_conversations .conversation .lastmessage { padding: 0 50px 0 30px; color: #666666; font-size: 0.9rem; overflow: hidden; position: relative; text-overflow: ellipsis; white-space: nowrap; }
.userspace_conversations .conversation.new { background: #e5ebf7; font-weight: 700; }
.userspace_conversations .conversation:hover { background: #e5ebf7; cursor: pointer; }

.dave-warning .help, .userspace-conversation .reply .new-message .help { background-size: 30px; background-image: url(/img//icons/warning.svg?v=1535965326?v=1535965326); background-position: left top; background-repeat: no-repeat; padding: 0 0 0 35px !important; margin: 1em 0; color: #666666; font-size: 0.8em; font-weight: normal; }
@media (max-width: 640px) { .dave-warning .help, .userspace-conversation .reply .new-message .help { font-size: 0.62em; } }

@media screen and (min-width: 1025px) { .dave-warning { width: 75%; } }
.dave-warning { padding: 10px 26px !important; }
.dave-warning h2 { color: #C30000; text-align: center; }
.dave-warning .hide-on-mobile .send-anyway { text-align: left; }
.dave-warning .hide-on-mobile .edit-button { text-align: right; }
.dave-warning .edit-button.hide-on-desktop { text-align: center; margin: 1em 0; }
.dave-warning .send-anyway.hide-on-desktop { text-align: center; }

.userspace-conversation h1 { margin: 0; }
.userspace-conversation .notice { font-size: 1.2em; margin-bottom: 1em; }
.userspace-conversation .unsent-because-dave { color: #C30000; display: none; padding: 0; }
.userspace-conversation #embed-warning { font-size: 0.9em; color: #C30000; }
.userspace-conversation .lessons-attachment-header { height: 38px; margin-bottom: 1em; }
.userspace-conversation .lessons-attachment-header .text { padding: 10px 10px 0; }
.userspace-conversation .attachments { -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; padding: 10px; }
.userspace-conversation .attachments.attachment-left { margin: 0 0 10px; }
.userspace-conversation .attachments .lesson-icon { height: 38px; width: 38px; background-image: url("/img/sprites/icons.png?v=1535965326"); background-repeat: no-repeat; background-position: 0px 0px; }
.userspace-conversation .attachments .attachment { border-radius: 1em 1em 1em 1em; padding: 0.5em 1em; font-weight: bold; }
.userspace-conversation .attachments .attachment:last-child { margin-bottom: 0; }
.userspace-conversation .attachments .attachment.lesson { font-size: 0.8em; }
.userspace-conversation .attachments .attachment.lesson .info { padding: 5px; }
.userspace-conversation .attachments .attachment.lesson .info .date { margin-top: 0; margin-bottom: 0; }
@media (min-width: 641px) { .userspace-conversation .attachments .attachment.tutor { background: #fff; } }
.userspace-conversation .attachments .attachment.tutor .pic { float: left; height: 82px; margin-right: 5px; }
.userspace-conversation .attachments .attachment.tutor img { height: 82px; }
.userspace-conversation .attachments .attachment.tutor .info { border-right: 3px dotted #F1F1F1; font-weight: normal; height: 82px; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) { .userspace-conversation .attachments .attachment.tutor .info { border-right: none; } }
.userspace-conversation .attachments .attachment.tutor .info .name { font-weight: bold; }
.userspace-conversation .attachments .attachment.tutor .info .intro { padding-top: 6px; }
.userspace-conversation .attachments .attachment.tutor .badges { height: 58px; overflow: hidden; text-align: center; }
.userspace-conversation .attachments .attachment.tutor .badges .tutor-badge { display: inline-block; }
.userspace-conversation .attachments .attachment .interact .btn, .userspace-conversation .attachments .attachment .interact #ajaxloginform input[type=submit], #ajaxloginform .userspace-conversation .attachments .attachment .interact input[type=submit], .userspace-conversation .attachments .attachment .interact #ajaxregform input[type=submit], #ajaxregform .userspace-conversation .attachments .attachment .interact input[type=submit], .userspace-conversation .attachments .attachment .interact #main-content form .form-submit, #main-content form .userspace-conversation .attachments .attachment .interact .form-submit, .userspace-conversation .attachments .attachment .interact .main-content form .form-submit, .main-content form .userspace-conversation .attachments .attachment .interact .form-submit, .userspace-conversation .attachments .attachment .interact .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .userspace-conversation .attachments .attachment .interact p, .userspace-conversation .attachments .attachment .interact .notifications .notification, .notifications .userspace-conversation .attachments .attachment .interact .notification { display: block; margin-top: 10px; }
.userspace-conversation .attachments .attachment .date { margin-top: 5px; }
@media (min-width: 641px) { .userspace-conversation .attachments .attachment .rate-input { margin-top: 13px; } }
.userspace-conversation .attachments .attachment .change-price { margin-top: -3px; }
.userspace-conversation .attachments .attachment .change-price #error-message { color: #C30000; }
.userspace-conversation .attachments .attachment .change-price .price-indicator { font-weight: normal; margin-top: 4px; margin-bottom: 2px; }
.userspace-conversation .attachments .attachment .change-price .link-pipe { color: #2187C7; }
.userspace-conversation .attachments .attachment .change-price input { width: 80%; }
.userspace-conversation .name { text-transform: capitalize; }
.userspace-conversation .message { border: 1px solid #DCDCDC; clear: both; margin-bottom: 1em; overflow: hidden; }
.userspace-conversation .message hr { clear: both; border-top: solid 1px #AAAAAA; margin-top: 1em; margin-bottom: 0.5em; }
.userspace-conversation .message.user { border-radius: 1em 0em 1em 1em; background: #f2f5fc; }
.userspace-conversation .message.with_user { border-radius: 0em 1em 1em 1em; background: #FFFFFF; }
.userspace-conversation .message.with_user .avatar { float: left; }
.userspace-conversation .message.no-picture .avatar { display: none; }
.userspace-conversation .message .avatar img { width: 100%; }
.userspace-conversation .message .body { font-size: 0.9em; padding: 1em; }
.userspace-conversation .message .body .name { font-weight: 700; color: #2187C7; }
.userspace-conversation .message .body .date { margin-bottom: 1em; color: #AAAAAA; }
.userspace-conversation .message .body .text { padding-top: 0.5em; }
.userspace-conversation .message .body .attachments { background-color: #FFFFFF; margin-top: 10px; }
@media (max-width: 640px) { .userspace-conversation .message .body .attachments { padding: 5px; } }
.userspace-conversation .reply { position: relative; padding: 0.5em; margin: 0.5em 0; background-color: #EDEDED; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
@media (min-width: 641px) { .userspace-conversation .reply { padding: 1em; margin: 1em 0 1em 0; } }
.userspace-conversation .reply .new-message { padding: 0; margin: 0; background: none; border-radius: 0; }
.userspace-conversation .reply .new-message textarea { -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; resize: none; /* backgroun-color: #fff; */ border: 1px solid #AAAAAA; padding: 0.5em 2%; width: 100%; box-sizing: border-box; min-height: 4em; overflow: hidden; transition: height 0.2s ease 0s; }
.userspace-conversation .reply .new-message textarea.red-outline { border-color: #C30000; }
.userspace-conversation .reply .new-message hr { border-top: 1px solid #DCDCDC; margin: 5px 0 10px; }
.userspace-conversation .reply .new-message .help { float: left; }
.userspace-conversation .reply.no-focus { cursor: pointer; }
.userspace-conversation .reply.no-focus .help, .userspace-conversation .reply.no-focus #btn-submit, .userspace-conversation .reply.no-focus hr, .userspace-conversation .reply.no-focus .msg-actions { display: none; }
.userspace-conversation .reply.no-focus textarea { cursor: pointer; }
.userspace-conversation .reply.no-focus .attachments { display: none; }
.userspace-conversation .reply hr { clear: both; border-top: solid 1px #AAAAAA; margin-bottom: 0.5em; }
.userspace-conversation .reply form { background: none; margin-bottom: 0; }
.userspace-conversation .reply .composer-widget { display: none; clear: both; }
.userspace-conversation .reply .calendarwidget .calendar, .userspace-conversation .reply .calendarwidget .nav-button { background-color: #fff; }
.userspace-conversation .reply .calendarwidget .nav-button:hover, .userspace-conversation .reply .calendarwidget .nav-button:active { background-color: #e5ebf7; }
.userspace-conversation .reply #close-composer-widgets-spacer { display: none; margin: 0; }
.userspace-conversation .reply #close-composer-widgets { display: none; position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; box-sizing: border-box; border-bottom-left-radius: 1em; border-bottom-right-radius: 1em; cursor: pointer; }

@media (max-width: 640px) { .userspace-conversation .reply #close-composer-widgets { border-style: none; background-color: #DCDCDC; color: #fff; font-size: 0.8em; font-weight: bold; } }
@media (min-width: 641px) { .userspace-conversation .reply #close-composer-widgets { height: 13px; background-image: url("/img/icons/up-arrow-close-panel.png"); background-size: 14px 8px; background-position: bottom; background-repeat: no-repeat; }
  .userspace-conversation .reply #close-composer-widgets:hover, .userspace-conversation .reply #close-composer-widgets:active { border-style: none; background-color: #d3e0f3; } }
.link-appearance { cursor: pointer; }
.link-appearance:hover { text-decoration: underline; }

.suggest-overlay hr { clear: both; border-top: solid 1px #AAAAAA; margin-bottom: 0.5em; }

@media screen and (max-width: 640px) { #overlay .wrapper .container .main-content.suggest-overlay h3.show-suggest-existing, #overlay .wrapper .container .main-content.suggest-overlay form .field.title label.show-suggest-existing, form .field.title #overlay .wrapper .container .main-content.suggest-overlay label.show-suggest-existing, #overlay .wrapper .container .main-content.suggest-overlay form fieldset legend.show-suggest-existing, form fieldset #overlay .wrapper .container .main-content.suggest-overlay legend.show-suggest-existing { padding-bottom: 1em; }
  #overlay .wrapper .container .main-content.suggest-overlay .plus-sign { font-size: 1em; }
  #overlay .wrapper .container .main-content.suggest-overlay .plus-sign, #overlay .wrapper .container .main-content.suggest-overlay .tutorfair-data#price-field { padding-top: 0; } }
@media screen and (min-width: 1025px) { .suggest-overlay form#new-lesson-form { min-width: 550px; } }
.composer-widget.suggest-a-lesson .plus-sign, .suggest-overlay .plus-sign { font-size: 1.3em; padding-top: 0.5em; }
.composer-widget.suggest-a-lesson .tutorfair-data#price-field, .suggest-overlay .tutorfair-data#price-field { padding-top: 0.65em; }

.composer-widget.suggest-a-lesson .plus-sign, .suggest-overlay .plus-sign { font-weight: bold; color: #AAAAAA; cursor: pointer; }

#suggest-existing-lesson, .show-suggest-new.plus-sign { display: none; }

.userspace-conversation-footer { padding: 1em 0; text-align: center; color: #DCDCDC; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); font-size: 0.9em; font-weight: 700; margin-bottom: 4em; }

.userspace-payments .detail thead th { font-size: 1.2em; color: #2187C7; }
.userspace-payments .detail th { border: 0; background-color: #FFFFFF; text-align: center; }
.userspace-payments .detail td { border-bottom: 1px solid #DCDCDC; background-color: #FFFFFF; padding: 1em; text-align: center; }
.userspace-payments .detail tr.parent { cursor: pointer; }
.userspace-payments .detail tr.parent:hover td { background-color: #f2f5fc; }
.userspace-payments .detail tr.child th { color: #666666; }
.userspace-payments .detail tr.child td { color: #AAAAAA; }
.userspace-payments td.selected { background-color: #f2f5fc; }

.userspace-availability form h3, .userspace-availability form .field.title label, .userspace-availability form fieldset legend { padding-bottom: 0; margin-bottom: 0.5em; }
.userspace-availability form #price-field { clear: none; color: #666666; margin-bottom: 0; }
.userspace-availability #field-from_time { position: relative; }
.userspace-availability .msg-actions .btn, .userspace-availability .msg-actions #ajaxloginform input[type=submit], #ajaxloginform .userspace-availability .msg-actions input[type=submit], .userspace-availability .msg-actions #ajaxregform input[type=submit], #ajaxregform .userspace-availability .msg-actions input[type=submit], .userspace-availability .msg-actions #main-content form .form-submit, #main-content form .userspace-availability .msg-actions .form-submit, .userspace-availability .msg-actions .main-content form .form-submit, .main-content form .userspace-availability .msg-actions .form-submit, .userspace-availability .msg-actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .userspace-availability .msg-actions p, .userspace-availability .msg-actions .notifications .notification, .notifications .userspace-availability .msg-actions .notification { margin-left: 1em; }
.userspace-availability .availability-key > ul { overflow: auto; width: 550px; list-style: none; margin: 0; padding: 0; margin-bottom: 1em; }
.userspace-availability .availability-key > ul > li { padding: 0; margin: 0; float: left; margin-right: 1.5em; }
.userspace-availability .availability-key > ul > li span { display: inline-block; width: 1.5em; height: 1em; margin-right: 0.5em; }
.userspace-availability .availability-key > ul > li span.booked { background-color: #E74C3C; }
.userspace-availability .availability-key > ul > li span.past { background-color: #666666; }
.userspace-availability .availability-key > ul > li span.available { background-color: #2187C7; }
.userspace-availability .availability-key > ul > li span.reserved { background-color: #FF9B1D; }
.userspace-availability .availability-key .description { font-size: 0.9em; }

.availability-key > ul { overflow: auto; width: 550px; list-style: none; margin: 0; padding: 0; margin-bottom: 1em; }
.availability-key > ul > li { padding: 0; margin: 0; float: left; margin-right: 1.5em; }
.availability-key > ul > li span { display: inline-block; width: 1.5em; height: 1em; margin-right: 0.5em; }
.availability-key > ul > li span.booked { background-color: #E74C3C; }
.availability-key > ul > li span.past { background-color: #666666; }
.availability-key > ul > li span.available { background-color: #2187C7; }
.availability-key > ul > li span.reserved { background-color: #FF9B1D; }
.availability-key .description { font-size: 0.9em; }

.block.shortlist h3, .block.shortlist form .field.title label, form .field.title .block.shortlist label, .block.shortlist form fieldset legend, form fieldset .block.shortlist legend { color: #2187C7; }
.block.shortlist ul { list-style-type: none; margin-bottom: 0.5em; }
.block.shortlist ul li { padding-top: 0.25em; margin-top: 0.5em; font-size: 0.8em; border-top: 1px solid #AAAAAA; }
.block.shortlist .btn, .block.shortlist #ajaxloginform input[type=submit], #ajaxloginform .block.shortlist input[type=submit], .block.shortlist #ajaxregform input[type=submit], #ajaxregform .block.shortlist input[type=submit], .block.shortlist #main-content form .form-submit, #main-content form .block.shortlist .form-submit, .block.shortlist .main-content form .form-submit, .main-content form .block.shortlist .form-submit, .block.shortlist .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .block.shortlist p, .block.shortlist .notifications .notification, .notifications .block.shortlist .notification { display: block; }
.block.shortlist p { padding: 0.5em; font-size: 0.8em; }

.block.refine-search h3 em, .block.refine-search form .field.title label em, form .field.title .block.refine-search label em, .block.refine-search form fieldset legend em, form fieldset .block.refine-search legend em { color: #2187C7; font-style: normal; }

#refer-tutor #recipients { padding-left: 37%; }
#refer-tutor #recipients .recipient { padding: 0.25em 1em; margin-bottom: 0.5em; color: #FFFFFF; background: #1F88CA; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
#refer-tutor #recipients .recipient a { float: right; color: #FFFFFF; font-weight: bold; }
#refer-tutor #recipients .recipient a:hover { text-decoration: none; color: #C30000; }

.tutor-profile label { float: left; width: 115px !important; min-width: 115px !important; padding-top: 5px; margin-right: 10px; color: #666666; display: block; font-weight: bold; vertical-align: baseline; }

.form-required { color: #2187C7; font-family: Arial, Helvetica, 'Liberation Sans', sans-serif; }

.tutor-profile input { padding: 8px; border: 1px solid #DCDCDC; color: #666666; font-size: 14px !important; float: left; width: 65%; margin: 0; vertical-align: baseline; }

.tableheader { font-size: 13px; background: #F1F1F1; font-weight: normal; border-width: 1px; border-style: solid; border-color: #DCDCDC; padding: 3px 10px; }

.tablerows { vertical-align: middle; padding: 8px 10px; border: 0; color: #666666; }

.check-thing, .verified, .notverified, .rejected { display: inline-block; height: 19px; width: 24px; background: url("/img/sprites/icons.png?v=1535965326"); }

.verified { background-position: 48px 19px; }

.notverified { background-position: 24px 19px; }

.rejected { background-position: 24px 39px; }

.student-detail { clear: both; }

.student-detail > span:first-of-type { width: 20%; display: block; float: left; color: #1F88CA; }

#admin-info #notes-input { box-sizing: border-box; width: 100%; }
#admin-info h3, #admin-info form .field.title label, form .field.title #admin-info label, #admin-info form fieldset legend, form fieldset #admin-info legend, #admin-info h4 { padding: 0 10px; }
#admin-info table { border: none; }
#admin-info table tr, #admin-info table td { border: none; }
#admin-info table th, #admin-info table td { padding: 5px 10px; }

#student-profile #childrens-table { margin-top: 0; }
#student-profile #childrens-table td, #student-profile #childrens-table th { background-color: #FFFFFF; padding: 1em 0; font-size: 1em; }
#student-profile #childrens-table th { font-size: 0.9em; }
#student-profile .childrens-table-actions { padding: 1em 0; }
#student-profile .btn, #student-profile #ajaxloginform input[type=submit], #ajaxloginform #student-profile input[type=submit], #student-profile #ajaxregform input[type=submit], #ajaxregform #student-profile input[type=submit], #student-profile #main-content form .form-submit, #main-content form #student-profile .form-submit, #student-profile .main-content form .form-submit, .main-content form #student-profile .form-submit, #student-profile .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #student-profile p, #student-profile .notifications .notification, .notifications #student-profile .notification { display: inline-block; }

@media (max-width: 640px) { #page_content.userspace-profile h2, #page_content.userspace-profile h3, #page_content.userspace-profile form .field.title label, form .field.title #page_content.userspace-profile label, #page_content.userspace-profile form fieldset legend, form fieldset #page_content.userspace-profile legend, #page_content.userspace-profile h4, #page_content.userspace-profile h5 { padding-left: 10px; } }
#page_content.userspace-profile h2:first-of-type, #page_content.userspace-profile h3:first-of-type, #page_content.userspace-profile form .field.title label:first-of-type, form .field.title #page_content.userspace-profile label:first-of-type, #page_content.userspace-profile form fieldset legend:first-of-type, form fieldset #page_content.userspace-profile legend:first-of-type, #page_content.userspace-profile h4:first-of-type, #page_content.userspace-profile h5:first-of-type { margin-top: 0; margin-bottom: 0.25em; }
#page_content.userspace-profile h2:not(:first-of-type), #page_content.userspace-profile h3:not(:first-of-type), #page_content.userspace-profile form .field.title label:not(:first-of-type), form .field.title #page_content.userspace-profile label:not(:first-of-type), #page_content.userspace-profile form fieldset legend:not(:first-of-type), form fieldset #page_content.userspace-profile legend:not(:first-of-type), #page_content.userspace-profile h4:not(:first-of-type), #page_content.userspace-profile h5:not(:first-of-type) { margin-top: 1.6em; margin-bottom: 0.25em; }
#page_content.userspace-profile #admin-info table { margin-top: 0.25em; }
#page_content.userspace-profile #admin-info th { font-size: 0.9em; }
#page_content.userspace-profile #admin-info p { font-size: 0.9em; padding: 5px 10px; margin-bottom: 0; }
@media (max-width: 640px) { #page_content.userspace-profile .student-detail { padding-left: 10px; } }

.userspace-verification-centre form p { width: 100%; }
.userspace-verification-centre .action { float: right; text-align: center; display: inline-block; vertical-align: top; }
.userspace-verification-centre .check-description { background-color: #FFFFFF; overflow: auto; clear: both; border-radius: 0.5em; margin: 1em 0; border: 1px solid #DCDCDC; line-height: 1.6em; }
.userspace-verification-centre .check-description p { padding: 10px; float: none; width: 100%; font-size: 0.9em; margin: 0; box-sizing: border-box; }
.userspace-verification-centre .check-description p textarea { box-sizing: border-box; width: 100%; resize: vertical; }
.userspace-verification-centre .check-description p.check-description-footer { background-color: #f2f5fc; border-top: 1px solid #d3e0f3; border-radius: 0 0 0.5em 0.5em; }
.userspace-verification-centre .check-description p.check-description-footer input { width: 33.33%; float: right; }
.userspace-verification-centre .check-description .action-footer { background-color: #f2f5fc; border-top: 1px solid #d3e0f3; border-radius: 0 0 0.5em 0.5em; padding-left: 0; padding-right: 0; }
.userspace-verification-centre .check-description .action-footer p { background-color: #f2f5fc; }
.userspace-verification-centre .check-description #status { padding: 1.2em; }
.userspace-verification-centre #promise { background-color: #FFFFFF; border-radius: 0.5em; padding: 1em; margin-top: 1em; }
.userspace-verification-centre #promise > blockquote { font-size: 1.3em; margin-bottom: 1em; }
.userspace-verification-centre #promise > img { width: 100%; }
.userspace-verification-centre #promise .promise-footer { overflow: auto; clear: both; }
.userspace-verification-centre #promise .promise-footer p { width: 100%; float: none; }

.general-empty-state { padding: 1em 0; }

.studentprice-wrapper { border: 1px solid #DCDCDC; border-radius: 40px; background-color: #FFFFFF; padding: 5px; display: inline-block; width: 80%; }

.notifications .notification { font-family: Circular,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 10pt; text-align: left; margin-bottom: 6px; box-sizing: border-box; height: auto; padding: 0.3em 0em 0.3em 0em; }
.notifications .notification a { float: left; max-width: 85%; padding-left: 1em; }
.notifications .notification span:not(.remove-notification) { float: left; max-width: 85%; padding-left: 1em; }
.notifications .whiteblue { color: #1F88CA; border-color: #1F88CA; border-width: 1px; border-style: solid; background-image: none; background-color: white; }
.notifications .whiteblue:hover { text-decoration: none; background-color: white; background-image: linear-gradient(bottom, white 10%, white 78%); background-image: -o-linear-gradient(bottom, white 10%, white 78%); background-image: -moz-linear-gradient(bottom, white 10%, white 78%); background-image: -webkit-linear-gradient(bottom, white 10%, white 78%); background-image: -ms-linear-gradient(bottom, white 10%, white 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, white), color-stop(0.78, white)); cursor: default; }
.notifications .redwhite { color: #C30000; border-color: #C30000; border-width: 1px; border-style: solid; background-image: none; background-color: white; }
.notifications .redwhite a { color: #C30000; padding-bottom: 2px; }
.notifications .redwhite:hover { text-decoration: none; background-color: white; background-image: linear-gradient(bottom, white 10%, white 78%); background-image: -o-linear-gradient(bottom, white 10%, white 78%); background-image: -moz-linear-gradient(bottom, white 10%, white 78%); background-image: -webkit-linear-gradient(bottom, white 10%, white 78%); background-image: -ms-linear-gradient(bottom, white 10%, white 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, white), color-stop(0.78, white)); cursor: default; }
.notifications .blue { color: white; border-color: white; border-width: 0px; border-style: solid; background-image: none; background-color: #1F88CA; }
.notifications .blue a { color: white; padding-bottom: 2px; }
.notifications .blue:hover { background-color: #1F88CA; background-image: linear-gradient(bottom, #1F88CA 10%, #1F88CA 78%); background-image: -o-linear-gradient(bottom, #1F88CA 10%, #1F88CA 78%); background-image: -moz-linear-gradient(bottom, #1F88CA 10%, #1F88CA 78%); background-image: -webkit-linear-gradient(bottom, #1F88CA 10%, #1F88CA 78%); background-image: -ms-linear-gradient(bottom, #1F88CA 10%, #1F88CA 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #1F88CA), color-stop(0.78, #1F88CA)); cursor: default; }
.notifications div .remove-notification { float: right; margin-right: 0.5em; }

.userspace-pricing .editing { display: none; }
.userspace-pricing option:disabled { display: none; }
.userspace-pricing .savePrice { float: right; }
.userspace-pricing .cancelButton { float: left; line-height: 28px; }
.userspace-pricing .student-price-pound { float: left; line-height: 28px; }
.userspace-pricing .studentprice-wrapper-wrapper { overflow: hidden; display: block; }
.userspace-pricing .studentprice-wrapper { width: 100%; box-sizing: border-box; }

#save-account-form .paj-notification-preferences label { display: block; margin-bottom: 0.5em; padding-left: 24px; text-indent: -24px; }
@media (max-width: 640px) { #save-account-form .paj-notification-preferences label { font-size: 0.8em; padding-left: 34px; padding-right: 10px; } }
#save-account-form .paj-notification-preferences label input[type="checkbox"] { vertical-align: middle; }

.wb_code_become_tutor .register-button { padding: 1em 2em; }
@media (min-width: 641px) and (max-width: 1024px) { .wb_code_become_tutor .register-button:hover { background-color: #2187C7; border-color: #2187C7; } }
@media (max-width: 640px) { .wb_code_become_tutor .register-button:hover { background-color: #2187C7; border-color: #2187C7; } }
.wb_code_become_tutor section.wb_banner-become_tutor { background-position-y: top; color: #FFFFFF; text-align: left; height: calc(100vh - 12px); -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
@media (max-width: 640px) { .wb_code_become_tutor section.wb_banner-become_tutor { height: auto; padding: 100px 0; } }
@media (min-width: 641px) { .wb_code_become_tutor section.wb_banner-become_tutor .grid-container { position: relative; top: 50%; -webkit-transform: perspective(1px) translateY(-50%); -ms-transform: perspective(1px) translateY(-50%); transform: perspective(1px) translateY(-50%); } }
.wb_code_become_tutor section.wb_banner-become_tutor .grid-container h1 { color: #FFFFFF; font-weight: bold; padding: 0.5em 0 1em; font-size: 1.7em; }
.wb_code_become_tutor section.wb_banner-become_tutor .grid-container p { line-height: 2em; color: #FFFFFF; }
.wb_code_become_tutor section.wb_banner-become_tutor:before { background-color: unset; opacity: 0; z-index: 0; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor) { padding: 70px 0; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor) { padding: 30px 0; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor) a { -webkit-tap-highlight-color: transparent; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 { background: #fff; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 .concepts { padding: 40px 0; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 .concepts .concept { text-align: center; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 .concepts .concept h3, .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 .concepts .concept form .field.title label, form .field.title .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 .concepts .concept label, .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 .concepts .concept form fieldset legend, form fieldset .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 .concepts .concept legend { font-size: 20px; font-weight: bold; color: #666666; padding-bottom: 10px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 .concepts .concept .plain-text { font-size: 15px; line-height: 25px; padding: 0 20px 70px; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-section-1 .concepts .concept .plain-text { padding: 0 20px 30px; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works { background: #f1f1f1; text-align: center; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works { padding: 70px 10px; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works a { text-decoration: none; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works h2 { font-size: 30px; font-weight: normal; color: #666; padding-bottom: 20px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works h3, .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works form .field.title label, form .field.title .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works label, .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works form fieldset legend, form fieldset .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works legend { font-size: 18px; color: #666; font-weight: normal; padding: 10px; }
@media (min-width: 641px) and (max-width: 1024px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works h3, .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works form .field.title label, form .field.title .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works label, .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works form fieldset legend, form fieldset .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works legend { font-size: 16px; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works .plain-text { font-size: 15px; line-height: 25px; padding: 10px; color: #666; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-how-it-works .plain-text .circle-home { display: block; width: 40px; height: 40px; border-radius: 20px; border: 2px solid #2187C7; color: #2187C7; line-height: 35px; font-size: 20px; margin: 10px auto; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-community { background: #fff; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-community h2 { font-size: 30px; color: #125ca7; font-weight: normal; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-community h2 { text-align: center; padding-top: 30px; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-community img { width: 100%; height: auto; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-community ul { list-style: none; padding: 0; margin: 0; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-community ul li { padding-left: 2em; text-indent: -1em; line-height: 1.5em; margin: 1em 0; font-size: 15px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-community ul li:before { font-family: "FontAwesome"; content: "\f111"; color: #125ca7; margin-right: 1em; display: inline-block; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-community .register-button { margin: 0 auto; display: table; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-foundation { background: #2d3a4b; text-align: center; padding-top: 50px; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-foundation { padding: 50px 10px 70px; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-foundation .logo svg { width: 100%; max-width: 200px; height: auto; max-height: 200px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-foundation h2 { font-size: 30px; line-height: 45px; font-weight: bold; color: #fff; padding-bottom: 40px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-foundation .foundation-text { color: #fff; font-size: 23px; line-height: 35px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-foundation a { color: #fff; font-size: 23px; margin-top: 40px; display: block; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-foundation a svg { display: inline-block; height: 17px; width: 10px; margin-left: 10px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-foundation a svg .st0 { display: block; fill: #2187C7; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form { background: #f2f5fc; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form h2 { text-align: center; font-weight: bold; font-size: 30px; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form h2 { padding-bottom: 40px; padding-top: 10px; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form form { background: transparent; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form form div { padding: 5px 0; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form form div .validation-error { width: inherit; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form form div input, .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form form div select { padding: 0.44em 10px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form form select { cursor: pointer; height: 36px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form form select:required:invalid { color: #AAAAAA; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form form option[value=""][disabled] { display: none; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-form form option { color: black; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors { background: #fff; padding-bottom: 0; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors h2 { font-weight: normal; color: #666; padding-bottom: 40px; text-align: center; font-size: 30px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials { display: table; border-collapse: separate; border-spacing: 20px; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials { display: block; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials .testimonials-row { display: table-row; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials .testimonials-row { display: block; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials .featured-tutor { display: table-cell; float: none; }
@media (max-width: 640px) { .wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials .featured-tutor { display: block; margin-bottom: 20px; float: left; } }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials .featured-tutor.rounded-corners { border: 1px solid #dcdcdc; border-radius: 3px; padding-bottom: 30px; vertical-align: top; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials .featured-tutor.rounded-corners .featured-image { padding: 40px 0 0; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials .featured-tutor.rounded-corners .featured-image img { width: 140px; height: 140px; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials .featured-tutor.rounded-corners .featured-bio { font-weight: bold; }
.wb_code_become_tutor section:not(.wb_banner-become_tutor).become-meet-tutors .testimonials .featured-tutor.rounded-corners .featured-info { line-height: 1.5em; }

.eleven-plus-course .register-button { padding: 1em 2em; }
@media (min-width: 641px) and (max-width: 1024px) { .eleven-plus-course .register-button:hover { background-color: #2187C7; border-color: #2187C7; } }
@media (max-width: 640px) { .eleven-plus-course .register-button:hover { background-color: #2187C7; border-color: #2187C7; } }
.eleven-plus-course section.wb-banner-eleven-plus-course { color: #FFFFFF; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
@media (max-width: 640px) { .eleven-plus-course section.wb-banner-eleven-plus-course { height: auto; padding: 100px 0; } }
@media (min-width: 641px) { .eleven-plus-course section.wb-banner-eleven-plus-course .grid-container { position: relative; top: 50%; -webkit-transform: perspective(1px) translateY(-50%); -ms-transform: perspective(1px) translateY(-50%); transform: perspective(1px) translateY(-50%); } }
.eleven-plus-course section.wb-banner-eleven-plus-course .grid-container h1 { color: #FFFFFF; padding: 0.5em 0 1em; }
@media (min-width: 641px) { .eleven-plus-course section.wb-banner-eleven-plus-course .grid-container h1 { font-size: 1.7em; } }
@media (max-width: 640px) { .eleven-plus-course section.wb-banner-eleven-plus-course .grid-container h1 { font-size: 1.2em; } }
.eleven-plus-course section.wb-banner-eleven-plus-course .grid-container p { line-height: 2em; color: #FFFFFF; }
.eleven-plus-course section.wb-banner-eleven-plus-course:before { background-color: unset; opacity: 0; z-index: 0; }
.eleven-plus-course section:not(.wb_banner-eleven-plus-course) { padding: 70px 0; }
@media (max-width: 640px) { .eleven-plus-course section:not(.wb_banner-eleven-plus-course) { padding: 30px 10px; } }
.eleven-plus-course section:not(.wb_banner-eleven-plus-course) a { -webkit-tap-highlight-color: transparent; }
.eleven-plus-course .location { background: #FFFFFF; }
@mobile { .eleven-plus-course .location { padding: 30px 20px; } }
@media (min-width: 641px) { .eleven-plus-course .location .information { width: 50%; float: left; } }
@media (max-width: 640px) { .eleven-plus-course .location .information { padding: 0 20px; } }
.eleven-plus-course .location .information i { width: 1.5em; float: left; }
.eleven-plus-course .location .information .info-text { padding-left: 3em; }
.eleven-plus-course .location .information #map-icon { padding-bottom: 6em; }
.eleven-plus-course .location .information #address-info { padding-bottom: 2em; }
@media (min-width: 641px) { .eleven-plus-course .location #map { width: 50%; height: 20em; } }
@media (max-width: 640px) { .eleven-plus-course .location #map { height: 13em; } }
.eleven-plus-course .location .fa { font-size: 2em; }
.eleven-plus-course .course-details { background: #f2f5fc; }
@media (max-width: 640px) { .eleven-plus-course .course-details { padding: 70px 10px; } }
.eleven-plus-course .course-details h2 { padding-bottom: 20px; }
@media (min-width: 641px) { .eleven-plus-course .course-details h2 { font-size: 2em; } }
@media (max-width: 640px) { .eleven-plus-course .course-details h2 { font-size: 1.1em; text-align: center; } }
.eleven-plus-course .course-details b { font-weight: bold; }
.eleven-plus-course .course-details p { font-size: 15px; line-height: 25px; padding: 10px 0; }
@media (max-width: 640px) { .eleven-plus-course .course-details p { padding: 0 20px 30px; } }
.eleven-plus-course .course-details .fading-over-text { position: absolute; height: 5%; width: 100%; background-image: linear-gradient(to bottom, transparent, white); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, #f2f5fc)); z-index: 900; display: none; }
.eleven-plus-course .course-details #course-details-readmore { padding: 30px 20px 0; }
.eleven-plus-course #eleven-plus-form { background: #FFFFFF; }
.eleven-plus-course #eleven-plus-form h2 { text-align: center; }
@media (min-width: 641px) { .eleven-plus-course #eleven-plus-form h2 { font-size: 2em; } }
@media (max-width: 640px) { .eleven-plus-course #eleven-plus-form h2 { padding-bottom: 20px; padding-top: 10px; font-size: 1.5em; } }
.eleven-plus-course #eleven-plus-form form { background: transparent; }
.eleven-plus-course #eleven-plus-form form div { padding: 5px 0; }
.eleven-plus-course #eleven-plus-form form div .validation-error { width: inherit; }
.eleven-plus-course #eleven-plus-form form div input, .eleven-plus-course #eleven-plus-form form div select { padding: 0.44em 10px; }
.eleven-plus-course #eleven-plus-form form select { cursor: pointer; height: 36px; }
.eleven-plus-course #eleven-plus-form form select:required:invalid { color: #AAAAAA; }
.eleven-plus-course #eleven-plus-form form option[value=""][disabled] { display: none; }
.eleven-plus-course #eleven-plus-form form option { color: black; }
.eleven-plus-course #eleven-plus-form form textarea { padding: 0.44em 10px; height: 10em; }

#page.affiliate-ebook { padding-top: 0; padding-bottom: 2em; }
#page.affiliate-ebook .jumbotron { position: absolute; width: 100%; }

.ebook-container { position: relative; padding-top: 24px; width: 100%; max-width: 100%; }
.ebook-container h1 { padding: 0 1em 1em 1em; }

.download-section { position: relative; border: 1px solid #DCDCDC; border-radius: 0.6em; background-color: white; }
@media (max-width: 640px) { .download-section { border: none; border-radius: 0; margin-top: 2em; } }
@media (min-width: 641px) { .download-section { width: 450px; margin-left: auto; margin-right: auto; } }
.download-section h2 { padding-bottom: 0.4em; padding-top: 0em; }
.download-section .subject-other { display: none; }
.download-section .download-button { margin: 0.5em; font-size: 17px; }
@media (min-width: 641px) and (max-width: 1024px) { .download-section .download-button { margin-top: 1.2em; } }
@media (max-width: 640px) { .download-section .download-button { margin-top: 2.2em; } }

.ebook-form { background-color: white; margin-bottom: 1em; padding: 0 1.5em !important; }
.ebook-form input, .ebook-form option, .ebook-form select { padding: 0.5em; margin: 0.5em 0; }
@media (min-width: 641px) { .ebook-form select { height: 2em; } }
.ebook-form .postcode-label { margin-top: 18px; text-align: center; }

.subject-other input { margin-left: 0; }
@media (max-width: 640px) { .subject-other input { width: 8.8em; } }
@media (min-width: 641px) { .subject-other input { width: 180px; } }

.ebook-badges { margin-top: 2em; }
.ebook-badges p { line-height: 1.5em; margin-top: 1.2em; }
.ebook-badges img { width: 200px; }
@media (min-width: 641px) and (max-width: 1024px) { .ebook-badges img { width: 170px; } }
@media (max-width: 640px) { .ebook-badges .ebook-badge { padding-bottom: 40px; } }

.pagination { height: 36px; margin: 18px 0; width: 100%; }

.pagination ul { display: inline-block; }

.pagination li { margin-left: 0.2em; display: inline; }

.pagination a { padding: 5px 10px 5px 10px; text-decoration: none; font-size: 0.9em; -moz-border-radius: 2em; -webkit-border-radius: 2em; -ms-border-radius: 2em; border-radius: 2em; }

.pagination a:hover, .pagination .active a { font-weight: bold; color: #FFFFFF; background-color: #2187C7; }

.pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover { background-color: #2187C7; color: #FFFFFF; font-weight: bold; }

.pagination li:first-child a { background-color: #DCDCDC; }

.pagination li:last-child a { background-color: #DCDCDC; }

.pagination-centered { text-align: center; }

.basket-container { background-color: #F1F1F1; -moz-border-radius: 0 0.5em 0.5em 0.5em; -webkit-border-radius: 0 0.5em 0.5em 0.5em; -ms-border-radius: 0 0.5em 0.5em 0.5em; border-radius: 0 0.5em 0.5em 0.5em; padding-bottom: 1em; margin-bottom: 1em; }
.basket-container .basket { position: relative; border-bottom: 3px dotted #DCDCDC; padding-bottom: 1em; margin-bottom: 1em; }
.basket-container .basket .avatar img { height: auto; width: 100%; font-size: inherit; border-bottom-left-radius: .8em; -moz-border-radius: 0 0.5rem 0.5rem 0.5rem; -webkit-border-radius: 0 0.5rem 0.5rem 0.5rem; -ms-border-radius: 0 0.5rem 0.5rem 0.5rem; border-radius: 0 0.5rem 0.5rem 0.5rem; }
.basket-container .basket .name { color: #2187C7; font-weight: bold; font-size: 1.3em; }
.basket-container .basket .line { margin-bottom: 0.2em; height: 20px; color: #666666; display: block; }
.basket-container .basket .line .time { text-align: center; }
.basket-container .basket .line .cost { text-align: center; font-weight: bold; color: #2187C7; }
.basket-container .basket .line .remove { text-align: right; background: url(/img/delete.png?v=1535965326) no-repeat right center transparent; color: #2187C7; }
.basket-container .basket .addmore { display: block; position: absolute; bottom: 1em; text-decoration: underline; font-weight: bold; }
.basket-container .bigprice { color: #2187C7; font-weight: bold; font-size: 20px; display: block; }
.basket-container .bigprice .label { float: left; width: 80%; text-align: right; }
.basket-container .bigprice .price { float: right; width: 20%; text-align: right; }
.basket-container .options { margin-top: 2em; padding: 0.5em; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; background-color: #fff; }
.basket-container .options label { display: block; }
.basket-container p.smallterms { font-size: 0.8em; margin: 1em 0 0; }
.basket-container .discount-status { font-size: small; margin-left: 10px; }
.basket-container .discount-status.discount-success { color: green; }
.basket-container .discount-status.discount-error { color: #C30000; }

.payment-container { margin-top: 2em; padding-bottom: 1em; background-color: #F1F1F1; -moz-border-radius: 0 0.5em 0.5em 0.5em; -webkit-border-radius: 0 0.5em 0.5em 0.5em; -ms-border-radius: 0 0.5em 0.5em 0.5em; border-radius: 0 0.5em 0.5em 0.5em; }
.payment-container hr { border-top: 3px dotted #DCDCDC; margin-top: 1em; margin-bottom: 1em; }

input.wb_button, input.tutordetailsubject, input.wb_button--submit { -webkit-appearance: none; }

#braintree, #paypal_post, #stripe { margin-bottom: 10px; }
#braintree input[type=checkbox], #paypal_post input[type=checkbox], #stripe input[type=checkbox] { display: none; }
#braintree .payment-cards, #braintree .payment-braintree, #paypal_post .payment-cards, #paypal_post .payment-braintree, #stripe .payment-cards, #stripe .payment-braintree { margin-bottom: 0.5em; }
#braintree .payment-cards form, #braintree .payment-braintree form, #paypal_post .payment-cards form, #paypal_post .payment-braintree form, #stripe .payment-cards form, #stripe .payment-braintree form { padding: 0; margin: 0; line-height: 38px; }
#braintree .payment-cards .cvv, #braintree .payment-braintree .cvv, #paypal_post .payment-cards .cvv, #paypal_post .payment-braintree .cvv, #stripe .payment-cards .cvv, #stripe .payment-braintree .cvv { width: 50px; }
#braintree h4, #paypal_post h4, #stripe h4 { padding-bottom: 1em; }
#braintree a, #paypal_post a, #stripe a { font-weight: bold; }
#braintree #braintree-payment-form, #paypal_post #braintree-payment-form, #stripe #braintree-payment-form { -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; margin: 0; }
#braintree .payment-cards-saved, #braintree .payment-paypal-saved, #paypal_post .payment-cards-saved, #paypal_post .payment-paypal-saved, #stripe .payment-cards-saved, #stripe .payment-paypal-saved { overflow: auto; }
#braintree .payment-cards-saved label, #braintree .payment-paypal-saved label, #paypal_post .payment-cards-saved label, #paypal_post .payment-paypal-saved label, #stripe .payment-cards-saved label, #stripe .payment-paypal-saved label { display: inline-block; }
#braintree .payment-cards-saved .removecard, #braintree .payment-cards-saved .removepaypal, #braintree .payment-paypal-saved .removecard, #braintree .payment-paypal-saved .removepaypal, #paypal_post .payment-cards-saved .removecard, #paypal_post .payment-cards-saved .removepaypal, #paypal_post .payment-paypal-saved .removecard, #paypal_post .payment-paypal-saved .removepaypal, #stripe .payment-cards-saved .removecard, #stripe .payment-cards-saved .removepaypal, #stripe .payment-paypal-saved .removecard, #stripe .payment-paypal-saved .removepaypal { display: inline-block; background: url(/img/delete.png?v=1535965326) center center no-repeat; width: 38px; height: 38px; vertical-align: middle; }
@media (max-width: 640px) { #braintree .payment-cards-saved .pay-now, #braintree .payment-paypal-saved .pay-now, #paypal_post .payment-cards-saved .pay-now, #paypal_post .payment-paypal-saved .pay-now, #stripe .payment-cards-saved .pay-now, #stripe .payment-paypal-saved .pay-now { width: 100%; padding: 0.5em 0; } }
#braintree .expiration .expiration-container, #paypal_post .expiration .expiration-container, #stripe .expiration .expiration-container { width: 160px; }
#braintree .expiration .expiration-month, #paypal_post .expiration .expiration-month, #stripe .expiration .expiration-month { width: 40%; float: left; }
#braintree .expiration .expiration-year, #paypal_post .expiration .expiration-year, #stripe .expiration .expiration-year { width: 50%; float: left; }
#braintree .expiration .expiration-seperator, #paypal_post .expiration .expiration-seperator, #stripe .expiration .expiration-seperator { width: 10%; float: left; padding: 0; line-height: 26px; text-align: center; }
#braintree .expiration input, #paypal_post .expiration input, #stripe .expiration input { width: 98%; float: none; }

#yes_lessons .collapsed-tutor span.rhs-col { float: right; width: 60%; }
#yes_lessons .collapsed-tutor .lesson-type span { padding-top: 8px; }
#yes_lessons .collapsed-tutor .wb_button, #yes_lessons .collapsed-tutor .tutordetailsubject, #yes_lessons .collapsed-tutor .wb_button--submit { padding: 7px 7px; }
#yes_lessons form.details_form .field.lesson-type { clear: none; padding-top: 6px; }
@media (max-width: 640px) { #yes_lessons form.details_form h4.lesson-type { position: absolute; } }

@media (max-width: 640px) { input.edit { right: 0.3em !important; } }

.tutordetailsubject { padding: 0.2em 0.5em .4em !important; min-width: 40px !important; display: inline-block; margin-bottom: 5px; height: inherit; font-size: small; }

.markt { float: right; }

.questionblock { border: 3px solid #DCDCDC; padding: 15px; background-color: transparent; color: #666666; -moz-border-radius: 14px; -webkit-border-radius: 14px; }

.lessonshistorytable { margin-top: 0; }
.lessonshistorytable tr { border-bottom: 1px solid #DCDCDC; }
.lessonshistorytable tr td { font-size: 14px; color: #AAAAAA; background-color: #FFFFFF !important; border-bottom: 0; padding: 1em; vertical-align: middle; }
@media (max-width: 640px) { .lessonshistorytable tr td { font-size: 12px; } }
.lessonshistorytable tr.active td { background-color: #f2f5fc !important; color: #666666; font-weight: 700; }

.lessondetails { clear: both; width: 70%; margin-left: 5%; }
.lessondetails table { margin-bottom: 10px; width: 100%; }
.lessondetails table td.label { width: 15%; }

#cancel-lesson-page .lessondetails { width: auto; margin: 0; }
#cancel-lesson-page .lessondetails table { margin: 0; border: 1px solid #AAAAAA; }
#cancel-lesson-page .lessondetails table td { background-color: #FFFFFF !important; }
@media (min-width: 641px) and (max-width: 1024px) { #cancel-lesson-page .overlay-cancellation-reason { margin-top: 1em; } }

.reason { width: 95%; height: 7em; }

.actions { clear: both; float: none; display: block; }
@media (min-width: 641px) { .actions { text-align: right; } }
@media (max-width: 640px) { .actions { text-align: center; } }
@media (min-width: 641px) { .actions { text-align: right; } }
@media (max-width: 640px) { .actions { text-align: center; } }
.actions .cancel { float: left; padding: 0.5em 0 0; width: 30%; font-weight: bold; text-decoration: underline; }
.actions .btn, .actions #ajaxloginform input[type=submit], #ajaxloginform .actions input[type=submit], .actions #ajaxregform input[type=submit], #ajaxregform .actions input[type=submit], .actions #main-content form .form-submit, #main-content form .actions .form-submit, .actions .main-content form .form-submit, .main-content form .actions .form-submit, .actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .actions p, .actions .notifications .notification, .notifications .actions .notification { float: right; height: 26px; display: inline-block; }
@media (max-width: 640px) { .actions input.wb_button, .actions input.tutordetailsubject, .actions input.wb_button--submit { width: 50%; } }

.receipt .receipt-details { padding: 0; }
.receipt .total { font-weight: bold; padding-right: 1rem; padding-top: 0.9rem; }
.receipt table.vertical th { color: #2187C7; border-bottom: 1px solid #AAAAAA; }
.receipt .avatar img { max-height: 149px; max-width: 100%; width: auto; height: auto; border-bottom-left-radius: .8em; -moz-border-radius: 0 0.5rem 0.5rem 0.5rem; -webkit-border-radius: 0 0.5rem 0.5rem 0.5rem; -ms-border-radius: 0 0.5rem 0.5rem 0.5rem; border-radius: 0 0.5rem 0.5rem 0.5rem; }
.receipt .name { color: #2187C7; font-weight: bold; font-size: 1.3em; margin-bottom: 1em; }
.receipt .summary { padding: 1em 0; }
.receipt .line { margin-bottom: 0.2em; color: #666666; font-weight: 700; overflow: visible; }
.receipt .line .cost { font-weight: bold; color: #2187C7; }
.receipt .line .remove { float: left; display: block; background: url(/img/delete.png?v=1535965326) no-repeat; width: 19px; color: #2187C7; }
.receipt #receipt-total { border-top: 1px solid #DCDCDC; border-bottom: 1px solid #DCDCDC; color: #2187C7; }
.receipt #receipt-total span { margin-left: 10px; }
.receipt #receipt-total table tr td { font-size: 1em; font-weight: 700; background-color: rgba(255, 255, 255, 0); border-bottom-style: none; padding-top: 0; padding-bottom: 0; }
.receipt #receipt-refunded-lessons { border-bottom: 1px solid #DCDCDC; padding: 0.5em 0 1em; }
.receipt #receipt-payment-details { border-bottom: 1px solid #DCDCDC; padding: 0.5em 0 1em; overflow: auto; clear: both; }
.receipt .receipt-footer { padding: 2em 0; font-size: small; }
.receipt .receipt-footer-address { display: none; overflow: auto; padding-bottom: 20pt; }
.receipt .receipt-footer-address img { width: 12%; float: left; margin-right: 10px; }
.receipt .receipt-footer-address addr { float: left; font-size: 8pt; }
.receipt .receipt-superbig { padding-top: 2em; font-size: 1.2em; font-weight: bold; }
.receipt .receipt-actions { padding-top: 2em; }
.receipt .add-to-calendar { height: 19px; }
.receipt .add-to-calendar img { height: 14px; padding-left: 5px; padding-right: 5px; width: auto; margin-top: -3px; }
.receipt .ace_dd { display: none; border: 1px solid #aaa; position: absolute; background: white; z-index: 1000; }
.receipt a.ace_opt { padding: 5px; font-size: 12px; display: block; text-decoration: none; text-align: left; cursor: pointer; }
.receipt a.ace_opt:hover { background-color: #2187C7; color: #fff; text-decoration: none; }
.receipt .invite { margin-bottom: 30px; padding-top: 30px; padding-bottom: 30px; }
.receipt .desc .times { text-align: right; }

.invite-a-friend h1 { padding-bottom: 1.3em; }
@media (min-width: 641px) { .invite-a-friend input { width: 95%; } }
.invite-a-friend button.wb_button, .invite-a-friend button.tutordetailsubject, .invite-a-friend button.wb_button--submit { width: 100%; font-size: 17px; }
@media (max-width: 640px) { .invite-a-friend button.wb_button, .invite-a-friend button.tutordetailsubject, .invite-a-friend button.wb_button--submit { margin-top: 20px; width: auto; } }
.invite-a-friend .explanation { margin-top: 10px; margin-bottom: 50px; }
@media (max-width: 640px) { .invite-a-friend .explanation { text-align: center; margin-bottom: 0; } }
.invite-a-friend h2 { font-size: 1.7em; color: #666; }
@media (max-width: 640px) { .invite-a-friend h2 { padding-bottom: 0; padding-top: 50px; } }
.invite-a-friend .grid-100 img { width: 50%; height: auto; margin: 30px 0; }

.delete-reservation { position: relative; }
.delete-reservation .btn, .delete-reservation #ajaxloginform input[type=submit], #ajaxloginform .delete-reservation input[type=submit], .delete-reservation #ajaxregform input[type=submit], #ajaxregform .delete-reservation input[type=submit], .delete-reservation #main-content form .form-submit, #main-content form .delete-reservation .form-submit, .delete-reservation .main-content form .form-submit, .main-content form .delete-reservation .form-submit, .delete-reservation .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .delete-reservation p, .delete-reservation .notifications .notification, .notifications .delete-reservation .notification { position: absolute; bottom: 15px; right: 15px; }
.delete-reservation input { font-size: 11px; }
.delete-reservation .time-date { font-weight: bold; }
.delete-reservation .delete-confirmation-message { font-size: 12px; }
.delete-reservation p, .delete-reservation .confirmation-check { color: #AAAAAA; }
.delete-reservation form { margin-bottom: 0; }

#receipt-donation-thankyou { width: 40%; display: block; margin: auto; text-align: center; }
@media (max-width: 640px) { #receipt-donation-thankyou { width: 90%; } }
#receipt-donation-thankyou img { width: 60%; }
#receipt-donation-thankyou div { border: 1px solid #DCDCDC; }
#receipt-donation-thankyou div p { font-size: 0.9em; }

@media print { .add-to-calendar { display: none; }
  #receipt-donation-thankyou div { border: none; }
  #page.receipt .desc { padding-left: 15%; }
  .receipt .line { clear: none; margin-bottom: 10px; } }
@media (max-width: 640px) { .stripe-input { padding: 0.5em; } }
.stripe-input .StripeElement { background-color: white; padding: 8px 12px; border-radius: 4px; border: 1px solid transparent; -webkit-transition: box-shadow 150ms ease; transition: box-shadow 150ms ease; }
.stripe-input #card-expiry-element iframe { height: 20px !important; }
.stripe-input .StripeElement--invalid { border-color: #fa755a; }
.stripe-input .group { background: white; box-shadow: 0 7px 14px 0 rgba(49, 49, 93, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.08); border-radius: 4px; margin-bottom: 20px; }
.stripe-input #card label { display: flex; }
.stripe-input label { position: relative; color: #8898AA; font-weight: 300; height: 40px; line-height: 40px; display: block; }
.stripe-input label ::placeholder { color: #7D7D7D; }
.stripe-input #card-errors, .stripe-input #name-errors, .stripe-input #address-errors { padding: 0.5em 0; color: #eb1c26; font-size: 0.8em; }
.stripe-input .group label:not(:last-child) { border-bottom: 1px solid #F0F5FA; }
@media (min-width: 641px) { .stripe-input #card label > span { width: 20%; } }
@media (max-width: 640px) { .stripe-input #card label > span { width: 40%; } }
.stripe-input label > span { text-align: right; float: left; }
@media (min-width: 641px) { .stripe-input label > span { width: 20%; } }
@media (max-width: 640px) { .stripe-input label > span { width: 30%; } }
.stripe-input label > div.field { border-radius: 0; }
@media (min-width: 641px) { .stripe-input label > div.field { width: 60%; } }
@media (max-width: 640px) { .stripe-input label > div.field { width: 80%; } }
.stripe-input .field { background: transparent; font-weight: 300; border: 0; color: #000000; outline: none; padding-right: 10px; padding-left: 10px; cursor: text; height: 40px; box-sizing: border-box; border-radius: 0; }
@media (min-width: 641px) { .stripe-input .field { width: 80%; } }
@media (max-width: 640px) { .stripe-input .field { width: 70%; } }
.stripe-input .field::-webkit-input-placeholder { color: #7D7D7D; }
.stripe-input .field::-moz-placeholder { color: #7D7D7D; }
.stripe-input .field:-ms-input-placeholder { color: #7D7D7D; }
.stripe-input .outcome { float: left; width: 100%; padding-top: 8px; min-height: 24px; text-align: center; }
.stripe-input .success, .stripe-input .error, .stripe-input .warning, .stripe-input .alert, .stripe-input .success { display: none; font-size: 13px; }
.stripe-input .success.visible, .stripe-input .error.visible, .stripe-input .visible.warning, .stripe-input .visible.alert, .stripe-input .visible.success { display: inline; }
.stripe-input .error, .stripe-input .warning, .stripe-input .alert, .stripe-input .success { color: #E4584C; }
.stripe-input .success { color: #666EE8; }
.stripe-input .success .token { font-weight: 500; font-size: 13px; }

.blog { font-size: 1.2em; }
.blog .author { color: #2187C7; margin-bottom: 0.5em; }
.blog .excerpt { line-height: 1.3em; overflow: hidden; }
.blog .something { line-height: 0.5em; }
.blog hr { background-color: #DCDCDC; }
.blog form { background-color: #FFFFFF; }
.blog form input { width: 100%; height: 30px; border-radius: 1em 0 0 1em; }
.blog form input[type=image] { height: auto; border-radius: 0 1em 1em 0; }
.blog .search-img { max-width: 30px; }
.blog .featured-image.blog-home { max-width: 50%; max-height: 50%; }
.blog .date { font-style: italic; }
.blog .single-article { margin-top: 2em; }
.blog .single-article .post-header .about-tf { font-style: italic; }
.blog .single-article .post-header .featured-image-wrapper { min-height: 6.5em; }
.blog .single-article .post-header .featured-image-wrapper img.featured-image { z-index: 1; }
@media (min-width: 1025px) { .blog .single-article .post-header .featured-image-wrapper img.featured-image { height: 300px; } }
@media (min-width: 641px) and (max-width: 1024px) { .blog .single-article .post-header .featured-image-wrapper img.featured-image { height: 200px; } }
@media (max-width: 640px) { .blog .single-article .post-header .featured-image-wrapper img.featured-image { height: 100px; } }
.blog .single-article .post-header .post-title { width: 80%; margin-top: -6.5em; margin-left: 10%; background: rgba(255, 255, 255, 0.9); position: relative; z-index: 1000; text-align: center; border-radius: 0.2rem; }
.blog .single-article .post-header h2 { padding: 1em 0 0.5em; }
.blog .single-article .blog-body { padding-top: 4em; line-height: 1.5em; }
.blog .single-article .blog-body img { max-width: 100%; height: auto; margin-bottom: 0.5em; }
.blog .single-article img.alignright { float: right; padding-left: 0.5rem; }
.blog .single-article img.alignleft { float: left; padding-right: 0.5rem; }
.blog .single-article blockquote { margin: 5px 20px 0px 20px; }
.blog .single-article .something { line-height: 0.5em; }
.blog .single-article .search-box { margin-top: 15px; }
.blog .home-article { border-top: 1px solid #DCDCDC; margin: 1em 0 0; }
.blog .home-article img.featured-image { margin-top: 5rem; -moz-border-radius: 0 1rem 1rem 1rem; -webkit-border-radius: 0 1rem 1rem 1rem; -ms-border-radius: 0 1rem 1rem 1rem; border-radius: 0 1rem 1rem 1rem; }
.blog .home-article .excerpt { font-size: 1em; }
.blog .home-article .post-title { padding: 1em 0 0.5em; }
.blog .customer-review { padding-top: 0.5em; }
.blog .customer-review .fancy-quote { font-size: 3em; font-style: italic; }
.blog .customer-review h4 { color: #125DA8; }
.blog .customer-review .review-big { padding-top: 0.5em; font-size: 1.2em; }
.blog .customer-review .reviewer { color: #125DA8; }
.blog .main-search { color: #FFFFFF; background-color: #2187C7; -moz-border-radius: 2em; -webkit-border-radius: 2em; -ms-border-radius: 2em; border-radius: 2em; padding: 10px; overflow: auto; }
.blog .main-search .main-search-in { font-size: 1.4em; color: #FFFFFF; padding: 0.4em 0; font-style: bold; }
.blog .main-search .main-search-label { font-size: 1.4em; color: #FFFFFF; padding: 0.4em 0; font-style: bold; }
.blog .main-search input.form-text { font-size: 1.2em; width: 90%; padding: 0.5em 5%; background-color: #FFFFFF; -moz-border-radius: 1.5em; -webkit-border-radius: 1.5em; -ms-border-radius: 1.5em; border-radius: 1.5em; border: none; }
.blog .main-search .views-submit-button { padding-left: 10px; }
.blog .main-search .form-submit { background-color: #125ca7; background-image: linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -o-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -moz-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -ms-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #043383), color-stop(0.78, #125ca7)); padding: 0 0 0.2em; width: 100%; font-size: 1.5em; }
.blog .main-search .form-submit:hover { background-color: #043383; background-image: linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -o-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -moz-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -ms-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125ca7), color-stop(0.78, #043383)); }
.blog .social-bar a.socialbutton { display: inline-block; width: 41px; height: 41px; margin-left: 0.5rem; background-image: url("/img/sprites/social.png?v=1535965326"); }
.blog .social-bar a.socialbutton.facebook { background-position: 0 0; }
.blog .social-bar a.socialbutton.facebook:hover { background-position: 0 -41px; }
.blog .social-bar a.socialbutton.twitter { background-position: -41px 0; }
.blog .social-bar a.socialbutton.twitter:hover { background-position: -41px -41px; }
.blog .social-bar a.socialbutton.youtube { background-position: -82px 0; }
.blog .social-bar a.socialbutton.youtube:hover { background-position: -82px -41px; }
.blog .social-bar a.socialbutton.google-plus { background-position: -123px 0; }
.blog .social-bar a.socialbutton.google-plus:hover { background-position: -123px -41px; }
.blog .social-bar a.socialbutton.pinterest { background-position: -164px 0; }
.blog .social-bar a.socialbutton.pinterest:hover { background-position: -164px -41px; }
.blog .social-bar a.articlebutton { display: inline-block; width: 41px; height: 41px; margin-left: 0.5rem; background-image: url("/img/sprites/article.png?v=1535965326"); }
.blog .social-bar a.articlebutton.emailme { background-position: -0px 0; }
.blog .social-bar a.articlebutton.emailme:hover { background-position: -0px -41px; }
.blog .social-bar a.articlebutton.bookmarkme { background-position: -41px 0; }
.blog .social-bar a.articlebutton.bookmarkme:hover { background-position: -41px -41px; }
.blog .social-bar a.articlebutton.printme { background-position: -82px 0; }
.blog .social-bar a.articlebutton.printme:hover { background-position: -82px -41px; }
.blog footer { padding-top: 1em; }

@media screen and (max-width: 1024px) { .blog { font-size: 0.8em; }
  .blog h2 { font-size: 1.2em; }
  .blog .single-article .post-header .post-title { margin-top: -5.5em; }
  .blog .single-article .blog-body { padding-top: 2em; } }
.deleted-attachmt-msg { margin-top: 0.7em; min-width: 3em; text-align: center; }

.message.feedback { border-color: #2187C7; border-width: 2px; }

.tutor-img-sm { width: 30px; height: auto; margin-right: 5px; }

.attachment .feedback-header { color: #2187C7; font-weight: bold; }
.attachment .rating-header { color: #2187C7; font-weight: bold; font-size: 1.3em; }
.attachment .rating-description { color: #2187C7; }

@media screen and (max-width: 640px) { .attachment .rating-header { color: #2187C7; font-weight: bold; font-size: 1em; }
  .attachment .rating-description { color: #2187C7; } }
.report { background-repeat: no-repeat; height: 20px; width: 20px; background-image: url("/img/sprites/flag-sprite.png?v=1535965326"); }
.report.flag-reported { background-position: 0px -21px; }
.report.flag-unreported { background-position: 0px 0px; cursor: pointer; }
.report.flag-unreported:hover { background-position: 0px -21px; }

.message.with_user .guarantee-badge-holder { padding: 0; margin: 0; }
.message.with_user .guarantee-badge-holder .guarantee-badge { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; float: left; padding: 0.25em; border: 2px solid #2187C7; }
.message.with_user .guarantee-badge-holder .guarantee-badge h4 { padding: 0.5em 0; font-size: 0.62em; }
.message.with_user .guarantee-badge-holder .guarantee-badge p { font-size: 0.62em; margin: 0; }
@media (min-width: 641px) { .message.with_user .guarantee-badge-holder .guarantee-badge h4 { font-size: 1.2em; }
  .message.with_user .guarantee-badge-holder .guarantee-badge p { font-size: 0.8em; }
  .message.with_user .guarantee-badge-holder .guarantee-badge img { width: 80px !important; height: 80px; } }
.message.with_user .tf-classroom-indicator { display: inline; }

.userspace-conversation .wb_button, .userspace-conversation .tutordetailsubject, .userspace-conversation .wb_button--submit { width: 150px; }
@media (min-width: 641px) and (max-width: 1024px) { .userspace-conversation .wb_button, .userspace-conversation .tutordetailsubject, .userspace-conversation .wb_button--submit { font-size: 14px; } }
@media (max-width: 640px) { .userspace-conversation .wb_button, .userspace-conversation .tutordetailsubject, .userspace-conversation .wb_button--submit { max-width: 93%; padding-left: 10px; padding-right: 10px; margin-left: 5px; margin-right: 5px; } }
.userspace-conversation input[type="submit"].wb_button, .userspace-conversation input[type="submit"].tutordetailsubject, .userspace-conversation input[type="submit"].wb_button--submit { -webkit-appearance: none; }
.userspace-conversation .can-you-help { background-color: #EDEDED; border-radius: 1em; }
.userspace-conversation .can-you-help h3, .userspace-conversation .can-you-help form .field.title label, form .field.title .userspace-conversation .can-you-help label, .userspace-conversation .can-you-help form fieldset legend, form fieldset .userspace-conversation .can-you-help legend { padding-top: 16px; padding-bottom: 16px; }
@media (min-width: 641px) and (max-width: 1024px) { .userspace-conversation .can-you-help { margin-top: 1em; } }
@media (min-width: 641px) { .userspace-conversation .can-you-help .yes-i-can-help, .userspace-conversation .can-you-help .sorry-i-cant-help { margin-top: 16px; margin-bottom: 16px; } }
@media (max-width: 640px) { .userspace-conversation .can-you-help { padding-bottom: 1em; }
  .userspace-conversation .can-you-help .yes-i-can-help, .userspace-conversation .can-you-help .sorry-i-cant-help { padding-left: 0; padding-right: 0; } }
@media (min-width: 641px) { .userspace-conversation #btn-suggest-lesson, .userspace-conversation #btn-submit-lesson { margin-right: 7px; } }
@media (max-width: 640px) { .userspace-conversation #btn-suggest-lesson, .userspace-conversation #btn-submit-lesson { margin-bottom: 10px; } }
.userspace-conversation .show-if-can-help, .userspace-conversation .show-if-cant-help, .userspace-conversation .show-if-help-is-nonsense, .userspace-conversation .show-if-can-or-cant-help { display: none; }
@media (min-width: 1025px) { .userspace-conversation .reply .msg-actions, .userspace-conversation .reply .send-button-container { padding-left: 0; padding-right: 0; } }
@media (max-width: 640px) { .userspace-conversation .reply .msg-actions, .userspace-conversation .reply .send-button-container { padding-left: 0; padding-right: 0; } }
@media (min-width: 1025px) { .userspace-conversation #why-cant-you-help { width: 488px; margin: 80px 130px; } }
.userspace-conversation #why-cant-you-help p { margin-bottom: 0.5em; }
.userspace-conversation #why-cant-you-help label { display: block; padding-top: 12px; padding-bottom: 12px; }
.userspace-conversation #why-cant-you-help .grid-50 { margin-top: 0.5em; }
.userspace-conversation #why-cant-you-help .grid-50.left { padding-left: 0; }
.userspace-conversation #why-cant-you-help .grid-50.right { padding-right: 0; }

#overlay #tutor-lookup { overflow: visible; }
#overlay #tutor-lookup #tutor-lookup-form { margin: 0; }
#overlay #tutor-lookup #tutor-lookup-form > div { margin-bottom: 0.75em; }

form.suggest-a-lesson#new-lesson-form { padding: 0; margin-bottom: 0; }

.composer-widget.refer-a-tutor h2 { padding-bottom: 0.25em; }
.composer-widget.refer-a-tutor form#tutor-lookup-form { padding-top: 0; padding-bottom: 1em; }
.composer-widget.refer-a-tutor form#tutor-lookup-form input#tutorsearch { width: 60%; }

.reserved-lessons-widget { background-color: #FFF; padding: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; border: 1px solid #DCDCDC; }
.reserved-lessons-widget .closed { cursor: pointer; }
.reserved-lessons-widget .closed .plus-icon-block { padding-top: 12px; }
.reserved-lessons-widget .closed .copy-block { padding-top: 12px; }
@media (max-width: 640px) { .reserved-lessons-widget .closed .copy-block { font-size: 0.8em; } }
.reserved-lessons-widget .open .reserved-lessons-check-all { font-size: 1em; font-weight: normal; }
.reserved-lessons-widget .open .show-all-reserved { font-weight: normal; }
.reserved-lessons-widget td { background-color: inherit !important; border: none; color: #2187C7; font-weight: bold; font-size: 0.9em; }
@media (max-width: 640px) { .reserved-lessons-widget td { padding-left: 0; font-size: 0.62em; } }

#suggest-new-lesson #edit-submit-and-close { margin-top: 1em; }

#post-header .top-banner { background-size: cover; box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2); padding: 100px 0; color: #FFFFFF; }
#post-header .top-banner h1 { color: #FFFFFF; font-weight: bold; }
#post-header .top-banner p { line-height: 2em; }
#post-header .top-banner a.btn, #post-header .top-banner #main-content form a.form-submit, #main-content form #post-header .top-banner a.form-submit, #post-header .top-banner .main-content form a.form-submit, .main-content form #post-header .top-banner a.form-submit, #post-header .top-banner .notifications a.notification, .notifications #post-header .top-banner a.notification { background: #2187C7; padding: 15px 20px; font-weight: normal; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; }
#post-header .top-banner a.btn:hover, #post-header .top-banner #main-content form a.form-submit:hover, #main-content form #post-header .top-banner a.form-submit:hover, #post-header .top-banner .main-content form a.form-submit:hover, .main-content form #post-header .top-banner a.form-submit:hover, #post-header .top-banner .notifications a.notification:hover, .notifications #post-header .top-banner a.notification:hover { background: #044AA0; }
@media (max-width: 640px) { #post-header .top-banner { padding: 20px 0 50px; text-align: center; } }

#sell-section h2 { text-align: center; padding: 50px; }
@media (max-width: 640px) { #sell-section h2 { padding: 30px 0; font-size: 1.5em; } }
#sell-section h3, #sell-section form .field.title label, form .field.title #sell-section label, #sell-section form fieldset legend, form fieldset #sell-section legend, #sell-section p { color: #666; line-height: 2em; }
#sell-section h3, #sell-section form .field.title label, form .field.title #sell-section label, #sell-section form fieldset legend, form fieldset #sell-section legend { padding-bottom: 0; }
#sell-section .join-us { margin-top: 50px; }
#sell-section .join-us a.btn, #sell-section .join-us #main-content form a.form-submit, #main-content form #sell-section .join-us a.form-submit, #sell-section .join-us .main-content form a.form-submit, .main-content form #sell-section .join-us a.form-submit, #sell-section .join-us .notifications a.notification, .notifications #sell-section .join-us a.notification { background: #2187C7; padding: 15px 20px; font-weight: normal; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; margin: 30px 0; }
#sell-section .join-us a.btn:hover, #sell-section .join-us #main-content form a.form-submit:hover, #main-content form #sell-section .join-us a.form-submit:hover, #sell-section .join-us .main-content form a.form-submit:hover, .main-content form #sell-section .join-us a.form-submit:hover, #sell-section .join-us .notifications a.notification:hover, .notifications #sell-section .join-us a.notification:hover { background: #044AA0; }
#sell-section .sell-paragraph { line-height: 150px; }
#sell-section .sell-paragraph .svg-icon { text-align: right; }
@media (max-width: 640px) { #sell-section .sell-paragraph .svg-icon { text-align: center; } }
#sell-section .sell-paragraph .svg-icon img { vertical-align: middle; }
@media (max-width: 640px) { #sell-section .sell-paragraph { text-align: center; line-height: 1em; } }

section.tutoring-steps { padding: 60px 0 0; }
section.tutoring-steps .steps-3 img { margin-bottom: 20px; }
section.tutoring-steps .steps-3 h3, section.tutoring-steps .steps-3 form .field.title label, form .field.title section.tutoring-steps .steps-3 label, section.tutoring-steps .steps-3 form fieldset legend, form fieldset section.tutoring-steps .steps-3 legend { color: #666; font-size: 1.1em; }
section.tutoring-steps .steps-3 .plain-text { font-size: 15px; line-height: 25px; padding: 0 20px 50px; }

@media (min-width: 641px) and (max-width: 1024px) { .post-a-job .mobile-page-section-header { background: none; border: none; } }
@media (max-width: 640px) { .post-a-job .mobile-page-section-header { margin: 0; } }
.post-a-job .new-request-button { padding-top: 10px; }
@media (min-width: 641px) and (max-width: 1024px) { .post-a-job .new-request-button { padding-top: 0; } }
@media (max-width: 640px) { .post-a-job .new-request-button { padding-bottom: 10px; } }
@media (max-width: 640px) { .post-a-job .new-request-button .wb_button, .post-a-job .new-request-button .tutordetailsubject, .post-a-job .new-request-button .wb_button--submit { display: block; } }
.post-a-job a.btn:not(.search-load-more-button), .post-a-job #main-content form a.form-submit:not(.search-load-more-button), #main-content form .post-a-job a.form-submit:not(.search-load-more-button), .post-a-job .main-content form a.form-submit:not(.search-load-more-button), .main-content form .post-a-job a.form-submit:not(.search-load-more-button), .post-a-job .notifications a.notification:not(.search-load-more-button), .notifications .post-a-job a.notification:not(.search-load-more-button) { background: #2187C7; padding: 15px 20px; font-weight: normal; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; line-height: 1em; }
.post-a-job a.btn:not(.search-load-more-button):hover, .post-a-job #main-content form a.form-submit:not(.search-load-more-button):hover, #main-content form .post-a-job a.form-submit:not(.search-load-more-button):hover, .post-a-job .main-content form a.form-submit:not(.search-load-more-button):hover, .main-content form .post-a-job a.form-submit:not(.search-load-more-button):hover, .post-a-job .notifications a.notification:not(.search-load-more-button):hover, .notifications .post-a-job a.notification:not(.search-load-more-button):hover { background: #044AA0; }
.post-a-job .jobs-for-subjects { padding-bottom: 30px; }
.post-a-job .jobs-for-subjects h2 { padding: 1em 0; }
@media (max-width: 640px) { .post-a-job .jobs-for-subjects h2 { padding: 1em 0; font-size: 1em; } }
.post-a-job .jobs-for-subjects a { display: block; padding: 10px 0; font-weight: normal; text-transform: capitalize; }
@media (max-width: 640px) { .post-a-job .jobs-for-subjects a { font-size: 0.8em; } }
.post-a-job .no-jobs-available { background-color: #dfe6f6; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 50px; color: #666666; line-height: 2em; text-align: center; }
.post-a-job .no-jobs-available .btn, .post-a-job .no-jobs-available #ajaxloginform input[type=submit], #ajaxloginform .post-a-job .no-jobs-available input[type=submit], .post-a-job .no-jobs-available #ajaxregform input[type=submit], #ajaxregform .post-a-job .no-jobs-available input[type=submit], .post-a-job .no-jobs-available #main-content form .form-submit, #main-content form .post-a-job .no-jobs-available .form-submit, .post-a-job .no-jobs-available .main-content form .form-submit, .main-content form .post-a-job .no-jobs-available .form-submit, .post-a-job .no-jobs-available .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .post-a-job .no-jobs-available p, .post-a-job .no-jobs-available .notifications .notification, .notifications .post-a-job .no-jobs-available .notification { margin-top: 2em; }
@media (max-width: 640px) { .post-a-job .no-jobs-available { margin: 0 10px; } }
.post-a-job .jobs-header { margin-bottom: 2em; }
.post-a-job .header-title { padding-top: 0; }
@media (max-width: 640px) { .post-a-job .header-title { text-align: left; padding: 0; margin-top: 0; } }
.post-a-job .job-application-limit { text-align: left; display: block; float: right; padding-top: 2px; font-size: 0.9em; max-width: 17em; }
@media (max-width: 640px) { .post-a-job .job-application-limit { float: none; text-align: center; margin: 0.5em auto 1em auto; max-width: 100%; } }
@media (min-width: 641px) { .post-a-job .job-application-limit { padding: 0; } }
.post-a-job section.job { border: 3px solid #2187C7; -moz-border-radius: 0 1em 1em 1em; -webkit-border-radius: 0 1em 1em 1em; -ms-border-radius: 0 1em 1em 1em; border-radius: 0 1em 1em 1em; margin-bottom: 1em; display: inline-block; width: 100%; }
.post-a-job section.job .title h2 { padding-bottom: 0; }
@media (min-width: 641px) { .post-a-job section.job .title h2 { margin-bottom: 1em; } }
@media (max-width: 640px) { .post-a-job section.job .title h2 { margin-bottom: 0; } }
.post-a-job section.job .fancy-quote { color: #F1F1F1; font-size: 3em; font-style: italic; }
.post-a-job section.job .description { padding-top: 0.5em; }
.post-a-job section.job .marketing-benefits { font-size: 0.8em; line-height: 1.5em; margin-bottom: 1em; }
.post-a-job section.job.unread { background-color: #e5ebf7; }
.post-a-job section.job a.btn, .post-a-job section.job #main-content form a.form-submit, #main-content form .post-a-job section.job a.form-submit, .post-a-job section.job .main-content form a.form-submit, .main-content form .post-a-job section.job a.form-submit, .post-a-job section.job .notifications a.notification, .notifications .post-a-job section.job a.notification { margin-bottom: 5px; }

@media (max-width: 640px) { .userspace-paj .all-jobs hr.about-paj-notifications { border-top: 1px solid #DCDCDC; } }
.userspace-paj .all-jobs p.about-paj-notifications { font-size: 0.9em; text-align: center; margin-top: 1.5em; margin-bottom: -0.5em; }

.job-page section.job { margin-bottom: 1em; }
.job-page section.job .title h1 { padding-bottom: 0.6em; margin-bottom: 0; }
.job-page section.job .date { padding-top: 2.1em; font-size: 0.8em; }
.job-page section.job .fancy-quote { color: #F1F1F1; font-size: 4em; font-style: italic; }
.job-page section.job .description { padding-top: 0.7em; }
.job-page section.job .marketing-benefits { font-size: 0.8em; line-height: 1.5em; margin-bottom: 1em; }
.job-page section.job .job-image { text-align: center; margin-bottom: 2em; }
@media (max-width: 640px) { .job-page form { padding: 0 20px; } }
.job-page .featured-section .featured { padding: 0.5em; border: 1px solid #d3e0f3; -moz-border-radius: 1rem; -webkit-border-radius: 1rem; -ms-border-radius: 1rem; border-radius: 1rem; }
@media (max-width: 640px) { .job-page .featured-section .featured { margin-bottom: 10px; } }
.job-page .featured-section .featured img { width: 90%; padding-bottom: 10%; -moz-border-radius: 1rem 0 0 0; -webkit-border-radius: 1rem 0 0 0; -ms-border-radius: 1rem 0 0 0; border-radius: 1rem 0 0 0; }
.job-page .featured-section .featured .featured-quote { position: relative; }
.job-page .featured-section .featured blockquote { font-size: 0.8em; font-style: italic; line-height: 1.45; color: #AAAAAA; text-align: center; padding: 1em 10px; min-height: 2.90; }
.job-page .featured-section .featured blockquote:before, .job-page .featured-section .featured blockquote:after { display: block; font-size: 4em; position: absolute; top: 0; color: #F1F1F1; }
.job-page .featured-section .featured blockquote:before { content: "\201C"; left: -10px; }
.job-page .featured-section .featured blockquote:after { content: "\201D"; right: 0; }
.job-page #map-canvas { height: 400px; }
@media screen and (max-width: 640px) { .job-page #map-canvas { height: 200px; } }

.attachments .job .title h4 { padding-bottom: 0; margin-bottom: 0; }
.attachments .job .date { padding-top: 0.7em; text-align: right; font-weight: normal; font-size: 0.8em; }
.attachments .job .fancy-quote { color: #DCDCDC; font-size: 3em; }
.attachments .job .description { padding-top: 0.5em; }

/*
post a job application form
*/
#paj-reply-message { min-height: 150px; }

#paj-reply-reviews { max-width: 100%; }

#paj-reply-reviews-list { list-style: none; padding: 0; margin: 0; }
#paj-reply-reviews-list > li { margin: 1em 0 0; background-color: #FFFFFF; padding: 10px; }
#paj-reply-reviews-list > li .helper-reviews-sumarize { padding: 0 0 0.5em; float: none; }
#paj-reply-reviews-list > li .paj-reply-reviews-list-text { padding-top: 1em; }

#paj-reply-job-summary, .volunteer-apply-summary { padding: 1em; border: 1px solid #DFAA59; background-color: #FFF3D5; margin-bottom: 2em; border-radius: 0.5em; overflow: auto; }
#paj-reply-job-summary h2, .volunteer-apply-summary h2 { font-size: 1em; margin: 0 0 0.5em; padding: 0; display: inline-block; }

.paj-reply-job-summary-date { float: right; font-size: 0.8em; }

.paj-reply-job-summary-info { margin-top: 1em; font-size: 0.8em; color: #A52A2A; }

/*
post a job tutor request in private messages */
.paj-tutor-request { padding: 1em; }
.paj-tutor-request .verified-user { float: right; min-width: 100px; clear: right; }
.paj-tutor-request .verified-user > img, .paj-tutor-request .verified-user > h4 { display: inline-block; vertical-align: middle; padding: 0; margin: 0; }
.paj-tutor-request .helper-reviews-sumarize { padding: 0 0 1em; }
.paj-tutor-request .helper-reviews-sumarize > div { float: left; }
.paj-tutor-request .helper-reviews-sumarize > div.reviews-count > span { display: inline-block; vertical-align: middle; padding: 0 0 0 5px; }
.paj-tutor-request h3, .paj-tutor-request form .field.title label, form .field.title .paj-tutor-request label, .paj-tutor-request form fieldset legend, form fieldset .paj-tutor-request legend { font-size: 0.9em; padding: 0; margin: 0 0 1em; }

.paj-tutor-request-header { margin-bottom: 1em; }

.paj-tutor-request-profile-name { display: inline-block; padding: 0; }

.paj-tutor-request-profile-pic { display: inline-block; vertical-align: bottom; margin-right: 0.5em; }
.paj-tutor-request-profile-pic > img { width: 120px; }

.paj-tutor-request-body-date { margin-bottom: 1em; font-size: 0.9em; }

.paj-tutor-request-body-comment { margin-bottom: 1em; }

.paj-tutor-request-body-salespitch { margin-bottom: 1em; }

.paj-tutor-request-body-review .helper-reviews-sumarize { padding-top: 0; float: none; margin-bottom: 0.5em; }

.paj-tutor-request-body-review-date { margin-bottom: 1em; font-size: 0.9em; }

.paj-tutor-request-profile-link { padding: 2em; text-align: center; }

.paj-tutor-request-job-summary { padding-top: 1em; border-top: 1px solid #DCDCDC; }
.paj-tutor-request-job-summary #paj-reply-job-summary { margin-bottom: 0.5em; }
.paj-tutor-request-job-summary > a { font-size: 0.8em; }

/* Volunteer application page
*/
.volunteer-apply p { width: inherit; float: inherit; }
.volunteer-apply .job-image { text-align: center; margin-bottom: 2em; }
.volunteer-apply .blur-overlay { width: inherit; margin-left: auto; margin-right: auto; }
.volunteer-apply .blur-overlay > div { margin: 20px auto; width: 70%; }

.job-image img, .volunteer-apply img { max-width: 100%; height: auto; width: auto; }

.resource-centre-category { font-size: 1.2em; }
.resource-centre-category .sprite-thumb { background-image: url("/img/sprites/sprite-thumb.png?v=1535965326"); background-repeat: no-repeat; width: 15px; height: 16px; }
.resource-centre-category h1 { padding-bottom: 0.5em; }
.resource-centre-category .header-link { font-size: 1em; display: inline; }
.resource-centre-category h2 { font-size: 1.2em; }
.resource-centre-category .article { border-bottom: 1px solid #DCDCDC; margin: 1em 0 1em 0; padding-bottom: 1em; }
.resource-centre-category .post-title { padding: 0 0 0.5em; }
.resource-centre-category .upvotes { font-size: 0.8em; margin-bottom: 0; padding: 0; }
.resource-centre-category .my-resource-sidebar { padding-top: 0; font-size: 0.8em; }
.resource-centre-category .my-resource-sidebar p { margin: 0; }
.resource-centre-category .excerpt { font-size: 1em; margin-bottom: 0.5em; padding: 0; }
.resource-centre-category hr { background-color: #DCDCDC; }
.resource-centre-category .date { font-size: 0.8em; margin-bottom: 0; font-style: italic; padding: 0; }

.top-widget { padding-top: 0; padding-bottom: 1.5em; margin-bottom: 1.2em; background-color: #fff; }
.top-widget form { background-color: #fff; padding-top: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 0; }
.top-widget form .select2-selection { -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; }
.top-widget form .btn, .top-widget form #ajaxloginform input[type=submit], #ajaxloginform .top-widget form input[type=submit], .top-widget form #ajaxregform input[type=submit], #ajaxregform .top-widget form input[type=submit], .top-widget #main-content form .form-submit, #main-content .top-widget form .form-submit, .top-widget .main-content form .form-submit, .main-content .top-widget form .form-submit, .top-widget form .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .top-widget form p, .top-widget form .notifications .notification, .notifications .top-widget form .notification { height: 1.5em; }
.top-widget form select { height: 30px; width: 200px; }
.top-widget .breadcrumb { top: 0; padding-top: 0.3em; font-size: 0.9em; }
.top-widget .breadcrumb a { color: #666666; margin-left: 0; margin-right: 0; text-decoration: underline; }
.top-widget .breadcrumb .dash { color: #666666; padding-left: 0.3em; padding-right: 0.3em; }
.top-widget .breadcrumb .last-crumb { color: #666666; margin-left: 0; }
.top-widget .resource-menu a { margin-right: 0.5em; font-size: 0.9em; }

.resource-centre-home .static-page-section { padding-top: 1.0em; }
.resource-centre-home form { background-color: #fff; }
.resource-centre-home .user-links { margin-bottom: 4em; }
.resource-centre-home .search { border-bottom: 1px solid #F1F1F1; padding-top: 3em; padding-bottom: 2em; }
.resource-centre-home .search .select2-selection { -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; }
.resource-centre-home .categories .title { margin-top: 2em; margin-bottom: 2em; }
.resource-centre-home .categories .thumb { margin-bottom: 1em; }
.resource-centre-home .categories .thumb img { max-width: 100%; max-height: 190px; }
.resource-centre-home .categories .thumb a { color: #fff; font-weight: bold; }
.resource-centre-home .categories .thumb a:hover { color: #fff; }
.resource-centre-home .categories .thumb span { position: relative; bottom: 2.5em; left: 0; width: 100%; }

.resource-centre { font-size: 1.2em; }
.resource-centre .author { color: #2187C7; margin-bottom: 0.5em; }
.resource-centre .excerpt { line-height: 1.3em; overflow: hidden; }
.resource-centre .something { line-height: 0.5em; }
.resource-centre hr { background-color: #DCDCDC; }
.resource-centre form { background-color: #FFFFFF; }
.resource-centre form input { width: 100%; height: 30px; border-radius: 1em 0 0 1em; }
.resource-centre form input[type=image] { height: auto; border-radius: 0 1em 1em 0; }
.resource-centre .search-img { max-width: 30px; }
.resource-centre .featured-image { max-width: 100%; max-height: 100%; }
.resource-centre .date { font-style: italic; }
.resource-centre .single-article { margin-top: 2em; }
.resource-centre .single-article .rc-body img { max-width: 100%; }
.resource-centre .single-article .rc-body li { margin: 0 0 0.2em 0.65em; padding-bottom: 0.5em; }
.resource-centre .single-article .post-header .featured-image-wrapper { min-height: 6.5em; }
.resource-centre .single-article .post-header .featured-image-wrapper img.featured-image { max-width: 100%; height: auto; z-index: 1; }
.resource-centre .single-article .post-header .post-title { width: 80%; margin-left: 10%; text-align: center; border-radius: 0.2rem; }
.resource-centre .single-article .post-header .post-title h2 { padding: 0 !important; }
.resource-centre .single-article .post-header h2 { padding: 1em 0 0.5em; }
.resource-centre .single-article .blog-body { padding-top: 4em; line-height: 1.5em; }
.resource-centre .single-article .blog-body img { max-width: 100%; height: auto; margin-bottom: 0.5em; }
.resource-centre .single-article img.alignright { float: right; padding-left: 0.5rem; }
.resource-centre .single-article img.alignleft { float: left; padding-right: 0.5rem; }
.resource-centre .single-article blockquote { margin: 5px 20px 0px 20px; }
.resource-centre .single-article .something { line-height: 0.5em; }
.resource-centre .single-article .upvoted-resources .upvoted-resource { padding-left: 0; }
.resource-centre .home-article { border-top: 1px solid #DCDCDC; margin: 1em 0 0; }
.resource-centre .home-article img.featured-image { margin-top: 5rem; -moz-border-radius: 0 1rem 1rem 1rem; -webkit-border-radius: 0 1rem 1rem 1rem; -ms-border-radius: 0 1rem 1rem 1rem; border-radius: 0 1rem 1rem 1rem; }
.resource-centre .home-article .excerpt { font-size: 1em; }
.resource-centre .home-article .post-title { padding: 1em 0 0.5em; }

@media screen and (max-width: 1024px) { .blog { font-size: 0.8em; }
  .blog h2 { font-size: 1.2em; }
  .blog .single-article .post-header .post-title { margin-top: -5.5em; }
  .blog .single-article .blog-body { padding-top: 2em; } }
.quiz-header-title, .quiz-header-title-2, .quiz-header-progress, .quiz-header-progress-indicator, .qslides-inner, .qslide { -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */ -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); -moz-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */ }

.quiz-header { background-color: #2187C7; text-align: center; padding: 2em 0 1em; box-sizing: border-box; }
@media (1025px) { .quiz-header { min-height: 183px; margin-top: -24px; padding: 3em 0 1em; } }

.quiz-header-title, .quiz-header-title-2 { font-size: 1em; font-weight: 700; color: #FFFFFF; margin-bottom: 1em; }
.quiz-header-title h1, .quiz-header-title-2 h1 { color: #FFFFFF; margin: 0 0 0.2em; padding: 0; font-size: 1.1em; }
@media (1025px) { .quiz-header-title, .quiz-header-title-2 { font-size: 1.4em; margin-bottom: 2em; }
  .quiz-header-title h1, .quiz-header-title-2 h1 { font-size: 1.6em; } }

.quiz-header-title-2 { display: none; opacity: 0; }

.quiz-header-progress { overflow: auto; display: none; opacity: 0; }

.quiz-header-progress-marker { width: 33.33%; float: left; text-align: center; }
.quiz-header-progress-marker span { display: inline-block; width: 64px; height: 64px; border-radius: 40px; background-color: #FFFFFF; opacity: 0.5; background: url("/img/tutor_quiz_sprites.png?v=1535965326") no-repeat 0 0 transparent; }
.quiz-header-progress-marker span.progress-marker-payment { background-position: 0 0; }
.quiz-header-progress-marker span.progress-marker-ranking { background-position: -64px 0; }
.quiz-header-progress-marker span.progress-marker-foundation { background-position: -128px 0; }
.quiz-header-progress-marker h3, .quiz-header-progress-marker form .field.title label, form .field.title .quiz-header-progress-marker label, .quiz-header-progress-marker form fieldset legend, form fieldset .quiz-header-progress-marker legend { font-size: 0.9em; margin: 0; padding: 0; color: #044AA0; }
.quiz-header-progress-marker.active span { opacity: 1; }

.quiz-header-progress-indicator { display: block; position: absolute; left: 15%; bottom: -51px; width: 0; height: 0; opacity: 0; border-left: 1em solid transparent; border-right: 1em solid transparent; border-bottom: 1em solid #FFFFFF; }
.quiz-header-progress-indicator.active { opacity: 1; }

.quiz-body { padding-top: 1em; }

.qslides { width: 100%; overflow: hidden; position: relative; }

.qslides-inner { left: 0; position: relative; overflow: auto; }

.qslide { float: left; opacity: 0; }

.qslide-template { margin: 1em 0; }
.qslide-template.qslide-template-blank p { font-family: Arial, "Liberation Sans", sans-serif; }
.qslide-template.qslide-template-blank li { font-family: Arial, "Liberation Sans", sans-serif; }
.qslide-template.qslide-template-blank h2 { padding: 0 0 1em; font-size: 1.2em; }
.qslide-template.qslide-template-form form { padding: 1em 0 0; margin-bottom: 0; background-color: transparent; }
.qslide-template.qslide-template-form form.passed .qslide-template-form-submit { display: none; }
.qslide-template.qslide-template-form form h3, .qslide-template.qslide-template-form form .field.title label, .qslide-template.qslide-template-form form fieldset legend { font-size: 1em; }
.qslide-template.qslide-template-form h3, .qslide-template.qslide-template-form form .field.title label, form .field.title .qslide-template.qslide-template-form label, .qslide-template.qslide-template-form form fieldset legend, form fieldset .qslide-template.qslide-template-form legend { font-size: 1.2em; padding: 0 0 1em; }
.qslide-template.qslide-template-form ul { list-style: none; padding: 0; margin: 0 0 1em; }
.qslide-template.qslide-template-form ul > li { margin: 0; padding: 0; overflow: auto; }
.qslide-template.qslide-template-form ul > li label { margin-bottom: 1em; display: block; }
.qslide-template.qslide-template-form ul > li label span { display: block; margin-top: -18px; margin-left: 28px; }
.qslide-template.qslide-template-form ul > li input[type=checkbox] { margin-right: 15px; float: left; }
.qslide-template.qslide-template-form .form-result { display: none; margin-top: 1em; }
.qslide-template.qslide-template-form .form-result .form-result-text, .qslide-template.qslide-template-form .form-result .form-incorrect-text { background-color: #F1F1F1; padding: 1em; border: 1px solid #DCDCDC; border-radius: 3px; margin-bottom: 1em; }
.qslide-template.qslide-template-form .form-result .form-result-text h4, .qslide-template.qslide-template-form .form-result .form-incorrect-text h4 { margin: 0; padding: 0 0 0.5em; font-size: 0.9em; }
.qslide-template.qslide-template-form .form-result .form-result-text.form-result-text-error, .qslide-template.qslide-template-form .form-result .form-incorrect-text.form-result-text-error { background-color: #E74C3C; border: 1px solid #C30000; color: #FFFFFF; }
.qslide-template.qslide-template-form .form-result .form-result-text.form-result-text-error h4, .qslide-template.qslide-template-form .form-result .form-incorrect-text.form-result-text-error h4 { color: #FFFFFF; font-weight: bold; }
.qslide-template.qslide-template-form .form-result .form-result-text.form-result-text-success, .qslide-template.qslide-template-form .form-result .form-incorrect-text.form-result-text-success { background-color: #33B26E; border: 1px solid #176E3F; color: #FFFFFF; }
.qslide-template.qslide-template-form .form-result .form-result-text.form-result-text-success h4, .qslide-template.qslide-template-form .form-result .form-incorrect-text.form-result-text-success h4 { color: #FFFFFF; font-weight: bold; }
.qslide-template.qslide-template-form .form-result .form-result-next { display: none; }
@media (1025px) { .qslide-template { margin: 2em 0; }
  .qslide-template.qslide-template-blank p { font-size: 1.2em; line-height: 1.4em; }
  .qslide-template.qslide-template-blank li { padding-bottom: 0.5em; font-size: 1.2em; line-height: 1.4em; }
  .qslide-template.qslide-template-blank h2 { font-size: 1.4em; } }

/* Cropper v1.0.0-rc.1 https://github.com/fengyuanchen/cropper  Copyright (c) 2014-2015 Fengyuan Chen and contributors Released under the MIT license  Date: 2015-09-05T04:29:22.355Z */
.cropper-container { position: relative; overflow: hidden; font-size: 0; line-height: 0; -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; direction: ltr !important; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.cropper-container img { display: block; width: 100%; min-width: 0 !important; max-width: none !important; height: 100%; min-height: 0 !important; max-height: none !important; image-orientation: 0deg !important; }

.cropper-canvas, .cropper-drag-box, .cropper-crop-box, .cropper-modal { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.cropper-drag-box { background-color: #fff; filter: alpha(opacity=0); opacity: 0; }

.cropper-modal { background-color: #000; filter: alpha(opacity=50); opacity: .5; }

.cropper-view-box { display: block; width: 100%; height: 100%; overflow: hidden; outline: 1px solid #69f; outline-color: rgba(102, 153, 255, 0.75); }

.cropper-dashed { position: absolute; display: block; filter: alpha(opacity=50); border: 0 dashed #eee; opacity: .5; }

.cropper-dashed.dashed-h { top: 33.33333%; left: 0; width: 100%; height: 33.33333%; border-top-width: 1px; border-bottom-width: 1px; }

.cropper-dashed.dashed-v { top: 0; left: 33.33333%; width: 33.33333%; height: 100%; border-right-width: 1px; border-left-width: 1px; }

.cropper-center { position: absolute; top: 50%; left: 50%; display: block; width: 0; height: 0; filter: alpha(opacity=75); opacity: .75; }

.cropper-center:before, .cropper-center:after { position: absolute; display: block; content: " "; background-color: #eee; }

.cropper-center:before { top: 0; left: -3px; width: 7px; height: 1px; }

.cropper-center:after { top: -3px; left: 0; width: 1px; height: 7px; }

.cropper-face, .cropper-line, .cropper-point { position: absolute; display: block; width: 100%; height: 100%; filter: alpha(opacity=10); opacity: .1; }

.cropper-face { top: 0; left: 0; background-color: #fff; }

.cropper-line { background-color: #69f; }

.cropper-line.line-e { top: 0; right: -3px; width: 5px; cursor: e-resize; }

.cropper-line.line-n { top: -3px; left: 0; height: 5px; cursor: n-resize; }

.cropper-line.line-w { top: 0; left: -3px; width: 5px; cursor: w-resize; }

.cropper-line.line-s { bottom: -3px; left: 0; height: 5px; cursor: s-resize; }

.cropper-point { width: 5px; height: 5px; background-color: #69f; filter: alpha(opacity=75); opacity: .75; }

.cropper-point.point-e { top: 50%; right: -3px; margin-top: -3px; cursor: e-resize; }

.cropper-point.point-n { top: -3px; left: 50%; margin-left: -3px; cursor: n-resize; }

.cropper-point.point-w { top: 50%; left: -3px; margin-top: -3px; cursor: w-resize; }

.cropper-point.point-s { bottom: -3px; left: 50%; margin-left: -3px; cursor: s-resize; }

.cropper-point.point-ne { top: -3px; right: -3px; cursor: ne-resize; }

.cropper-point.point-nw { top: -3px; left: -3px; cursor: nw-resize; }

.cropper-point.point-sw { bottom: -3px; left: -3px; cursor: sw-resize; }

.cropper-point.point-se { right: -3px; bottom: -3px; width: 20px; height: 20px; cursor: se-resize; filter: alpha(opacity=100); opacity: 1; }

.cropper-point.point-se:before { position: absolute; right: -50%; bottom: -50%; display: block; width: 200%; height: 200%; content: " "; background-color: #69f; filter: alpha(opacity=0); opacity: 0; }

@media (min-width: 768px) { .cropper-point.point-se { width: 15px; height: 15px; } }
@media (min-width: 1025px) { .cropper-point.point-se { width: 10px; height: 10px; } }
@media (min-width: 1200px) { .cropper-point.point-se { width: 5px; height: 5px; filter: alpha(opacity=75); opacity: .75; } }
.cropper-bg { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"); }

.cropper-invisible { filter: alpha(opacity=0); opacity: 0; }

.cropper-hide { position: absolute; display: block; width: 0; height: 0; }

.cropper-hidden { display: none !important; }

.cropper-move { cursor: move; }

.cropper-crop { cursor: crosshair; }

.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point { cursor: not-allowed; }

.crop-container { height: 350px; box-sizing: border-box; padding: 1em 0; }

@media only screen and (min-width: 320px) and (max-width: 480px) { .crop-container { padding: 1em 10px; box-sizing: border-box; } }
.map-container { width: 100%; height: 400px; box-sizing: border-box; }

#map { width: 100%; height: 400px; }

@media screen and (min-width: 320px) and (max-width: 480px) { .map-container { padding: 0.5em 10px; margin-bottom: 1em; box-sizing: border-box; }
  .map-container, #map { height: 350px; } }
.universal-messaging { padding: 2em 0; }
.universal-messaging #umm-wrapper { box-shadow: none; }

#umm-wrapper { -moz-box-shadow: 1px 5px 10px #DCDCDC; -webkit-box-shadow: 1px 5px 10px #DCDCDC; -ms-box-shadow: 1px 5px 10px #DCDCDC; box-shadow: 1px 5px 10px #DCDCDC; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; position: relative; overflow: hidden; background-color: #EDEDED; border: 1px solid #DCDCDC; width: 95%; margin: 0 2.55%; }
@media (min-width: 641px) and (max-width: 1024px) { #umm-wrapper { width: 700px; margin: 0; } }
@media (min-width: 1025px) { #umm-wrapper { width: 728px; margin: 0; } }
#umm-wrapper .umm-form-container h2 { background-color: transparent !important; }
@media screen and (min-width: 641px) { #umm-wrapper .umm-form-container h2 { margin-left: 1em; } }

.umm-form-container .umm-form-header-plain { padding-top: 1em; }
.umm-form-container h2 { padding: 0; margin: 0; color: #666666; font-size: 0.9em; font-weight: normal; text-align: left; line-height: 1.5em; border: 0; }
.umm-form-container form { -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; padding: 0 1em; margin: 0; border-bottom: 0; }
.umm-form-container form label { display: none; /*@extend %full_width;
margin: 0.25em 0;
color: $color_stdgrey;
font-size: 0.9em;
text-align: left;
line-height: 2em;*/ }
.umm-form-container form .lesson_type { margin-top: 1em; }
.umm-form-container form .lesson_type label { display: initial; }
.umm-form-container form input, .umm-form-container form textarea { -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; padding: 0.5em; color: #666666; border: 1px solid #AAAAAA; font-size: 0.9em; }
.umm-form-container form textarea { height: 150px; }
.umm-form-container form .label-note { background-size: 30px; background-image: url(/img//icons/warning.svg?v=1535965326); background-position: left; background-repeat: no-repeat; float: left; padding: 0 0 0 35px; margin: 1em 0; color: #666666; font-size: 0.8em; font-weight: normal; }
.umm-form-container .rat-description { font-size: 0.7em; }
.umm-form-container .umm-form-footer { -moz-border-radius: 0 0 1em 1em; -webkit-border-radius: 0 0 1em 1em; -ms-border-radius: 0 0 1em 1em; border-radius: 0 0 1em 1em; padding: 1em; }
.umm-form-container .umm-form-footer .link-button { float: right; }
.umm-form-container .umm-form-footer .btn, .umm-form-container .umm-form-footer #ajaxloginform input[type=submit], #ajaxloginform .umm-form-container .umm-form-footer input[type=submit], .umm-form-container .umm-form-footer #ajaxregform input[type=submit], #ajaxregform .umm-form-container .umm-form-footer input[type=submit], .umm-form-container .umm-form-footer #main-content form .form-submit, #main-content form .umm-form-container .umm-form-footer .form-submit, .umm-form-container .umm-form-footer .main-content form .form-submit, .main-content form .umm-form-container .umm-form-footer .form-submit, .umm-form-container .umm-form-footer .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .umm-form-container .umm-form-footer p, .umm-form-container .umm-form-footer .notifications .notification, .notifications .umm-form-container .umm-form-footer .notification { color: #fff; margin: 0 0 1em 0; }
.umm-form-container .umm-form-header { padding: 1.5em 25px 0.5em 15px; min-height: 50px; -moz-border-radius: 1em 1em 0 0; -webkit-border-radius: 1em 1em 0 0; -ms-border-radius: 1em 1em 0 0; border-radius: 1em 1em 0 0; color: #2187C7; font-size: 0.8em; font-weight: bold; /*&.message { @include background(25px, 'icons/message.svg?v=1535965326', 15px, no-repeat);
}
&.tutor { @include background(25px, 'icons/tutor.svg?v=1535965326', 15px, no-repeat);
}
&.login { @include background(25px, 'icons/login.svg?v=1535965326', 15px, no-repeat);
}
&.register { @include background(25px, 'icons/register.svg?v=1535965326', 15px, no-repeat);
}*/ }
@media (min-width: 641px) { .umm-form-container .umm-form-header { font-size: 1.2em; } }
@media (min-width: 641px) { .umm-form-container .umm-form-header .response-time { float: right; text-align: right; } }
.umm-form-container .umm-form-header.success { background-size: 60px; background-image: url(/img/icons/success.svg?v=1535965326); background-position: left; background-repeat: no-repeat; padding: 1em 0 1em 60px; margin: 1em 1em 0.5em 1em; background-color: transparent; color: #2187C7 !important; }
.umm-form-container .umm-success { padding: 1em 5em 2em 5em; }
@media (max-width: 640px) { .umm-form-container .umm-success { padding: 1em 1em 2em 1em; } }
.umm-form-container .umm-success .success-header { background-size: 60px; background-image: url(/img/icons/success.svg?v=1535965326); background-position: center top; background-repeat: no-repeat; padding: 4em 0 1em 0; margin: 0em 1em 0.5em 1em; background-color: transparent; color: #2187C7 !important; font-size: 1.2em; }
.umm-form-container .umm-success .back-to-results { margin-top: 0.5em; }
.umm-form-container .feedback-icon { max-width: 100px; display: block; margin: 0 auto; }
.umm-form-container ::-webkit-input-placeholder { font-style: italic; }
.umm-form-container :-moz-placeholder { /* Firefox 18- */ font-style: italic; }
.umm-form-container ::-moz-placeholder { /* Firefox 19+ */ font-style: italic; }
.umm-form-container :-ms-input-placeholder { font-style: italic; }
@media (min-width: 641px) { .umm-form-container img.recommended-tutor { width: 60%; } }
@media (max-width: 640px) { .umm-form-container img.recommended-tutor { width: 90%; } }

.validation-error { padding: 0.5em 0; margin: 0; color: #C30000; font-size: 0.62em; }

.error-field { border: 1px solid #C30000 !important; }

.field .validation-error { float: right; width: 60%; margin-right: 2%; padding-left: 1%; }

.loader { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.95); background-size: 50px; background-image: url(/img/loader.gif?v=1535965326?v=1535965326); background-position: center; background-repeat: no-repeat; }
.loader.profile-page { background-position: center 10%; z-index: 15; }

.request-a-tutor, .wb--request-a-tutor { padding: 2em; background: #f2f5fc; }
@media (min-width: 641px) { .request-a-tutor, .wb--request-a-tutor { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; margin: 3em 15% 0 15%; } }
.request-a-tutor .btn, .wb--request-a-tutor .btn, .request-a-tutor #ajaxloginform input[type=submit], #ajaxloginform .request-a-tutor input[type=submit], .wb--request-a-tutor #ajaxloginform input[type=submit], #ajaxloginform .wb--request-a-tutor input[type=submit], .request-a-tutor #ajaxregform input[type=submit], #ajaxregform .request-a-tutor input[type=submit], .wb--request-a-tutor #ajaxregform input[type=submit], #ajaxregform .wb--request-a-tutor input[type=submit], .request-a-tutor #main-content form .form-submit, #main-content form .request-a-tutor .form-submit, .wb--request-a-tutor #main-content form .form-submit, #main-content form .wb--request-a-tutor .form-submit, .request-a-tutor .main-content form .form-submit, .main-content form .request-a-tutor .form-submit, .wb--request-a-tutor .main-content form .form-submit, .main-content form .wb--request-a-tutor .form-submit, .request-a-tutor .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .request-a-tutor p, .wb--request-a-tutor .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .wb--request-a-tutor p, .request-a-tutor .notifications .notification, .notifications .request-a-tutor .notification, .wb--request-a-tutor .notifications .notification, .notifications .wb--request-a-tutor .notification { display: inline-block; }
@media (min-width: 641px) { .request-a-tutor h4, .wb--request-a-tutor h4 { font-size: 1.2em; padding: .5em 12% 1em 12%; } }

.userspace-flyer .alert { display: none; padding: 1em; }

.next-flyer { padding: 0.5em 30px; margin: 1em 0; background-color: #3a7fc9; color: #fff; font-size: 1em; }

.custom-flyer { display: none; background-color: #fff; }
.custom-flyer * { -webkit-box-sizing: border-box; }
.custom-flyer h2 { padding: 1em; background-color: #3a7fc9; }
.custom-flyer h2 input { background-color: #3a7fc9; color: #fff; font-size: 2.5em; font-weight: normal; text-align: center; }
.custom-flyer .flyer-description { height: 267px; resize: none; padding: 0; }
.custom-flyer .flyer-profile-picture { padding: 0; margin: 0 0 1em 0; }
.custom-flyer .flyer-profile-picture img { float: right; }

.degree-selection, .subject-selection { display: none; }

.flyer-content { padding: 1em 40px; }
.flyer-content .degree { margin: 0.5em 0; }
.flyer-content .degree .university-name { margin: 0.5em 0; font-size: 0.8em; font-weight: bold; }
.flyer-content .degree .university-degree { font-size: 0.75em; }
.flyer-content .flyer-url { padding: 1em 0.5em; text-align: center; word-wrap: break-word; }
.flyer-content .flyer-url input { margin: 1em 0; }
.flyer-content .flyer-url .custom-url { color: #3a7fc9; font-size: 1.5em; font-weight: bold; text-align: left; }

.flyer-footer { float: right; width: 35%; margin: 80px 0 1em 0; background-color: #fff; }
.flyer-footer .footer-url { position: relative; float: left; width: 100%; color: #3a7fc9; padding: 1em 0; text-align: center; border-bottom: 1px solid grey; border-style: dashed; word-wrap: break-word; background-size: 25px; background-image: url(/img/icons/scissors.svg?v=1535965326?v=1535965326); background-position: center 33px; background-repeat: no-repeat; overflow: visible; }

.a6-flyer, .a4-flyer { display: none; }

.a6-flyer input { margin: 0; font-size: 1.5em; }
.a6-flyer input.headline { color: #3a7fc9; text-align: center; }
.a6-flyer .custom-url { width: 100%; margin: 0.25em 0; color: #3a7fc9; font-size: 2em; text-align: center; }

.custom-flyer-print, .custom-flyer-download { display: none; margin: 1em 0; }

.a6 { width: 600px !important; }

.flyer-type { margin: 0 12%; }

.ui-autocomplete { box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; max-height: 20em; overflow: auto; }

header.index { background-size: cover; background-image: url(/img/homepagebackground-mobile.jpg?v=1535965326?v=1535965326); background-position: 0 0; background-repeat: no-repeat; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/homepagebackground.jpg?v=1535965326', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/homepagebackground.jpg?v=1535965326', sizingMethod='scale')"; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; min-height: 500px; overflow: auto; }
@media (min-width: 641px) and (max-width: 1024px) { header.index { background-size: cover; background-image: url(/img/homepagebackground.jpg?v=1535965326?v=1535965326); background-position: 0 0; background-repeat: no-repeat; } }
header.index #lozenge { position: relative; margin-top: 130px; display: block; overflow: auto; -moz-border-radius: 40px; -webkit-border-radius: 40px; -ms-border-radius: 40px; border-radius: 40px; background-color: rgba(33, 135, 199, 0.5); padding: 0.5em; transition: background-color 0.25s ease-in-out 0s; }
header.index #lozenge:hover { text-decoration: none; background-color: rgba(33, 135, 199, 0.8); }
header.index #lozenge img { width: 10%; height: auto; display: block; vertical-align: middle; float: left; }
header.index #lozenge a { font-weight: bold; width: 86%; display: block; padding-left: 10px; box-sizing: border-box; color: #FFFFFF; float: left; font-size: 1.1em; padding-top: 0.5%; }
header.index #lozenge a:hover { text-decoration: none; }
header.index #lozenge span.arrow { position: absolute; background: url("../img/arrow.png?v=1535965326") no-repeat 0 center transparent; height: 100%; width: 18px; right: 10px; top: 0; }

#search-box { margin-top: 8em; }
#search-box #logo img { margin-left: 10px; }
#search-box.sticky { -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; box-sizing: border-box; position: fixed; background-color: #2187C7 !important; top: 0; left: 0; padding: 0.5em 10px 1em 10px !important; margin: 0; width: 100%; max-width: 100%; z-index: 8675310; }
#search-box.sticky #logo, #search-box.sticky #search-box-label { display: none; }
#search-box.sticky #main-search { -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; background: transparent; width: 100%; margin: 0; }
#search-box.sticky #main-search:hover { background: transparent; }
@media (min-width: 641px) { #search-box.sticky { padding: 0 !important; }
  #search-box.sticky * { font-size: 0.9em !important; }
  #search-box.sticky .btn, #search-box.sticky #ajaxloginform input[type=submit], #ajaxloginform #search-box.sticky input[type=submit], #search-box.sticky #ajaxregform input[type=submit], #ajaxregform #search-box.sticky input[type=submit], #search-box.sticky #main-content form .form-submit, #main-content form #search-box.sticky .form-submit, #search-box.sticky .main-content form .form-submit, .main-content form #search-box.sticky .form-submit, #search-box.sticky .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #search-box.sticky p, #search-box.sticky .notifications .notification, .notifications #search-box.sticky .notification { min-width: 100px; height: 25.5px; font-size: 1em !important; }
  #search-box.sticky #search-box-label { display: block; width: 20%; padding: 0; }
  #search-box.sticky #main-search { position: relative; left: auto; width: 600px; margin: 0 auto; bottom: auto; max-width: 600px; margin-left: auto; }
  #search-box.sticky #main-search .h1-plain, #search-box.sticky #main-search #search-box-label { margin-top: 2px; }
  #search-box.sticky #main-search .h1-plain { display: block; } }

#main-search { color: #FFFFFF; background-color: #2187C7; -moz-border-radius: 2em; -webkit-border-radius: 2em; -ms-border-radius: 2em; border-radius: 2em; padding: 10px 0; margin: -22px 0 0; }
@media (min-width: 641px) { #main-search:hover { background: none; background-color: #2698d0; } }
#main-search h1 { font-size: 1.7em; color: #FFFFFF; padding: 0.1em 0; display: inline; position: relative; top: 0.2em; }
#main-search .h1-plain { font-size: 1.7em; color: #FFFFFF; padding: 0.1em 0; font-weight: bold; display: inline; position: relative; top: 0.2em; }
#main-search .left-padding h1 { padding-left: 10px; }
#main-search input.form-text { font-size: 1.2em; width: 90%; padding: 0.5em 5%; background-color: #FFFFFF; -moz-border-radius: 1.1em; -webkit-border-radius: 1.1em; -ms-border-radius: 1.1em; border-radius: 1.1em; border: none; }
#main-search input.form-text.autocomplete-showing { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#main-search input.form-text#edit-distance-postal-code { width: 80%; padding: 0.5em 10%; }
#main-search .form-submit { background-color: #125ca7; background-image: linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -o-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -moz-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -ms-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #043383), color-stop(0.78, #125ca7)); padding: 0 0 0.2em; width: 100%; font-size: 1.5em; }
#main-search .form-submit:hover { background-color: #043383; background-image: linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -o-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -moz-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -ms-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125ca7), color-stop(0.78, #043383)); }

body.is-ios #post-header.static-index, body.is-ios #page.static-index { cursor: pointer; }

#post-header.static-index .wb_banner_form form.wb_form { padding: 15px 10px 10px; margin: 0; background-color: rgba(211, 224, 243, 0.6); border-radius: .5em; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"] { display: none; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box { background-color: #FFFFFF; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box span { color: #2187C7; transform: translateY(0px); }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box span:before { transform: translateY(0px); opacity: 1; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box:after, #post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box:after { border-color: rgba(136, 183, 213, 0); border-top-color: #FFFFFF; border-width: 16px; margin-left: -16px; }
#post-header.static-index .wb_banner_form form.wb_form input[type="radio"]:checked + .arrow_box:before { border-color: rgba(194, 225, 245, 0); border-top-color: #2187C7; border-width: 18px; margin-left: -18px; }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box { border: 2px solid #2187C7; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 47%; height: 140px; background-color: transparent; transition: all 250ms ease; will-change: transition; display: inline-block; text-align: center; cursor: pointer; position: relative; font-weight: 900; margin-bottom: 20px; }
@media (max-width: 640px) { #post-header.static-index .wb_banner_form form.wb_form .arrow_box { width: 48%; /*background-color: $color_stdblue;*/ } }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box:active { transform: translateY(10px); }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box span { position: absolute; transform: translate(0, 0); left: 0; right: 0; top: 20px; transition: all 300ms ease; font-size: 1.2em; user-select: none; color: #2187C7; }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box span:before { display: block; transform: translateY(-20px); opacity: 0; transition: all 300ms ease-in-out; color: #2187C7; }
#post-header.static-index .wb_banner_form form.wb_form .arrow_box span small { font-size: 0.72em; }
#post-header.static-index .wb_banner_form form.wb_form .in-person-search span:before { content: ''; background-image: url("/img/icons/handshake.svg"); background-size: 50px 50px; background-position: center; background-repeat: no-repeat; width: 100%; height: 50px; }
#post-header.static-index .wb_banner_form form.wb_form .online-search span:before { content: ''; background-image: url("/img/icons/computer.svg"); background-size: 45px 45px; background-position: center; background-repeat: no-repeat; width: 100%; height: 50px; }
@media (min-width: 641px) { #post-header.static-index .wb_banner_form .wb_step--back { top: 25%; left: -80px; } }
@media (min-width: 641px) { #post-header.static-index .wb_banner_form .wb_step--stage { top: 25%; bottom: auto; right: -50px; left: 50%; } }
@media (min-width: 1025px) { #post-header.static-index .wb_banner_form .wb_step--stage { top: 25%; right: -50px; } }
@media (max-width: 640px) { #post-header.static-index .wb_banner_form.-wb_smFormOpen form.wb_form { background-color: transparent; }
  #post-header.static-index .wb_banner_form.-wb_smFormOpen form.wb_form .arrow_box { display: none; } }

#post-header.static-index, #page.static-index { padding: 0; }
#post-header.static-index .topicbtn, #page.static-index .topicbtn { width: 100%; text-align: left; text-transform: none; font-size: 0.9em; height: 2em; }
#post-header.static-index .topicbtn .arrow, #page.static-index .topicbtn .arrow { background: url("/img/arrow.png?v=1535965326") repeat scroll 0 0 transparent; display: inline-block; float: right; height: 18px; width: 18px; }
#post-header.static-index .topicbtn:hover .arrow, #post-header.static-index .topicbtn.active .arrow, #page.static-index .topicbtn:hover .arrow, #page.static-index .topicbtn.active .arrow { background-position: -18px 0; }
#post-header.static-index ul, #page.static-index ul { margin: 0.5em 0 0; padding: 0; list-style-type: none; }
#post-header.static-index ul li, #page.static-index ul li { font-size: 0.9em; padding-left: 1em; margin: 0; overflow-y: hidden; }
#post-header.static-index section, #page.static-index section { padding: 70px 0; }
#post-header.static-index section a, #page.static-index section a { -webkit-tap-highlight-color: transparent; }
#post-header.static-index section.wb_banner, #page.static-index section.wb_banner { padding: 0; }
#post-header.static-index section.wb_banner--bottom, #page.static-index section.wb_banner--bottom { padding: 10px 0; margin-bottom: 0; text-align: center; }
#post-header.static-index section.wb_banner--bottom a.promise-page, #page.static-index section.wb_banner--bottom a.promise-page { background: url("/img/tutorfair_volunteer_badge_2.svg") no-repeat left center; background-size: contain; text-decoration: none; display: inline-block; padding-left: 40px; }
#post-header.static-index section.wb_banner--bottom a.promise-page:hover, #page.static-index section.wb_banner--bottom a.promise-page:hover { text-decoration: underline; }
@media (min-width: 641px) { #post-header.static-index section.wb_banner--bottom a.promise-page, #page.static-index section.wb_banner--bottom a.promise-page { margin-left: 10px; padding-top: 10px; padding-bottom: 10px; } }
@media (max-width: 640px) { #post-header.static-index section.wb_banner--bottom a.promise-page, #page.static-index section.wb_banner--bottom a.promise-page { text-align: left; padding-left: 55px; padding-top: 10px; padding-bottom: 10px; } }
#post-header.static-index section.wb_banner--bottom a.promise-page i, #page.static-index section.wb_banner--bottom a.promise-page i { margin-left: 5px; }
#post-header.static-index section.home-section-1, #page.static-index section.home-section-1 { background: #fff; padding: 0 10px; }
#post-header.static-index section.home-section-1 #subjects-links, #post-header.static-index section.home-section-1 #subjects-links ul, #post-header.static-index section.home-section-1 #subjects-links li, #post-header.static-index section.home-section-1 #subjects-links a, #page.static-index section.home-section-1 #subjects-links, #page.static-index section.home-section-1 #subjects-links ul, #page.static-index section.home-section-1 #subjects-links li, #page.static-index section.home-section-1 #subjects-links a { margin: 0; padding: 0; border: none; outline: none; display: block; }
#post-header.static-index section.home-section-1 #subjects-links li, #page.static-index section.home-section-1 #subjects-links li { width: calc(99.9% / 6); padding: 0; text-align: center; background: transparent; position: relative; overflow-y: visible; }
#post-header.static-index section.home-section-1 #subjects-links > li.active > a:after, #page.static-index section.home-section-1 #subjects-links > li.active > a:after { content: "\f0d7"; }
#post-header.static-index section.home-section-1 #subjects-links > li.active ul, #page.static-index section.home-section-1 #subjects-links > li.active ul { display: block; position: absolute; z-index: 100; top: 56px; left: 0; right: 0; border-top: 3px solid #2187C7; padding: 15px 0; background: #f1f1f1; }
#post-header.static-index section.home-section-1 #subjects-links > li.active ul > li, #page.static-index section.home-section-1 #subjects-links > li.active ul > li { width: 100%; text-align: left; padding: 10px 20px; line-height: 21px; background: #f1f1f1; }
#post-header.static-index section.home-section-1 #subjects-links > li > a, #page.static-index section.home-section-1 #subjects-links > li > a { padding: 20px 0; color: #2187C7; }
#post-header.static-index section.home-section-1 #subjects-links > li > a:after, #page.static-index section.home-section-1 #subjects-links > li > a:after { display: inline-block; width: 10px; content: "\f0da"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; margin-left: 5px; text-decoration: none; }
#post-header.static-index section.home-section-1 #subjects-links > li > a:hover, #page.static-index section.home-section-1 #subjects-links > li > a:hover { text-decoration: none; }
#post-header.static-index section.home-section-1 #subjects-links > li > a:hover:after, #page.static-index section.home-section-1 #subjects-links > li > a:hover:after { text-decoration: none; display: inline-block; width: 10px; }
#post-header.static-index section.home-section-1 #subjects-links > li > ul, #page.static-index section.home-section-1 #subjects-links > li > ul { display: none; list-style-image: none; }
@media (min-width: 641px) { #post-header.static-index section.home-section-1 .concepts, #page.static-index section.home-section-1 .concepts { border-top: 1px solid #d7d7d7; padding-top: 30px; } }
@media (max-width: 640px) { #post-header.static-index section.home-section-1 .concepts, #page.static-index section.home-section-1 .concepts { padding: 40px 0; } }
#post-header.static-index section.home-section-1 .concepts .concept, #page.static-index section.home-section-1 .concepts .concept { text-align: center; }
#post-header.static-index section.home-section-1 .concepts .concept h3, #post-header.static-index section.home-section-1 .concepts .concept form .field.title label, form .field.title #post-header.static-index section.home-section-1 .concepts .concept label, #post-header.static-index section.home-section-1 .concepts .concept form fieldset legend, form fieldset #post-header.static-index section.home-section-1 .concepts .concept legend, #page.static-index section.home-section-1 .concepts .concept h3, #page.static-index section.home-section-1 .concepts .concept form .field.title label, form .field.title #page.static-index section.home-section-1 .concepts .concept label, #page.static-index section.home-section-1 .concepts .concept form fieldset legend, form fieldset #page.static-index section.home-section-1 .concepts .concept legend { font-size: 20px; font-weight: bold; color: #666; padding-bottom: 10px; }
#post-header.static-index section.home-section-1 .concepts .concept .plain-text, #page.static-index section.home-section-1 .concepts .concept .plain-text { font-size: 15px; line-height: 25px; padding: 0 20px 70px; }
@media (max-width: 640px) { #post-header.static-index section.home-section-1 .concepts .concept .plain-text, #page.static-index section.home-section-1 .concepts .concept .plain-text { padding: 0 20px 30px; } }
#post-header.static-index section.home-11-plus-course, #page.static-index section.home-11-plus-course { text-align: center; }
#post-header.static-index section.home-11-plus-course h2, #page.static-index section.home-11-plus-course h2 { font-size: 1.5em; font-weight: normal; padding-bottom: 20px; }
#post-header.static-index section.home-11-plus-course h2, #post-header.static-index section.home-11-plus-course h4, #post-header.static-index section.home-11-plus-course p, #page.static-index section.home-11-plus-course h2, #page.static-index section.home-11-plus-course h4, #page.static-index section.home-11-plus-course p { color: #FFFFFF; }
#post-header.static-index section.home-how-it-works, #page.static-index section.home-how-it-works { background: #f1f1f1; text-align: center; }
@media (max-width: 640px) { #post-header.static-index section.home-how-it-works, #page.static-index section.home-how-it-works { padding: 70px 10px; } }
#post-header.static-index section.home-how-it-works a, #page.static-index section.home-how-it-works a { text-decoration: none; }
#post-header.static-index section.home-how-it-works h2, #page.static-index section.home-how-it-works h2 { font-size: 30px; font-weight: normal; color: #666; padding-bottom: 20px; }
#post-header.static-index section.home-how-it-works h3, #post-header.static-index section.home-how-it-works form .field.title label, form .field.title #post-header.static-index section.home-how-it-works label, #post-header.static-index section.home-how-it-works form fieldset legend, form fieldset #post-header.static-index section.home-how-it-works legend, #page.static-index section.home-how-it-works h3, #page.static-index section.home-how-it-works form .field.title label, form .field.title #page.static-index section.home-how-it-works label, #page.static-index section.home-how-it-works form fieldset legend, form fieldset #page.static-index section.home-how-it-works legend { font-size: 18px; color: #666; font-weight: normal; padding: 10px; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-how-it-works h3, #post-header.static-index section.home-how-it-works form .field.title label, form .field.title #post-header.static-index section.home-how-it-works label, #post-header.static-index section.home-how-it-works form fieldset legend, form fieldset #post-header.static-index section.home-how-it-works legend, #page.static-index section.home-how-it-works h3, #page.static-index section.home-how-it-works form .field.title label, form .field.title #page.static-index section.home-how-it-works label, #page.static-index section.home-how-it-works form fieldset legend, form fieldset #page.static-index section.home-how-it-works legend { font-size: 16px; } }
#post-header.static-index section.home-how-it-works .plain-text, #page.static-index section.home-how-it-works .plain-text { font-size: 15px; line-height: 25px; padding: 10px; color: #666; }
#post-header.static-index section.home-how-it-works .plain-text .circle-home, #page.static-index section.home-how-it-works .plain-text .circle-home { display: block; width: 40px; height: 40px; border-radius: 20px; border: 2px solid #2187C7; color: #2187C7; line-height: 35px; font-size: 20px; margin: 10px auto; }
#post-header.static-index section.home-guarantee, #page.static-index section.home-guarantee { background: #1F88CA; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-guarantee, #page.static-index section.home-guarantee { padding: 30px 0; } }
@media (max-width: 640px) { #post-header.static-index section.home-guarantee, #page.static-index section.home-guarantee { padding: 30px 0; } }
#post-header.static-index section.home-guarantee .grid-container, #page.static-index section.home-guarantee .grid-container { display: block; }
#post-header.static-index section.home-guarantee .grid-container .center-vertical, #page.static-index section.home-guarantee .grid-container .center-vertical { padding: 5%; }
#post-header.static-index section.home-guarantee .grid-container .center-vertical h2, #page.static-index section.home-guarantee .grid-container .center-vertical h2 { font-size: 30px; font-weight: normal; color: #fff; padding-bottom: 15px; }
#post-header.static-index section.home-guarantee .grid-container .center-vertical h3, #post-header.static-index section.home-guarantee .grid-container .center-vertical form .field.title label, form .field.title #post-header.static-index section.home-guarantee .grid-container .center-vertical label, #post-header.static-index section.home-guarantee .grid-container .center-vertical form fieldset legend, form fieldset #post-header.static-index section.home-guarantee .grid-container .center-vertical legend, #page.static-index section.home-guarantee .grid-container .center-vertical h3, #page.static-index section.home-guarantee .grid-container .center-vertical form .field.title label, form .field.title #page.static-index section.home-guarantee .grid-container .center-vertical label, #page.static-index section.home-guarantee .grid-container .center-vertical form fieldset legend, form fieldset #page.static-index section.home-guarantee .grid-container .center-vertical legend { font-size: 20px; font-weight: normal; color: #fff; line-height: 35px; }
#post-header.static-index section.home-guarantee .grid-container.guarantee-link, #page.static-index section.home-guarantee .grid-container.guarantee-link { background: url("/img/home/guarantee-white.svg?v=1535965326") no-repeat 5% center transparent; background-size: 25% 100%; }
@media (max-width: 640px) { #post-header.static-index section.home-guarantee .grid-container.guarantee-link, #page.static-index section.home-guarantee .grid-container.guarantee-link { min-height: 200px; background-position: center; background-size: auto 100%; } }
#post-header.static-index section.home-recommended-tutors, #page.static-index section.home-recommended-tutors { background: #fff; text-align: center; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors, #page.static-index section.home-recommended-tutors { padding-bottom: 0; } }
#post-header.static-index section.home-recommended-tutors h2, #page.static-index section.home-recommended-tutors h2 { font-size: 30px; font-weight: normal; color: #666; }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box { padding-top: 40px; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box { padding-top: 0; padding-bottom: 40px; } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box { padding: 0 20px; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box { padding: 0 5px; } }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box { padding: 20px; border-bottom: 1px solid #d7d7d7; }
  #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box:last-child, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box:last-child { border-bottom: none; } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a { display: block; position: relative; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a { padding: 5% 0; } }
@media (min-width: 641px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a img, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a img { width: 100%; height: auto; } }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description { padding: 5% 0; text-align: left; } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .name, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .name { color: #666; font-size: 15px; padding: 10px 0 0; font-weight: bold; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .name, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .name { font-size: calc( 15px + (24 - 14) * ( (100vw - 120px) / (640 - 120) )); } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .subject, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .subject { color: #666; font-size: 12px; padding: 7px 0 15px; font-weight: normal; }
@media (max-width: 640px) { #post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .subject, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .subject { font-size: calc( 12px + (24 - 14) * ( (100vw - 120px) / (640 - 120) )); } }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .wb_result--chev, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a .description .wb_result--chev { top: 35%; right: 0; }
#post-header.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a:hover, #page.static-index section.home-recommended-tutors .recommended-tutors-box .tutor-box a:hover { text-decoration: none; }
#post-header.static-index section.home-testimonials, #page.static-index section.home-testimonials { background: #f2f5fc; text-align: center; color: #666; padding-bottom: 50px; }
#post-header.static-index section.home-testimonials h2, #page.static-index section.home-testimonials h2 { font-size: 1.8em !important; color: #666; margin-bottom: 40px; padding: 0 20px; }
#post-header.static-index section.home-testimonials .press-links, #page.static-index section.home-testimonials .press-links { padding: 50px 0 0; }
#post-header.static-index section.home-testimonials .press-links a svg, #page.static-index section.home-testimonials .press-links a svg { width: 100%; height: auto; }
#post-header.static-index section.home-testimonials .press-links a svg .st0, #page.static-index section.home-testimonials .press-links a svg .st0 { display: block; fill: #aaa; }
#post-header.static-index section.home-testimonials .press-links a svg .st1, #page.static-index section.home-testimonials .press-links a svg .st1 { fill: #f2f5fc; }
#post-header.static-index section.home-testimonials .press-links a:hover svg .st0, #page.static-index section.home-testimonials .press-links a:hover svg .st0 { fill: #1F88CA; }
#post-header.static-index section.home-testimonials .slick-prev, #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-prev, #page.static-index section.home-testimonials .slick-next { font-size: 0; line-height: 0; position: absolute; display: block !important; width: 20px; height: 100%; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: url("/img/home/left-arrow.svg?v=1535965326") no-repeat center transparent; margin-left: -40px; z-index: 1500; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-testimonials .slick-prev, #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-prev, #page.static-index section.home-testimonials .slick-next { margin-left: -30px; } }
@media (max-width: 640px) { #post-header.static-index section.home-testimonials .slick-prev, #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-prev, #page.static-index section.home-testimonials .slick-next { margin-left: 20px; } }
#post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-next { margin-right: -40px; margin-left: 0; right: 0; top: 0; background: url("/img/home/right-arrow.svg?v=1535965326") no-repeat center transparent; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-next { margin-right: -30px; } }
@media (max-width: 640px) { #post-header.static-index section.home-testimonials .slick-next, #page.static-index section.home-testimonials .slick-next { margin-right: 20px; } }
#post-header.static-index section.home-testimonials .testimonial-slider.tablet-grid-90, #page.static-index section.home-testimonials .testimonial-slider.tablet-grid-90 { float: none; margin: 0 auto; }
#post-header.static-index section.home-testimonials .testimonial-slider .slick-slide img, #page.static-index section.home-testimonials .testimonial-slider .slick-slide img { display: initial; }
#post-header.static-index section.home-testimonials .testimonial-slider .mobile-grid-100, #page.static-index section.home-testimonials .testimonial-slider .mobile-grid-100 { clear: none; }
@media (max-width: 640px) { #post-header.static-index section.home-testimonials .testimonial-slider .mobile-grid-100, #page.static-index section.home-testimonials .testimonial-slider .mobile-grid-100 { padding: 0 50px; } }
#post-header.static-index section.home-testimonials .testimonial-slider .slick-slide, #page.static-index section.home-testimonials .testimonial-slider .slick-slide { outline: none !important; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial { background: #fff; padding: 40px 20px 20px; position: relative; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i { color: #1F88CA; display: inline-block; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i { font-size: calc( 14px + (24 - 14) * ( (100vw - 640px) / (1024 - 640) )); } }
@media (max-width: 640px) { #post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .star-rating i { font-size: calc( 10px + (24 - 14) * ( (100vw - 120px) / (640 - 120) )); } }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .clip-circle, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .clip-circle { width: 33%; max-width: 95px; min-width: 70px; height: auto; padding: 5px 0 20px; margin: 0 auto; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .reviewed-tutor, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .reviewed-tutor { font-size: 1em; line-height: 1.4em; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text { font-size: 0.8em; line-height: 1.8em; padding: 10px 0; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q { quotes: '\201C' '\201D'; display: block; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q:before, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q:before { content: open-quote; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q:after, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .testimonial-text q:after { content: close-quote; }
#post-header.static-index section.home-testimonials .testimonial-slider .new-testimonial .review-owner, #page.static-index section.home-testimonials .testimonial-slider .new-testimonial .review-owner { font-weight: bold !important; padding: 10px 20px; bottom: 20px; left: 0; position: absolute; width: 100%; }
#post-header.static-index section.home-popular-subjects, #page.static-index section.home-popular-subjects { background: #fff; }
#post-header.static-index section.home-popular-subjects h2, #page.static-index section.home-popular-subjects h2 { font-size: 30px; color: #666; text-align: center; padding-bottom: 40px; }
#post-header.static-index section.home-popular-subjects .subject-anchor, #page.static-index section.home-popular-subjects .subject-anchor { position: relative; display: block; color: #fff; text-align: center; margin-bottom: 20px; }
@media (max-width: 640px) { #post-header.static-index section.home-popular-subjects .subject-anchor, #page.static-index section.home-popular-subjects .subject-anchor { overflow: hidden; padding: 0 5px; margin-bottom: 10px; } }
#post-header.static-index section.home-popular-subjects .subject-anchor img, #page.static-index section.home-popular-subjects .subject-anchor img { display: block; width: 100%; height: auto; }
#post-header.static-index section.home-popular-subjects .subject-anchor .subject-name, #page.static-index section.home-popular-subjects .subject-anchor .subject-name { position: absolute; z-index: 100; top: 0; bottom: 0; left: 0; right: 0; padding: 30% 0; }
@media (max-width: 640px) { #post-header.static-index section.home-popular-subjects .subject-anchor .subject-name, #page.static-index section.home-popular-subjects .subject-anchor .subject-name { font-size: calc( 8px + (24 - 14) * ( (100vw - 120px) / (640 - 120) )); padding: 25% 0; } }
#post-header.static-index section.home-popular-subjects .subject-anchor:before, #page.static-index section.home-popular-subjects .subject-anchor:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(102, 102, 102, 0.5); transition: all .3s linear; padding: 0; margin: 0 10px; }
@media (max-width: 640px) { #post-header.static-index section.home-popular-subjects .subject-anchor:before, #page.static-index section.home-popular-subjects .subject-anchor:before { margin: 0 5px; } }
#post-header.static-index section.home-popular-subjects .subject-anchor:hover:before, #page.static-index section.home-popular-subjects .subject-anchor:hover:before { background: rgba(102, 102, 102, 0.8); }
#post-header.static-index section.home-popular-subjects .subject-anchor:focus:before, #page.static-index section.home-popular-subjects .subject-anchor:focus:before { background: rgba(102, 102, 102, 0.8); }
#post-header.static-index section.home-popular-subjects a:not(.subject-anchor), #page.static-index section.home-popular-subjects a:not(.subject-anchor) { color: #666; font-size: 23px; margin-top: 30px; display: block; text-align: center; }
#post-header.static-index section.home-popular-subjects a:not(.subject-anchor) svg, #page.static-index section.home-popular-subjects a:not(.subject-anchor) svg { display: inline-block; height: 17px; width: 10px; margin-left: 10px; }
#post-header.static-index section.home-popular-subjects a:not(.subject-anchor) svg .st0, #page.static-index section.home-popular-subjects a:not(.subject-anchor) svg .st0 { display: block; fill: #2187C7; }
#post-header.static-index section.home-popular-searches, #page.static-index section.home-popular-searches { background: #f1f1f1; color: #666; text-align: center; }
#post-header.static-index section.home-popular-searches h2, #page.static-index section.home-popular-searches h2 { color: #666; font-size: 25px; font-weight: bold; padding-bottom: 40px; }
#post-header.static-index section.home-popular-searches a, #page.static-index section.home-popular-searches a { display: block; color: #666; padding: 10px 0; font-size: 20px; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-popular-searches a, #page.static-index section.home-popular-searches a { font-size: 16px; } }
#post-header.static-index section.home-foundation, #page.static-index section.home-foundation { background: #2d3a4b; text-align: center; padding-top: 50px; }
@media (max-width: 640px) { #post-header.static-index section.home-foundation, #page.static-index section.home-foundation { padding: 50px 10px 70px; } }
#post-header.static-index section.home-foundation .logo svg, #page.static-index section.home-foundation .logo svg { width: 100%; max-width: 200px; height: auto; max-height: 200px; }
#post-header.static-index section.home-foundation h2, #page.static-index section.home-foundation h2 { font-size: 30px; line-height: 45px; font-weight: bold; color: #fff; padding-bottom: 40px; }
#post-header.static-index section.home-foundation .foundation-text, #page.static-index section.home-foundation .foundation-text { color: #fff; font-size: 23px; line-height: 35px; }
#post-header.static-index section.home-foundation a, #page.static-index section.home-foundation a { color: #fff; font-size: 23px; margin-top: 40px; display: block; }
#post-header.static-index section.home-foundation a svg, #page.static-index section.home-foundation a svg { display: inline-block; height: 17px; width: 10px; margin-left: 10px; }
#post-header.static-index section.home-foundation a svg .st0, #page.static-index section.home-foundation a svg .st0 { display: block; fill: #2187C7; }
#post-header.static-index section.home-stay-connected, #page.static-index section.home-stay-connected { background: #f1f1f1; padding-bottom: 0; position: relative; }
@media (max-width: 640px) { #post-header.static-index section.home-stay-connected, #page.static-index section.home-stay-connected { text-align: center; padding-bottom: 70px; } }
#post-header.static-index section.home-stay-connected .wrapper, #page.static-index section.home-stay-connected .wrapper { position: relative; }
#post-header.static-index section.home-stay-connected .wrapper .phone-crop, #page.static-index section.home-stay-connected .wrapper .phone-crop { position: absolute; height: 100%; background: url("/img/home/phone-crop.png?v=1535965326") no-repeat left top; background-size: 100% auto; bottom: 0; }
#post-header.static-index section.home-stay-connected .wrapper h2, #page.static-index section.home-stay-connected .wrapper h2 { font-size: 40px; color: #666; font-weight: normal; margin-bottom: 30px; }
#post-header.static-index section.home-stay-connected .wrapper h3, #post-header.static-index section.home-stay-connected .wrapper form .field.title label, form .field.title #post-header.static-index section.home-stay-connected .wrapper label, #post-header.static-index section.home-stay-connected .wrapper form fieldset legend, form fieldset #post-header.static-index section.home-stay-connected .wrapper legend, #page.static-index section.home-stay-connected .wrapper h3, #page.static-index section.home-stay-connected .wrapper form .field.title label, form .field.title #page.static-index section.home-stay-connected .wrapper label, #page.static-index section.home-stay-connected .wrapper form fieldset legend, form fieldset #page.static-index section.home-stay-connected .wrapper legend { font-size: 25px; color: #666; font-weight: normal; margin-bottom: 30px; }
#post-header.static-index section.home-stay-connected .wrapper ul, #page.static-index section.home-stay-connected .wrapper ul { font-size: 20px; }
#post-header.static-index section.home-stay-connected .wrapper ul li, #page.static-index section.home-stay-connected .wrapper ul li { padding: 10px 0; }
#post-header.static-index section.home-stay-connected .wrapper ul li i, #page.static-index section.home-stay-connected .wrapper ul li i { color: #2187C7; margin-right: 10px; }
#post-header.static-index section.home-stay-connected .wrapper .apps-badges, #page.static-index section.home-stay-connected .wrapper .apps-badges { margin-top: 40px; margin-bottom: 70px; }
@media (max-width: 640px) { #post-header.static-index section.home-stay-connected .wrapper .apps-badges, #page.static-index section.home-stay-connected .wrapper .apps-badges { margin-bottom: 0; } }
#post-header.static-index section.home-stay-connected .wrapper .apps-badges a.badge, #page.static-index section.home-stay-connected .wrapper .apps-badges a.badge { padding-right: 10px; height: 0; padding-bottom: calc(50% * 40/135); overflow: hidden; }
#post-header.static-index section.home-stay-connected .wrapper .apps-badges a svg, #page.static-index section.home-stay-connected .wrapper .apps-badges a svg { width: 100%; height: 100vw; }
#post-header.static-index section.home-stay-connected .wrapper .apps-badges a svg .st2, #post-header.static-index section.home-stay-connected .wrapper .apps-badges a svg .st4, #page.static-index section.home-stay-connected .wrapper .apps-badges a svg .st2, #page.static-index section.home-stay-connected .wrapper .apps-badges a svg .st4 { stroke: none; }
#post-header.static-index section.home-partnerships, #page.static-index section.home-partnerships { background: #fff; text-align: center; padding-bottom: 0; }
@media (max-width: 640px) { #post-header.static-index section.home-partnerships, #page.static-index section.home-partnerships { padding: 70px 10px 0; } }
#post-header.static-index section.home-partnerships h2, #page.static-index section.home-partnerships h2 { font-size: 35px; font-weight: bold; color: #2187C7; margin-bottom: 20px; }
#post-header.static-index section.home-partnerships h3, #post-header.static-index section.home-partnerships form .field.title label, form .field.title #post-header.static-index section.home-partnerships label, #post-header.static-index section.home-partnerships form fieldset legend, form fieldset #post-header.static-index section.home-partnerships legend, #page.static-index section.home-partnerships h3, #page.static-index section.home-partnerships form .field.title label, form .field.title #page.static-index section.home-partnerships label, #page.static-index section.home-partnerships form fieldset legend, form fieldset #page.static-index section.home-partnerships legend { font-size: 25px; color: #666; font-weight: normal; margin-bottom: 30px; }
#post-header.static-index section.home-partnerships .partner-logo, #page.static-index section.home-partnerships .partner-logo { margin-top: 20px; height: 150px; }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index section.home-partnerships .partner-logo, #page.static-index section.home-partnerships .partner-logo { margin-top: 0; height: 130px; } }
@media (max-width: 640px) { #post-header.static-index section.home-partnerships .partner-logo, #page.static-index section.home-partnerships .partner-logo { height: 100px; margin-top: 0; } }
#post-header.static-index section.home-partnerships .partner-logo.ucl-logo, #page.static-index section.home-partnerships .partner-logo.ucl-logo { background: url("/img/home/UCL-Logo.svg?v=1535965326") no-repeat center/60% transparent; }
#post-header.static-index section.home-partnerships .partner-logo.teach-first-logo, #page.static-index section.home-partnerships .partner-logo.teach-first-logo { background: url("/img/home/Teach-First-Logo.svg?v=1535965326") no-repeat center/90% transparent; }
#post-header.static-index section.home-partnerships .partner-logo.dept-logo, #page.static-index section.home-partnerships .partner-logo.dept-logo { background: url("/img/home/Dept-digital-culture-media-sport.svg?v=1535965326") no-repeat center/60% transparent; }
#post-header.static-index section.home-partnerships .partner-logo.nesta-logo, #page.static-index section.home-partnerships .partner-logo.nesta-logo { background: url("/img/home/nesta-logo.svg?v=1535965326") no-repeat center/100% transparent; }

.endorsements .endorser a { transition: box-shadow 0.25s ease-in-out 0s; display: block; background-color: #FFFFFF; height: 75px; padding-top: 25px; margin-top: 20px; margin-bottom: 20px; }
.endorsements .endorser a:hover { box-shadow: 0 0 10px rgba(33, 135, 199, 0.5); }

#popular-searches { border: 3px solid #DCDCDC; border-radius: 1em; margin-top: 3em; }
#popular-searches a { font-size: 0.9em; text-decoration: none; color: #666666; display: block; margin-bottom: 10px; }
#popular-searches a:hover { text-decoration: underline; }
#popular-searches h3, #popular-searches form .field.title label, form .field.title #popular-searches label, #popular-searches form fieldset legend, form fieldset #popular-searches legend { margin-top: 10px; margin-left: 10px; }
#popular-searches span { padding-bottom: 22px; }

body .cc-window.cc-banner { font-size: 12px; }
@media (min-width: 641px) { body .cc-window.cc-banner { padding: 1em 8em; } }

body .cc-window.cc-floating { font-size: 12px; }
@media (max-width: 640px) { body .cc-window.cc-floating { padding: 1em; } }

.static-how_to_register .screenshot, .static-how_to_book .screenshot { border-radius: 1em 1em 1em 1em; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); margin: 2em auto 2em; overflow: hidden; width: 700px; }

@media (max-width: 640px) { .contact { text-align: center; } }
.contact .value { color: #2187C7; font-size: 1.2em; font-weight: bold; }
.contact .value#email { direction: rtl; text-align: left; unicode-bidi: bidi-override; }
@media (max-width: 640px) { .contact .value#email { text-align: center; } }

.static-how_it_works { border: none; padding-bottom: 10px; }
.static-how_it_works h2 { text-align: center; margin-top: .5em; padding-bottom: .5em; }
.static-how_it_works .video-thanks { font-size: 0.9em; }
.static-how_it_works #main-search { color: #FFFFFF; background-color: #2187C7; -moz-border-radius: 2em; -webkit-border-radius: 2em; -ms-border-radius: 2em; border-radius: 2em; padding: 10px; overflow: auto; margin: 0; }
.static-how_it_works #main-search #main-search-in { font-size: 1.8em; color: #FFFFFF; padding: 0.1em 0; font-style: bold; }
.static-how_it_works #main-search input.form-text { font-size: 1.2em; width: 90%; padding: 0.5em 5%; background-color: #FFFFFF; -moz-border-radius: 1.5em; -webkit-border-radius: 1.5em; -ms-border-radius: 1.5em; border-radius: 1.5em; border: none; }
.static-how_it_works #main-search .views-submit-button { padding-left: 10px; }
.static-how_it_works #main-search .form-submit { background-color: #125ca7; background-image: linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -o-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -moz-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -ms-linear-gradient(bottom, #043383 10%, #125ca7 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #043383), color-stop(0.78, #125ca7)); padding: 0 0 0.2em; width: 100%; font-size: 1.5em; }
.static-how_it_works #main-search .form-submit:hover { background-color: #043383; background-image: linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -o-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -moz-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -ms-linear-gradient(bottom, #125ca7 10%, #043383 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #125ca7), color-stop(0.78, #043383)); }

.static-tandcs { text-align: justify; }
.static-tandcs p span.par-num { display: block; float: left; color: #2187C7; }
.static-tandcs p span.par-content { display: block; margin-left: 3em; }
.static-tandcs p.def span.par-content { margin-left: 12em; }
.static-tandcs ol { list-style-type: lower-latin; margin-bottom: 1em; }
.static-tandcs ol li { margin-left: 5em; margin-bottom: 0.2em; }
.static-tandcs .privacy-contents p { margin: 0 0 0.3em; }

.static-become_tutor p { text-align: justify; }
.static-become_tutor .sign-up { margin: 4em 0 2em; }
.static-become_tutor .sign-up .btn, .static-become_tutor .sign-up #ajaxloginform input[type=submit], #ajaxloginform .static-become_tutor .sign-up input[type=submit], .static-become_tutor .sign-up #ajaxregform input[type=submit], #ajaxregform .static-become_tutor .sign-up input[type=submit], .static-become_tutor .sign-up #main-content form .form-submit, #main-content form .static-become_tutor .sign-up .form-submit, .static-become_tutor .sign-up .main-content form .form-submit, .main-content form .static-become_tutor .sign-up .form-submit, .static-become_tutor .sign-up .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-become_tutor .sign-up p, .static-become_tutor .sign-up .notifications .notification, .notifications .static-become_tutor .sign-up .notification { font-size: 1.5em; }

.info-badges { max-width: 1000px; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.info-badges h3, .info-badges form .field.title label, form .field.title .info-badges label, .info-badges form fieldset legend, form fieldset .info-badges legend { font-size: 1em; padding-bottom: 0; }
.info-badges p { line-height: 25px; font-size: 0.8em; }
.info-badges img { width: 35%; }
.info-badges .call-for-action-mobile h5 { font-size: 0.8em; margin-bottom: 1.5em; }

.info-badges-front { margin-top: 30px; }

.info-badges-front img { margin: 30px 0 0; }

.static-register-student { padding-top: 0; }
.static-register-student h1 { margin: 0; padding-top: 0.6em; padding-bottom: 0.3em; }
.static-register-student .privacy-guarentee { font-size: 0.65em; }
.static-register-student .privacy-guarentee img { padding-bottom: 3px; padding-right: 2px; }
.static-register-student .other-login-register .login-register { font-size: 0.8em; }
.static-register-student .other-login-register .other-login { font-size: 0.8em; padding-bottom: 1em; padding-top: 0.5em; border-bottom: solid #DCDCDC 1px; }
.static-register-student .other-login-register .other-register { font-size: 0.8em; padding-bottom: 1em; padding-top: 1em; }
.static-register-student .fullscreen-reviews h5 { font-size: 0.8em; }
.static-register-student .fullscreen-reviews .reviews { max-width: 960px; margin-left: auto; margin-right: auto; }
.static-register-student .fullscreen-reviews .reviews .review { text-align: center; }
.static-register-student .fullscreen-reviews .reviews .review img { height: 20px; }
.static-register-student .fullscreen-reviews .reviews .review .tutor-img { height: 70px; }
.static-register-student .fullscreen-reviews .reviews .review .tutor-info { margin-top: 18px; }
.static-register-student .fullscreen-reviews .reviews .review .tutor-info p { margin-bottom: 0; font-size: 0.8em; }
.static-register-student .fullscreen-reviews .reviews .review .tutor-info h5 { font-size: 0.8em; }
.static-register-student .fullscreen-reviews .reviews .review .review-content { font-size: 0.8em; line-height: 1.7em; }
@media (min-width: 1025px) { .static-register-student .fullscreen-reviews .reviews .review { text-align: left; } }
.static-register-student .fullscreen-form { background: #f2f5fc; }
.static-register-student .fullscreen-form form { background: #f2f5fc; }
.static-register-student .fullscreen-form h2 { padding: 0.8em 0 0.4em 0; text-align: center; font-size: 1.2em; }
.static-register-student .fullscreen-form input { padding: 0.5em 10px; margin: 0.4em 0; width: 100%; }
@media (min-width: 1025px) { .static-register-student .fullscreen-form input { width: 350px; } }
.static-register-student .fullscreen-form input[type='checkbox'] { margin-right: 10px; width: initial; }
.static-register-student .fullscreen-form .validation-error { width: 100%; }
.static-register-student .fullscreen-form .alert { width: 100%; margin-left: auto; margin-right: auto; margin-top: 10px; }
@media (min-width: 1025px) { .static-register-student .fullscreen-form .alert { width: 350px; } }
.static-register-student .fullscreen-form .validation-error { padding: 0; }
.static-register-student .fullscreen-form .action-button { padding-top: 0.8em; padding-bottom: 1.5em; }
.static-register-student .fullscreen-form * { box-sizing: border-box; }
.static-register-student .fullscreen-promise { padding-top: 1em; padding-bottom: 1em; color: #FFF; font-weight: bold; background-color: #79b7dc; }
.static-register-student .fullscreen-promise .mobile-promise-badge { margin-top: 0; }
.static-register-student .fullscreen-promise .mobile-promise-badge img { height: 35px; padding-right: 10px; }
@media (max-width: 640px) { .static-register-student .fullscreen-promise .mobile-promise-badge { margin-top: 10px; } }
.static-register-student .fullscreen-promise .promise-text { margin-top: 8px; line-height: 1.7em; text-align: center; }
.static-register-student .fullscreen-promise .promise-text .promise-badge { padding-right: 0.5em; }
.static-register-student .fullscreen-promise .promise-text a { text-decoration: underline; color: #FFF; }
.static-register-student .fullscreen-promise .promise-text span { margin: 0; padding: 0; }
@media (max-width: 640px) { .static-register-student .fullscreen-promise .promise-text { margin-top: 0; font-size: 0.7em; text-align: left; }
  .static-register-student .fullscreen-promise .promise-text .promise-badge { padding-right: 0; } }

.big-h2 { font-size: 1.7em; }

.static-perfect_profile .grid-parent { margin-bottom: 250px; }
.static-perfect_profile p { margin-top: 10px; margin-bottom: 20px; }

.static-congrats p { text-align: justify; }
.static-congrats .sign-up { margin: 4em 0 2em; }
.static-congrats .sign-up .btn, .static-congrats .sign-up #ajaxloginform input[type=submit], #ajaxloginform .static-congrats .sign-up input[type=submit], .static-congrats .sign-up #ajaxregform input[type=submit], #ajaxregform .static-congrats .sign-up input[type=submit], .static-congrats .sign-up #main-content form .form-submit, #main-content form .static-congrats .sign-up .form-submit, .static-congrats .sign-up .main-content form .form-submit, .main-content form .static-congrats .sign-up .form-submit, .static-congrats .sign-up .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-congrats .sign-up p, .static-congrats .sign-up .notifications .notification, .notifications .static-congrats .sign-up .notification { font-size: 1.5em; }
.static-congrats .screenshot-small { padding-top: 0px; padding-bottom: 0px; display: block; margin-left: auto; margin-right: auto; max-width: 95%; min-width: 200; }
.static-congrats .spaced { margin-top: 50px; margin-bottom: 50px; }

.profile-live { text-align: center; }
.profile-live h1 { padding-bottom: 0.5em; margin-bottom: 0; }
.profile-live .profile-live-caption { font-size: 0.8em; font-style: italic; }
.profile-live .profile-live-footer { padding-top: 1em; }

.static-browse_subjects.content-block, .main-block section.static-browse_subjects { border: none; }
.static-browse_subjects .subjects-zone { border: 3px solid #DCDCDC; -moz-border-radius: 0 1em 1em 1em; -webkit-border-radius: 0 1em 1em 1em; -ms-border-radius: 0 1em 1em 1em; border-radius: 0 1em 1em 1em; margin-bottom: 1em; padding-bottom: 1em; padding-top: .5em; }
.static-browse_subjects .subjects-zone h1 { padding-bottom: 0.5em; }
.static-browse_subjects .subjects-zone h2 { color: #666666; font-size: 1.2em; padding-bottom: 0.5em; }
.static-browse_subjects .subjects-zone .more { padding-top: 0.8em; color: #044AA0; font-weight: bold; }
.static-browse_subjects ul { list-style-type: none; }
.static-browse_subjects ul li { margin: 0; }

.static-browse_locations.content-block, .main-block section.static-browse_locations { border: none; }
.static-browse_locations .location-root { border: 3px solid #AAAAAA; -moz-border-radius: 0 1em 1em 1em; -webkit-border-radius: 0 1em 1em 1em; -ms-border-radius: 0 1em 1em 1em; border-radius: 0 1em 1em 1em; margin-bottom: 1em; padding-bottom: 1em; overflow: auto; }
.static-browse_locations h1 a:hover, .static-browse_locations h2 a:hover { text-decoration: none; }
.static-browse_locations h3, .static-browse_locations form .field.title label, form .field.title .static-browse_locations label, .static-browse_locations form fieldset legend, form fieldset .static-browse_locations legend { padding: 1em 10px; }
.static-browse_locations ul { list-style-type: none; }
.static-browse_locations ul li { margin: 0; float: left; }

.static-verified .seal-block { min-height: 150px; }
.static-verified .seal-block h2 { padding-bottom: 0.2em; margin-bottom: 0.8em; border-bottom: 2px dotted #DCDCDC; }
.static-verified .seal-block .seal { text-align: center; }
.static-verified .seal-block .seal img { font-size: 1.5em; margin-top: 2em; }
.static-verified .seals { margin-top: 4em; margin-bottom: 4em; }
.static-verified .highlightbox { background: transparent; margin-bottom: 3em; }
.static-verified .actions { margin-bottom: 2em; }

.static-guarantee h1, .static-endorsements h1 { margin: 0; }
.static-guarantee .guarantee-badge, .static-endorsements .guarantee-badge { height: 150px; }
@media (max-width: 640px) { .static-guarantee .guarantee-badge, .static-endorsements .guarantee-badge { padding: 1em; margin: 0; } }
.static-guarantee .guarantee-badge img, .static-endorsements .guarantee-badge img { height: 100%; }
.static-guarantee .guarantee-facts, .static-endorsements .guarantee-facts { list-style-type: none; padding: 0; margin: 0; }
@media (min-width: 641px) and (max-width: 1024px) { .static-guarantee .guarantee-facts, .static-endorsements .guarantee-facts { padding: 0 20%; } }
.static-guarantee .guarantee-facts li, .static-endorsements .guarantee-facts li { padding: 0; margin: 0; }
.static-guarantee .guarantee-facts li img, .static-endorsements .guarantee-facts li img { width: 100%; }
.static-guarantee .seal-block, .static-endorsements .seal-block { min-height: 150px; }
.static-guarantee .seal-block h2, .static-endorsements .seal-block h2 { padding-bottom: 0.2em; margin-bottom: 0.8em; border-bottom: 2px dotted #DCDCDC; }
.static-guarantee .seal-block .seal, .static-endorsements .seal-block .seal { text-align: center; }
.static-guarantee .seal-block .seal img, .static-endorsements .seal-block .seal img { font-size: 1.5em; margin-top: 2em; }
.static-guarantee .seals, .static-endorsements .seals { margin-top: 4em; margin-bottom: 4em; }
.static-guarantee .highlightbox, .static-endorsements .highlightbox { background: transparent; margin-bottom: 3em; }
.static-guarantee .actions, .static-endorsements .actions { margin-bottom: 2em; }
.static-guarantee .actions .btn, .static-endorsements .actions .btn, .static-guarantee .actions #ajaxloginform input[type=submit], #ajaxloginform .static-guarantee .actions input[type=submit], .static-endorsements .actions #ajaxloginform input[type=submit], #ajaxloginform .static-endorsements .actions input[type=submit], .static-guarantee .actions #ajaxregform input[type=submit], #ajaxregform .static-guarantee .actions input[type=submit], .static-endorsements .actions #ajaxregform input[type=submit], #ajaxregform .static-endorsements .actions input[type=submit], .static-guarantee .actions #main-content form .form-submit, #main-content form .static-guarantee .actions .form-submit, .static-endorsements .actions #main-content form .form-submit, #main-content form .static-endorsements .actions .form-submit, .static-guarantee .actions .main-content form .form-submit, .main-content form .static-guarantee .actions .form-submit, .static-endorsements .actions .main-content form .form-submit, .main-content form .static-endorsements .actions .form-submit, .static-guarantee .actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-guarantee .actions p, .static-endorsements .actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-endorsements .actions p, .static-guarantee .actions .notifications .notification, .notifications .static-guarantee .actions .notification, .static-endorsements .actions .notifications .notification, .notifications .static-endorsements .actions .notification { float: none !important; }

.static-endorsements .seal-block { min-height: 0; margin-bottom: 2em; overflow: auto; }
.static-endorsements .seal-block .quote { color: #2187C7; font-weight: bold; }
.static-endorsements .seal-block h2 { padding-top: 0.2em; padding-bottom: 0; border-top: 2px dotted #DCDCDC; border-bottom: none; font-size: 1em; }
.static-endorsements .seal-block h2 a { color: #AAAAAA; }
.static-endorsements .seal-block .seal img { margin-top: 0.5em; }

.static-browse_all_subjects a.parentterm { margin-bottom: 0.5em; width: 10em; display: block; text-transform: none; }
.static-browse_all_subjects div.childrenterms { margin-bottom: 1.5em; }
.static-browse_all_subjects div.childrenterms div.childterm { font-size: 0.9em; }

.sprite-getting-started-tutorfair, .sprite-getting-started-time, .sprite-getting-started-recycle, .sprite-getting-started-question, .sprite-getting-started-pound, .sprite-getting-started-pointer, .sprite-getting-started-phone, .sprite-getting-started-people, .sprite-getting-started-paypal, .sprite-getting-started-padlock, .sprite-getting-started-network, .sprite-getting-started-loupe, .sprite-getting-started-list, .sprite-getting-started-heart, .sprite-getting-started-hat, .sprite-getting-started-hand, .sprite-getting-started-cross, .sprite-getting-started-arrows { background-image: url("/img/help/getting-started.png?v=1535965326"); background-repeat: no-repeat; }

.sprite-getting-started-tutorfair { background-position: 0px 0px; width: 60px; height: 60px; }

.sprite-getting-started-time { background-position: -60px 0px; width: 60px; height: 60px; }

.sprite-getting-started-recycle { background-position: 0px -60px; width: 60px; height: 60px; }

.sprite-getting-started-question { background-position: -60px -60px; width: 60px; height: 60px; }

.sprite-getting-started-pound { background-position: -120px 0px; width: 60px; height: 60px; }

.sprite-getting-started-pointer { background-position: -120px -60px; width: 60px; height: 60px; }

.sprite-getting-started-phone { background-position: 0px -120px; width: 60px; height: 60px; }

.sprite-getting-started-people { background-position: -60px -120px; width: 60px; height: 60px; }

.sprite-getting-started-paypal { background-position: -120px -120px; width: 60px; height: 60px; }

.sprite-getting-started-padlock { background-position: -180px 0px; width: 60px; height: 60px; }

.sprite-getting-started-network { background-position: -180px -60px; width: 60px; height: 60px; }

.sprite-getting-started-loupe { background-position: -180px -120px; width: 60px; height: 60px; }

.sprite-getting-started-list { background-position: 0px -180px; width: 60px; height: 60px; }

.sprite-getting-started-heart { background-position: -60px -180px; width: 60px; height: 60px; }

.sprite-getting-started-hat { background-position: -120px -180px; width: 60px; height: 60px; }

.sprite-getting-started-hand { background-position: -180px -180px; width: 60px; height: 60px; }

.sprite-getting-started-cross { background-position: -240px 0px; width: 60px; height: 60px; }

.sprite-getting-started-arrows { background-position: -240px -60px; width: 60px; height: 60px; }

.sprite-calendar { background-image: url("/img/calendar-sprite.svg?v=1535965326"); background-repeat: no-repeat; width: 20px; height: 20px; background-size: 100% 100%; display: inline-block; }

.lesson-clock-sprite { height: 38px; width: 38px; background-image: url("/img/sprites/icons.png?v=1535965326"); background-repeat: no-repeat; background-position: 0px 0px; }

.static-getting_started .excerpt { font-size: 1em; }
.static-getting_started p { font-size: 0.9em; text-align: justify; }
.static-getting_started .part { clear: both; margin: 2.5em 0; }
.static-getting_started .part .header { overflow: auto; cursor: pointer; }
.static-getting_started .part .header h2 { border-color: #DCDCDC; border-style: none none dotted; border-width: 3px medium medium; margin-bottom: 0.5em; padding: 0; }
.static-getting_started .part .header .icon { text-align: center; background-image: linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -o-linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -moz-linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -webkit-linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -ms-linear-gradient(right, #FFFFFF 10%, #CBDAF2 100%); background-image: -webkit-gradient(linear, right top, left top, color-stop(0.1, #FFFFFF), color-stop(1, #CBDAF2)); -moz-border-radius: 1em 0 0 1em; -webkit-border-radius: 1em 0 0 1em; -ms-border-radius: 1em 0 0 1em; border-radius: 1em 0 0 1em; padding-top: 2.8em; height: 10em; text-align: center; vertical-align: top; }
.static-getting_started .part .body { margin-top: 2em; }
.static-getting_started .part .body .item { clear: both; margin-bottom: 2em; }
.static-getting_started .part .body .item .sprite-icon { margin: auto; }
.static-getting_started .part .body .item strong { color: #2187C7; font-weight: normal; }
.static-getting_started .part .body .item:nth-last-child(2) { margin-bottom: 0; }
.static-getting_started .part .close, .static-getting_started .part .read-more { font-size: 0.9em; color: #2187C7; cursor: pointer; }

article img { display: block; margin: 0 auto; }

.static-no_webcam .faq { background-color: #e5ebf7; padding-top: 10px; padding-bottom: 25px; }
.static-no_webcam .reason-row { margin-bottom: 50px; }
.static-no_webcam .spaced { margin-top: 60px; margin-bottom: 60px; }
.static-no_webcam .howto-block img { padding-bottom: 15px; height: 60px; }

.static-get_verified .faq { background-color: #e5ebf7; padding-top: 10px; padding-bottom: 25px; }
.static-get_verified .reason-row { margin-bottom: 50px; }
.static-get_verified .spaced { margin-top: 60px; margin-bottom: 60px; }
.static-get_verified .howto-block img { padding-bottom: 15px; height: 60px; }

.static-contact-us #faq p { margin: 0; padding-top: 8px; padding-bottom: 16px; }
.static-contact-us #faq p a { font-weight: bold; text-decoration: underline; }

.jumbotron { position: relative; height: 360px; border-bottom: 5px solid #d3e0f3; overflow: hidden; }
.jumbotron.x-small { height: 160px; }
.jumbotron.small { height: 240px; }
.jumbotron.large { height: 480px; }
.jumbotron.x-large { height: 640px; }
.jumbotron.simple { border-bottom: none; }
@media (max-width: 640px) { .jumbotron.simple { height: 185px; } }
@media (min-width: 641px) and (max-width: 1024px) { .jumbotron.simple { height: 300px; } }
.jumbotron .jumbotron-text { position: absolute; top: 3em; padding: 1em; background-color: #2D3A4B; max-width: 400px; border-radius: 0 5px 5px 5px; }
.jumbotron .jumbotron-text h1 { margin: 0; padding: 0; line-height: 1.4em; font-size: 2em; color: #FFFFFF; }
.jumbotron .jumbotron-text span { color: #6F95C3; }
.jumbotron.splash-02 { background: url("../img/static-pages/splash_02.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-04 { background: url("../img/static-pages/splash_04.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-05 { background: url("../img/static-pages/splash_05.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-07 { background: url("../img/static-pages/splash_07.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-08 { background: url("../img/static-pages/splash_08.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-10 { background: url("../img/static-pages/splash_10.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-11 { background: url("../img/static-pages/splash_11.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-12 { background: url("../img/static-pages/splash_12.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-13 { background: url("../img/static-pages/splash_13.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-14 { background: url("../img/static-pages/splash_14.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron.splash-15 { background: url("../img/static-pages/splash_15.jpg?v=1535965326") repeat-x center center transparent; }
.jumbotron.splash-16 { background: url("../img/static-pages/splash_16.jpg") repeat-x center center transparent; background-size: cover; }
.jumbotron.temp-splash-1 { background: url("../img/static-pages/temp-splash_1.jpg?v=1535965326") no-repeat center center transparent; background-size: cover; }
.jumbotron video { position: absolute; width: 100%; min-width: 320px; }
.jumbotron .video-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #145278; -webkit-transition: all 0.3s linear; }
.jumbotron .media.text.book h2 { color: #FFFFFF; margin-top: 8em; }
.jumbotron.no-border { border: none; }

.media { overflow: auto; clear: both; position: relative; }
.media.overflow-hidden { overflow: hidden !important; }
.media.video.clip { max-width: 280px; overflow: auto; font-size: 0.8em; }
.media.video.clip strong { display: block; margin-bottom: 5px; }
.media.video.clip .preview { float: left; width: 100px; height: 70px; border: 1px solid #ccc; margin: 0 10px 0 0; }
.media.image.thumbnails { text-align: center; margin-top: 2em; }
.media.image.thumbnails img { display: inline-block; margin: 0 0 10px; max-width: 100%; }
.media.image.thumbnails p { font-weight: 700; font-size: 1em; margin-bottom: 0; }
.media.image.callout.fill { background-color: #1F88CA; }
.media.image.callout.fill .callout-image { background-color: #2187C7; }
.media.image.callout.fill h2, .media.image.callout.fill p { color: #FFFFFF; }
.media.image.callout .grid-parent { position: relative; overflow: hidden; }
.media.image.callout .callout-image { width: auto; height: 100%; }
.media.image.callout .callout-text { padding: 1em; }
.media.image.callout .callout-text.padding-large { padding: 3em; }
.media.image.callout .callout-text h2 { padding: 0 !important; margin: 0 0 1.5em; font-weight: 400; }
.media.image.callout .callout-text p { font-size: 1em; line-height: 1.6; }
.media.image.team-gallery > div:nth-child(3n+4) { clear: left; }
.media.image.team-gallery img { background-color: #DCDCDC; height: auto; width: 100%; margin-bottom: 20px; display: block; }
.media.image.team-gallery .roles { margin-bottom: 0.5em; }
.media.image.team-gallery .roles h3, .media.image.team-gallery .roles form .field.title label, form .field.title .media.image.team-gallery .roles label, .media.image.team-gallery .roles form fieldset legend, form fieldset .media.image.team-gallery .roles legend { margin: 0; padding: 0; font-size: 1em; }
.media.image.team-gallery .roles span { font-weight: 700; font-size: 0.9em; }
.media.image.team-gallery p { font-size: 0.8em; color: #AAAAAA; margin-bottom: 2em; }
.media.cards .card { border: 1px solid #d3e0f3; border-radius: 0 5px 5px 5px; padding: 20px; }
.media.cards.metrics .card { list-style: none; }
.media.cards.metrics .card > li { margin: 0; font-size: 1em; font-weight: 700; color: #AAAAAA; text-align: center; }
.media.cards.metrics .card > li > span { display: block; font-size: 3em; color: #2187C7; }
.media.text.book h2 { line-height: 1.6em; padding: 0; margin-bottom: 1.5em; }
.media.text.book p { line-height: 1.6em; margin-bottom: 1.5em; font-size: 1.2em; }
.media.text.statement h3, .media.text.statement form .field.title label, form .field.title .media.text.statement label, .media.text.statement form fieldset legend, form fieldset .media.text.statement legend { font-size: 1.2em; color: #666666; margin: 0 0 10px; padding: 0; }
.media.text.statement p { font-size: 1.4em; }
.media.quotes .card { font-size: 0.9em; margin-bottom: 1em; }
.media.quotes .card strong { color: #1F88CA; display: block; }
.media.quotes .card span { color: #AAAAAA; }
.media.quotes.fill { text-align: center; }
.media.quotes.fill blockquote { font-size: 1.2em; color: #666666; margin-bottom: 0.5em; clear: both; }
.media.quotes.fill span { color: #2187C7; }

.list { padding: 0; margin: 0; list-style: none; }
.list > li { padding-top: 0; padding-bottom: 0; margin: 0 0 2em; }
.list > li:last-child { margin-bottom: 0 !important; }
.list > li h3, .list > li form .field.title label, form .field.title .list > li label, .list > li form fieldset legend, form fieldset .list > li legend { font-size: 1em; margin: 0 0 0.5em; padding: 0; }
.list > li p { font-size: 0.9em; line-height: 1.6em; margin: 0 0 0.5em; padding: 0; }
.list.inline { overflow: auto; }
.list.inline > li { float: left; margin: 0; }
.list.blockquotes > li { margin-bottom: 2em; }
.list.blockquotes > li blockquote { border-left: 2px solid #DCDCDC; padding-left: 1em; color: #666666; font-style: normal; font-size: 0.9em; margin-bottom: 0.5em; line-height: 1.4em; }
.list.blockquotes > li span { color: #2187C7; font-size: 0.8em; }

.map-pins { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.map-pins .pin { position: absolute; border-radius: 40px; width: 24px; height: 29px; background: url("../img/static-pages/tf_map_marker_01.png?v=1535965326") no-repeat 0 0 transparent; overflow: hidden; }
.map-pins .pin:hover { overflow: visible; }
.map-pins .pin:hover .pin-tooltip { opacity: 1; }
.map-pins .pin-tooltip { opacity: 0; position: absolute; background-color: #666666; color: #fff; font-size: 0.8em; min-width: 100px; padding: 0.5em; border-radius: 5px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear; margin-top: -37px; margin-left: -37px; z-index: 3; }
.map-pins .pin-tooltip.dbl-line { min-width: 140px; }
.map-pins .pin-tooltip.tpl-line { min-width: 200px; }
.map-pins .pin-tooltip .icon-arrowhead-down { position: absolute; bottom: -9px; left: 40px; color: #666; }
.map-pins .pin-tooltip.inverse { margin-top: 30px; }
.map-pins .pin-tooltip.inverse .icon-arrowhead-down { bottom: 25px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); }

#map-tff-badge-wrapper { position: absolute; left: 32px; top: 30px; }
#map-tff-badge-wrapper #map-tff-badge { -webkit-animation-delay: 3000ms; }
#map-tff-badge-wrapper #map-tff-badge-popout { opacity: 0; display: none; position: absolute; top: 20px; left: 120px; background-color: #2187C7; color: #FFFFFF; padding: 20px; border-radius: 5px; text-decoration: underline; width: 230px; }

.style-letterbox { border-top: 1px solid #DCDCDC; border-bottom: 1px solid #DCDCDC; padding-top: 2em; padding-bottom: 2em; }

.style-boxed { border: 1px solid #d3e0f3; padding: 2em; border-radius: 5px; }

.centered { text-align: center; }

.trust-facts { padding: 2em 0 0 0; }
.trust-facts div { padding: 1em 2em; }

.static-page-section { padding-top: 4em; padding-bottom: 0; }
.static-page-section.contract { padding-top: 3em; }
.static-page-section .author { font-size: 0.8em; color: #AAAAAA; }

.static-page-heading { color: #1F88CA; font-size: 1.6em; margin-bottom: 0.5em; }

.static-page-title { color: #1F88CA; font-size: 1.2em; margin-bottom: 0.5em; }

.static-page-paragraph { color: #666666; font-size: 1.2em; }

.static-page-footnote { padding-top: 3em; color: #AAAAAA; font-size: 0.7em; text-overflow: ellipsis; overflow: hidden; }

.static-page-quote { background: url("../img/static-pages/photo-collage_01.jpg?v=1535965326") repeat center top transparent; background-attachment: fixed; }
.static-page-quote .quote { padding: 8em 0; color: #FFFFFF; text-align: center; background-color: rgba(33, 135, 199, 0.9); }
.static-page-quote .quote p { font-size: 1.4em; }
.static-page-quote .quote.affiliates { padding: 2em 0; }
.static-page-quote .quote.affiliates h1 { color: #FFFFFF; }

#page .static-careers .opportunities .opportunity:first-child .heading { border-top: 1px #DCDCDC solid; }
#page .static-careers .opportunity .heading { border-bottom: 1px #DCDCDC solid; padding-bottom: 1em; padding-top: 1em; cursor: pointer; outline: none; transition: 0.4s; }
#page .static-careers .opportunity .heading h2:hover { color: #AAAAAA; }
#page .static-careers .opportunity.active .heading { border: none; }
#page .static-careers .opportunity.active .heading h2 { color: #AAAAAA; }
#page .static-careers .opportunity.active .details { background-color: #f2f5fc; }
#page .static-careers .opportunity .details { display: none; background-color: #f2f5fc; }
#page .static-careers p { line-height: 1.7em; }
#page .static-careers h2 { color: #666666; }
#page .static-careers header h2 { padding-bottom: 1.5em; }
#page .static-careers .heading h2 { font-weight: normal; }
#page .static-careers ul { padding-bottom: 1em; }

#page.static-our-mission { padding-top: 0; }
#page.static-our-mission .thumbnails { overflow: visible; margin-top: 2em; margin-bottom: 2em; }
#page.static-our-mission .customer-quotes { overflow: hidden; padding-top: 1em; }

#static-promise-how-you-can-help-wrapper { margin-top: 4em; padding-bottom: 2em; background: url("../img/static-pages/bg_linedpaper_03.jpg?v=1535965326") no-repeat center 0 transparent; border-bottom: 1px solid #DCDCDC; position: relative; }

#static-promise-how-you-can-help { margin-top: 2em; }
#static-promise-how-you-can-help li { position: relative; }
#static-promise-how-you-can-help li .checkmark-box { position: absolute; left: -50px; top: -10px; font-size: 2em; color: #008000; }

#static-promise-metrics { position: relative; margin-top: 2em; }

#static-promise-metrics small { display: block; text-align: center; color: #DCDCDC; min-height: 14px; }

#static-promise-metrics-plus-sign { font-size: 3em; position: absolute; left: 26%; top: 20%; color: #2187C7; }

#static-story-video { max-width: 560px; height: 315px; width: 100%; }

.bottom-nav-thumbnails { overflow: visible; }
.bottom-nav-thumbnails .bottom-nav-thumbnail { margin-bottom: 1em; }

.tands-brief { margin-top: 50px; }

.subheading { padding-top: 1.5em; }

@media screen and (max-width: 640px) { .browse-locations h2 { margin-bottom: 1em; } }
.browse-locations div a.grid-100 { clear: both; }
.browse-locations .grid-100:before, .browse-locations .grid-100:after { content: "."; display: block; overflow: hidden; visibility: hidden; font-size: 0; line-height: 0; width: 0; height: 0; }
.browse-locations > div:not(.clear) { padding-top: 1.5em; }

.lessons-history-page .show-more-container { padding-top: 0em; padding-bottom: 1em; }
@media (min-width: 641px) and (max-width: 1024px) { .lessons-history-page .show-more-container .show-more { margin-left: 10px; } }
@media (max-width: 640px) { .lessons-history-page .show-more-container .show-more { margin-left: initial; } }
@media (min-width: 1025px) { .lessons-history-page .show-more-container .show-more { margin-left: 4px; } }
@media (max-width: 640px) { .lessons-history-page .show-more-container { padding-top: 1em; text-align: center; } }
@media (max-width: 640px) { .lessons-history-page .tab-content p { padding-top: 1em; } }

.seo-subject-headline { padding: 0; text-align: left; }
.seo-subject-headline h2 { padding: 0; margin: 0 0 2em 0; color: #2187C7; font-size: 1em; }
.seo-subject-headline p { -ms-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; height: 3.65em; padding: 1em 0 0 0; margin: 0; color: #666666; font-size: 0.8em; overflow: hidden; }
.seo-subject-headline .landing-page-expanded { height: auto; overflow: auto; }
.seo-subject-headline .landing-page-read-more { padding: 0; margin: 0.5em 0 1em 0; font-size: 0.8em; }
@media (min-width: 641px) { .seo-subject-headline { padding: 1em 0 0 0; }
  .seo-subject-headline h2 { margin: 0 0 2em 0; }
  .seo-subject-headline p { height: auto; padding: 0; margin: 1em 0; overflow: auto; } }
@media (min-width: 1025px) { .seo-subject-headline p { padding: 0; } }

.search-page .seo-sidebar { padding-top: 1.5em; }
.search-page .seo-sidebar .related-subjects { -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; padding: 1.5em 13px; margin: 0 0 10px 0; }
.search-page .seo-sidebar .related-subjects p { color: #666666; font-size: 0.9em; }
.search-page .seo-sidebar .related-subjects a { display: block; margin: 0.5em 0 0 0; font-size: 0.9em; font-weight: bold; }
.search-page .seo-sidebar img { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; margin-bottom: 10px; }

.tutor-count { padding: 0.5em 0; margin-bottom: 1px; border-bottom: 1px solid #aacde9; }

.seo-header#page { padding-top: 0.5em; }
.seo-header#page .landing-page-breadcrumb { height: 0; margin: 0; }
.seo-header .search-page .tutor-count { padding: 1em 0; }
.seo-header .search-page .tutor-count h2, .seo-header .search-page .tutor-count span { padding: 0; margin: 0em; font-weight: bold; color: #2187C7; font-size: 1em; }
.seo-header .search-page .tutor-count h2.-online, .seo-header .search-page .tutor-count span.-online { color: #666666; font-weight: normal; line-height: 2em; }
@media (max-width: 640px) { .seo-header .search-page .tutor-count h2.-online, .seo-header .search-page .tutor-count span.-online { font-size: 0.8em; } }
@media (max-width: 640px) { .seo-header .search-page .tutor-count p.-online { font-size: 0.75em; } }
.seo-header .search-page .tutor-count h2 { padding: 1em 0 0.5em 0; }
@media (min-width: 641px) { .seo-header .search-page .tutor-count h2 { padding: 0; } }
@media (max-width: 640px) { .seo-header .search-page .tutor-count { padding: 0; }
  .seo-header .search-page .tutor-count.-online { padding-bottom: 0.5em; }
  .seo-header .search-page .tutor-count .action { padding: 0.9em 0.5em 0; } }
.seo-header .verified { background-size: contain; background-image: url(/img/verified-mobile.png?v=1535965326?v=1535965326); background-position: center; background-repeat: no-repeat; }
@media (min-width: 641px) { .seo-header .verified { min-width: 60px; background-size: contain; background-image: url(/img/verified70.png?v=1535965326?v=1535965326); background-position: center; background-repeat: no-repeat; } }

.landing-page-footer-paragraph { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; -moz-box-shadow: 0 0 15px #EDEDED; -webkit-box-shadow: 0 0 15px #EDEDED; -ms-box-shadow: 0 0 15px #EDEDED; box-shadow: 0 0 15px #EDEDED; padding: 20px; color: #666666; font-size: 0.8em; }

.map-subtitle { padding-bottom: 0.3em; }

.map--text { font-size: 0.8em; }

.bottom-links { float: left; margin: 0 0 30px 0; padding: 0 3%; }
@media (min-width: 641px) { .bottom-links { padding: 0; } }
.bottom-links h3, .bottom-links form .field.title label, form .field.title .bottom-links label, .bottom-links form fieldset legend, form fieldset .bottom-links legend { padding: 0.5em 0; }
.bottom-links a { float: left; margin: 10px 0 0 0; font-size: 0.8em; font-weight: normal; text-transform: capitalize; }
.bottom-links a:after { display: inline-block; text-decoration: none; }
.bottom-links a:last-child:after { content: ""; }
.bottom-links p { font-size: 0.8em; line-height: 1.6em; }
.bottom-links p a { font-size: 1em; float: none; text-transform: none; }
.bottom-links.-online h3, .bottom-links.-online form .field.title label, form .field.title .bottom-links.-online label, .bottom-links.-online form fieldset legend, form fieldset .bottom-links.-online legend { font-size: 1em; }
.bottom-links.-online p { font-size: 0.8em; line-height: 1.6em; }
.bottom-links.-online p a { font-size: 1em; }
.bottom-links.-online a { float: none; font-size: 0.8em; }
@media (max-width: 640px) { .bottom-links.-online .-usable-links { line-height: 1.6em; } }

@media only screen and (max-width: 640px) { .hide-on-mobile { display: none !important; } }
@media only screen and (min-width: 641px) and (max-width: 1024px) { .hide-on-tablet { display: none !important; } }
@media (min-width: 1025px) { .hide-on-desktop { display: none !important; } }
#interactive-uk-map { padding-top: 4px; }
#interactive-uk-map .map-search-box { padding-top: 3em; }
#interactive-uk-map .map-search-box form { padding: 1em; -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
#interactive-uk-map .map-search-box form input { -moz-border-radius: 0.25em 0 0 0.25em; -webkit-border-radius: 0.25em 0 0 0.25em; -ms-border-radius: 0.25em 0 0 0.25em; border-radius: 0.25em 0 0 0.25em; height: 35px; border: 1px #666666 solid; }
#interactive-uk-map .map-search-box form button { -moz-border-radius: 0 0.25em 0.25em 0; -webkit-border-radius: 0 0.25em 0.25em 0; -ms-border-radius: 0 0.25em 0.25em 0; border-radius: 0 0.25em 0.25em 0; margin: 0; height: 35px; position: relative; min-width: 80px; left: -1px; }
#interactive-uk-map .map-search-box form .map-location-links { -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; display: none; background: #fff; padding: 1em; margin: 1em 0 0 0; text-align: left; }
#interactive-uk-map .map-search-box form .map-location-links h3, #interactive-uk-map .map-search-box form .map-location-links .field.title label, #interactive-uk-map .map-search-box form .field.title .map-location-links label, #interactive-uk-map .map-search-box form .map-location-links fieldset legend, #interactive-uk-map .map-search-box form fieldset .map-location-links legend { color: #666666; padding: 0; margin: 0 0 0.5em 0; font-size: 1.2em; }
#interactive-uk-map .map-search-box form .map-location-links a { margin: 0.5em 0 0 0; display: none; }

.online-landingpage.-how-we-work { margin-bottom: 1em; margin-top: 1em; }
.online-landingpage.-how-we-work h4 { padding-bottom: 0; margin-bottom: 0; color: #666666; }
.online-landingpage.-how-we-work p { line-height: 1.6; margin-top: 0.4em; }
.online-landingpage.-how-we-work img { margin-left: auto; margin-right: auto; display: block; }
.online-landingpage.-testimonial { height: 100px; padding-top: 4em; padding-bottom: 1em; background: url("/img/graphic-abstract-blue-image-flip and fade.jpg") no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; display: table; width: 100%; }
.online-landingpage.-testimonial p { margin-left: 1em; margin-right: 1em; }
.online-landingpage.-testimonial p.testimonial--author { color: #1F88CA; }
@media (max-width: 640px) { .online-landingpage.-testimonial p { font-size: 0.8em; } }
.online-landingpage.see-all--bottom { padding-bottom: 1.5em; padding-top: 1.5em; }
.online-landingpage.-guarantee { padding-top: 1.5em; padding-bottom: 1.5em; background-color: #f3fbfc; margin-bottom: 2.5em; }
@media (max-width: 640px) { .online-landingpage.-guarantee { padding-left: 0.5em; padding-right: 0.5em; margin-bottom: 2em; } }
.online-landingpage.-guarantee .-guarantee-container { margin-left: auto; margin-right: auto; display: block; width: 520px; font-size: 0.8em; height: 80px; }
@media (max-width: 640px) { .online-landingpage.-guarantee .-guarantee-container { width: 100%; } }
.online-landingpage.-guarantee .-guarantee-container .-top { color: #2187C7; font-weight: bold; padding-top: 20px; padding-bottom: 0; margin-bottom: 8px; }
@media (max-width: 640px) { .online-landingpage.-guarantee .-guarantee-container .-top { padding-top: 15px; } }
.online-landingpage.-guarantee .-guarantee-container img { float: left; margin-right: 10px; height: 79px; }
@media (max-width: 640px) { .online-landingpage.-guarantee .-guarantee-container img { float: right; } }
.online-landingpage .-bold { font-weight: bold; }

.affiliate .grid-container { margin-left: auto; margin-right: auto; max-width: 960px; padding-left: 10px; padding-right: 10px; }
.affiliate .header-logo { padding-left: 10px; }
.affiliate#page { padding: 0; min-height: 960px; }
.affiliate form { padding: 0; }

#affiliate-form { margin-bottom: 1.2em; }
@media (max-width: 640px) { #affiliate-form h1 { margin: 0 0 7px 0; padding: 0; font-size: 1.2em; } }

.affiliate-intro { float: left; background-size: cover; background-image: url(/img/pages/affiliate-cover-desktop.jpg?v=1535965326?v=1535965326); background-position: 0 0; background-repeat: no-repeat; height: 326px; background-position: center; }
@media (max-width: 640px) { .affiliate-intro { background-size: cover; background-image: url(/img/pages/affiliate-cover-mobile.jpg?v=1535965326?v=1535965326); background-position: 0 0; background-repeat: no-repeat; height: 158px; } }
.affiliate-intro .call-for-action { position: relative; top: 50px; }
.affiliate-intro .call-for-action h1 { padding-bottom: 10px; }
.affiliate-intro .call-for-action p { line-height: 25px; margin-bottom: 30px; }
@media (max-width: 640px) { .affiliate-intro .call-for-action { margin-left: 0; top: 30px; }
  .affiliate-intro .call-for-action h1 { text-align: left; font-size: 1em; }
  .affiliate-intro .call-for-action p { line-height: 15px; width: 140px; font-size: 0.75em; } }
@media (min-width: 641px) and (max-width: 1024px) { .affiliate-intro .call-for-action { margin-left: 10px; }
  .affiliate-intro .call-for-action p { font-size: 0.9em; } }
@media (min-width: 1025px) { .affiliate-intro .call-for-action { margin-left: 40px; }
  .affiliate-intro .call-for-action p { font-size: 1em; } }

.affiliate-request-a-tutor { padding: 1em; background: #f2f5fc; }
.affiliate-request-a-tutor * { box-sizing: border-box; }
.affiliate-request-a-tutor h1 { padding: 0.8em 0 0.4em 0; text-align: center; font-size: 1.5em; }
.affiliate-request-a-tutor p { margin: 0 0 1em 0; font-size: 1em; text-align: center; }
.affiliate-request-a-tutor input, .affiliate-request-a-tutor select, .affiliate-request-a-tutor textarea { padding: 0.5em 10px; margin: 0.4em 0; }
.affiliate-request-a-tutor input[type='checkbox'], .affiliate-request-a-tutor select[type='checkbox'], .affiliate-request-a-tutor textarea[type='checkbox'] { margin-right: 10px; }
.affiliate-request-a-tutor #subject { height: 36px; }
.affiliate-request-a-tutor #subject-other { margin-left: 0; margin-top: 0; }
.affiliate-request-a-tutor .subject-other { display: none; }
.affiliate-request-a-tutor textarea { height: 100px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; }
@media (max-width: 640px) { .affiliate-request-a-tutor textarea { height: 144px; } }
.affiliate-request-a-tutor select { padding: 0.44em 10px; }
.affiliate-request-a-tutor button { height: auto; padding: 0.5em 1em; margin: 1em 0; border-radius: 2em; font-size: 1.12em; }
.affiliate-request-a-tutor hr { display: block; margin: 0.8em 0.5em; border-width: 1px; border-color: #DCDCDC; border-style: solid; }
.affiliate-request-a-tutor .alert { display: none; }
.affiliate-request-a-tutor .label-note { background-size: 30px; background-image: url(/img//icons/warning.svg?v=1535965326); background-position: left; background-repeat: no-repeat; float: left; padding: 5px 0 5px 35px; margin: 0 0 0.5em 1em; color: #666666; font-size: 0.9em; font-weight: normal; }
@media (max-width: 640px) { .affiliate-request-a-tutor .label-note { margin: 0; font-size: 0.8em; } }
.affiliate-request-a-tutor .rat-description { font-size: 0.7em; }
.affiliate-request-a-tutor .postcode-label { margin: 14px 7px 0 6px; display: block; float: left; }
.affiliate-request-a-tutor .subject-label { margin: 14px 7px 0 0; display: block; float: left; }
.affiliate-request-a-tutor .lesson-type div { margin-top: 0.3em; margin-bottom: 0.4em; }
.affiliate-request-a-tutor .single-line-input { clear: both; }
.affiliate-request-a-tutor .sharing-info { margin-top: 7px; }
.affiliate-request-a-tutor .validation-error { padding: 0; }

.footer { padding: 1.5em 0; }
.footer #footer-logo { float: right; }

.affiliate-success { min-height: 490px; }
@media (min-width: 641px) { .affiliate-success { min-height: 800px; } }
@media (min-width: 641px) and (min-width: 641px) { .affiliate-success p { padding: 0 15%; } }

.affiliate-success .feedback-icon { height: 100px; margin: 1em 0; }

.tab-container .tabs { border: #AAAAAA; border-width: 2px; border-bottom-style: solid; margin: 0 0 1em 0; }
.tab-container .tab { border: #2187C7; display: inline-block; border-width: 4px; padding: 10px; color: #AAAAAA; margin-bottom: -2px; }
.tab-container .tab:hover { text-decoration: none; cursor: pointer; }
.tab-container .tab.active { border-bottom-style: solid; color: #2187C7; }
.tab-container .tab.disabled { color: #AAAAAA; text-decoration: none; cursor: auto; }
.tab-container .tab-content { display: none; }
.tab-container .tab-content.show { display: block; }

.tab-container-accordion .tabs { border: #AAAAAA; border-width: 2px; border-bottom-style: solid; margin: 0 0 1em 0; }
.tab-container-accordion .tab { border: #2187C7; display: inline-block; border-width: 4px; padding: 10px; color: #AAAAAA; margin-bottom: -2px; }
.tab-container-accordion .tab:hover { text-decoration: none; cursor: pointer; }
.tab-container-accordion .tab.active { border-bottom-style: solid; color: #2187C7; }
.tab-container-accordion .tab.disabled { color: #AAAAAA; text-decoration: none; cursor: auto; }
@media (max-width: 640px) { .tab-container-accordion .tab { border-top: 1px solid #DCDCDC !important; color: #2187C7 !important; background-color: #F7F7F7; padding: 1em; }
  .tab-container-accordion .tab.active { border-bottom-style: none; } }
.tab-container-accordion .tab-content { display: none; }
.tab-container-accordion .tab-content.show { display: block; }

.rating-stars { height: 42px; width: 264px; margin: 0 auto 1em auto; padding: 0px; background-size: ""; background-image: url(/img/sprites/sprite-star-rating.png?v=1535965326); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; background-position-y: -8px; background-position-x: -8px; }
.rating-stars.star-rating-4 { background-position-x: -63px; }
.rating-stars.star-rating-3 { background-position-x: -118px; }
.rating-stars.star-rating-2 { background-position-x: -173px; }
.rating-stars.star-rating-1 { background-position-x: -228px; }
.rating-stars .square { width: 18%; padding-right: 2%; height: 42px; float: left; cursor: pointer; }

.rating-form { max-width: 450px; padding: 1em; margin: 0 auto; background-color: #F1F1F1 !important; -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; }
.rating-form input { margin: 0 0 0 0; }
.rating-form textarea { height: 100px; margin: 0 0 0.75em 0; padding-top: 1em; }
@media (max-width: 640px) { .rating-form { margin: 0 1em; }
  .rating-form h2 { font-size: 1em; } }
.rating-form .header { line-height: 1.3em; }
.rating-form .actions { margin-top: 0; }

.rating-success img { margin: 0 auto; display: block; width: 200px; }

.rating-footer { max-width: 450px; padding: 1em; margin: 0 auto; }

#page.client-completed-lesson-feedback-to-office h1 { margin-bottom: -0.27em; padding-bottom: 0; }
#page.client-completed-lesson-feedback-to-office p.sub-heading { margin-top: 1.5em; margin-bottom: 1.5em; }
#page.client-completed-lesson-feedback-to-office form.rating-form .header { font-weight: bold; margin-bottom: 0.25em; }
#page.client-completed-lesson-feedback-to-office form.rating-form label { display: block; margin: 0.25em 1em; }
#page.client-completed-lesson-feedback-to-office form.rating-form label:first-of-type { margin-top: 0.5em; }
#page.client-completed-lesson-feedback-to-office form.rating-form label:last-of-type { margin-bottom: 0; }
#page.client-completed-lesson-feedback-to-office form.rating-form .validation-error { margin-left: 1em; }
#page.client-completed-lesson-feedback-to-office form.rating-form textarea { padding-top: 0.5em; }

div.cclfto-success { max-width: 450px; margin: 0 auto; text-align: center; }

#post-header.static-index .wb_code, .wb_code { font-weight: 300; }
#post-header.static-index .wb_code *, .wb_code * { font-weight: 300; }
#post-header.static-index .wb_code h1, #post-header.static-index .wb_code h2, #post-header.static-index .wb_code h3, #post-header.static-index .wb_code form .field.title label, form .field.title #post-header.static-index .wb_code label, #post-header.static-index .wb_code form fieldset legend, form fieldset #post-header.static-index .wb_code legend, #post-header.static-index .wb_code h4, #post-header.static-index .wb_code h5, #post-header.static-index .wb_code h6, #post-header.static-index .wb_code p, .wb_code h1, .wb_code h2, .wb_code h3, .wb_code form .field.title label, form .field.title .wb_code label, .wb_code form fieldset legend, form fieldset .wb_code legend, .wb_code h4, .wb_code h5, .wb_code h6, .wb_code p { padding: 0; background-color: transparent; text-align: inherit; }
#post-header.static-index .wb_code .wb_text--title, .wb_code .wb_text--title { font-size: 30px; margin-top: 0; margin-bottom: 20px; }
@media (min-width: 641px) { #post-header.static-index .wb_code .wb_text--title, .wb_code .wb_text--title { font-size: 55px; } }
#post-header.static-index .wb_code .wb_text--title.-online, .wb_code .wb_text--title.-online { font-size: 1em; }
#post-header.static-index .wb_code .wb_text--sub_title, .wb_code .wb_text--sub_title { font-size: 22px; margin-top: 0; margin-bottom: 20px; }
@media (min-width: 641px) { #post-header.static-index .wb_code .wb_text--sub_title, .wb_code .wb_text--sub_title { font-size: 30px; } }
#post-header.static-index .wb_code .wb_text--heading, #post-header.static-index .wb_code h2.wb_results--sub_title, #post-header.static-index .wb_code .wb_results--text_heading, .wb_code .wb_text--heading, .wb_code h2.wb_results--sub_title, .wb_code .wb_results--text_heading { font-size: 20px; margin-top: 0; margin-bottom: 5px; font-weight: 300; }
@media (min-width: 641px) { #post-header.static-index .wb_code .wb_text--heading, #post-header.static-index .wb_code h2.wb_results--sub_title, #post-header.static-index .wb_code .wb_results--text_heading, .wb_code .wb_text--heading, .wb_code h2.wb_results--sub_title, .wb_code .wb_results--text_heading { font-size: 22px; } }
#post-header.static-index .wb_code .wb_text--heading.-online, #post-header.static-index .wb_code h2.-online.wb_results--sub_title, #post-header.static-index .wb_code .-online.wb_results--text_heading, .wb_code .wb_text--heading.-online, .wb_code h2.-online.wb_results--sub_title, .wb_code .-online.wb_results--text_heading { font-size: 40px; padding-left: 9px !important; }
@media (max-width: 640px) { #post-header.static-index .wb_code .wb_text--heading.-online, #post-header.static-index .wb_code h2.-online.wb_results--sub_title, #post-header.static-index .wb_code .-online.wb_results--text_heading, .wb_code .wb_text--heading.-online, .wb_code h2.-online.wb_results--sub_title, .wb_code .-online.wb_results--text_heading { font-size: 24px; } }
#post-header.static-index .wb_code h2.wb_results--text_heading, .wb_code h2.wb_results--text_heading { font-size: 22px; margin-top: 0; margin-bottom: 5px; font-weight: 300; }
#post-header.static-index .wb_code h2.wb_results--text_heading em, .wb_code h2.wb_results--text_heading em { color: #2187C7; }
@media (min-width: 641px) { #post-header.static-index .wb_code h2.wb_results--text_heading, .wb_code h2.wb_results--text_heading { font-size: 26px; } }
#post-header.static-index .wb_code .wb_text--form_heading, .wb_code .wb_text--form_heading { font-size: 12px; margin-top: 0; padding-bottom: 10px; font-weight: 300; color: #666666; }
#post-header.static-index .wb_code .wb_text--form_heading b, .wb_code .wb_text--form_heading b { font-weight: 600; }
@media (min-width: 641px) { #post-header.static-index .wb_code .wb_text--form_heading, .wb_code .wb_text--form_heading { font-size: 13px; } }
#post-header.static-index .wb_code .wb_text--sub, #post-header.static-index .wb_code .wb_results--text_sub, .wb_code .wb_text--sub, .wb_code .wb_results--text_sub { font-size: 13px; font-weight: 300; }
@media (min-width: 641px) { #post-header.static-index .wb_code .wb_text--sub, #post-header.static-index .wb_code .wb_results--text_sub, .wb_code .wb_text--sub, .wb_code .wb_results--text_sub { font-size: 15px; } }

.wb_icon { width: 20px; height: 15px; }
.wb_icon line { stroke-width: 1px; }

@media (min-width: 641px) { .-hide--m { display: none; } }

@media (min-width: 641px) and (max-width: 1024px) { .-hide--t { display: none; } }

@media (min-width: 1025px) { .-hide--tl { display: none; } }

@media (min-width: 1025px) { .-hide--d { display: none; } }

.-show_block--m { display: none; }
@media (min-width: 641px) { .-show_block--m { display: block; } }

.-show_block--t { display: none; }
@media (min-width: 641px) and (max-width: 1024px) { .-show_block--t { display: block; } }

.-show_block--tl { display: none; }
@media (min-width: 1025px) { .-show_block--tl { display: none; } }

.-show_block--d { display: none; }
@media (min-width: 1025px) { .-show_block--d { display: none; } }

.-show_inline_block--m { display: none; }
@media (min-width: 641px) { .-show_inline_block--m { display: inline-block; } }

.-show_inline_block--t { display: none; }
@media (min-width: 641px) and (max-width: 1024px) { .-show_inline_block--t { display: inline-block; } }

.-show_inline_block--tl { display: none; }
@media (min-width: 1025px) { .-show_inline_block--tl { display: inline-block; } }

.-show_inline_block--d { display: none; }
@media (min-width: 1025px) { .-show_inline_block--d { display: inline-block; } }

@media (max-width: 640px) { .-wb_clear--m { clear: both; } }

@media (min-width: 641px) and (max-width: 1024px) { .-wb_clear--t { clear: both; } }

@media (min-width: 1025px) { .-wb_clear--tl { clear: both; } }

@media (min-width: 1025px) { .-wb_clear--d { clear: both; } }

.wb_code a { /*color: inherit;*/ }
.wb_code [data-link], .wb_code [data-scroll] { cursor: pointer; }

html, body { position: relative; height: 100%; width: 100%; }

html { -webkit-overflow-scrolling: touch !important; overflow: auto; }

.wb_code { overflow: hidden; position: relative; }
.wb_code * { box-sizing: border-box; }

.wb_code_index_page, .wb_code_landingpage { overflow: visible; }

form.wb_form { background-color: transparent; padding: 0; margin: 0; }

.wb_input, .wb_input--text, .bootstrap-select.wb_input--budget button.dropdown-toggle, .sort-by-parent .sort-by button.dropdown-toggle { min-width: 180px; max-width: 100%; padding: 10px 13.33333px; border: 1px solid; border-color: #2187C7; border-radius: 2px; background-color: #FFFFFF; text-align: left; color: #666666; font-weight: 300; font-size: 17px; }
.wb_input::-webkit-input-placeholder, .wb_input--text::-webkit-input-placeholder, .bootstrap-select.wb_input--budget button.dropdown-toggle::-webkit-input-placeholder, .sort-by-parent .sort-by button.dropdown-toggle::-webkit-input-placeholder { color: rgba(102, 102, 102, 0.7); }
.wb_input.-error, .-error.wb_input--text, .bootstrap-select.wb_input--budget button.-error.dropdown-toggle, .sort-by-parent .sort-by button.-error.dropdown-toggle { border-color: #ec691c; }
.wb_input.-error:hover, .-error.wb_input--text:hover, .bootstrap-select.wb_input--budget button.-error.dropdown-toggle:hover, .sort-by-parent .sort-by button.-error.dropdown-toggle:hover, .wb_input.-error:focus, .-error.wb_input--text:focus, .bootstrap-select.wb_input--budget button.-error.dropdown-toggle:focus, .sort-by-parent .sort-by button.-error.dropdown-toggle:focus { border-color: #2187C7; }
.wb_input.-warning, .-warning.wb_input--text, .bootstrap-select.wb_input--budget button.-warning.dropdown-toggle, .sort-by-parent .sort-by button.-warning.dropdown-toggle { border-color: #FF9B1D; }
.wb_input.-warning:hover, .-warning.wb_input--text:hover, .bootstrap-select.wb_input--budget button.-warning.dropdown-toggle:hover, .sort-by-parent .sort-by button.-warning.dropdown-toggle:hover, .wb_input.-warning:focus, .-warning.wb_input--text:focus, .bootstrap-select.wb_input--budget button.-warning.dropdown-toggle:focus, .sort-by-parent .sort-by button.-warning.dropdown-toggle:focus { border-color: #2187C7; }
.wb_input.-success, .-success.wb_input--text, .bootstrap-select.wb_input--budget button.-success.dropdown-toggle, .sort-by-parent .sort-by button.-success.dropdown-toggle, .wb_input.-error, .-error.wb_input--text, .bootstrap-select.wb_input--budget button.-error.dropdown-toggle, .sort-by-parent .sort-by button.-error.dropdown-toggle, .wb_input.-warning, .-warning.wb_input--text, .bootstrap-select.wb_input--budget button.-warning.dropdown-toggle, .sort-by-parent .sort-by button.-warning.dropdown-toggle { padding-right: 40px; }
.wb_input:disabled, .wb_input--text:disabled, .bootstrap-select.wb_input--budget button.dropdown-toggle:disabled, .sort-by-parent .sort-by button.dropdown-toggle:disabled { opacity: 0.3; border-color: #2187C7; cursor: not-allowed; }
.wb_input:disabled:hover, .wb_input--text:disabled:hover, .bootstrap-select.wb_input--budget button.dropdown-toggle:disabled:hover, .sort-by-parent .sort-by button.dropdown-toggle:disabled:hover, .wb_input:disabled:focus, .wb_input--text:disabled:focus, .bootstrap-select.wb_input--budget button.dropdown-toggle:disabled:focus, .sort-by-parent .sort-by button.dropdown-toggle:disabled:focus { border-color: #2187C7; box-shadow: none; }
.wb_input:hover, .wb_input--text:hover, .bootstrap-select.wb_input--budget button.dropdown-toggle:hover, .sort-by-parent .sort-by button.dropdown-toggle:hover, .wb_input:focus, .wb_input--text:focus, .bootstrap-select.wb_input--budget button.dropdown-toggle:focus, .sort-by-parent .sort-by button.dropdown-toggle:focus { box-shadow: 0px 0px 8px -2px #044AA0; outline: none; }
.wb_input:focus::-webkit-input-placeholder, .wb_input--text:focus::-webkit-input-placeholder, .bootstrap-select.wb_input--budget button.dropdown-toggle:focus::-webkit-input-placeholder, .sort-by-parent .sort-by button.dropdown-toggle:focus::-webkit-input-placeholder { color: rgba(102, 102, 102, 0.4); }
.wb_input.-auto, .-auto.wb_input--text, .bootstrap-select.wb_input--budget button.-auto.dropdown-toggle, .sort-by-parent .sort-by button.-auto.dropdown-toggle { min-width: auto; }
.wb_input.-fit, .-fit.wb_input--text, .bootstrap-select.wb_input--budget button.-fit.dropdown-toggle, .sort-by-parent .sort-by button.-fit.dropdown-toggle { min-width: 100%; }
.wb_input.-wb_valid, .-wb_valid.wb_input--text, .bootstrap-select.wb_input--budget button.-wb_valid.dropdown-toggle, .sort-by-parent .sort-by button.-wb_valid.dropdown-toggle { padding-right: 40px; border-color: #2187C7; background-color: #2187C7; color: #FFFFFF; }
.-wb_smFormOpen .wb_input, .-wb_smFormOpen .wb_input--text, .-wb_smFormOpen .bootstrap-select.wb_input--budget button.dropdown-toggle, .bootstrap-select.wb_input--budget .-wb_smFormOpen button.dropdown-toggle, .-wb_smFormOpen .sort-by-parent .sort-by button.dropdown-toggle, .sort-by-parent .sort-by .-wb_smFormOpen button.dropdown-toggle { border-color: rgba(33, 135, 199, 0.5); }
.-wb_smFormOpen .wb_input:hover, .-wb_smFormOpen .wb_input--text:hover, .-wb_smFormOpen .bootstrap-select.wb_input--budget button.dropdown-toggle:hover, .bootstrap-select.wb_input--budget .-wb_smFormOpen button.dropdown-toggle:hover, .-wb_smFormOpen .sort-by-parent .sort-by button.dropdown-toggle:hover, .sort-by-parent .sort-by .-wb_smFormOpen button.dropdown-toggle:hover, .-wb_smFormOpen .wb_input:focus, .-wb_smFormOpen .wb_input--text:focus, .-wb_smFormOpen .bootstrap-select.wb_input--budget button.dropdown-toggle:focus, .bootstrap-select.wb_input--budget .-wb_smFormOpen button.dropdown-toggle:focus, .-wb_smFormOpen .sort-by-parent .sort-by button.dropdown-toggle:focus, .sort-by-parent .sort-by .-wb_smFormOpen button.dropdown-toggle:focus { border-color: #2187C7; }
@media (min-width: 641px) { .wb_input, .wb_input--text, .bootstrap-select.wb_input--budget button.dropdown-toggle, .sort-by-parent .sort-by button.dropdown-toggle { min-width: 280px; }
  .-wb_smFormOpen .wb_input, .-wb_smFormOpen .wb_input--text, .-wb_smFormOpen .bootstrap-select.wb_input--budget button.dropdown-toggle, .bootstrap-select.wb_input--budget .-wb_smFormOpen button.dropdown-toggle, .-wb_smFormOpen .sort-by-parent .sort-by button.dropdown-toggle, .sort-by-parent .sort-by .-wb_smFormOpen button.dropdown-toggle { border-color: #2187C7; }
  .wb_input.-auto, .-auto.wb_input--text, .bootstrap-select.wb_input--budget button.-auto.dropdown-toggle, .sort-by-parent .sort-by button.-auto.dropdown-toggle { min-width: auto; }
  .wb_input.-fit, .-fit.wb_input--text, .bootstrap-select.wb_input--budget button.-fit.dropdown-toggle, .sort-by-parent .sort-by button.-fit.dropdown-toggle { min-width: 100%; } }

.wb_input--icon { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; position: absolute; top: 0; right: 0; bottom: 0; padding: 10px 13.33333px; text-align: center; font-weight: 300; font-size: 17px; line-height: 20px; }
input:hover + .wb_input--icon, input:focus + .wb_input--icon, input:disabled + .wb_input--icon { display: none; }
input.-success + .wb_input--icon:before { content: '\f00c'; color: #2187C7; }
input.-warning + .wb_input--icon:before { content: '\f128'; color: #FF9B1D; }
input.-error + .wb_input--icon:before { content: '\f12a'; color: #ec691c; }

.wb_button, .tutordetailsubject, .wb_button--submit { display: inline-block; min-width: 60px; padding: 10px 13.33333px; background-color: #2187C7; border: 1px solid; border-color: #2187C7; border-radius: 2px; cursor: pointer; text-align: center; color: #FFFFFF; font-weight: 300; font-size: 14px; }
.wb_button:focus, .tutordetailsubject:focus, .wb_button--submit:focus, .wb_button:hover, .tutordetailsubject:hover, .wb_button--submit:hover { border-color: #044AA0; background-color: #044AA0; outline: none; }
.wb_button.-auto, .-auto.tutordetailsubject, .-auto.wb_button--submit { min-width: auto; }
.wb_button.-fit, .-fit.tutordetailsubject, .-fit.wb_button--submit { min-width: 100%; }
.wb_button.-medium, .-medium.tutordetailsubject, .-medium.wb_button--submit { padding: 6.66667px 5px; font-size: 12px; }
.wb_button.-dark, .-dark.tutordetailsubject, .-dark.wb_button--submit { background-color: #044AA0; border-color: #044AA0; }
.wb_button.-green, .-green.tutordetailsubject, .-green.wb_button--submit { background-color: #6aa84f; border-color: #6aa84f; }
.wb_button.-red, .-red.tutordetailsubject, .-red.wb_button--submit { background-color: #c00; border-color: #c00; }
.wb_button[disabled], [disabled].tutordetailsubject, [disabled].wb_button--submit { background-color: #A3A3A3; border-color: #A3A3A3; }
.wb_button .wb_icon, .tutordetailsubject .wb_icon, .wb_button--submit .wb_icon { display: inline-block; vertical-align: middle; }
.wb_button .wb_icon line, .tutordetailsubject .wb_icon line, .wb_button--submit .wb_icon line { stroke: #FFFFFF; }
.wb_button .wb_icon path, .tutordetailsubject .wb_icon path, .wb_button--submit .wb_icon path { fill: #FFFFFF; }
@media (min-width: 641px) and (max-width: 1024px) { .wb_button, .tutordetailsubject, .wb_button--submit { min-width: 120px; font-size: 17px; }
  .wb_button.-auto, .-auto.tutordetailsubject, .-auto.wb_button--submit { min-width: auto; }
  .wb_button.-fit, .-fit.tutordetailsubject, .-fit.wb_button--submit { min-width: 100%; }
  .wb_button.-medium, .-medium.tutordetailsubject, .-medium.wb_button--submit { font-size: 16px; } }

a.wb_button, a.tutordetailsubject, a.wb_button--submit, a.wb_button:hover, a.tutordetailsubject:hover, a.wb_button--submit:hover, a.wb_button:focus, a.tutordetailsubject:focus, a.wb_button--submit:focus { text-decoration: none; }

label.wb_button > button, label.tutordetailsubject > button, label.wb_button--submit > button { display: none; }

.wb_input_group { display: table; table-layout: fixed; position: relative; border-radius: 2px; padding-bottom: 10px; }
.wb_input_group input, .wb_input_group .wb_button, .wb_input_group .tutordetailsubject, .wb_input_group .wb_button--submit { display: table-cell; vertical-align: middle; }
.wb_input_group input { width: 100%; }
.wb_input_group .wb_button, .wb_input_group .tutordetailsubject, .wb_input_group .wb_button--submit { width: auto; }
.wb_input_group.-space { border-spacing: 10px 0px; }
.wb_input_group.-fit { width: 100%; }
.wb_input_group.-auto { table-layout: auto; }

.wb_input--text { -webkit-appearance: none; }

input.wb_input--radio { display: none; }

.wb_input--radio_label { display: table-cell; position: relative; width: 75px; padding: 8px 13.33333px; border-top: 1px solid; border-bottom: 1px solid; border-right: 1px solid; border-color: #2187C7; background-color: transparent; cursor: pointer; text-align: left; color: #2187C7; font-weight: 300; font-size: 14px; text-align: center; }
.wb_input--radio_label.-first { border-left: 1px solid; border-color: #2187C7; border-radius: 4px 0 0 4px; }
.wb_input--radio_label.-last { border-radius: 0 4px 4px 0; }
.wb_input--radio_label:hover { background-color: #FFFFFF; box-shadow: 0px 0px 8px -2px #044AA0; }
input.wb_input--radio:checked + .wb_input--radio_label { background-color: #2187C7; color: #FFFFFF; }
@media (min-width: 1025px) { .wb_input--radio_label { padding: 5px; width: 56px; font-size: 12px; } }
.wb_input--radio_label.-longer { width: 88px; }
@media (min-width: 1025px) { .wb_input--radio_label.-longer { width: 64px; } }

input.wb_input--checkbox { display: none; }

.wb_input--checkbox_label { display: inline-block; vertical-align: bottom; position: relative; cursor: pointer; color: #2187C7; font-weight: 300; font-size: 12px; }
.wb_input--checkbox_label:before { content: ''; display: inline-block; vertical-align: bottom; width: 14px; height: 14px; border-radius: 2px; background-color: #FFFFFF; border: 1px solid #2187C7; margin-right: 5px; }
.wb_input--checkbox_label:hover { color: #044AA0; }
.wb_input--checkbox_label:hover:before { border-color: #044AA0; box-shadow: 0px 0px 8px -2px #044AA0; }
input.wb_input--checkbox:checked + .wb_input--checkbox_label:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; content: "\f00c"; position: absolute; top: 3px; right: auto; bottom: auto; left: 3px; font-size: 12px; }

@media (min-width: 641px) { .bootstrap-select.wb_input--budget { min-width: 280px; } }
.bootstrap-select.wb_input--budget button.dropdown-toggle { line-height: normal; }
.bootstrap-select.wb_input--budget button.dropdown-toggle:focus { outline: none !important; }
.bootstrap-select.wb_input--budget button.dropdown-toggle:active { background-color: #FFFFFF; }
.bootstrap-select.wb_input--budget.open button.dropdown-toggle { box-shadow: 0px 0px 8px -2px #044AA0; }
.bootstrap-select.wb_input--budget .dropdown-menu.open { border: 1px solid #2187C7; border-radius: 0; padding: 0; margin-top: 0; margin-bottom: 0; }
.bootstrap-select.wb_input--budget ul li a { font-size: 14px; padding: 5px 15px; line-height: 1.5; color: #666666; }
.bootstrap-select.wb_input--budget ul li a.ui-state-focus, .bootstrap-select.wb_input--budget ul li a.ui-state-active, .bootstrap-select.wb_input--budget ul li a:hover, .bootstrap-select.wb_input--budget ul li a:active, .bootstrap-select.wb_input--budget ul li a:focus { outline: none; color: #FFFFFF; background-color: #2187C7; }

ul.wb_input_dropdown { display: none; position: absolute; top: calc(100% + 3.33333px); left: 0; right: 0; z-index: 10; margin: 0; padding: 0; background-color: #e5ebf7; box-shadow: 0px 5px 10px 0px rgba(45, 58, 75, 0.8); text-align: left; }
#post-header.static-index ul.wb_input_dropdown { margin: 0; }

li.wb_input_dropdown--item { position: relative; padding: 10px; cursor: pointer; color: #2D3A4B; white-space: nowrap; }
#post-header.static-index ul li.wb_input_dropdown--item { font-size: 14px; padding: 10px; }
li.wb_input_dropdown--item:hover, li.wb_input_dropdown--item:focus { color: #FFFFFF; background-color: #2187C7; }

.wb_chev { display: block; position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; width: 40px; pointer-events: none; }
.wb_chev:before, .wb_chev:after { content: ''; position: absolute; top: 50%; left: calc(50% - 10px); z-index: 1; height: 1px; transform: translate(-50%, -50%); background-color: #FFFFFF; }
.wb_chev:before { top: calc(50% - 4px); width: 10px; transform: translate3d(-50%, -50%, 0) rotate(45deg); }
.wb_chev:after { top: calc(50% + 3px); width: 10px; transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.sort-by-parent p { display: inline; padding-right: 1em; position: relative; top: 4px; font-size: 12px; }
.sort-by-parent .sort-by { width: 100px !important; width: 50px; min-width: 50px; }
@media (min-width: 641px) { .sort-by-parent .sort-by { min-width: 100px; } }
.sort-by-parent .sort-by.bootstrap-select { width: 100px; min-width: 100px; }
.sort-by-parent .sort-by.bootstrap-select button { min-width: 125px; width: 100px; }
.sort-by-parent .sort-by.bootstrap-select button .bs-caret { color: #2187C7; }
.sort-by-parent .sort-by button.dropdown-toggle { font-size: 12px; line-height: normal; }
.sort-by-parent .sort-by button.dropdown-toggle:focus { outline: none !important; }
.sort-by-parent .sort-by button.dropdown-toggle:active { background-color: #FFFFFF; }
.sort-by-parent .sort-by.open button.dropdown-toggle { box-shadow: 0px 0px 8px -2px #044AA0; }
.sort-by-parent .sort-by .dropdown-menu.open { border: 1px solid #2187C7; border-radius: 0; padding: 0; margin-top: 0; margin-bottom: 0; }
.sort-by-parent .sort-by ul { min-width: 123px !important; }
.sort-by-parent .sort-by ul li a { font-size: 12px; padding: 5px 15px; line-height: 1.5; color: #666666; }
.sort-by-parent .sort-by ul li a.ui-state-focus, .sort-by-parent .sort-by ul li a.ui-state-active, .sort-by-parent .sort-by ul li a:active, .sort-by-parent .sort-by ul li a:focus { color: #666666; background-color: #FFFFFF; outline: none; }
.sort-by-parent .sort-by ul li a:hover { outline: none; color: #FFFFFF; background-color: #2187C7; }
.sort-by-parent .sort-by.-side button.dropdown-toggle { font-size: 14px; margin-left: 10px; }
@media (min-width: 641px) and (max-width: 1024px) { .sort-by-parent .sort-by.-side button.dropdown-toggle { margin-left: 0; } }
.sort-by-parent .sort-by.-side ul li a { font-size: 14px; }
.sort-by-parent .sort-by.-side .dropdown-menu { margin-left: 10px; }

.sort-by-links { margin-bottom: 13px; font-size: 14px; }
.sort-by-links a { color: #666666; margin-left: 1.5em; text-decoration: none; }
.sort-by-links p { display: inline; font-size: 22px; position: relative; top: 3px; }
.sort-by-links .active { border-bottom: 1px solid #2187C7; color: #2187C7; }

.wb_slider--wrapper { position: relative; }

.wb_slider--histogram { position: absolute; left: 13.33333px; right: 13.33333px; height: 1px; }
.wb_slider--histogram > span { position: absolute; bottom: 0; background-color: #ccd7dd; width: calc(10% - 4px); }
.wb_slider--histogram > span:nth-child(1) { left: 2px; }
.wb_slider--histogram > span:nth-child(2) { left: calc(10% +  2px); }
.wb_slider--histogram > span:nth-child(3) { left: calc(20% +  2px); }
.wb_slider--histogram > span:nth-child(4) { left: calc(30% +  2px); }
.wb_slider--histogram > span:nth-child(5) { left: calc(40% +  2px); }
.wb_slider--histogram > span:nth-child(6) { left: calc(50% +  2px); }
.wb_slider--histogram > span:nth-child(7) { left: calc(60% +  2px); }
.wb_slider--histogram > span:nth-child(8) { left: calc(70% +  2px); }
.wb_slider--histogram > span:nth-child(9) { left: calc(80% +  2px); }
.wb_slider--histogram > span:nth-child(10) { left: calc(90% +  2px); }

@media (max-width: 640px) { #post-header.static-index .wb_banner { height: calc(100vh - 120px); } }
@media (min-width: 641px) { #post-header.static-index .wb_banner { height: calc(100vh - 175px); max-height: 775px; } }
@media (min-width: 641px) and (max-width: 1024px) { #post-header.static-index .wb_banner { min-height: 400px; } }
@media (min-width: 1025px) { #post-header.static-index .wb_banner { min-height: 500px; } }

.wb_banner { display: block; position: relative; width: 100%; background: #2187C7 no-repeat center; background-size: cover; text-align: center; color: #000000; }
@media (max-width: 640px) { .wb_banner { background-image: url("/img/tutor_video_640.jpg"); } }
@media (min-width: 641px) { .wb_banner { background-image: url("/img/tutor_video.jpg"); } }
@media (min-width: 641px) and (max-width: 1024px) { .wb_banner { height: 400px; } }
@media (min-width: 1025px) { .wb_banner { height: 500px; } }
.wb_banner:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; background-color: #e5ebf7; opacity: 0.75; }
.wb_banner h1, .wb_banner h2, .wb_banner h3, .wb_banner form .field.title label, form .field.title .wb_banner label, .wb_banner form fieldset legend, form fieldset .wb_banner legend, .wb_banner h4, .wb_banner h5, .wb_banner h6, .wb_banner p { color: #2D3A4B; }
.wb_banner h1.wb_text--heading, .wb_banner h1.wb_results--text_heading, .wb_banner h2.wb_text--heading, .wb_banner h2.wb_results--sub_title, .wb_banner h2.wb_results--text_heading, .wb_banner h3.wb_text--heading, .wb_banner form .field.title label.wb_text--heading, form .field.title .wb_banner label.wb_text--heading, .wb_banner form .field.title label.wb_results--text_heading, form .field.title .wb_banner label.wb_results--text_heading, .wb_banner form fieldset legend.wb_text--heading, form fieldset .wb_banner legend.wb_text--heading, .wb_banner form fieldset legend.wb_results--text_heading, form fieldset .wb_banner legend.wb_results--text_heading, .wb_banner h3.wb_results--text_heading, .wb_banner h4.wb_text--heading, .wb_banner h4.wb_results--text_heading, .wb_banner h5.wb_text--heading, .wb_banner h5.wb_results--text_heading, .wb_banner h6.wb_text--heading, .wb_banner h6.wb_results--text_heading, .wb_banner p.wb_text--heading, .wb_banner p.wb_results--text_heading { color: #666666; }
.wb_banner h1.wb_text--title, .wb_banner h2.wb_text--title, .wb_banner h3.wb_text--title, .wb_banner form .field.title label.wb_text--title, form .field.title .wb_banner label.wb_text--title, .wb_banner form fieldset legend.wb_text--title, form fieldset .wb_banner legend.wb_text--title, .wb_banner h4.wb_text--title, .wb_banner h5.wb_text--title, .wb_banner h6.wb_text--title, .wb_banner p.wb_text--title { color: #2187C7; }
.wb_banner h1.wb_text--sub_title, .wb_banner h2.wb_text--sub_title, .wb_banner h3.wb_text--sub_title, .wb_banner form .field.title label.wb_text--sub_title, form .field.title .wb_banner label.wb_text--sub_title, .wb_banner form fieldset legend.wb_text--sub_title, form fieldset .wb_banner legend.wb_text--sub_title, .wb_banner h4.wb_text--sub_title, .wb_banner h5.wb_text--sub_title, .wb_banner h6.wb_text--sub_title, .wb_banner p.wb_text--sub_title { color: #666666; }
.wb_banner h1.wb_text--heading.-online, .wb_banner h1.-online.wb_results--text_heading, .wb_banner h2.wb_text--heading.-online, .wb_banner h2.-online.wb_results--sub_title, .wb_banner h2.-online.wb_results--text_heading, .wb_banner h3.wb_text--heading.-online, .wb_banner form .field.title label.wb_text--heading.-online, form .field.title .wb_banner label.wb_text--heading.-online, .wb_banner form .field.title label.-online.wb_results--text_heading, form .field.title .wb_banner label.-online.wb_results--text_heading, .wb_banner form fieldset legend.wb_text--heading.-online, form fieldset .wb_banner legend.wb_text--heading.-online, .wb_banner form fieldset legend.-online.wb_results--text_heading, form fieldset .wb_banner legend.-online.wb_results--text_heading, .wb_banner h3.-online.wb_results--text_heading, .wb_banner h4.wb_text--heading.-online, .wb_banner h4.-online.wb_results--text_heading, .wb_banner h5.wb_text--heading.-online, .wb_banner h5.-online.wb_results--text_heading, .wb_banner h6.wb_text--heading.-online, .wb_banner h6.-online.wb_results--text_heading, .wb_banner p.wb_text--heading.-online, .wb_banner p.-online.wb_results--text_heading { color: #FFFFFF; }
.wb_banner h1.wb_text--title.-online, .wb_banner h2.wb_text--title.-online, .wb_banner h3.wb_text--title.-online, .wb_banner form .field.title label.wb_text--title.-online, form .field.title .wb_banner label.wb_text--title.-online, .wb_banner form fieldset legend.wb_text--title.-online, form fieldset .wb_banner legend.wb_text--title.-online, .wb_banner h4.wb_text--title.-online, .wb_banner h5.wb_text--title.-online, .wb_banner h6.wb_text--title.-online, .wb_banner p.wb_text--title.-online { color: #e5ebf7; }
.wb_banner .breadcrumb-container { position: absolute; top: 0; right: 0; left: 0; text-align: left; background-color: #e5ebf7; }
@media (min-width: 641px) { .wb_banner .breadcrumb-container { z-index: 10; padding: 10px; } }
.wb_banner .breadcrumb-container .breadcrumb { top: 0; }
.wb_banner .breadcrumb-container.-online { background-color: rgba(68, 68, 68, 0.6); }
.wb_banner .breadcrumb-container.-online a { color: #FFFFFF; }
.wb_banner .breadcrumb-container.-online span { color: #FFFFFF; }
.wb_banner.-online { background-color: #e5ebf7; background-image: url("../img/online-landingpage-background.jpg"); }
.wb_banner.-online:before { opacity: 0; }
@media (min-width: 641px) { .wb_banner.-online { height: 400px; } }
@media (min-width: 1025px) { .wb_banner.-online { height: 500px; } }

.wb_banner_container { display: table; position: relative; width: 100%; height: 100%; z-index: 5; text-align: center; }
.wb_banner_container > div { display: table-cell; vertical-align: middle; width: 100%; }

.wb_banner_inner { width: 100%; }
.-left_align .wb_banner_inner { text-align: left; }
.-left_align .wb_banner_inner h1, .-left_align .wb_banner_inner h2, .-left_align .wb_banner_inner h3, .-left_align .wb_banner_inner form .field.title label, form .field.title .-left_align .wb_banner_inner label, .-left_align .wb_banner_inner form fieldset legend, form fieldset .-left_align .wb_banner_inner legend, .-left_align .wb_banner_inner h4, .-left_align .wb_banner_inner h5, .-left_align .wb_banner_inner h6, .-left_align .wb_banner_inner p { text-align: left; }

.wb_banner_form { display: block; position: relative; z-index: 10; max-width: 420px; margin: auto; }
.-left_align .wb_banner_form { margin-left: 0; margin-right: auto; }
.wb_banner_form .wb_banner_form--trigger { position: absolute; top: 160px; right: 0; bottom: 0; left: 0; z-index: 10; }
.wb_banner_form.-wb_smFormOpen { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; max-width: 100%; margin: auto; padding: 60px 10px 10px 10px; background-color: #FFFFFF; background-color: rgba(255, 255, 255, 0.9); text-align: left; }
.wb_banner_form.-wb_smFormOpen h1.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h2.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h3.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen form .field.title label.wb_text--sub_title, form .field.title .wb_banner_form.-wb_smFormOpen label.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen form fieldset legend.wb_text--sub_title, form fieldset .wb_banner_form.-wb_smFormOpen legend.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h4.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h5.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h6.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen p.wb_text--sub_title { color: #2187C7; }
.wb_banner_form.-wb_smFormOpen .wb_banner_form--trigger { display: none; }
.wb_banner_form.-wb_smFormOpen:before { background-color: #f2f5fb; content: ''; position: absolute; top: 0; right: 0; bottom: auto; left: 0; height: 50px; }
@media (min-width: 641px) { .wb_banner_form { position: relative; display: inline-block; max-width: 100%; margin: auto; }
  .-left_align .wb_banner_form { margin-left: 0; margin-right: auto; }
  .wb_banner_form .wb_banner_form--trigger { display: none; }
  .wb_banner_form.-wb_smFormOpen { position: relative; top: auto; right: auto; bottom: auto; left: auto; padding: 0; background-color: transparent; text-align: center; }
  .wb_banner_form.-wb_smFormOpen h1.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h2.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h3.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen form .field.title label.wb_text--sub_title, form .field.title .wb_banner_form.-wb_smFormOpen label.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen form fieldset legend.wb_text--sub_title, form fieldset .wb_banner_form.-wb_smFormOpen legend.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h4.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h5.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen h6.wb_text--sub_title, .wb_banner_form.-wb_smFormOpen p.wb_text--sub_title { color: #044AA0; }
  .wb_banner_form.-wb_smFormOpen:before { display: none; } }

.wb_banner_form--close { display: none; position: absolute; top: 0; right: 10px; z-index: 11; width: 50px; height: 50px; cursor: pointer; text-align: center; line-height: 50px; font-size: 25px; color: #2187C7; }
.-wb_smFormOpen .wb_banner_form--close { display: block; }
@media (min-width: 641px) { .-wb_smFormOpen .wb_banner_form--close { display: none; } }

.wb_banner_form--back { display: none; }
.-wb_smFormOpen .wb_banner_form--back { display: block; }
@media (min-width: 641px) { .-wb_smFormOpen .wb_banner_form--back { display: none; } }

.wb_banner--bottom { position: relative; padding: 13.33333px 0; background-color: #e5ebf7; }
.wb_banner--bottom p, .wb_banner--bottom img { display: inline-block; vertical-align: middle; }
.wb_banner--bottom img { position: absolute; bottom: 12px; left: 10px; width: 40px; }
@media (min-width: 641px) { .wb_banner--bottom img { position: relative; top: auto; right: auto; bottom: auto; left: auto; } }
.wb_banner--bottom p { margin-left: 50px; margin-bottom: 0; color: #2187C7; }
@media (min-width: 641px) { .wb_banner--bottom p { margin-left: 10px; } }

.wb_banner--bottom_container { text-align: center; }

.wb_banner--bottom_content { text-align: center; }
@media (min-width: 641px) { .wb_banner--bottom_content { text-align: center; font-weight: bold !important; } }

.wb_banner_video { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
@media (min-width: 641px) { .wb_banner_video { display: block; }
  html.touch .wb_banner_video, html.no-videoautoplay .wb_banner_video, html.no-video .wb_banner_video { display: none; } }

.wb_banner_video--inner { position: relative; width: 100%; height: 100%; overflow: hidden; }
.wb_banner_video--inner > video { position: absolute; top: 50%; left: 50%; width: auto; height: auto; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.wb_banner_form--trigger { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
.-wb_smFormOpen .wb_banner_form--trigger { display: none; }
@media (min-width: 641px) { .wb_banner_form--trigger { display: none; } }

.wb_steps { position: relative; top: auto; bottom: auto; left: auto; right: auto; padding: 0; background-color: transparent; overflow: auto; }
.-wb_inStep .wb_steps { position: fixed; top: 0; bottom: 0; left: 0; right: 0; padding: 40px 10px 10px 10px; background-color: #FFFFFF; }
@media (min-width: 641px) { .-wb_inStep .wb_steps { position: relative; top: auto; bottom: auto; left: auto; right: auto; padding: 0; background-color: transparent; } }

.wb_steps--inner { display: inline-block; }

.wb_step { display: none; position: relative; text-align: left; }
.wb_step.-first { display: block; }

.wb_steps--top { display: none; position: absolute; top: 0; left: 0; right: 0; height: 40px; }
.-wb_inStep .wb_steps--top { display: block; }
@media (min-width: 641px) { .-wb_inStep .wb_steps--top { display: none; } }

.wb_steps--top_close { position: absolute; top: 0; right: 0; width: 40px; height: 40px; background-color: transparent; }

.wb_step--back { display: inline-block; position: fixed; top: 0; left: 20px; height: 40px; text-align: left; line-height: 50px; cursor: pointer; color: #2187C7; }
@media (min-width: 641px) { .wb_step--back { position: absolute; top: 100%; left: 10px; width: 100px; height: auto; padding-bottom: 10px; cursor: pointer; color: #044AA0; line-height: 20px; opacity: 0.7; }
  .wb_step--back:hover { color: #2187C7; opacity: 1; }
  .wb_step--back.-online { opacity: 1; color: #e5ebf7; }
  .wb_step--back.-online:hover { color: #FFFFFF; } }
@media (min-width: 1200px) { .wb_step--back { position: absolute; top: calc(50% - 15px); right: calc(100%); bottom: auto; left: auto; } }

.wb_step--stage { position: fixed; top: 0; bottom: auto; right: 80px; left: 80px; margin-bottom: 0; text-align: center; color: #2187C7; font-size: 14px; line-height: 50px; display: none; }
.-wb_smFormOpen .wb_step--stage { display: block; }
.-wb_smFormOpen .-first .wb_step--stage { display: block; }
@media (min-width: 641px) { .-wb_smFormOpen .-first .wb_step--stage { display: none; } }
@media (min-width: 641px) { .wb_step--stage { position: absolute; top: 100%; bottom: auto; right: 10px; left: 50%; text-align: right; line-height: 16px; }
  .wb_step--stage.-online { color: #e5ebf7; } }
@media (min-width: 1025px) { .wb_step--stage { top: 100%; margin-bottom: 0; text-align: right; } }

#post-header .wb_code .wb_banner.-left_align h1.wb_text--heading, #post-header .wb_code .wb_banner.-left_align h1.wb_results--text_heading, #post-header .wb_code .wb_banner.-left_align h2.wb_text--title, #post-header .wb_code .wb_banner.-left_align h2.wb_text--sub_title { padding-left: 10px; padding-right: 10px; }

#post-header.static-index .wb_code .wb_banner.-left_align .-wb_smFormOpen .wb_text--sub_title { padding-top: 10px; margin-bottom: 10px; }
@media (min-width: 641px) { #post-header.static-index .wb_code .wb_banner.-left_align .-wb_smFormOpen .wb_text--sub_title { padding-top: 0; margin-bottom: 20px; } }

.wb_step--inputs { position: relative; text-align: left; }

.wb_step--progress_wrapper { display: none; position: relative; width: 100%; padding: 0 10px; margin-bottom: 10px; }
.-wb_smFormOpen .wb_step--progress_wrapper { display: block; }
@media (min-width: 641px) { .-wb_smFormOpen .wb_step--progress_wrapper { display: none; } }

.wb_step--progress { position: relative; width: 100%; height: 20px; border: 1px solid #aacde9; background-color: #f2f5fb; border-radius: 2px; }

.wb_step--progress_bar { position: absolute; top: 0; right: 100%; bottom: 0; left: 0; background-color: #aacde9; transition: right 0.25s ease-out; }

.wb_code.grid-container { position: relative; }

.wb_results_search { margin-top: 20px; margin-bottom: 20px; }
@media (min-width: 641px) { .wb_results_search { margin-top: 0; } }

.wb_results_search--inner h2.wb_text--heading, .wb_results_search--inner h2.wb_results--sub_title, .wb_results_search--inner h2.wb_results--text_heading { color: #666666; }

form.wb_results_search--form { padding: 0; background-color: transparent; border-radius: 0; }

.wb_add_subject { display: block; padding-bottom: 10px; }

.wb_subject { position: relative; }

p.wb_add_subject, p.wb_remove_subject { font-size: 14px; }

p.wb_add_subject { display: block; text-align: left; color: #2187C7; width: 100%; cursor: pointer; }
p.wb_add_subject:hover { color: #2D3A4B; }

.wb_subject--remove { float: left; width: 100%; padding: 0 10px 10px 10px; }
#wb_subject .wb_subject--remove { display: none; }
@media (min-width: 641px) { .wb_subject--remove { display: block; float: none; position: absolute; top: 0; left: 100%; width: auto; padding-top: 10px; white-space: nowrap; }
  #wb_subject .wb_subject--remove { display: none; } }

form p.wb_remove_subject { display: block; float: none; width: auto; margin: 0; cursor: pointer; color: #2187C7; }
form p.wb_remove_subject:hover { color: #2D3A4B; }

.wb_results_sidebar { position: relative; min-height: 10px; margin-bottom: 0; }
@media (min-width: 641px) { .wb_results_sidebar { margin-bottom: 20px; } }
@media (min-width: 1025px) { .wb_results_sidebar { position: static; } }

.wb_results_sidebar--inner { float: left; width: 100%; }
@media (min-width: 1025px) { .wb_results_sidebar--inner.-top { position: relative; top: auto; bottom: auto; left: auto; right: auto; }
  .wb_results_sidebar--inner.-bottom { position: absolute; top: auto; bottom: 0; left: 0; right: 0; float: none; width: auto; }
  .wb_results_sidebar--inner.-follow { position: fixed; top: 10px; bottom: auto; left: 0; right: 0; float: none; width: auto; } }

.wb_results_sidebar--container { float: left; width: 100%; }
@media (min-width: 641px) { .wb_results_sidebar--container { overflow: hidden; }
  .wb_results_sidebar--container:before { content: ''; position: absolute; top: 0; right: -999px; bottom: 0; left: -999px; z-index: 0; background-color: #f2f5fb; } }
@media (min-width: 1025px) { .wb_results_sidebar--container { overflow: visible; }
  .-follow .wb_results_sidebar--container, .-bottom .wb_results_sidebar--container { float: none; max-width: 960px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }
  .wb_results_sidebar--container:before { display: none; } }

.wb_results_sidebar--column { position: relative; float: left; width: 100%; z-index: 1; }
@media (min-width: 1025px) { .wb_results_sidebar--column { border-radius: 2px; background-color: #f2f5fb; }
  .-follow .wb_results_sidebar--column, .-bottom .wb_results_sidebar--column { width: 20%; padding: 0; } }

.wb_results_sidebar--content { float: left; width: 100%; }
.wb_results_sidebar--content h2.wb_text--heading, .wb_results_sidebar--content h2.wb_results--sub_title, .wb_results_sidebar--content h2.wb_results--text_heading { color: #666666; }
@media (min-width: 1025px) { .wb_results_sidebar--content { float: none; width: 100%; } }

.wb_results_sidebar--form { float: left; width: 100%; padding: 0; background-color: transparent; border-radius: 0; margin: 0; }
.wb_results_sidebar--form > div { padding-top: 10px; padding-bottom: 10px; }

.wb_results_sidebar--mobile_search { position: fixed; bottom: 0px; left: 0; right: 0; width: auto; background-color: #FFFFFF; z-index: 10; padding: 10px 20px; }

.wb_results { position: relative; }
@media (min-width: 1025px) { .wb_results.-set-height { min-height: 554px; } }
@media (min-width: 641px) { .wb_results { padding-right: 0 !important; } }
.wb_results.-online .wb_result { border-bottom: 1px solid #e0e0e0 !important; }

.wb_result { display: inline-block; padding: 20px 10px; border-bottom: 1px solid #e0e0e0; background-color: #FFFFFF; }
.wb_result.top-recommended { background-color: #f2f5fb; }
.wb_result:hover { background-color: #EDEDED; text-decoration: none; }
.wb_result:last-child { margin-bottom: 0; border-bottom: none; }
.wb_result p { margin-bottom: 0; font-size: 15px; }

.top-recommended--header { padding: 0 10px 20px !important; }
@media (max-width: 640px) { .top-recommended--header { font-size: 1.3em; } }

.wb_result--image { padding-right: 0 !important; }
.wb_result--image img { width: 100%; border-radius: 2px; }

.wb_result--body { position: relative; }

@media (min-width: 641px) { .wb_result .wb_result--body, .wb_result .wb_result--body_name, .wb_result .wb_result--body_bio, .wb_result .wb_result--body_tags { padding-right: 30px; } }
@media (min-width: 641px) and (max-width: 1024px) { .wb_result .wb_result--body, .wb_result .wb_result--body_name, .wb_result .wb_result--body_bio, .wb_result .wb_result--body_tags { padding-right: 30px; } }

.wb_result--body_name { padding-bottom: 10px; }
@media (min-width: 641px) and (max-width: 1024px) { .wb_result--body_name { padding-bottom: 20px; } }

.wb_result--body_name { color: #666666; }
a.wb_result:hover .wb_result--body_name { color: #2187C7; }

.wb_result--text_name { color: #666666; }
.wb_result--text_name small { font-size: 16px; }

.wb_result--text_price { margin-top: 5px; color: #666666; }
@media (max-width: 640px) { .wb_result--text_price { margin-left: 10px; margin-bottom: 10px !important; } }

.wb_result--body_stars .helper-reviews-sumarize { padding: 0 10px 10px 10px; float: none; }
.wb_result--body_stars .helper-reviews-sumarize > div { display: inline-block; vertical-align: middle; }
.wb_result--body_stars .helper-reviews-sumarize .reviews-count { text-align: left; font-size: 12px; }
.wb_result--body_stars .helper-reviews-sumarize .reviews-count--desktop { display: none; }
@media (min-width: 641px) { .wb_result--body_stars .helper-reviews-sumarize { padding: 0 0 10px 0; }
  .wb_result--body_stars .helper-reviews-sumarize .reviews-count--desktop { display: inline-block; margin-top: 5px; margin-left: 5px; } }

.wb_result--body_stars .helper-reviews-sumarize .wb_result--stars { width: auto; height: auto; background: none !important; }

.wb_result--star { display: inline-block; }
.wb_result--star:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; content: "\f006"; font-size: 16px; color: #2187C7; }
.sprite-stars-10 .wb_result--star:nth-child(1):before { content: "\f123"; }
.sprite-stars-20 .wb_result--star:nth-child(1):before, .sprite-stars-30 .wb_result--star:nth-child(1):before, .sprite-stars-40 .wb_result--star:nth-child(1):before, .sprite-stars-50 .wb_result--star:nth-child(1):before, .sprite-stars-60 .wb_result--star:nth-child(1):before, .sprite-stars-70 .wb_result--star:nth-child(1):before, .sprite-stars-80 .wb_result--star:nth-child(1):before, .sprite-stars-90 .wb_result--star:nth-child(1):before, .sprite-stars-100 .wb_result--star:nth-child(1):before { content: "\f005"; }
.sprite-stars-30 .wb_result--star:nth-child(2):before { content: "\f123"; }
.sprite-stars-40 .wb_result--star:nth-child(2):before, .sprite-stars-50 .wb_result--star:nth-child(2):before, .sprite-stars-60 .wb_result--star:nth-child(2):before, .sprite-stars-70 .wb_result--star:nth-child(2):before, .sprite-stars-80 .wb_result--star:nth-child(2):before, .sprite-stars-90 .wb_result--star:nth-child(2):before, .sprite-stars-100 .wb_result--star:nth-child(2):before { content: "\f005"; }
.sprite-stars-50 .wb_result--star:nth-child(3):before { content: "\f123"; }
.sprite-stars-60 .wb_result--star:nth-child(3):before, .sprite-stars-70 .wb_result--star:nth-child(3):before, .sprite-stars-80 .wb_result--star:nth-child(3):before, .sprite-stars-90 .wb_result--star:nth-child(3):before, .sprite-stars-100 .wb_result--star:nth-child(3):before { content: "\f005"; }
.sprite-stars-70 .wb_result--star:nth-child(4):before { content: "\f123"; }
.sprite-stars-80 .wb_result--star:nth-child(4):before, .sprite-stars-90 .wb_result--star:nth-child(4):before, .sprite-stars-100 .wb_result--star:nth-child(4):before { content: "\f005"; }
.sprite-stars-90 .wb_result--star:nth-child(5):before { content: "\f123"; }
.sprite-stars-100 .wb_result--star:nth-child(5):before { content: "\f005"; }

.wb_result--body_bio { padding-bottom: 10px; padding-right: 30px; }

.wb_result--text_bio { line-height: 24px; }
a.wb_result .wb_result--text_bio { color: #666666; }

.wb_result--body_tags { min-height: 1px; margin-bottom: 0; overflow: hidden; font-size: 0; }
@media (min-width: 641px) { .wb_result--body_tags { max-height: none; overflow: visible; margin-bottom: 0; } }

.wb--request-a-tutor { border-radius: 2px; background-color: #f2f5fb; margin-top: 2em; margin-bottom: 2em; }

.wb_result--tag { background-color: #fff; display: inline-block; padding: 4px 5px; margin: 5px 5px 0 0; border: 1px dotted #666666; font-size: 10px; line-height: 13px; color: #666666; }
@media (min-width: 641px) { .wb_result--tag { padding: 5px 10px; margin: 5px 5px 0 0; font-size: 12px; } }
@media (min-width: 641px) and (max-width: 1024px) { .wb_result--tag { font-size: 13px; } }
.wb_result--tag.-v { background-color: #e5ebf7; border: 1px dotted #666666; }
.wb_result--tag > img { display: inline-block; vertical-align: text-bottom; width: 13px; margin-right: 3px; }

.wb_result--body_distance, .wb_result--body_bio { display: none; }
@media (min-width: 480px) { .wb_result--body_distance, .wb_result--body_bio { display: block; } }

p.wb_result--text_distance { color: #666666; }
.wb_code p.wb_result--text_distance { padding: 0 10px; display: none; }
@media (min-width: 641px) { .wb_code p.wb_result--text_distance { padding: 10px 0 0; display: block; font-size: 15px; } }

.wb_result--chev { position: absolute; right: 10px; top: 40px; font-size: 26px; color: #aacde9; }
@media (min-width: 641px) { .wb_result--chev { display: none; } }

h2.wb_results--sub_title { margin-bottom: 0; }
@media (max-width: 640px) { h2.wb_results--sub_title { color: #666666; font-size: 12px !important; display: none; } }

.search-heading em { color: #2187C7 !important; font-style: normal !important; font-weight: 500 !important; }

.wb_results--guarantee { color: inherit; }
.wb_results--guarantee:hover { text-decoration: none; }

.wb_results--loading { display: inline-block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; background: rgba(255, 255, 255, 0.8); }

.wb_loading--circle { margin: 100px auto; width: 40px; height: 40px; position: relative; }

.wb_loading--circle > div { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.wb_loading--circle > div:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #2187C7; border-radius: 100%; animation: wb_loading--circleBounceDelay 1.2s infinite ease-in-out both; }
.wb_loading--circle > div.wb_loading--circle2 { transform: rotate(30deg); }
.wb_loading--circle > div.wb_loading--circle2:before { animation-delay: -1.1s; }
.wb_loading--circle > div.wb_loading--circle3 { transform: rotate(60deg); }
.wb_loading--circle > div.wb_loading--circle3:before { animation-delay: -1s; }
.wb_loading--circle > div.wb_loading--circle4 { transform: rotate(90deg); }
.wb_loading--circle > div.wb_loading--circle4:before { animation-delay: -0.9s; }
.wb_loading--circle > div.wb_loading--circle5 { transform: rotate(120deg); }
.wb_loading--circle > div.wb_loading--circle5:before { animation-delay: -0.8s; }
.wb_loading--circle > div.wb_loading--circle6 { transform: rotate(150deg); }
.wb_loading--circle > div.wb_loading--circle6:before { animation-delay: -0.7s; }
.wb_loading--circle > div.wb_loading--circle7 { transform: rotate(180deg); }
.wb_loading--circle > div.wb_loading--circle7:before { animation-delay: -0.6s; }
.wb_loading--circle > div.wb_loading--circle8 { transform: rotate(210deg); }
.wb_loading--circle > div.wb_loading--circle8:before { animation-delay: -0.5s; }
.wb_loading--circle > div.wb_loading--circle9 { transform: rotate(240deg); }
.wb_loading--circle > div.wb_loading--circle9:before { animation-delay: -0.4s; }
.wb_loading--circle > div.wb_loading--circle10 { transform: rotate(270deg); }
.wb_loading--circle > div.wb_loading--circle10:before { animation-delay: -0.3s; }
.wb_loading--circle > div.wb_loading--circle11 { transform: rotate(300deg); }
.wb_loading--circle > div.wb_loading--circle11:before { animation-delay: -0.2s; }
.wb_loading--circle > div.wb_loading--circle12 { transform: rotate(330deg); }
.wb_loading--circle > div.wb_loading--circle12:before { animation-delay: -0.1s; }

@-webkit-keyframes wb_loading--circleBounceDelay { 0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); } }
@keyframes wb_loading--circleBounceDelay { 0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); } }
body.-wb_resultsOverlayOpen { overflow: hidden; }

.wb_results_top { display: block; padding: 0 0 20px; }
.wb_results_top .wb_button, .wb_results_top .tutordetailsubject, .wb_results_top .wb_button--submit { position: relative; }
.wb_results_top .wb_button:before, .wb_results_top .tutordetailsubject:before, .wb_results_top .wb_button--submit:before { position: absolute; font-family: 'FontAwesome'; top: 50%; right: 10px; content: "\f002"; background: #fff; color: #2187C7; border-radius: 20px; text-align: center; padding: 10px; border: 2px solid #afcde7; transform: translateY(-50%); height: 14px; }
.wb_results_top h2 { color: #fff; text-align: left; font-size: 1.2em; }
@media (min-width: 641px) { .wb_results_top { display: none; } }

.wb_results_top--overlay { display: none; position: static; }
.-wb_resultsOverlayOpen .wb_results_top--overlay { display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; padding: 0 10px 100px 10px; background: #FFFFFF; overflow: auto; }
@media (min-width: 641px) { .wb_results_top--overlay { display: block; }
  .-wb_resultsOverlayOpen .wb_results_top--overlay { position: static; top: auto; right: auto; bottom: auto; left: auto; z-index: 0; background: transparent; overflow: visible; } }

.wb_results_top--overlay_close { position: absolute; top: 0; right: 0; padding: 5px 10px; font-size: 20px; color: #666666; }
@media (min-width: 641px) { .wb_results_top--overlay_close { display: none; } }

.wb_results_bottom { position: fixed; top: auto; right: 0; bottom: 0; left: 0; z-index: 5; padding: 10px; background-color: #FFFFFF; }
html.csstransforms .wb_results_bottom { transform: translateY(100%); transition: transform 0.25s ease; }
html.csstransforms .wb_results_bottom.-show { transform: translateY(0%); }
@media (min-width: 641px) { .wb_results_bottom { display: none; } }

.wb_results--header { position: relative; float: left; width: 100%; margin-bottom: 10px; border-bottom: 1px solid #aacde9; font-size: 0; }
.wb_results--header > div { float: none; display: inline-block; vertical-align: bottom; padding-bottom: 10px; }

.wb_results--text_heading { color: #666666; }
.wb_results--text_heading .searching--sorting { text-transform: capitalize; }
@media (min-width: 641px) { .wb_results--text_heading { display: none; font-size: 16px !important; } }
.wb_results--text_heading em { font-style: normal; font-weight: 600; }
.wb_results--header .wb_results--text_heading { margin-bottom: 0; padding-top: 5px; }

.wb_results--header .wb_results--text_sub { padding-bottom: 0; margin-bottom: 0; }

.loading-wheel { font-size: small; padding-bottom: 5px; }
.loading-wheel i { font-size: medium; margin-right: 5px; }
.loading-wheel .loading-message { display: none; }
.loading-wheel .loading-message .searching--sorting { text-transform: capitalize; }

.loading-bar-background { background-color: #fff; }
.loading-bar-background .loading-bar { background-color: #aacde9; width: 1%; border-radius: 5px; height: 10px; }

.wb_code .ui-menu.ui-autocomplete { padding: 0px; border: 1px solid #2187C7; border-radius: 2px; margin-top: 5px; box-shadow: none; }
.wb_code .ui-menu.ui-autocomplete .ui-menu-item { padding-left: 0 !important; }
.wb_code .ui-menu.ui-autocomplete .ui-menu-item a { padding: 5px 15px !important; background-image: none; }
.wb_code .ui-menu.ui-autocomplete .ui-menu-item a.ui-state-focus, .wb_code .ui-menu.ui-autocomplete .ui-menu-item a.ui-state-active, .wb_code .ui-menu.ui-autocomplete .ui-menu-item a:hover, .wb_code .ui-menu.ui-autocomplete .ui-menu-item a:active { background: #2187C7; }
.wb_code .ui-autocomplete .ui-corner-all, .wb_code .ui-autocomplete.ui-corner-all { border-radius: 0 !important; }
.wb_code .autocomplete-match { font-weight: bold !important; }

.wb_slider.ui-slider-horizontal { width: calc(100% - 30px); height: 2px; margin: 15px; background: #2187C7; }
.wb_slider.ui-slider-horizontal .ui-widget-header { background: #2187C7; }
.wb_slider.ui-slider-horizontal .ui-slider-handle { width: 30px; height: 30px; background: #FFFFFF; top: -15px; margin-left: -15px; cursor: pointer; }
.wb_slider.ui-slider-horizontal .ui-slider-handle.ui-state-default { background: #FFFFFF; }
.wb_slider.ui-slider-horizontal .ui-slider-handle.ui-state-hover, .wb_slider.ui-slider-horizontal .ui-slider-handle.ui-state-focus { border-color: #044AA0; box-shadow: 0px 0px 8px -2px #044AA0; outline: none; }
@media (min-width: 641px) { .wb_slider.ui-slider-horizontal.ui-slider-horizontal { width: calc(100% - 20px); margin: 10px; }
  .wb_slider.ui-slider-horizontal.ui-slider-horizontal .ui-slider-handle { width: 20px; height: 20px; top: -10px; margin-left: -10px; } }

#wb_price_slider { margin-top: 40px; }

.wb_tooltip { cursor: pointer; }

.wb_tooltip--tip.ui-tooltip { border-radius: 2px; box-shadow: 0px 0px 8px -2px #044AA0; font-size: 12px; line-height: 20px; }

body i.fa { /* so that critical css changes are overridden */ visibility: visible; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.7.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.28571em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.14286em; list-style-type: none; }
.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.14286em; text-align: center; }
.fa-li.fa-lg { left: -1.85714em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left { margin-right: .3em; }
.fa.fa-pull-right { margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }
.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: ""; }

.fa-music:before { content: ""; }

.fa-search:before { content: ""; }

.fa-envelope-o:before { content: ""; }

.fa-heart:before { content: ""; }

.fa-star:before { content: ""; }

.fa-star-o:before { content: ""; }

.fa-user:before { content: ""; }

.fa-film:before { content: ""; }

.fa-th-large:before { content: ""; }

.fa-th:before { content: ""; }

.fa-th-list:before { content: ""; }

.fa-check:before { content: ""; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: ""; }

.fa-search-plus:before { content: ""; }

.fa-search-minus:before { content: ""; }

.fa-power-off:before { content: ""; }

.fa-signal:before { content: ""; }

.fa-gear:before, .fa-cog:before { content: ""; }

.fa-trash-o:before { content: ""; }

.fa-home:before { content: ""; }

.fa-file-o:before { content: ""; }

.fa-clock-o:before { content: ""; }

.fa-road:before { content: ""; }

.fa-download:before { content: ""; }

.fa-arrow-circle-o-down:before { content: ""; }

.fa-arrow-circle-o-up:before { content: ""; }

.fa-inbox:before { content: ""; }

.fa-play-circle-o:before { content: ""; }

.fa-rotate-right:before, .fa-repeat:before { content: ""; }

.fa-refresh:before { content: ""; }

.fa-list-alt:before { content: ""; }

.fa-lock:before { content: ""; }

.fa-flag:before { content: ""; }

.fa-headphones:before { content: ""; }

.fa-volume-off:before { content: ""; }

.fa-volume-down:before { content: ""; }

.fa-volume-up:before { content: ""; }

.fa-qrcode:before { content: ""; }

.fa-barcode:before { content: ""; }

.fa-tag:before { content: ""; }

.fa-tags:before { content: ""; }

.fa-book:before { content: ""; }

.fa-bookmark:before { content: ""; }

.fa-print:before { content: ""; }

.fa-camera:before { content: ""; }

.fa-font:before { content: ""; }

.fa-bold:before { content: ""; }

.fa-italic:before { content: ""; }

.fa-text-height:before { content: ""; }

.fa-text-width:before { content: ""; }

.fa-align-left:before { content: ""; }

.fa-align-center:before { content: ""; }

.fa-align-right:before { content: ""; }

.fa-align-justify:before { content: ""; }

.fa-list:before { content: ""; }

.fa-dedent:before, .fa-outdent:before { content: ""; }

.fa-indent:before { content: ""; }

.fa-video-camera:before { content: ""; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: ""; }

.fa-pencil:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-adjust:before { content: ""; }

.fa-tint:before { content: ""; }

.fa-edit:before, .fa-pencil-square-o:before { content: ""; }

.fa-share-square-o:before { content: ""; }

.fa-check-square-o:before { content: ""; }

.fa-arrows:before { content: ""; }

.fa-step-backward:before { content: ""; }

.fa-fast-backward:before { content: ""; }

.fa-backward:before { content: ""; }

.fa-play:before { content: ""; }

.fa-pause:before { content: ""; }

.fa-stop:before { content: ""; }

.fa-forward:before { content: ""; }

.fa-fast-forward:before { content: ""; }

.fa-step-forward:before { content: ""; }

.fa-eject:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-plus-circle:before { content: ""; }

.fa-minus-circle:before { content: ""; }

.fa-times-circle:before { content: ""; }

.fa-check-circle:before { content: ""; }

.fa-question-circle:before { content: ""; }

.fa-info-circle:before { content: ""; }

.fa-crosshairs:before { content: ""; }

.fa-times-circle-o:before { content: ""; }

.fa-check-circle-o:before { content: ""; }

.fa-ban:before { content: ""; }

.fa-arrow-left:before { content: ""; }

.fa-arrow-right:before { content: ""; }

.fa-arrow-up:before { content: ""; }

.fa-arrow-down:before { content: ""; }

.fa-mail-forward:before, .fa-share:before { content: ""; }

.fa-expand:before { content: ""; }

.fa-compress:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-asterisk:before { content: ""; }

.fa-exclamation-circle:before { content: ""; }

.fa-gift:before { content: ""; }

.fa-leaf:before { content: ""; }

.fa-fire:before { content: ""; }

.fa-eye:before { content: ""; }

.fa-eye-slash:before { content: ""; }

.fa-warning:before, .fa-exclamation-triangle:before { content: ""; }

.fa-plane:before { content: ""; }

.fa-calendar:before { content: ""; }

.fa-random:before { content: ""; }

.fa-comment:before { content: ""; }

.fa-magnet:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-retweet:before { content: ""; }

.fa-shopping-cart:before { content: ""; }

.fa-folder:before { content: ""; }

.fa-folder-open:before { content: ""; }

.fa-arrows-v:before { content: ""; }

.fa-arrows-h:before { content: ""; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: ""; }

.fa-twitter-square:before { content: ""; }

.fa-facebook-square:before { content: ""; }

.fa-camera-retro:before { content: ""; }

.fa-key:before { content: ""; }

.fa-gears:before, .fa-cogs:before { content: ""; }

.fa-comments:before { content: ""; }

.fa-thumbs-o-up:before { content: ""; }

.fa-thumbs-o-down:before { content: ""; }

.fa-star-half:before { content: ""; }

.fa-heart-o:before { content: ""; }

.fa-sign-out:before { content: ""; }

.fa-linkedin-square:before { content: ""; }

.fa-thumb-tack:before { content: ""; }

.fa-external-link:before { content: ""; }

.fa-sign-in:before { content: ""; }

.fa-trophy:before { content: ""; }

.fa-github-square:before { content: ""; }

.fa-upload:before { content: ""; }

.fa-lemon-o:before { content: ""; }

.fa-phone:before { content: ""; }

.fa-square-o:before { content: ""; }

.fa-bookmark-o:before { content: ""; }

.fa-phone-square:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-facebook-f:before, .fa-facebook:before { content: ""; }

.fa-github:before { content: ""; }

.fa-unlock:before { content: ""; }

.fa-credit-card:before { content: ""; }

.fa-feed:before, .fa-rss:before { content: ""; }

.fa-hdd-o:before { content: ""; }

.fa-bullhorn:before { content: ""; }

.fa-bell:before { content: ""; }

.fa-certificate:before { content: ""; }

.fa-hand-o-right:before { content: ""; }

.fa-hand-o-left:before { content: ""; }

.fa-hand-o-up:before { content: ""; }

.fa-hand-o-down:before { content: ""; }

.fa-arrow-circle-left:before { content: ""; }

.fa-arrow-circle-right:before { content: ""; }

.fa-arrow-circle-up:before { content: ""; }

.fa-arrow-circle-down:before { content: ""; }

.fa-globe:before { content: ""; }

.fa-wrench:before { content: ""; }

.fa-tasks:before { content: ""; }

.fa-filter:before { content: ""; }

.fa-briefcase:before { content: ""; }

.fa-arrows-alt:before { content: ""; }

.fa-group:before, .fa-users:before { content: ""; }

.fa-chain:before, .fa-link:before { content: ""; }

.fa-cloud:before { content: ""; }

.fa-flask:before { content: ""; }

.fa-cut:before, .fa-scissors:before { content: ""; }

.fa-copy:before, .fa-files-o:before { content: ""; }

.fa-paperclip:before { content: ""; }

.fa-save:before, .fa-floppy-o:before { content: ""; }

.fa-square:before { content: ""; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: ""; }

.fa-list-ul:before { content: ""; }

.fa-list-ol:before { content: ""; }

.fa-strikethrough:before { content: ""; }

.fa-underline:before { content: ""; }

.fa-table:before { content: ""; }

.fa-magic:before { content: ""; }

.fa-truck:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-pinterest-square:before { content: ""; }

.fa-google-plus-square:before { content: ""; }

.fa-google-plus:before { content: ""; }

.fa-money:before { content: ""; }

.fa-caret-down:before { content: ""; }

.fa-caret-up:before { content: ""; }

.fa-caret-left:before { content: ""; }

.fa-caret-right:before { content: ""; }

.fa-columns:before { content: ""; }

.fa-unsorted:before, .fa-sort:before { content: ""; }

.fa-sort-down:before, .fa-sort-desc:before { content: ""; }

.fa-sort-up:before, .fa-sort-asc:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-linkedin:before { content: ""; }

.fa-rotate-left:before, .fa-undo:before { content: ""; }

.fa-legal:before, .fa-gavel:before { content: ""; }

.fa-dashboard:before, .fa-tachometer:before { content: ""; }

.fa-comment-o:before { content: ""; }

.fa-comments-o:before { content: ""; }

.fa-flash:before, .fa-bolt:before { content: ""; }

.fa-sitemap:before { content: ""; }

.fa-umbrella:before { content: ""; }

.fa-paste:before, .fa-clipboard:before { content: ""; }

.fa-lightbulb-o:before { content: ""; }

.fa-exchange:before { content: ""; }

.fa-cloud-download:before { content: ""; }

.fa-cloud-upload:before { content: ""; }

.fa-user-md:before { content: ""; }

.fa-stethoscope:before { content: ""; }

.fa-suitcase:before { content: ""; }

.fa-bell-o:before { content: ""; }

.fa-coffee:before { content: ""; }

.fa-cutlery:before { content: ""; }

.fa-file-text-o:before { content: ""; }

.fa-building-o:before { content: ""; }

.fa-hospital-o:before { content: ""; }

.fa-ambulance:before { content: ""; }

.fa-medkit:before { content: ""; }

.fa-fighter-jet:before { content: ""; }

.fa-beer:before { content: ""; }

.fa-h-square:before { content: ""; }

.fa-plus-square:before { content: ""; }

.fa-angle-double-left:before { content: ""; }

.fa-angle-double-right:before { content: ""; }

.fa-angle-double-up:before { content: ""; }

.fa-angle-double-down:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.fa-desktop:before { content: ""; }

.fa-laptop:before { content: ""; }

.fa-tablet:before { content: ""; }

.fa-mobile-phone:before, .fa-mobile:before { content: ""; }

.fa-circle-o:before { content: ""; }

.fa-quote-left:before { content: ""; }

.fa-quote-right:before { content: ""; }

.fa-spinner:before { content: ""; }

.fa-circle:before { content: ""; }

.fa-mail-reply:before, .fa-reply:before { content: ""; }

.fa-github-alt:before { content: ""; }

.fa-folder-o:before { content: ""; }

.fa-folder-open-o:before { content: ""; }

.fa-smile-o:before { content: ""; }

.fa-frown-o:before { content: ""; }

.fa-meh-o:before { content: ""; }

.fa-gamepad:before { content: ""; }

.fa-keyboard-o:before { content: ""; }

.fa-flag-o:before { content: ""; }

.fa-flag-checkered:before { content: ""; }

.fa-terminal:before { content: ""; }

.fa-code:before { content: ""; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: ""; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: ""; }

.fa-location-arrow:before { content: ""; }

.fa-crop:before { content: ""; }

.fa-code-fork:before { content: ""; }

.fa-unlink:before, .fa-chain-broken:before { content: ""; }

.fa-question:before { content: ""; }

.fa-info:before { content: ""; }

.fa-exclamation:before { content: ""; }

.fa-superscript:before { content: ""; }

.fa-subscript:before { content: ""; }

.fa-eraser:before { content: ""; }

.fa-puzzle-piece:before { content: ""; }

.fa-microphone:before { content: ""; }

.fa-microphone-slash:before { content: ""; }

.fa-shield:before { content: ""; }

.fa-calendar-o:before { content: ""; }

.fa-fire-extinguisher:before { content: ""; }

.fa-rocket:before { content: ""; }

.fa-maxcdn:before { content: ""; }

.fa-chevron-circle-left:before { content: ""; }

.fa-chevron-circle-right:before { content: ""; }

.fa-chevron-circle-up:before { content: ""; }

.fa-chevron-circle-down:before { content: ""; }

.fa-html5:before { content: ""; }

.fa-css3:before { content: ""; }

.fa-anchor:before { content: ""; }

.fa-unlock-alt:before { content: ""; }

.fa-bullseye:before { content: ""; }

.fa-ellipsis-h:before { content: ""; }

.fa-ellipsis-v:before { content: ""; }

.fa-rss-square:before { content: ""; }

.fa-play-circle:before { content: ""; }

.fa-ticket:before { content: ""; }

.fa-minus-square:before { content: ""; }

.fa-minus-square-o:before { content: ""; }

.fa-level-up:before { content: ""; }

.fa-level-down:before { content: ""; }

.fa-check-square:before { content: ""; }

.fa-pencil-square:before { content: ""; }

.fa-external-link-square:before { content: ""; }

.fa-share-square:before { content: ""; }

.fa-compass:before { content: ""; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: ""; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: ""; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: ""; }

.fa-euro:before, .fa-eur:before { content: ""; }

.fa-gbp:before { content: ""; }

.fa-dollar:before, .fa-usd:before { content: ""; }

.fa-rupee:before, .fa-inr:before { content: ""; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: ""; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: ""; }

.fa-won:before, .fa-krw:before { content: ""; }

.fa-bitcoin:before, .fa-btc:before { content: ""; }

.fa-file:before { content: ""; }

.fa-file-text:before { content: ""; }

.fa-sort-alpha-asc:before { content: ""; }

.fa-sort-alpha-desc:before { content: ""; }

.fa-sort-amount-asc:before { content: ""; }

.fa-sort-amount-desc:before { content: ""; }

.fa-sort-numeric-asc:before { content: ""; }

.fa-sort-numeric-desc:before { content: ""; }

.fa-thumbs-up:before { content: ""; }

.fa-thumbs-down:before { content: ""; }

.fa-youtube-square:before { content: ""; }

.fa-youtube:before { content: ""; }

.fa-xing:before { content: ""; }

.fa-xing-square:before { content: ""; }

.fa-youtube-play:before { content: ""; }

.fa-dropbox:before { content: ""; }

.fa-stack-overflow:before { content: ""; }

.fa-instagram:before { content: ""; }

.fa-flickr:before { content: ""; }

.fa-adn:before { content: ""; }

.fa-bitbucket:before { content: ""; }

.fa-bitbucket-square:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-tumblr-square:before { content: ""; }

.fa-long-arrow-down:before { content: ""; }

.fa-long-arrow-up:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-apple:before { content: ""; }

.fa-windows:before { content: ""; }

.fa-android:before { content: ""; }

.fa-linux:before { content: ""; }

.fa-dribbble:before { content: ""; }

.fa-skype:before { content: ""; }

.fa-foursquare:before { content: ""; }

.fa-trello:before { content: ""; }

.fa-female:before { content: ""; }

.fa-male:before { content: ""; }

.fa-gittip:before, .fa-gratipay:before { content: ""; }

.fa-sun-o:before { content: ""; }

.fa-moon-o:before { content: ""; }

.fa-archive:before { content: ""; }

.fa-bug:before { content: ""; }

.fa-vk:before { content: ""; }

.fa-weibo:before { content: ""; }

.fa-renren:before { content: ""; }

.fa-pagelines:before { content: ""; }

.fa-stack-exchange:before { content: ""; }

.fa-arrow-circle-o-right:before { content: ""; }

.fa-arrow-circle-o-left:before { content: ""; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: ""; }

.fa-dot-circle-o:before { content: ""; }

.fa-wheelchair:before { content: ""; }

.fa-vimeo-square:before { content: ""; }

.fa-turkish-lira:before, .fa-try:before { content: ""; }

.fa-plus-square-o:before { content: ""; }

.fa-space-shuttle:before { content: ""; }

.fa-slack:before { content: ""; }

.fa-envelope-square:before { content: ""; }

.fa-wordpress:before { content: ""; }

.fa-openid:before { content: ""; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: ""; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: ""; }

.fa-yahoo:before { content: ""; }

.fa-google:before { content: ""; }

.fa-reddit:before { content: ""; }

.fa-reddit-square:before { content: ""; }

.fa-stumbleupon-circle:before { content: ""; }

.fa-stumbleupon:before { content: ""; }

.fa-delicious:before { content: ""; }

.fa-digg:before { content: ""; }

.fa-pied-piper-pp:before { content: ""; }

.fa-pied-piper-alt:before { content: ""; }

.fa-drupal:before { content: ""; }

.fa-joomla:before { content: ""; }

.fa-language:before { content: ""; }

.fa-fax:before { content: ""; }

.fa-building:before { content: ""; }

.fa-child:before { content: ""; }

.fa-paw:before { content: ""; }

.fa-spoon:before { content: ""; }

.fa-cube:before { content: ""; }

.fa-cubes:before { content: ""; }

.fa-behance:before { content: ""; }

.fa-behance-square:before { content: ""; }

.fa-steam:before { content: ""; }

.fa-steam-square:before { content: ""; }

.fa-recycle:before { content: ""; }

.fa-automobile:before, .fa-car:before { content: ""; }

.fa-cab:before, .fa-taxi:before { content: ""; }

.fa-tree:before { content: ""; }

.fa-spotify:before { content: ""; }

.fa-deviantart:before { content: ""; }

.fa-soundcloud:before { content: ""; }

.fa-database:before { content: ""; }

.fa-file-pdf-o:before { content: ""; }

.fa-file-word-o:before { content: ""; }

.fa-file-excel-o:before { content: ""; }

.fa-file-powerpoint-o:before { content: ""; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: ""; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: ""; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: ""; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: ""; }

.fa-file-code-o:before { content: ""; }

.fa-vine:before { content: ""; }

.fa-codepen:before { content: ""; }

.fa-jsfiddle:before { content: ""; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: ""; }

.fa-circle-o-notch:before { content: ""; }

.fa-ra:before, .fa-resistance:before, .fa-rebel:before { content: ""; }

.fa-ge:before, .fa-empire:before { content: ""; }

.fa-git-square:before { content: ""; }

.fa-git:before { content: ""; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: ""; }

.fa-tencent-weibo:before { content: ""; }

.fa-qq:before { content: ""; }

.fa-wechat:before, .fa-weixin:before { content: ""; }

.fa-send:before, .fa-paper-plane:before { content: ""; }

.fa-send-o:before, .fa-paper-plane-o:before { content: ""; }

.fa-history:before { content: ""; }

.fa-circle-thin:before { content: ""; }

.fa-header:before { content: ""; }

.fa-paragraph:before { content: ""; }

.fa-sliders:before { content: ""; }

.fa-share-alt:before { content: ""; }

.fa-share-alt-square:before { content: ""; }

.fa-bomb:before { content: ""; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: ""; }

.fa-tty:before { content: ""; }

.fa-binoculars:before { content: ""; }

.fa-plug:before { content: ""; }

.fa-slideshare:before { content: ""; }

.fa-twitch:before { content: ""; }

.fa-yelp:before { content: ""; }

.fa-newspaper-o:before { content: ""; }

.fa-wifi:before { content: ""; }

.fa-calculator:before { content: ""; }

.fa-paypal:before { content: ""; }

.fa-google-wallet:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-cc-discover:before { content: ""; }

.fa-cc-amex:before { content: ""; }

.fa-cc-paypal:before { content: ""; }

.fa-cc-stripe:before { content: ""; }

.fa-bell-slash:before { content: ""; }

.fa-bell-slash-o:before { content: ""; }

.fa-trash:before { content: ""; }

.fa-copyright:before { content: ""; }

.fa-at:before { content: ""; }

.fa-eyedropper:before { content: ""; }

.fa-paint-brush:before { content: ""; }

.fa-birthday-cake:before { content: ""; }

.fa-area-chart:before { content: ""; }

.fa-pie-chart:before { content: ""; }

.fa-line-chart:before { content: ""; }

.fa-lastfm:before { content: ""; }

.fa-lastfm-square:before { content: ""; }

.fa-toggle-off:before { content: ""; }

.fa-toggle-on:before { content: ""; }

.fa-bicycle:before { content: ""; }

.fa-bus:before { content: ""; }

.fa-ioxhost:before { content: ""; }

.fa-angellist:before { content: ""; }

.fa-cc:before { content: ""; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: ""; }

.fa-meanpath:before { content: ""; }

.fa-buysellads:before { content: ""; }

.fa-connectdevelop:before { content: ""; }

.fa-dashcube:before { content: ""; }

.fa-forumbee:before { content: ""; }

.fa-leanpub:before { content: ""; }

.fa-sellsy:before { content: ""; }

.fa-shirtsinbulk:before { content: ""; }

.fa-simplybuilt:before { content: ""; }

.fa-skyatlas:before { content: ""; }

.fa-cart-plus:before { content: ""; }

.fa-cart-arrow-down:before { content: ""; }

.fa-diamond:before { content: ""; }

.fa-ship:before { content: ""; }

.fa-user-secret:before { content: ""; }

.fa-motorcycle:before { content: ""; }

.fa-street-view:before { content: ""; }

.fa-heartbeat:before { content: ""; }

.fa-venus:before { content: ""; }

.fa-mars:before { content: ""; }

.fa-mercury:before { content: ""; }

.fa-intersex:before, .fa-transgender:before { content: ""; }

.fa-transgender-alt:before { content: ""; }

.fa-venus-double:before { content: ""; }

.fa-mars-double:before { content: ""; }

.fa-venus-mars:before { content: ""; }

.fa-mars-stroke:before { content: ""; }

.fa-mars-stroke-v:before { content: ""; }

.fa-mars-stroke-h:before { content: ""; }

.fa-neuter:before { content: ""; }

.fa-genderless:before { content: ""; }

.fa-facebook-official:before { content: ""; }

.fa-pinterest-p:before { content: ""; }

.fa-whatsapp:before { content: ""; }

.fa-server:before { content: ""; }

.fa-user-plus:before { content: ""; }

.fa-user-times:before { content: ""; }

.fa-hotel:before, .fa-bed:before { content: ""; }

.fa-viacoin:before { content: ""; }

.fa-train:before { content: ""; }

.fa-subway:before { content: ""; }

.fa-medium:before { content: ""; }

.fa-yc:before, .fa-y-combinator:before { content: ""; }

.fa-optin-monster:before { content: ""; }

.fa-opencart:before { content: ""; }

.fa-expeditedssl:before { content: ""; }

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before { content: ""; }

.fa-battery-3:before, .fa-battery-three-quarters:before { content: ""; }

.fa-battery-2:before, .fa-battery-half:before { content: ""; }

.fa-battery-1:before, .fa-battery-quarter:before { content: ""; }

.fa-battery-0:before, .fa-battery-empty:before { content: ""; }

.fa-mouse-pointer:before { content: ""; }

.fa-i-cursor:before { content: ""; }

.fa-object-group:before { content: ""; }

.fa-object-ungroup:before { content: ""; }

.fa-sticky-note:before { content: ""; }

.fa-sticky-note-o:before { content: ""; }

.fa-cc-jcb:before { content: ""; }

.fa-cc-diners-club:before { content: ""; }

.fa-clone:before { content: ""; }

.fa-balance-scale:before { content: ""; }

.fa-hourglass-o:before { content: ""; }

.fa-hourglass-1:before, .fa-hourglass-start:before { content: ""; }

.fa-hourglass-2:before, .fa-hourglass-half:before { content: ""; }

.fa-hourglass-3:before, .fa-hourglass-end:before { content: ""; }

.fa-hourglass:before { content: ""; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before { content: ""; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before { content: ""; }

.fa-hand-scissors-o:before { content: ""; }

.fa-hand-lizard-o:before { content: ""; }

.fa-hand-spock-o:before { content: ""; }

.fa-hand-pointer-o:before { content: ""; }

.fa-hand-peace-o:before { content: ""; }

.fa-trademark:before { content: ""; }

.fa-registered:before { content: ""; }

.fa-creative-commons:before { content: ""; }

.fa-gg:before { content: ""; }

.fa-gg-circle:before { content: ""; }

.fa-tripadvisor:before { content: ""; }

.fa-odnoklassniki:before { content: ""; }

.fa-odnoklassniki-square:before { content: ""; }

.fa-get-pocket:before { content: ""; }

.fa-wikipedia-w:before { content: ""; }

.fa-safari:before { content: ""; }

.fa-chrome:before { content: ""; }

.fa-firefox:before { content: ""; }

.fa-opera:before { content: ""; }

.fa-internet-explorer:before { content: ""; }

.fa-tv:before, .fa-television:before { content: ""; }

.fa-contao:before { content: ""; }

.fa-500px:before { content: ""; }

.fa-amazon:before { content: ""; }

.fa-calendar-plus-o:before { content: ""; }

.fa-calendar-minus-o:before { content: ""; }

.fa-calendar-times-o:before { content: ""; }

.fa-calendar-check-o:before { content: ""; }

.fa-industry:before { content: ""; }

.fa-map-pin:before { content: ""; }

.fa-map-signs:before { content: ""; }

.fa-map-o:before { content: ""; }

.fa-map:before { content: ""; }

.fa-commenting:before { content: ""; }

.fa-commenting-o:before { content: ""; }

.fa-houzz:before { content: ""; }

.fa-vimeo:before { content: ""; }

.fa-black-tie:before { content: ""; }

.fa-fonticons:before { content: ""; }

.fa-reddit-alien:before { content: ""; }

.fa-edge:before { content: ""; }

.fa-credit-card-alt:before { content: ""; }

.fa-codiepie:before { content: ""; }

.fa-modx:before { content: ""; }

.fa-fort-awesome:before { content: ""; }

.fa-usb:before { content: ""; }

.fa-product-hunt:before { content: ""; }

.fa-mixcloud:before { content: ""; }

.fa-scribd:before { content: ""; }

.fa-pause-circle:before { content: ""; }

.fa-pause-circle-o:before { content: ""; }

.fa-stop-circle:before { content: ""; }

.fa-stop-circle-o:before { content: ""; }

.fa-shopping-bag:before { content: ""; }

.fa-shopping-basket:before { content: ""; }

.fa-hashtag:before { content: ""; }

.fa-bluetooth:before { content: ""; }

.fa-bluetooth-b:before { content: ""; }

.fa-percent:before { content: ""; }

.fa-gitlab:before { content: ""; }

.fa-wpbeginner:before { content: ""; }

.fa-wpforms:before { content: ""; }

.fa-envira:before { content: ""; }

.fa-universal-access:before { content: ""; }

.fa-wheelchair-alt:before { content: ""; }

.fa-question-circle-o:before { content: ""; }

.fa-blind:before { content: ""; }

.fa-audio-description:before { content: ""; }

.fa-volume-control-phone:before { content: ""; }

.fa-braille:before { content: ""; }

.fa-assistive-listening-systems:before { content: ""; }

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content: ""; }

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content: ""; }

.fa-glide:before { content: ""; }

.fa-glide-g:before { content: ""; }

.fa-signing:before, .fa-sign-language:before { content: ""; }

.fa-low-vision:before { content: ""; }

.fa-viadeo:before { content: ""; }

.fa-viadeo-square:before { content: ""; }

.fa-snapchat:before { content: ""; }

.fa-snapchat-ghost:before { content: ""; }

.fa-snapchat-square:before { content: ""; }

.fa-pied-piper:before { content: ""; }

.fa-first-order:before { content: ""; }

.fa-yoast:before { content: ""; }

.fa-themeisle:before { content: ""; }

.fa-google-plus-circle:before, .fa-google-plus-official:before { content: ""; }

.fa-fa:before, .fa-font-awesome:before { content: ""; }

.fa-handshake-o:before { content: ""; }

.fa-envelope-open:before { content: ""; }

.fa-envelope-open-o:before { content: ""; }

.fa-linode:before { content: ""; }

.fa-address-book:before { content: ""; }

.fa-address-book-o:before { content: ""; }

.fa-vcard:before, .fa-address-card:before { content: ""; }

.fa-vcard-o:before, .fa-address-card-o:before { content: ""; }

.fa-user-circle:before { content: ""; }

.fa-user-circle-o:before { content: ""; }

.fa-user-o:before { content: ""; }

.fa-id-badge:before { content: ""; }

.fa-drivers-license:before, .fa-id-card:before { content: ""; }

.fa-drivers-license-o:before, .fa-id-card-o:before { content: ""; }

.fa-quora:before { content: ""; }

.fa-free-code-camp:before { content: ""; }

.fa-telegram:before { content: ""; }

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before { content: ""; }

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content: ""; }

.fa-thermometer-2:before, .fa-thermometer-half:before { content: ""; }

.fa-thermometer-1:before, .fa-thermometer-quarter:before { content: ""; }

.fa-thermometer-0:before, .fa-thermometer-empty:before { content: ""; }

.fa-shower:before { content: ""; }

.fa-bathtub:before, .fa-s15:before, .fa-bath:before { content: ""; }

.fa-podcast:before { content: ""; }

.fa-window-maximize:before { content: ""; }

.fa-window-minimize:before { content: ""; }

.fa-window-restore:before { content: ""; }

.fa-times-rectangle:before, .fa-window-close:before { content: ""; }

.fa-times-rectangle-o:before, .fa-window-close-o:before { content: ""; }

.fa-bandcamp:before { content: ""; }

.fa-grav:before { content: ""; }

.fa-etsy:before { content: ""; }

.fa-imdb:before { content: ""; }

.fa-ravelry:before { content: ""; }

.fa-eercast:before { content: ""; }

.fa-microchip:before { content: ""; }

.fa-snowflake-o:before { content: ""; }

.fa-superpowers:before { content: ""; }

.fa-wpexplorer:before { content: ""; }

.fa-meetup:before { content: ""; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

@font-face { font-family: icomoon; src: url(/fonts/icomoon.eot?w7v8js); src: url(/fonts/icomoon.eot?#iefixw7v8js) format("embedded-opentype"), url(/fonts/icomoon.woff?w7v8js) format("woff"), url(/fonts/icomoon.ttf?w7v8js) format("truetype"), url(/fonts/icomoon.svg?w7v8js#icomoon) format("svg"); font-weight: 400; font-style: normal; }
.iconfont { font-family: icomoon; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-mail:before { content: "\e600"; }

.icon-user:before { content: "\e601"; }

.icon-search:before { content: "\e602"; }

.icon-cart:before { content: "\e603"; }

.icon-checkmark:before { content: "\e60d"; }

.icon-remove:before { content: "\e60e"; }

.icon-minus:before { content: "\e604"; }

.icon-plus:before { content: "\e605"; }

.icon-list:before { content: "\e606"; }

.icon-arrowhead-left:before { content: "\e609"; }

.icon-arrowhead-down:before { content: "\e60b"; }

.icon-arrowhead-up:before { content: "\e60c"; }

.icon-arrowhead-right:before { content: "\e60a"; }

.icon-arrow-down:before { content: "\e607"; }

.icon-arrow-right:before { content: "\e608"; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.iconfont { text-shadow: none; color: inherit; text-decoration: none; }
.iconfont:hover { text-decoration: none; color: inherit; }

@media screen and (max-width: 640px) { form { padding: 0; margin: 0; background-color: transparent; border-radius: 0; }
  form .field-border-bottom { border-bottom: 1px solid #DCDCDC; margin-bottom: 1em; }
  form .field-border-bottom:last-child { border-bottom: 0; }
  form h4 { padding: 1em 10px; }
  form p { width: auto; float: none; font-size: 0.8em; }
  form .field { padding: 1px 10px; height: auto; overflow: auto; margin-bottom: 1em; }
  form .field input, form .field input[type=date], form .field textarea, form .field select { margin: 0; padding: 0.5em; box-sizing: border-box; border-radius: 0.3em !important; font-size: 0.9em; width: 60%; }
  form .field .group { width: 60%; padding: 1px 0; }
  form .field .group label { padding: 0.5em 0; margin-right: 10px; display: inline-block; }
  form .field .group .tip { position: relative; top: 0; right: 0; width: 100%; box-sizing: border-box; margin-top: 1em; }
  form .field label { width: 36%; font-size: 0.8em; margin: 0; padding: 0; }
  form .field .field-right { float: right; width: 60%; font-size: 0.9em; padding: 0.2em 0; box-sizing: border-box; }
  form .field .field-footer { background-color: #e5ebf7; border: 1px solid #DCDCDC; border-top: 0; padding: 10px 0; }
  form .field .field-footer .btn, form .field .field-footer #ajaxloginform input[type=submit], #ajaxloginform form .field .field-footer input[type=submit], form .field .field-footer #ajaxregform input[type=submit], #ajaxregform form .field .field-footer input[type=submit], #main-content form .field .field-footer .form-submit, .main-content form .field .field-footer .form-submit, form .field .field-footer .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options form .field .field-footer p, form .field .field-footer .notifications .notification, .notifications form .field .field-footer .notification { font-size: 0.8em; }
  form .field-stacked input, form .field-stacked input[type=date], form .field-stacked textarea, form .field-stacked select, form .field-stacked .group { width: 100%; }
  form .field-stacked label { width: 100%; padding-bottom: 1em; }
  form .field-stacked .field-right { width: 100%; }
  form .field-stacked .field-right input, form .field-stacked .field-right input[type=date], form .field-stacked .field-right textarea, form .field-stacked .field-right select { width: 100%; }
  form .field-parent { padding-left: 0; padding-right: 0; }
  form table { border: 1px solid #DCDCDC; padding: 0; margin: 0; }
  form table tr { border-bottom: 1px solid #F1F1F1; }
  form table tr:nth-child(odd) td, form table tr:nth-child(odd) th { background-color: transparent; }
  form table tr:last-child { border-bottom: 0; }
  form table tr td, form table tr th { border-bottom: 0; padding: 10px; font-size: 0.8em; }
  form div.actions { overflow: auto; padding: 10px; }
  form div.actions .wb_button:only-of-type, form div.actions .tutordetailsubject:only-of-type, form div.actions .wb_button--submit:only-of-type { float: none; display: block; width: 100%; }
  form div.actions .btn:only-of-type, form div.actions #ajaxloginform input[type=submit]:only-of-type, #ajaxloginform form div.actions input[type=submit]:only-of-type, form div.actions #ajaxregform input[type=submit]:only-of-type, #ajaxregform form div.actions input[type=submit]:only-of-type, #main-content form div.actions .form-submit:only-of-type, .main-content form div.actions .form-submit:only-of-type, form div.actions .ms2side__div .ms2side__options p:only-of-type, .ms2side__div .ms2side__options form div.actions p:only-of-type, form div.actions .notifications .notification:only-of-type, .notifications form div.actions .notification:only-of-type { float: none; display: block; width: 100%; }
  form div.actions .secondary-link { padding: 1em 10px; text-align: center; display: block; clear: both; margin-top: 1em; }
  form p.microcopy { font-size: 0.8em; }
  form hr.register-form-postscriptum { margin-left: 10px; margin-right: 10px; }
  form p.register-form-postscriptum { padding-left: 10px; padding-right: 10px; margin-bottom: 1em; } }
#side_bar_right .guarantee-badge { -moz-border-radius: 1em; -webkit-border-radius: 1em; -ms-border-radius: 1em; border-radius: 1em; padding: 1em; margin: 0 0 1em 0; background: #f2f5fc; }
#side_bar_right .guarantee-badge h4, #side_bar_right .guarantee-badge p { font-size: 0.8em; }
#side_bar_right .guarantee-badge p { padding: 0; margin: 0; color: #666666; }
#side_bar_right .guarantee-badge img { display: block; margin: 0 auto; width: 80%; }

.selected-lessons-actions { margin: 0 0 0.5em 0; }

@media screen and (max-width: 1024px) { #links-education, #links-location { margin-top: 0.5em !important; }
  #reviews-actions { margin-bottom: 1em; }
  #side_bar_right { display: block; } }
@media screen and (max-width: 640px) { h1 { font-size: 1.4em; margin-top: 1em; text-align: center; }
  .lessons-attachment-header { font-size: 0.8em; }
  .selected-lessons-actions { font-size: 0.8em; }
  .right-on-mobile { text-align: right; }
  .left-on-mobile { text-align: left; }
  .center-on-mobile { text-align: center; }
  table.user-referrals-report { font-size: 0.62em; }
  .attachment.tutor .info { padding: 0 !important; }
  .attachment.tutor .info .intro { padding: 0 !important; font-size: 0.8em; }
  .attachment.lesson { background: none !important; font-size: 0.6em !important; }
  .corner.banner { display: none; }
  header.page { min-height: 3.5em; }
  .header-menu-container { float: right; padding: 0; }
  .new-message .actions .btn, .new-message .actions #ajaxloginform input[type=submit], #ajaxloginform .new-message .actions input[type=submit], .new-message .actions #ajaxregform input[type=submit], #ajaxregform .new-message .actions input[type=submit], .new-message .actions #main-content form .form-submit, #main-content form .new-message .actions .form-submit, .new-message .actions .main-content form .form-submit, .main-content form .new-message .actions .form-submit, .new-message .actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .new-message .actions p, .new-message .actions .notifications .notification, .notifications .new-message .actions .notification { margin-bottom: 0.5em; }
  .new-message #btn-submit { margin-bottom: 0.5em; }
  .new-message .help { margin-top: 0.5em; }
  #header-menu { padding-top: 1em; }
  #links-subjects { margin-top: 0.5em !important; }
  .header-logo-container { float: left; padding-right: 0 !important; }
  #logo { text-align: left; }
  .calendarwidget { font-size: 0.7em; }
  .generic-subject a { font-size: 0.75em; }
  .register-tandcs { text-align: center; }
  footer #contact-send { width: 100%; }
  footer #footer-logo { text-align: center; }
  footer #footer-social { margin-top: 1em; }
  footer #footer-menu { margin-top: 1em; }
  footer #footer-menu ul li { font-size: 0.9em; display: inline-block; }
  footer .footer-line3 { margin-top: 1em; } }
.mobile-page-section-header { margin: 0; }
@media (min-width: 641px) and (max-width: 1024px) { .mobile-page-section-header h1 { padding: 0 0 0.5em 0; margin: 0 5% 0.75em 0; } }

@media screen and (max-width: 640px) { .grid-container { padding: 0; }
  .mobile-grid-parent { padding-left: 0; padding-right: 0; }
  .userspace_conversations h1, .userspace_conversations h2, .userspace_conversations h3, .userspace_conversations form .field.title label, form .field.title .userspace_conversations label, .userspace_conversations form fieldset legend, form fieldset .userspace_conversations legend, .userspace_conversations h4, .userspace_conversations h5, .userspace_conversations h6, .userspace_conversations p, .userspace_lessonhistory h1, .userspace_lessonhistory h2, .userspace_lessonhistory h3, .userspace_lessonhistory form .field.title label, form .field.title .userspace_lessonhistory label, .userspace_lessonhistory form fieldset legend, form fieldset .userspace_lessonhistory legend, .userspace_lessonhistory h4, .userspace_lessonhistory h5, .userspace_lessonhistory h6, .userspace_lessonhistory p, #bookings-section h1, #bookings-section h2, #bookings-section h3, #bookings-section form .field.title label, form .field.title #bookings-section label, #bookings-section form fieldset legend, form fieldset #bookings-section legend, #bookings-section h4, #bookings-section h5, #bookings-section h6, #bookings-section p { padding-left: 10px; padding-right: 10px; }
  .mobile-page-section-header { font-size: 1em; margin: 1em 10px; padding: 1em 0; border-width: 1px 0; text-align: left; overflow: auto; }
  .mobile-page-section-header h1, .mobile-page-section-header h2, .mobile-page-section-header h3, .mobile-page-section-header form .field.title label, form .field.title .mobile-page-section-header label, .mobile-page-section-header form fieldset legend, form fieldset .mobile-page-section-header legend { font-size: 1em; padding: 0; }
  .mobile-page-section-empty-state { padding: 50px 0; border: 1px solid #DCDCDC; border-width: 1px 0; text-align: center; background-color: #F7F7F7; }
  .mobile-collapse h2 { position: relative; margin: 0 !important; }
  .mobile-collapse h2.active { margin-bottom: 0.5em !important; }
  .mobile-collapse h2 .iconfont { position: absolute; font-size: 1.3em; right: 12px; color: #DCDCDC; }
  .mobile-collapse .mobile-collapse-item { display: none; } }
.mobile-menu { overflow: auto; float: right; padding: 8px 0; min-height: 45px; box-sizing: border-box; }
.mobile-menu .mobile-menu-button { display: inline-block; float: right; text-align: center; color: #044AA0; position: relative; padding: 5px 10px; }
.mobile-menu .mobile-menu-button img { margin-bottom: 3px; height: 14px; width: 14px; }
.mobile-menu .mobile-menu-button i { display: inline-block; }
.mobile-menu .mobile-menu-button span { font-size: 0.8em; font-weight: 700; }
.mobile-menu .mobile-menu-button:hover { text-decoration: none; }
.mobile-menu .mobile-menu-button:hover span { text-decoration: underline; }
.mobile-menu .mobile-menu-button:hover .mobile-menu-badge { text-decoration: none; }
.mobile-menu .mobile-menu-button .mobile-menu-badge { background-color: #C30000; line-height: 12px; height: 12px; position: absolute; padding: 2px; border-radius: 40px; width: 12px; text-shadow: none; border: 2px solid #FFFFFF; color: #FFFFFF; box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); font-size: 10px; right: -3px; top: -6px; }

@media screen and (max-width: 640px) { #header-menu { float: right; padding-top: 0; padding: 0; }
  .header-menu-container { overflow: hidden; }
  .header-menu-container .mobile-menu { padding: 0; height: auto; }
  .header-menu-container .mobile-menu .mobile-menu-button { padding: 0; width: 45px; height: 45px; font-size: 28px; border-left: 1px solid #eee; }
  .header-menu-container .mobile-menu .mobile-menu-button i { display: block; padding: 8px; }
  .header-menu-container .mobile-menu .mobile-menu-button .mobile-menu-badge { right: 3px; top: 3px; }
  .header-menu-container .mobile-menu .mobile-menu-button img { height: 26px; width: 26px; margin-top: 8px; }
  .header-menu-container > ul.header-top-menu { position: absolute; top: 52px; right: 10px; background-color: #FFFFFF; border-radius: 5px; z-index: 1; display: none; border: 1px solid #eee; }
  .header-menu-container > ul.header-top-menu.show { overflow: visible; display: block; width: 70%; padding: 10px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); z-index: 10000000; }
  .header-menu-container > ul.header-top-menu > li { float: none; display: block; text-align: left; margin: 0; border-bottom: 1px solid #DCDCDC; }
  .header-menu-container > ul.header-top-menu > li:last-child { border-bottom: 0; }
  .header-menu-container > ul.header-top-menu > li > a:not(.btn) { padding: 15px 0; display: block; text-shadow: none; color: #666666; }
  .header-menu-container > ul.header-top-menu > li > a:not(.btn):hover, .header-menu-container > ul.header-top-menu > li > a:not(.btn).active { border-bottom-color: #FFFFFF; }
  .header-menu-container > ul.header-top-menu > li > a.btn, #main-content form .header-menu-container > ul.header-top-menu > li > a.form-submit, .main-content form .header-menu-container > ul.header-top-menu > li > a.form-submit, .notifications .header-menu-container > ul.header-top-menu > li > a.notification { margin: 10px 0 0; display: block; padding: 12px; }
  .header-menu-container > ul.header-top-menu > li > ul { padding: 0; list-style: none; border-top: 1px solid #DDD; }
  .header-menu-container > ul.header-top-menu > li > ul > li { border-bottom: 1px solid #DDD; font-size: 14px; margin: 0; padding-left: 20px; float: none; }
  .header-menu-container > ul.header-top-menu > li > ul > li:last-child { border-bottom: 0; }
  .header-menu-container > ul.header-top-menu > li > ul > li > a { color: #666666; padding: 15px 0; border-radius: 0; display: block; width: auto; margin: 0; }
  .header-menu-container > ul.header-top-menu > li > ul > li > a:hover { color: #666666; background: none; background-image: none; }
  .header-menu-container > ul.header-top-menu > li.userbutton > a.multiple-click { display: none; }
  .header-menu-container > ul.header-top-menu > li.userbutton #usermenu { display: block !important; position: relative; background: none; padding: 0; margin: 0; }
  .header-menu-container > ul.header-top-menu > li:hover > a:not(.btn).active { border-bottom-color: #FFFFFF; }
  .header-menu-container > ul.header-top-menu > li:hover > a:not(.btn).active:hover { border-bottom-color: #FFFFFF; }
  .header-menu-container > ul.header-top-menu .icon-arrowhead-up { font-size: 2em; position: absolute; top: -21px; right: 12px; color: #FFF; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); }
  .header-menu-container.mobile-menu-user.hide-on-user { display: none !important; }
  .blog { min-height: 0; background-position: center 0; }
  .blog .search-box { margin: 0; padding: 2em 10px 1em; background-color: rgba(255, 255, 255, 0.5); }
  .blog .search-box .main-search { background: none; background-color: transparent; }
  .blog .search-box #search-box-label { text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); padding-bottom: 10px; }
  .blog .search-box #search-box-label .h1-plain { display: inline-block; margin-left: 0.3em; }
  .blog .search-box > form { margin: 0; border-radius: 0; }
  .blog .search-box > form #edit-subjects { border: 1px solid #AAAAAA; border-width: 1px 0 1px 1px; font-size: 1rem; margin: 0; padding: 0.6em 10% !important; height: 1em; }
  .blog .search-box > form #edit-distance-postal-code { border-radius: 0 !important; border: 1px solid #AAAAAA; font-size: 1rem; margin: 0; padding: 0.6em 10% !important; height: 1em; }
  .blog .search-box > form .views-submit-button .btn, .blog .search-box > form .views-submit-button #ajaxloginform input[type=submit], #ajaxloginform .blog .search-box > form .views-submit-button input[type=submit], .blog .search-box > form .views-submit-button #ajaxregform input[type=submit], #ajaxregform .blog .search-box > form .views-submit-button input[type=submit], .blog #main-content .search-box > form .views-submit-button .form-submit, #main-content .blog .search-box > form .views-submit-button .form-submit, .blog .main-content .search-box > form .views-submit-button .form-submit, .main-content .blog .search-box > form .views-submit-button .form-submit, .blog .search-box > form .views-submit-button .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .blog .search-box > form .views-submit-button p, .blog .search-box > form .views-submit-button .notifications .notification, .notifications .blog .search-box > form .views-submit-button .notification { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; border-top-right-radius: 1.1em !important; border-bottom-right-radius: 1.1em !important; margin: 0; min-width: 0; font-size: 1rem; padding: 0.6em 0; height: 2.3em; }
  .blog .customer-review .review-big { font-size: 1em; text-align: left; }
  header.index { min-height: 0; background-position: center 0; }
  header.index #search-box { margin: 0; padding: 2em 10px 1em; background-color: rgba(255, 255, 255, 0.5); }
  header.index #search-box #logo { display: none; }
  header.index #search-box #main-search { background: none; background-color: transparent; }
  header.index #search-box #search-box-label { text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); padding-bottom: 10px; }
  header.index #search-box #search-box-label .h1-plain { display: inline-block; margin-left: 0.3em; }
  header.index #search-box > form { margin: 0; border-radius: 0; }
  header.index #search-box > form #edit-subjects { border-right: 1px solid #AAAAAA; border-width: 1px 0 1px 1px; font-size: 1rem; margin: 0; padding: 0.6em 10% !important; height: 1em; }
  header.index #search-box > form #edit-distance-postal-code { border-radius: 0 !important; border-left: 1px solid #AAAAAA; font-size: 1rem; margin: 0; padding: 0.6em 10% !important; height: 1em; }
  header.index #search-box > form .views-submit-button .btn, header.index #search-box > form .views-submit-button #ajaxloginform input[type=submit], #ajaxloginform header.index #search-box > form .views-submit-button input[type=submit], header.index #search-box > form .views-submit-button #ajaxregform input[type=submit], #ajaxregform header.index #search-box > form .views-submit-button input[type=submit], header.index #main-content #search-box > form .views-submit-button .form-submit, #main-content header.index #search-box > form .views-submit-button .form-submit, header.index .main-content #search-box > form .views-submit-button .form-submit, .main-content header.index #search-box > form .views-submit-button .form-submit, header.index #search-box > form .views-submit-button .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options header.index #search-box > form .views-submit-button p, header.index #search-box > form .views-submit-button .notifications .notification, .notifications header.index #search-box > form .views-submit-button .notification { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; border-top-right-radius: 1.1em !important; border-bottom-right-radius: 1.1em !important; margin: 0; min-width: 0; font-size: 1rem; padding: 0.6em 0; height: 2.2em; }
  header.index #lozenge-wrapper { background-color: rgba(255, 255, 255, 0.5); padding: 0 0.5em 1em; }
  header.index #lozenge { margin: 0; text-align: center; }
  header.index #lozenge a { font-size: 0.7em; padding: 0; width: 85%; }
  header.index #lozenge img { min-width: 40px; max-width: 40px; }
  #page { padding-top: 0; padding-bottom: 2em; }
  #page > .grid-container { padding-left: 0; padding-right: 0; }
  header.page { filter: none !important; min-height: 0; background: none; background-image: none; background-color: #fff; padding: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
  header.page .header-logo-container #header-logo { padding-left: 10px; }
  header.page .header-logo-container #header-logo a { display: inline-block; width: 100%; overflow: visible; }
  header.page .header-logo-container #header-logo img { width: 99px; padding: 9px 0; }
  header.page #header-menu { float: none; }
  #minibasket { display: none; }
  #side_bar_left { min-height: 0; padding: 0; }
  #side_bar_left.show { display: block !important; }
  #side_bar_left form.block { margin: 0; border-radius: 0; padding: 0.5em; }
  #side_bar_left form.block h3, #side_bar_left form.block .field.title label, #side_bar_left form.block fieldset legend { font-size: 0.8em; }
  #side_bar_left .sidebar-search-title, #side_bar_left .sidebar-refine-title { padding: 1em 10px; font-size: 0.9em; cursor: pointer; border-bottom: 1px solid #DCDCDC; overflow: auto; color: #2187C7; }
  #side_bar_left .sidebar-search-title span, #side_bar_left .sidebar-refine-title span { color: #AAAAAA; }
  #side_bar_left .sidebar-search-title .iconfont, #side_bar_left .sidebar-refine-title .iconfont { float: right; }
  #side_bar_left #related-subjects, #side_bar_left #related-locations { display: none; margin: 0; }
  #side_bar_left #related-subjects > ul, #side_bar_left #related-locations > ul { border-bottom: 1px solid #DCDCDC; }
  #side_bar_left #related-subjects > ul > li > span, #side_bar_left #related-locations > ul > li > span { display: none; }
  #side_bar_left #related-subjects > ul > li > a, #side_bar_left #related-locations > ul > li > a { display: block; padding: 1em 10px; border-top: 1px solid #DCDCDC; }
  #side_bar_left #side-menu { margin-bottom: 0; }
  #side_bar_left #side-menu > li { border-radius: 0; border: 0; padding: 0; margin: 0; display: none; }
  #side_bar_left #side-menu > li.active { display: block; }
  #side_bar_left #side-menu > li > a { border-radius: 0; display: block; padding: 1em 10px; border-bottom: 1px solid #DCDCDC; }
  #side_bar_left #side-menu > ul { padding: 0; margin: 0; background-color: #f2f5fc; }
  #side_bar_left #side-menu > ul > li { margin: 0; border-radius: 0; border: 0; }
  #side_bar_left #side-menu > ul > li > a { padding: 1em 10px; border-bottom: 1px solid #d3e0f3; color: #2187C7; font-weight: 400; }
  #side_bar_left #side-menu > ul > li > a:hover { color: #FFFFFF; }
  #side_bar_left #side-menu > ul > li.active > a { color: #FFFFFF; }
  #side_bar_left #side-menu > ul.submenu-active > li { display: none; }
  #side_bar_left #side-menu > ul.submenu-active > li.active { display: block; }
  #side_bar_left #side-menu.show-all > li { display: block; }
  #side_bar_left #side-menu.show-all > li > a .iconfont { display: none; }
  #side_bar_left #side-menu.show-all > ul.submenu-active > li { display: block; }
  #side_bar_left #side-menu.show-all > ul.submenu-active > li.active > a .iconfont { display: none; }
  #side_bar_guarantee { display: none; }
  #sidetip-menu { border-radius: 0; margin: 0; padding: 0; }
  #sidetip-menu h3, #sidetip-menu form .field.title label, form .field.title #sidetip-menu label, #sidetip-menu form fieldset legend, form fieldset #sidetip-menu legend { padding: 0.5em 0.5em; font-size: 0.9em; color: #666666; }
  #sidetip-menu .sidetip-mobile { margin-bottom: 0; }
  #sidetip-menu .sidetip-mobile > a { display: block; padding: 1em 0.5em 1em 2em; background-color: #FFFFFF; border-bottom: 1px solid #d3e0f3; background-position: 1em center; }
  #sidetip-menu .answer { background-color: #FFFFFF; padding: 1em 10px 1em 25px; margin: 0; border-bottom: 1px solid #d3e0f3; }
  #sidebar-multilessons { background: white; border: none; color: #AAAAAA; margin: 0; opacity: 1 !important; z-index: 9000; border-radius: 0; } }
@media screen and (max-width: 640px) and (max-width: 640px) { #sidebar-multilessons { display: none; } }
@media screen and (max-width: 640px) { #sidebar-multilessons .description { margin-top: 0.3em; }
  #sidebar-multilessons .action { margin-top: 0; text-align: right; }
  #sidebar-multilessons.floater { top: 0; }
  #sidebar-multilessons .btn, #sidebar-multilessons #ajaxloginform input[type=submit], #ajaxloginform #sidebar-multilessons input[type=submit], #sidebar-multilessons #ajaxregform input[type=submit], #ajaxregform #sidebar-multilessons input[type=submit], #sidebar-multilessons #main-content form .form-submit, #main-content form #sidebar-multilessons .form-submit, #sidebar-multilessons .main-content form .form-submit, .main-content form #sidebar-multilessons .form-submit, #sidebar-multilessons .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #sidebar-multilessons p, #sidebar-multilessons .notifications .notification, .notifications #sidebar-multilessons .notification { margin-top: 0; float: right; font-size: 1em; }
  #side_bar_right { display: none; padding: 0; background-color: #2187C7; }
  #side_bar_right.show { display: block; }
  #side_bar_right form.block { margin: 0; border-radius: 0; }
  #side_bar_right form.block #edit-subjects { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
  #side_bar_right form.block #edit-distance-postal-code { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; border-left: 1px solid #ccc; }
  #side_bar_right .shortlist { border-width: 0 0 3px 0; margin: 0 10px 20px; padding: 0; border-bottom: 0; }
  #side_bar_right .shortlist h2 { font-size: 14px; padding: 10px 15px; border-bottom: 1px solid #DCDCDC; color: #AAAAAA; }
  #side_bar_right .shortlist > ul { margin: 0; }
  #side_bar_right .shortlist > ul > li { border-bottom: 1px solid #DCDCDC; }
  #side_bar_right .shortlist > ul > li:last-child { border-bottom: 0; }
  #side_bar_right .shortlist > ul > li > a { display: block; padding: 15px; }
  #side_bar_right .shortlist > div > strong > a { display: block; padding: 15px; }
  #side_bar_right .shortlist p { margin: 0; padding: 1em 15px; }
  #refine-search input { padding-top: 8px; padding-bottom: 8px; }
  #refine-search button { padding-top: 8px; padding-bottom: 7px; height: auto; }
  #refine-search #slider-price-summary { margin-top: 1.4em; }
  #refine-search #type-f2f { margin-bottom: 0.5em; }
  #refine-search .in-thing { margin-top: 0.5em; } }
@media screen and (min-width: 500px) and (max-width: 640px) { header.page .header-logo-container #logo img { width: 99px !important; height: 27px; } }
@media screen and (max-width: 640px) { footer { padding: 1em 0; }
  footer > .grid-container { padding-left: 0; padding-right: 0; }
  footer #footer-legal { text-align: center; }
  footer #footer-menu .list-header { margin: 0; }
  footer #footer-menu ul > li { display: block; }
  footer #footer-menu ul > li > a { display: block; padding: 10px 0; font-size: 1em; border-bottom: 1px solid #DCDCDC; }
  footer #footer-menu ul:last-child { margin-bottom: 2em; }
  footer #footer-menu ul:last-child > li:last-child > a { border-bottom: 0; }
  footer #footer-menu .mobile-grid-100:last-child ul { margin-bottom: 0; } }
@media screen and (max-width: 640px) { #post-header.static-index, #page.static-index { padding: 0; }
  #post-header.static-index .topicmenu, #page.static-index .topicmenu { padding: 0; }
  #post-header.static-index .topicmenu > ul, #page.static-index .topicmenu > ul { margin: 0; }
  #post-header.static-index .topicmenu > ul > li, #page.static-index .topicmenu > ul > li { position: relative; padding: 0; }
  #post-header.static-index .topicmenu > ul > li > a, #page.static-index .topicmenu > ul > li > a { display: block; padding: 1em; font-size: 1em; border-top: 1px solid rgba(33, 135, 199, 0.3); text-indent: 1em; }
  #post-header.static-index .topicmenu > ul > li .icon-arrow-right, #page.static-index .topicmenu > ul > li .icon-arrow-right { position: absolute; right: 12px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); color: rgba(33, 135, 199, 0.5); }
  #post-header.static-index .topicbtn, #page.static-index .topicbtn { background: none; background-color: #FFFFFF; border-top: 1px solid #DCDCDC; color: #666666; border-radius: 0; padding: 0 10px; font-size: 1.2em; height: 48px; line-height: 48px; }
  #post-header.static-index .topicbtn .iconfont, #page.static-index .topicbtn .iconfont { color: #AAAAAA; } }
@media screen and (max-width: 640px) { .search-page { padding: 0; }
  .search-page .verified-tutor { padding: 10px 0 2em; border-radius: 0; margin-bottom: 25px; }
  .search-page .verified-tutor .verified-header { height: auto; padding: 10px 10px 0 10px; }
  .search-page .verified-tutor .verified-header .title { line-height: 0.5em; padding-bottom: 0; }
  .search-page .verified-tutor .verified-header .title .logo { width: 16px; height: 16px; margin: 0; }
  .search-page .verified-tutor .verified-header .title p { font-size: 0.5em; }
  .search-page .verified-tutor .verified-header .ticks { display: none; margin: 0; padding-bottom: 0.5em; }
  .search-page .verified-tutor .verified-header .ticks p { margin-bottom: 0; }
  .search-page .verified-tutor .search-result { margin: 1em 10px !important; }
  .search-page .search-result { height: auto !important; border: 0 !important; padding: 0; overflow: auto; }
  .search-page .search-result:hover, .search-page .search-result:active { border: 0 !important; border-bottom: 1px solid #DCDCDC !important; }
  .search-page .search-result .search-description { text-align: center; }
  .search-page .search-result .search-description .picture { padding: 0 0 0 0em; }
  .search-page .search-result .search-introduction { padding-top: 0.25em; }
  .search-page .search-result .search-introduction .name h2 { font-size: 1em; }
  .search-page .search-result .search-introduction .pitch { height: auto; font-size: 0.8em; padding-right: 25px; margin: 0; }
  .search-page .search-result .search-introduction .excerpt { display: none !important; font-size: 0.7em; line-height: 1em; height: auto; overflow: auto; }
  .search-page .search-result .search-introduction .subjects { font-size: 0.7em; }
  .search-page .search-result .search-introduction .search-reviews { padding-bottom: 0.3em; }
  .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize { padding-top: 0; float: none; }
  .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-0, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-10, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-20, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-30, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-40, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-50, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-60, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-70, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-80, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-90, .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .sprite-stars-100 { display: inline-block; vertical-align: middle; background-size: 64px 132px; background-position: 0 -120px; width: 64px; }
  .search-page .search-result .search-introduction .search-reviews .helper-reviews-sumarize .reviews-count { font-size: 0.8em; display: inline-block; vertical-align: middle; }
  .search-page .search-result .price-actions { position: absolute; top: 0.5em; right: 0; border-left: 0; }
  .search-page .search-result .price-actions .price { font-size: 1em; }
  .search-page .search-result .price-actions .price .hours { display: block; font-size: 0.7em; }
  .search-page .search-result .price-actions .action { display: none; }
  .search-page .pagination { padding: 1em 10px; box-sizing: border-box; }
  .search-page .pagination.pagination-centered { margin: 0; height: auto; }
  .search-page .pagination a.search-load-more-button { display: block; padding: 0.5em; } }
@media screen and (max-width: 640px) { #tutor-profile-mobile-buttons { overflow: auto; text-align: center; background-color: #FFFFFF; padding: 0.5em 10px; position: fixed; bottom: 0; z-index: 1000; }
  #tutor-profile-mobile-buttons a { display: inline-block; width: 38.5%; margin: 0.3em 0; }
  #tutor-profile-mobile-buttons a.tutor-profile-mobile-buttons-block { width: auto; display: block; border-radius: 40px; margin-top: 0; padding: 0.9em 0; background-color: #FFFFFF; background-image: linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -o-linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -moz-linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -webkit-linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -ms-linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #F1F1F1), color-stop(0.78, #FFFFFF)); box-shadow: 0 2px 2px #666666; border: 1px solid #DCDCDC; color: #2187C7; line-height: 1em; }
  #tutor-profile-mobile-buttons a.single-cta-favourite { width: 110px !important; font-size: 0.8em; }
  #tutor-profile-mobile-buttons a.single-cta-contact, #tutor-profile-mobile-buttons a.ajaxForm { padding: 0.8em; padding-bottom: 0.87em; width: 90% !important; background: #125ca7; }
  #tutor-profile-mobile-buttons a.single-cta-contact:hover, #tutor-profile-mobile-buttons a.ajaxForm:hover { background-color: #1d69b7; }
  #tutor-profile-mobile-buttons a.single-cta-contact:hover.disabled, #tutor-profile-mobile-buttons a.ajaxForm:hover.disabled { background-color: #DCDCDC; }
  #tutor-profile-mobile-buttons a.single-cta-contact.disabled, #tutor-profile-mobile-buttons a.ajaxForm.disabled { background-color: #DCDCDC; }
  .tutors-profile #profile-header { padding: 0; background-size: 100% 50px; }
  .tutors-profile #profile-header #profile-header-price { background-color: white; font-size: 1em; }
  .tutors-profile #profile-header #profile-header-price span.hours { font-size: 0.7em; }
  .tutors-profile #profile-header #header-avatar { margin-top: 10px; margin-right: 3%; margin-bottom: 1em; padding-right: 3%; }
  .tutors-profile #profile-header #header-avatar .favourite.favourite-large, .tutors-profile #profile-header #header-avatar .unfavourite.favourite-large { position: absolute; left: -1em; top: 0; right: auto; }
  .tutors-profile #profile-header #header-introduction { margin-top: 10px; margin-bottom: 1.5em; }
  .tutors-profile #profile-header #introduction-name { overflow: auto; margin-bottom: 0; position: relative; }
  .tutors-profile #profile-header #introduction-name #other-profile-header-price { font-size: 0.9em; padding-top: 0.7em; }
  .tutors-profile #profile-header #introduction-name h3, .tutors-profile #profile-header #introduction-name form .field.title label, form .field.title .tutors-profile #profile-header #introduction-name label, .tutors-profile #profile-header #introduction-name form fieldset legend, form fieldset .tutors-profile #profile-header #introduction-name legend { font-size: 1em; padding: 0.5em 0; }
  .tutors-profile #profile-header .introduction-name-group { float: left; padding-top: 0.5em; clear: left; width: 100%; }
  .tutors-profile #profile-header .helper-reviews-sumarize { font-size: 1.3em; padding-top: 0; }
  .tutors-profile #profile-header .helper-reviews-sumarize i { color: #2187C7; }
  .tutors-profile #profile-header .helper-reviews-sumarize .rating-value { font-weight: bold; }
  .tutors-profile #profile-header .helper-reviews-sumarize .reviews-count { display: none; }
  .tutors-profile #profile-header .helper-reviews-sumarize .reviews-count-compact { display: inline-block; }
  .tutors-profile #profile-header .wb_result--body_tags { position: relative; top: 0; overflow: initial; }
  .tutors-profile #profile-header .wb_result--body_tags div { display: inline-block; float: none; }
  .tutors-profile #profile-header .wb_result--body_tags .wb_result--tag { font-size: 12px; line-height: 17px; }
  .tutors-profile #profile-header #header-more-introduction #introduction-description { font-size: 0.9em; line-height: 1.3em; }
  .tutors-profile #profile-header #header-more-introduction #description-readmore a { display: block; font-size: 0.8em; margin-bottom: 0.5em; }
  .tutors-profile #profile-header .tutor-info-links { margin: 1em 10px 0; padding-top: 1em; padding-bottom: 1em; border-top: 1px solid #AAAAAA; }
  .tutors-profile #profile-header .tutor-info-links div { padding: 1em 0; }
  .tutors-profile #profile-header .tutor-info-links div i { padding-right: 10px; }
  .tutors-profile #profile-header .tutor-info-links div a { text-decoration: underline; }
  .tutors-profile #profile-header #introduction-infos { padding: 0; }
  .tutors-profile #profile-header #introduction-infos #infos-video { margin: 0 10px; width: auto; }
  .tutors-profile #profile-header .wb_result--body_tags { padding: 0 10px; margin: 0; }
  .tutors-profile h1 { padding: 0; margin: 0; font-size: 1.2em; font-weight: bold; }
  .tutors-profile h2 { font-size: 1em; margin: 1em 10px; padding: 1em 0; border-width: 1px 0; text-align: left; overflow: auto; font-size: 18px; }
  .tutors-profile h2 h1, .tutors-profile h2 h2, .tutors-profile h2 h3, .tutors-profile h2 form .field.title label, form .field.title .tutors-profile h2 label, .tutors-profile h2 form fieldset legend, form fieldset .tutors-profile h2 legend { font-size: 1em; padding: 0; }
  .tutors-profile #introduction-reviews_sumarize { float: left; clear: none; padding: 0; }
  .tutors-profile .verified-user { float: right; clear: both; position: relative; top: 0; right: 0; margin-left: 0.5em; }
  .tutors-profile .verified-user h4 { padding: 0; display: inline-block; margin-left: 0.5em; font-size: 0.8em; }
  .tutors-profile .verified-user img { width: 16px; display: inline-block; vertical-align: text-bottom; }
  .tutors-profile #introduction-title { font-size: 0.9em; font-weight: 700; }
  .tutors-profile #availability { font-size: 0.9em; }
  .tutors-profile #availability h2 { margin-bottom: 1em; }
  .tutors-profile #reviews { padding: 0; }
  .tutors-profile #reviews #reviews_sumarize h2 { margin-bottom: 0; }
  .tutors-profile #reviews #reviews_sumarize i { font-size: 1.45em; }
  .tutors-profile #reviews #reviews_sumarize .rating-value { font-size: 1em; font-weight: bold; }
  .tutors-profile #reviews #reviews_sumarize .reviews-count { font-size: 1em; color: #666666; }
  .tutors-profile #reviews #reviews_sumarize #reviews-actions { font-size: 1em; border-bottom: 1px solid #AAAAAA; }
  .tutors-profile #reviews .review { border-radius: 0; padding: 1em 10px; background-color: #FFFFFF; margin: 0; }
  .tutors-profile #reviews .review .review-author { font-size: 0.9em; }
  .tutors-profile #reviews .review h3.review-title, .tutors-profile #reviews .review form .field.title label.review-title, form .field.title .tutors-profile #reviews .review label.review-title, .tutors-profile #reviews .review form fieldset legend.review-title, form fieldset .tutors-profile #reviews .review legend.review-title { font-size: 1.1em; line-height: 1.3em; }
  .tutors-profile #reviews .review .review-description { font-size: 1em; }
  .tutors-profile #reviews .review .subjects-and-outcome { font-size: 1em; }
  .tutors-profile #reviews .review .subjects-and-outcome div { padding: 0; }
  .tutors-profile #education { font-size: 0.9em; line-height: 1.3em; }
  .tutors-profile #education h3, .tutors-profile #education form .field.title label, form .field.title .tutors-profile #education label, .tutors-profile #education form fieldset legend, form fieldset .tutors-profile #education legend { font-size: 1em; font-weight: bold; color: #666666; padding: 1em 10px 0; }
  .tutors-profile #education .degrees-item, .tutors-profile #education .grades-item, .tutors-profile #education p { padding: 0 10px; }
  .tutors-profile #education .grades-list { list-style-type: none; }
  .tutors-profile #education .grades-list li { padding: 0; margin: 0; }
  .tutors-profile #education .school { padding-top: 10px; }
  .tutors-profile #education .grade { text-align: right; }
  .tutors-profile #education #show-more-schools { display: block; padding: 10px; }
  .tutors-profile #subjects { padding: 0; font-size: 0.9em; }
  .tutors-profile #subjects .profile-tutor-subjects-list > li { overflow: auto; height: auto; margin: 0; padding: 0 10px; }
  .tutors-profile #subjects .profile-tutor-subjects-list > li:last-child { border-bottom: 0; }
  .tutors-profile #subjects .profile-tutor-subjects-list .generic-subject { width: auto; display: inline-block; }
  .tutors-profile #subjects .profile-tutor-subjects-list .generic-subject a { font-size: 0.9em; padding: 0; border-radius: 0; background-color: #FFF; font-weight: normal; }
  .tutors-profile #subjects .profile-tutor-subjects-list .generic-subject.profile-tutor-hassubsubjects { background: none; }
  .tutors-profile #subjects .profile-tutor-subjects-list .profile-tutor-subjects-list-sub { display: inline; list-style-type: none; font-size: 0.9em; font-weight: normal; padding: 0 10px; overflow: initial; color: #AAAAAA; white-space: normal; }
  .tutors-profile #subjects #show-more-subjects { display: block; padding: 10px; }
  .tutors-profile #locations { padding: 0; }
  .tutors-profile #locations p { padding: 0 1em; }
  .tutors-profile #profile-contact { padding: 0; border-bottom: 2em solid #d3e0f3; }
  .tutors-profile #profile-contact h2 { margin-bottom: 0; margin-top: 0; background-color: #f2f5fc; border-bottom: 0; }
  .tutors-profile #profile-contact h2 .icon-remove { display: none; }
  .tutors-profile #profile-contact .response-time-wrapper { font-size: 0.8em; padding-left: 10px; background-color: #f2f5fc; padding-bottom: 0; }
  .tutors-profile #profile-contact .response-time-wrapper p { margin-bottom: 0; }
  .tutors-profile #profile-contact #contact-send { padding: 0.5em 10px; border-radius: 0; }
  .tutors-profile #profile-contact #contact-send #send-help { padding-left: 0; padding-right: 0; }
  .tutors-profile #profile-contact #contact-send #send-form > div { padding-left: 0; padding-right: 0; }
  .tutors-profile #profile-contact #contact-send #send-form input[type=text]:not(.hidden) { display: block; padding: 10px; width: 100%; box-sizing: border-box; }
  .tutors-profile #profile-contact #contact-send #send-form #submit { display: block; padding: 0.5em 0; text-align: center; width: 100%; margin: 1em 0; font-size: 1.4em; }
  .tutors-profile #profile-contact .profile-tutor-contact-form-loader.hidden { display: none; }
  .tutors-profile #profile-contact.mobile-overlay { position: fixed; top: 0; left: 0; height: 100%; margin: 0; padding: 0; border-bottom: 0; }
  .tutors-profile #profile-contact.mobile-overlay h2 { padding: 0.5em 10px; font-size: 1em; }
  .tutors-profile #profile-contact.mobile-overlay h2 .icon-remove { display: block; float: right; font-size: 2em; }
  .tutors-profile #profile-contact.mobile-overlay #contact-send { width: 100%; padding: 0 10px 3em; overflow: auto; box-sizing: border-box; }
  .tutors-profile #profile-contact.mobile-overlay #contact-send h3, .tutors-profile #profile-contact.mobile-overlay #contact-send form .field.title label, form .field.title .tutors-profile #profile-contact.mobile-overlay #contact-send label, .tutors-profile #profile-contact.mobile-overlay #contact-send form fieldset legend, form fieldset .tutors-profile #profile-contact.mobile-overlay #contact-send legend { padding: 0 0 0.5em; font-size: 1em; }
  .tutors-profile #profile-contact.mobile-overlay #contact-send p { font-size: 0.9em; font-weight: 400; }
  #links-subjects, #links-education { display: none; }
  #education { padding: 0; }
  #education h2 { margin-bottom: 0; }
  #education .education-item { padding: 0; }
  #education .excerpt { display: none !important; }
  #education .degrees h3, #education .degrees form .field.title label, form .field.title #education .degrees label, #education .degrees form fieldset legend, form fieldset #education .degrees legend, #education .grades h3, #education .grades form .field.title label, form .field.title #education .grades label, #education .grades form fieldset legend, form fieldset #education .grades legend { display: none; font-size: 0.9em; padding: 0; }
  #education .degrees .grades-group .grades-more, #education .grades .grades-group .grades-more { padding: 0; font-size: 0.8em; }
  #education .degrees .grades-group .grades-list, #education .grades .grades-group .grades-list { padding: 0.5em 0 0; font-size: 0.8em; }
  #education .degrees .degrees-item, #education .degrees .grades-item, #education .grades .degrees-item, #education .grades .grades-item { padding: 1em; border-top: 0; border-bottom: 1px solid #DCDCDC; overflow: auto; }
  #education .degrees .degrees-item:last-child, #education .degrees .grades-item:last-child, #education .grades .degrees-item:last-child, #education .grades .grades-item:last-child { border-bottom: 0; }
  #education .degrees .degrees-item:nth-child(n+1), #education .degrees .grades-item:nth-child(n+1), #education .grades .degrees-item:nth-child(n+1), #education .grades .grades-item:nth-child(n+1) { border-bottom: 1px solid #DCDCDC; }
  #education .degrees .degrees-item > .degrees-group:first-child, #education .degrees .degrees-item > .grades-group:first-child, #education .degrees .grades-item > .degrees-group:first-child, #education .degrees .grades-item > .grades-group:first-child, #education .grades .degrees-item > .degrees-group:first-child, #education .grades .degrees-item > .grades-group:first-child, #education .grades .grades-item > .degrees-group:first-child, #education .grades .grades-item > .grades-group:first-child { padding-left: 0; }
  #education .degrees .degrees-label, #education .degrees .grades-label, #education .grades .degrees-label, #education .grades .grades-label { color: #CCC; font-size: 0.7em; text-transform: uppercase; padding-bottom: 5px; }
  #education .degrees .degrees-value, #education .degrees .grades-value, #education .grades .degrees-value, #education .grades .grades-value { font-size: 0.9em; padding: 0; }
  #education #education-prizes, #education #education-other { padding: 1em; }
  #education #education-prizes h3, #education #education-prizes form .field.title label, form .field.title #education #education-prizes label, #education #education-prizes form fieldset legend, form fieldset #education #education-prizes legend, #education #education-other h3, #education #education-other form .field.title label, form .field.title #education #education-other label, #education #education-other form fieldset legend, form fieldset #education #education-other legend { font-size: 0.9em; padding: 0 0 0.5em; }
  #education #education-prizes p, #education #education-other p { font-size: 0.8em; margin: 0; }
  #education #education-prizes { border-bottom: 1px solid #DCDCDC; }
  #education #education-prizes:last-child { border-bottom: 0; } }
@media screen and (max-width: 640px) { .main-block section, .content-block section, .main-block section section { border: 0; border-radius: 0; padding: 0; margin: 0; }
  .main-block section h1, .main-block section h2, .main-block section h3, .main-block section form .field.title label, form .field.title .main-block section label, .main-block section form fieldset legend, form fieldset .main-block section legend, .content-block section h1, .main-block section section h1, .content-block section h2, .main-block section section h2, .content-block section h3, .main-block section section h3, .content-block section form .field.title label, form .field.title .content-block section label, .main-block section section form .field.title label, form .field.title .main-block section section label, .content-block section form fieldset legend, form fieldset .content-block section legend, .main-block section section form fieldset legend, form fieldset .main-block section section legend { padding: 0; margin: 0; }
  .main-block section .titleaction, .content-block section .titleaction, .main-block section section .titleaction { padding: 0; margin: 0; }
  .userspace_conversations .conversation { border-width: 1px 0 0; border-radius: 0; margin-bottom: 0; padding: 0.8em 10px; overflow: hidden; height: 45px; position: relative; }
  .userspace_conversations .conversation:last-child { border-bottom: 1px solid #DCDCDC; }
  .userspace_conversations .conversation .avatar img { width: 32px; height: auto; }
  .userspace_conversations .conversation .info { overflow: hidden; }
  .userspace_conversations .conversation .info .name { font-size: 0.8em; padding-right: 0.5em; }
  .userspace_conversations .conversation .info .name .value { padding: 0; }
  .userspace_conversations .conversation .info .date { padding: 0; font-size: 0.8em; color: #AAAAAA; text-align: left; float: left; }
  .userspace_conversations .conversation .icon-arrow-right { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #DCDCDC; margin-right: 0.3em; }
  .userspace_conversations .conversation:hover .icon-arrow-right { color: #AAAAAA; }
  .userspace-home .bookings table { width: 100%; margin: 0; border-top: 1px solid #DCDCDC; }
  .userspace-home .bookings table tr td { padding: 2em 10px; display: table-cell; background-color: #FFF; }
  .userspace-home .bookings table tr td.actions { text-align: right; }
  .userspace-home .calendarwidget .calendar { border-top: 1px solid #DCDCDC; }
  .availability-key > ul { width: 90%; margin-left: auto; margin-right: auto; font-size: 0.8em; text-align: center; }
  .availability-key .description { margin-left: auto; margin-right: auto; width: 80%; text-align: center; font-size: 0.8em; }
  .userspace-conversation { background-color: #F7F7F7; border-bottom: 1px solid #DCDCDC; }
  .userspace-conversation .message.user, .userspace-conversation .message.with_user { background-color: transparent; border-radius: 0; border: 0; }
  .userspace-conversation .message.no-picture .avatar { display: block; }
  .userspace-conversation .message.with_user .body { background-color: #FFFFFF; }
  .userspace-conversation .message.with_user .body .icon-arrowhead-right { color: #FFFFFF; }
  .userspace-conversation .message .body { overflow: visible; position: relative; border-radius: 10px; border: 1px solid #DCDCDC; background-color: #f2f5fc; }
  .userspace-conversation .message .body.with-attachments { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .userspace-conversation .message .body .name { padding-right: 0.5em; }
  .userspace-conversation .message .body .name, .userspace-conversation .message .body .date { font-size: 0.8em; }
  .userspace-conversation .message .body .text { font-size: 1em; }
  .userspace-conversation .message .body.body-with-attachment { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .userspace-conversation .message .body .icon-arrowhead-right, .userspace-conversation .message .body .icon-arrowhead-left { font-size: 2em; position: absolute; z-index: 2; color: #f2f5fc; top: 5px; }
  .userspace-conversation .message .body .icon-arrowhead-left { text-shadow: -1px 0 0 #CCC; left: -20px; color: #fff; }
  .userspace-conversation .message .body .icon-arrowhead-right { text-shadow: 1px 0 0 #CCC; right: -20px; }
  .userspace-conversation .attachments.mobile-page-attachments { border-radius: 10px; border-top-left-radius: 0; border-top-right-radius: 0; border: 1px solid #DCDCDC; border-top: 0; }
  .userspace-conversation .attachments.mobile-page-attachments.attachment-left { background: #FFFFFF; }
  .userspace-conversation .attachments.mobile-page-attachments.attachment-right { background: #f2f5fc; }
  .userspace-conversation .attachments.mobile-page-attachments .attachment.tutor .info { border-right: 0; height: auto; overflow: auto; }
  .userspace-conversation .attachments.mobile-page-attachments .attachment.tutor .pic { height: auto; }
  .userspace-conversation .attachments.mobile-page-attachments .attachment.tutor .pic img { height: 48px; width: auto; margin-right: 0.5em; }
  .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .btn.book, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact #ajaxloginform input.book[type=submit], #ajaxloginform .userspace-conversation .attachments.mobile-page-attachments .attachment .interact input.book[type=submit], .userspace-conversation .attachments.mobile-page-attachments .attachment .interact #ajaxregform input.book[type=submit], #ajaxregform .userspace-conversation .attachments.mobile-page-attachments .attachment .interact input.book[type=submit], .userspace-conversation .attachments.mobile-page-attachments .attachment .interact #main-content form .book.form-submit, #main-content form .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .book.form-submit, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .main-content form .book.form-submit, .main-content form .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .book.form-submit, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .ms2side__div .ms2side__options p.book, .ms2side__div .ms2side__options .userspace-conversation .attachments.mobile-page-attachments .attachment .interact p.book, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .notifications .book.notification, .notifications .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .book.notification { font-size: 1.3em; }
  .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .btn:last-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact #ajaxloginform input[type=submit]:last-child, #ajaxloginform .userspace-conversation .attachments.mobile-page-attachments .attachment .interact input[type=submit]:last-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact #ajaxregform input[type=submit]:last-child, #ajaxregform .userspace-conversation .attachments.mobile-page-attachments .attachment .interact input[type=submit]:last-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact #main-content form .form-submit:last-child, #main-content form .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .form-submit:last-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .main-content form .form-submit:last-child, .main-content form .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .form-submit:last-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .ms2side__div .ms2side__options p:last-child, .ms2side__div .ms2side__options .userspace-conversation .attachments.mobile-page-attachments .attachment .interact p:last-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .notifications .notification:last-child, .notifications .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .notification:last-child { border-left: 1px solid #044AA0; }
  .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .btn:first-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact #ajaxloginform input[type=submit]:first-child, #ajaxloginform .userspace-conversation .attachments.mobile-page-attachments .attachment .interact input[type=submit]:first-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact #ajaxregform input[type=submit]:first-child, #ajaxregform .userspace-conversation .attachments.mobile-page-attachments .attachment .interact input[type=submit]:first-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact #main-content form .form-submit:first-child, #main-content form .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .form-submit:first-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .main-content form .form-submit:first-child, .main-content form .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .form-submit:first-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .ms2side__div .ms2side__options p:first-child, .ms2side__div .ms2side__options .userspace-conversation .attachments.mobile-page-attachments .attachment .interact p:first-child, .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .notifications .notification:first-child, .notifications .userspace-conversation .attachments.mobile-page-attachments .attachment .interact .notification:first-child { border-left: 0; }
  .userspace-conversation .reply { margin-top: 1em; }
  .userspace-conversation .reply .new-message .msg-actions { margin-bottom: 0; }
  .userspace-conversation .reply .new-message .msg-actions .btn, .userspace-conversation .reply .new-message .msg-actions #ajaxloginform input[type=submit], #ajaxloginform .userspace-conversation .reply .new-message .msg-actions input[type=submit], .userspace-conversation .reply .new-message .msg-actions #ajaxregform input[type=submit], #ajaxregform .userspace-conversation .reply .new-message .msg-actions input[type=submit], .userspace-conversation .reply .new-message .msg-actions #main-content form .form-submit, #main-content form .userspace-conversation .reply .new-message .msg-actions .form-submit, .userspace-conversation .reply .new-message .msg-actions .main-content form .form-submit, .main-content form .userspace-conversation .reply .new-message .msg-actions .form-submit, .userspace-conversation .reply .new-message .msg-actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .userspace-conversation .reply .new-message .msg-actions p, .userspace-conversation .reply .new-message .msg-actions .notifications .notification, .notifications .userspace-conversation .reply .new-message .msg-actions .notification { border-radius: 0; border-right: 1px solid #DCDCDC; padding: 1em 0; height: auto; font-size: 0.8em; color: #2187C7; background: #F1F1F1; }
  .userspace-conversation .reply .new-message .msg-actions .btn:last-child, .userspace-conversation .reply .new-message .msg-actions #ajaxloginform input[type=submit]:last-child, #ajaxloginform .userspace-conversation .reply .new-message .msg-actions input[type=submit]:last-child, .userspace-conversation .reply .new-message .msg-actions #ajaxregform input[type=submit]:last-child, #ajaxregform .userspace-conversation .reply .new-message .msg-actions input[type=submit]:last-child, .userspace-conversation .reply .new-message .msg-actions #main-content form .form-submit:last-child, #main-content form .userspace-conversation .reply .new-message .msg-actions .form-submit:last-child, .userspace-conversation .reply .new-message .msg-actions .main-content form .form-submit:last-child, .main-content form .userspace-conversation .reply .new-message .msg-actions .form-submit:last-child, .userspace-conversation .reply .new-message .msg-actions .ms2side__div .ms2side__options p:last-child, .ms2side__div .ms2side__options .userspace-conversation .reply .new-message .msg-actions p:last-child, .userspace-conversation .reply .new-message .msg-actions .notifications .notification:last-child, .notifications .userspace-conversation .reply .new-message .msg-actions .notification:last-child { border-top-right-radius: 1em; border-bottom-right-radius: 1em; }
  .userspace-conversation .reply .new-message .msg-actions .btn:first-child, .userspace-conversation .reply .new-message .msg-actions #ajaxloginform input[type=submit]:first-child, #ajaxloginform .userspace-conversation .reply .new-message .msg-actions input[type=submit]:first-child, .userspace-conversation .reply .new-message .msg-actions #ajaxregform input[type=submit]:first-child, #ajaxregform .userspace-conversation .reply .new-message .msg-actions input[type=submit]:first-child, .userspace-conversation .reply .new-message .msg-actions #main-content form .form-submit:first-child, #main-content form .userspace-conversation .reply .new-message .msg-actions .form-submit:first-child, .userspace-conversation .reply .new-message .msg-actions .main-content form .form-submit:first-child, .main-content form .userspace-conversation .reply .new-message .msg-actions .form-submit:first-child, .userspace-conversation .reply .new-message .msg-actions .ms2side__div .ms2side__options p:first-child, .ms2side__div .ms2side__options .userspace-conversation .reply .new-message .msg-actions p:first-child, .userspace-conversation .reply .new-message .msg-actions .notifications .notification:first-child, .notifications .userspace-conversation .reply .new-message .msg-actions .notification:first-child { border-top-left-radius: 1em; border-bottom-left-radius: 1em; }
  .userspace-conversation .reply .new-message .msg-actions .btn:hover, .userspace-conversation .reply .new-message .msg-actions #ajaxloginform input[type=submit]:hover, #ajaxloginform .userspace-conversation .reply .new-message .msg-actions input[type=submit]:hover, .userspace-conversation .reply .new-message .msg-actions #ajaxregform input[type=submit]:hover, #ajaxregform .userspace-conversation .reply .new-message .msg-actions input[type=submit]:hover, .userspace-conversation .reply .new-message .msg-actions #main-content form .form-submit:hover, #main-content form .userspace-conversation .reply .new-message .msg-actions .form-submit:hover, .userspace-conversation .reply .new-message .msg-actions .main-content form .form-submit:hover, .main-content form .userspace-conversation .reply .new-message .msg-actions .form-submit:hover, .userspace-conversation .reply .new-message .msg-actions .ms2side__div .ms2side__options p:hover, .ms2side__div .ms2side__options .userspace-conversation .reply .new-message .msg-actions p:hover, .userspace-conversation .reply .new-message .msg-actions .notifications .notification:hover, .notifications .userspace-conversation .reply .new-message .msg-actions .notification:hover { background: #d3e0f3; }
  .userspace-conversation .reply #msg-attachments-input { border-top: 1px solid #DCDCDC; }
  .userspace-conversation .reply #msg-attachments-input.attachments { border-radius: 0; }
  .userspace-conversation .reply .mobile-page-attachments { border-radius: 0; border: 1px solid #DCDCDC; border-width: 1px 0; margin-bottom: 0.5em; }
  .userspace-conversation .reply .mobile-page-attachments .attachment-actions { padding: 0; overflow: auto; }
  .userspace-conversation .reply .mobile-page-attachments .attachment-actions .btn, .userspace-conversation .reply .mobile-page-attachments .attachment-actions #ajaxloginform input[type=submit], #ajaxloginform .userspace-conversation .reply .mobile-page-attachments .attachment-actions input[type=submit], .userspace-conversation .reply .mobile-page-attachments .attachment-actions #ajaxregform input[type=submit], #ajaxregform .userspace-conversation .reply .mobile-page-attachments .attachment-actions input[type=submit], .userspace-conversation .reply .mobile-page-attachments .attachment-actions #main-content form .form-submit, #main-content form .userspace-conversation .reply .mobile-page-attachments .attachment-actions .form-submit, .userspace-conversation .reply .mobile-page-attachments .attachment-actions .main-content form .form-submit, .main-content form .userspace-conversation .reply .mobile-page-attachments .attachment-actions .form-submit, .userspace-conversation .reply .mobile-page-attachments .attachment-actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .userspace-conversation .reply .mobile-page-attachments .attachment-actions p, .userspace-conversation .reply .mobile-page-attachments .attachment-actions .notifications .notification, .notifications .userspace-conversation .reply .mobile-page-attachments .attachment-actions .notification { width: 50%; float: left; border-radius: 0; box-sizing: border-box; height: auto; font-size: 0.8em; }
  .userspace-conversation .reply .mobile-page-attachments .attachment-actions .btn:last-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions #ajaxloginform input[type=submit]:last-child, #ajaxloginform .userspace-conversation .reply .mobile-page-attachments .attachment-actions input[type=submit]:last-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions #ajaxregform input[type=submit]:last-child, #ajaxregform .userspace-conversation .reply .mobile-page-attachments .attachment-actions input[type=submit]:last-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions #main-content form .form-submit:last-child, #main-content form .userspace-conversation .reply .mobile-page-attachments .attachment-actions .form-submit:last-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions .main-content form .form-submit:last-child, .main-content form .userspace-conversation .reply .mobile-page-attachments .attachment-actions .form-submit:last-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions .ms2side__div .ms2side__options p:last-child, .ms2side__div .ms2side__options .userspace-conversation .reply .mobile-page-attachments .attachment-actions p:last-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions .notifications .notification:last-child, .notifications .userspace-conversation .reply .mobile-page-attachments .attachment-actions .notification:last-child { border-top-right-radius: 1em; border-bottom-right-radius: 1em; }
  .userspace-conversation .reply .mobile-page-attachments .attachment-actions .btn:first-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions #ajaxloginform input[type=submit]:first-child, #ajaxloginform .userspace-conversation .reply .mobile-page-attachments .attachment-actions input[type=submit]:first-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions #ajaxregform input[type=submit]:first-child, #ajaxregform .userspace-conversation .reply .mobile-page-attachments .attachment-actions input[type=submit]:first-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions #main-content form .form-submit:first-child, #main-content form .userspace-conversation .reply .mobile-page-attachments .attachment-actions .form-submit:first-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions .main-content form .form-submit:first-child, .main-content form .userspace-conversation .reply .mobile-page-attachments .attachment-actions .form-submit:first-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions .ms2side__div .ms2side__options p:first-child, .ms2side__div .ms2side__options .userspace-conversation .reply .mobile-page-attachments .attachment-actions p:first-child, .userspace-conversation .reply .mobile-page-attachments .attachment-actions .notifications .notification:first-child, .notifications .userspace-conversation .reply .mobile-page-attachments .attachment-actions .notification:first-child { border-top-left-radius: 1em; border-bottom-left-radius: 1em; }
  .userspace-conversation .reply .mobile-page-attachments .tf-classroom-indicator { padding: 0.5em; }
  .userspace-conversation .reply.book { margin-top: 0; }
  .userspace-conversation .reply.book a { font-size: 0.62em; }
  .userspace-availability h2 { font-size: 1em; border-bottom: 1px solid #DCDCDC; padding: 1em 0.5em; }
  .userspace-availability .availability-key > ul { width: 90%; margin-left: auto; margin-right: auto; font-size: 0.8em; text-align: center; }
  .userspace-availability .availability-key .description { margin-left: auto; margin-right: auto; width: 80%; text-align: center; font-size: 0.8em; }
  .userspace-availability #new-lesson-form { padding: 0 0.5em; border-radius: 0; padding-top: 0; padding-bottom: 2em; margin-bottom: 0; }
  .userspace-availability #new-lesson-form .new-lesson-form-header { background-color: #FFFFFF; overflow: auto; border: 1px solid #DCDCDC; border-width: 1px 0; margin: 0 -0.5em 1em; padding: 1em 0.5em; }
  .userspace-availability #new-lesson-form h3, .userspace-availability #new-lesson-form form .field.title label, form .field.title .userspace-availability #new-lesson-form label, .userspace-availability #new-lesson-form form fieldset legend, form fieldset .userspace-availability #new-lesson-form legend { padding: 0; font-size: 1em; }
  .userspace-availability #new-lesson-form h4 { padding: 0 10px 10px; }
  .userspace-availability #new-lesson-form div.hybrid-tutor#price-field { margin-top: 1em; clear: both; float: right; }
  .userspace-availability #new-lesson-form #price-field { font-size: 0.8em; padding: 0; }
  .userspace-availability #new-lesson-form .actions { overflow: auto; }
  .userspace-availability #new-lesson-form .actions .submit { float: none; width: 100%; margin-bottom: 1em; }
  .userspace-availability #new-lesson-form .field label { font-size: 0.8em; }
  .userspace-availability #new-lesson-form .field .group label { padding: 0; width: 30%; margin-bottom: 10px; }
  .userspace-availability #new-lesson-form .field .group label input { margin-right: 10px; }
  .userspace-availability #delete-lessons { padding: 1em 0; }
  .userspace-availability #delete-lessons #btn-del-avail { display: block; margin: 0 0.5em; }
  .userspace-availability #delete-lessons #del-avail-confirm { padding: 1em 0.5em; text-align: center; }
  .userspace-availability #delete-lessons #del-avail-confirm #btn-del-avail-confirm { display: block; margin: 0.5em 0; }
  #overlay .ui-autocomplete { width: 90% !important; }
  #overlay .main-content h2 { padding: 0 0 0.5em; font-size: 0.9em; }
  #overlay .wrapper .container { margin: 0; }
  #overlay h3, #overlay form .field.title label, form .field.title #overlay label, #overlay form fieldset legend, form fieldset #overlay legend { font-size: 1em; }
  #overlay form .field .btn-block-mobile { display: block; width: 100%; }
  #overlay form .actions { padding-left: 0; padding-right: 0; }
  #overlay #new-lesson-form #price-field { font-size: 0.8em; font-weight: 700; }
  #overlay #shortlist { padding: 0; margin-bottom: 1em; }
  #overlay #shortlist > ul { padding: 0; margin: 0; list-style: none; border: 1px solid #DCDCDC; border-radius: 0.5em; }
  #overlay #shortlist > ul > li { padding: 0; margin: 0; }
  #overlay #shortlist > ul > li a { display: block; text-decoration: none; padding: 0.5em; border-bottom: 1px solid #DCDCDC; }
  #overlay #shortlist > ul > li:last-child a { border-bottom: 0; }
  #overlay #tutor-lookup { padding: 0; }
  #overlay #tutor-lookup form { margin: 0.5em 0; }
  #overlay #tutor-lookup #tutor-lookup-form input[type=text] { width: auto; margin: 0; }
  #overlay #add-less-action > div { margin-bottom: 0.5em; text-align: center; }
  #overlay #add-less-action > div .btn, #overlay #add-less-action > div #ajaxloginform input[type=submit], #ajaxloginform #overlay #add-less-action > div input[type=submit], #overlay #add-less-action > div #ajaxregform input[type=submit], #ajaxregform #overlay #add-less-action > div input[type=submit], #overlay #add-less-action > div #main-content form .form-submit, #main-content form #overlay #add-less-action > div .form-submit, #overlay #add-less-action > div .main-content form .form-submit, .main-content form #overlay #add-less-action > div .form-submit, #overlay #add-less-action > div .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #overlay #add-less-action > div p, #overlay #add-less-action > div .notifications .notification, .notifications #overlay #add-less-action > div .notification { width: 100%; }
  #cancel-lesson-page { padding-top: 1em; }
  #cancel-lesson-page .lessondetails { margin: 0; padding: 0; width: auto; }
  #cancel-lesson-page form div.actions { margin-top: 0; padding: 1em 0; }
  #cancel-lesson-page form div.actions .cancel { width: inherit; }
  #cancel-lesson-page form div.actions label { font-size: 0.9em; }
  #cancel-lesson-page form div.actions .btn, #cancel-lesson-page form div.actions #ajaxloginform input[type=submit], #ajaxloginform #cancel-lesson-page form div.actions input[type=submit], #cancel-lesson-page form div.actions #ajaxregform input[type=submit], #ajaxregform #cancel-lesson-page form div.actions input[type=submit], #cancel-lesson-page #main-content form div.actions .form-submit, #main-content #cancel-lesson-page form div.actions .form-submit, #cancel-lesson-page .main-content form div.actions .form-submit, .main-content #cancel-lesson-page form div.actions .form-submit, #cancel-lesson-page form div.actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #cancel-lesson-page form div.actions p, #cancel-lesson-page form div.actions .notifications .notification, .notifications #cancel-lesson-page form div.actions .notification { margin: 1em 0 0; }
  #cancel-lesson-page form div.actions .right { text-align: left; }
  .dashboard-widgets .title { padding-top: 1em; padding-bottom: 1em; padding-left: 0.5em; }
  .dashboard-widgets .dashboard-widgets-background { width: 50%; }
  .userspace-dashboard .tips .responsive-image { max-width: 95%; max-height: auto; } }
@media screen and (max-width: 640px) { .ui-autocomplete { width: 95% !important; margin: 0 2em !important; padding: 0 !important; border-radius: 0 !important; }
  .ui-autocomplete .ui-menu-item a { padding: 1em 0.5em; }
  .ui-autocomplete .ui-menu-item a:hover { padding: 1em 0.5em !important; border-radius: 0 !important; } }
@media screen and (max-width: 640px) { #availability, .tutors-profile-content { padding: 0; }
  .calendarwidget .calendar { float: none; margin: 0; width: auto; overflow: auto; min-height: 320px; }
  .calendarwidget .calendar .day { float: none; margin: 0; width: 100%; overflow: auto; border-bottom: 1px solid #ccc; }
  .calendarwidget .calendar .day label { font-size: 12px; float: left; width: 20%; text-align: left; padding-left: 10px; box-sizing: border-box; }
  .calendarwidget .calendar .day .slot-wrapper { float: left; width: 80%; }
  .calendarwidget .calendar .day .slot { padding: 5px 0; text-align: center; background-color: #FFF; border: 1px solid #CCC; margin: 2% 1%; border-radius: 5px; }
  .calendarwidget .calendar .day .slot .starttime { font-size: 14px; }
  .calendarwidget .calendar .day .slot .endtime { font-size: 12px; }
  .calendarwidget .calendar .day .slot-wrapper-inner { position: relative; width: 25%; float: left; }
  .calendarwidget .calendar .day .lesson-checkbox { display: none; position: absolute; top: 2px; left: 0; position: absolute; }
  .calendarwidget .calendar .day .lesson-checkbox.active { display: inline; z-index: 1; }
  .calendarwidget .calendar .noavail { background-color: #FFF; padding: 0.5em; font-size: 1.3em; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .calendarwidget .nav-button { position: relative; width: auto; float: right; width: 46%; margin: 10px 0; border: 1px solid #DCDCDC; }
  .calendarwidget .nav-button .sign { position: relative; margin: 0; top: 0; left: 0; right: 0; bottom: 0; }
  .calendarwidget .nav-button span { font-weight: 700; font-size: 16px; }
  .calendarwidget .nav-button.next { padding: 10px 0; margin-right: 8px; }
  .calendarwidget .nav-button.next:hover .sign { background-position: 27px 30px; }
  .calendarwidget .nav-button.next .sign { background-position: 27px 30px; height: 15px; width: 9px; margin: 0 auto; background-size: 200%; }
  .calendarwidget .nav-button.next .sign:hover { background-position: 27px 30px; }
  .calendarwidget .nav-button.previous { padding: 10px 0; margin-left: 9px; border-right: 0; }
  .calendarwidget .nav-button.previous .sign { background-position: 0 0; height: 15px; width: 9px; margin: 0 auto; background-size: 200%; }
  .calendarwidget .nav-button.previous .sign:hover { background-position: 0 0; } }
@media screen and (min-width: 641px) { .calendarwidget .calendar { min-height: 250px; }
  .calendarwidget .calendar .day { float: left; width: 13%; border-bottom: 0; }
  .calendarwidget .calendar .day label { float: none; width: auto; position: relative; }
  .calendarwidget .calendar .day label .lesson-checkAll { display: none; position: absolute; left: -7px; bottom: 8px; }
  .calendarwidget .calendar .day .slot-wrapper { float: none; width: auto; }
  .calendarwidget .calendar .day .slot-wrapper .slot { width: auto; float: none; margin: 0.5em; }
  .calendarwidget .calendar .day .slot-wrapper .slot .starttime { display: block; }
  .calendarwidget .calendar .day .slot-wrapper .slot-wrapper-inner { position: relative; }
  .calendarwidget .calendar .day .slot-wrapper .lesson-checkbox { display: none; position: absolute; top: 2px; left: -7px; }
  .calendarwidget .calendar .day .slot-wrapper .lesson-checkbox.active { display: inline; z-index: 1; } }
@media screen and (max-width: 640px) { #no_lessons { min-height: 480px; }
  #no_lessons .uc-cart-empty { margin-top: 100px; text-align: center; }
  #yes_lessons .basket-container { border-radius: 0; margin-bottom: 0; }
  #yes_lessons .basket-container h2 { padding: 0.5em 0; font-size: 0.8em; }
  #yes_lessons .basket-container .basket-inner-wrapper { padding: 0 10px 10px; }
  #yes_lessons .basket-container .basket { background-color: #FFFFFF; padding: 0; margin: 0; }
  #yes_lessons .basket-container .basket:last-child { border-bottom: 1px solid #DCDCDC; }
  #yes_lessons .basket-container .basket .name { font-size: 1em; padding: 1em 10px; }
  #yes_lessons .basket-container .basket .desc { padding: 0; }
  #yes_lessons .basket-container .basket .desc .line { font-size: 0.8em; padding: 1em 10px; background-color: #FFFFFF; border-top: 1px solid #F1F1F1; margin-bottom: 0; }
  #yes_lessons .basket-container .basket .addmore { top: 1.3em; right: 10px; bottom: auto; text-align: center; font-size: 0.8em; font-weight: 400; color: #AAAAAA; }
  #yes_lessons .basket-container .bigprice { padding-top: 0.5em; padding-bottom: 0.5em; background-color: #FFFFFF; border-bottom: 1px solid #DCDCDC; }
  #yes_lessons .basket-container .options { margin-top: 0.5em; padding: 0; }
  #yes_lessons .basket-container .options label { font-size: 0.8em; padding: 10px; border-bottom: 1px solid #DCDCDC; }
  #yes_lessons .basket-container .options label.disabled { color: #DCDCDC; }
  #yes_lessons .basket-container .options p { margin: 0; font-size: 0.7em; padding: 10px; }
  #yes_lessons .tutordetails > .collapsed-tutor { padding: 10px; background-color: #F1F1F1; }
  #yes_lessons .tutordetails > .collapsed-tutor > .collapsed-tutor { position: relative; background-color: #FFFFFF; }
  #yes_lessons .tutordetails > .collapsed-tutor > .collapsed-tutor h3, #yes_lessons .tutordetails > .collapsed-tutor > .collapsed-tutor form .field.title label, form .field.title #yes_lessons .tutordetails > .collapsed-tutor > .collapsed-tutor label, #yes_lessons .tutordetails > .collapsed-tutor > .collapsed-tutor form fieldset legend, form fieldset #yes_lessons .tutordetails > .collapsed-tutor > .collapsed-tutor legend { font-size: 1em; padding: 10px; border-bottom: 1px solid #DCDCDC; }
  #yes_lessons .tutordetails > .collapsed-tutor > .collapsed-tutor h4 { display: none; }
  #yes_lessons .tutordetails > .collapsed-tutor > .collapsed-tutor > div { padding: 10px; font-size: 0.8em; border-bottom: 1px solid #F1F1F1; overflow: auto; }
  #yes_lessons .tutordetails > .collapsed-tutor > .collapsed-tutor > input[type=submit] { position: absolute; top: 0.3em; right: 0; }
  #yes_lessons .tutordetails .expanded-tutor h4 { font-size: 0.8em; padding-top: 1em; padding-bottom: 1em; }
  #yes_lessons .tutordetails .expanded-tutor .duplicate { border: 1px solid #d3e0f3; display: block; margin: 0 10px 20px; padding: 10px; text-align: center; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -ms-border-radius: 0.5em; border-radius: 0.5em; }
  #yes_lessons .payment-container { margin-top: 0; }
  #yes_lessons .payment-container .payment-gateways label { display: block; overflow: auto; background-color: #FFFFFF; padding: 10px; border-radius: 0.5em; }
  #yes_lessons .payment-container .payment-gateways > div { border-bottom: 1px solid #DCDCDC; }
  #yes_lessons .payment-container .payment-gateways > div:last-child { border-bottom: 0; }
  #yes_lessons .payment-container .payment-gateways > div:last-child label { border-top-left-radius: 0; border-top-right-radius: 0; }
  #yes_lessons .payment-container .payment-gateways > div:first-child label { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  #yes_lessons .payment-container .payment-gateways img { max-width: 90%; max-height: 25px; width: auto; height: auto; }
  #yes_lessons .payment-container .payment-cards label { font-size: 0.8em; font-weight: 700; }
  #yes_lessons .payment-container .payment-cards label img { max-height: 25px; max-width: 50px; width: auto; height: auto; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved { border-radius: 0.5em; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved.active { background-color: #FFFFFF; border: 1px solid #AAAAAA; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved.active .payment-cards-saved-details { padding: 5px 10px; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved .payment-cards-saved-details input, #yes_lessons .payment-container .payment-cards .payment-cards-saved .payment-cards-saved-details img { display: inline-block; vertical-align: middle; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved .payment-cards-saved-details span { font-size: 1em; display: inline-block; padding: 10px 0; vertical-align: middle; margin-right: 5px; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved .payment-cards-saved-details .removecard { height: 16px; width: 16px; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved .payment-cards-saved-form { text-align: left; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved .payment-cards-saved-form form { height: auto; line-height: auto; padding: 10px; border-top: 1px solid #DCDCDC; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved .payment-cards-saved-form form span { width: 100%; display: block; overflow: auto; font-weight: 700; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved .payment-cards-saved-form form span input[type=text] { float: right; }
  #yes_lessons .payment-container .payment-cards .payment-cards-saved .payment-cards-saved-form form input[type=submit] { display: block; width: 100%; text-align: center; padding: 0.5em 0; }
  #yes_lessons .payment-container #braintree { margin-top: 1em; }
  #yes_lessons .payment-container #braintree h4 { padding: 1em 10px; font-size: 0.8em; }
  #yes_lessons .payment-container #braintree #braintree-payment-form { border-radius: 0; position: relative; }
  #yes_lessons .payment-container .payment-gateway-form { padding: 0; }
  #yes_lessons .payment-container .payment-gateway-form .icon-arrowhead-up { position: absolute; top: -22px; left: 35px; font-size: 2em; color: #FFF; }
  #yes_lessons .payment-container .payment-gateway-form .duplicate a { padding: 10px; border: 1px solid #d3e0f3; border-radius: 0.5em; display: inline-block; }
  #yes_lessons .payment-container #paypal_post { text-align: center; font-size: 0.8em; }
  #yes_lessons .payment-container #paypal_post button { display: block; width: 100%; text-align: center; margin-bottom: 0.5em; padding: 0.5em 0; height: auto; font-size: 1.6em; } }
@media screen and (max-width: 640px) { .receipt h2 { font-size: 1em; }
  .receipt .line .date { margin-bottom: 0.5em; }
  .receipt #receipt-payment-details { padding-top: 1em; padding-bottom: 1em; }
  .receipt .receipt-footer > div { text-align: left !important; padding-bottom: 10px; }
  .receipt .receipt-actions { border-top: 1px solid #DCDCDC; background-color: #FFFFFF; padding: 1em 0; }
  .receipt .receipt-actions .btn, .receipt .receipt-actions #ajaxloginform input[type=submit], #ajaxloginform .receipt .receipt-actions input[type=submit], .receipt .receipt-actions #ajaxregform input[type=submit], #ajaxregform .receipt .receipt-actions input[type=submit], .receipt .receipt-actions #main-content form .form-submit, #main-content form .receipt .receipt-actions .form-submit, .receipt .receipt-actions .main-content form .form-submit, .main-content form .receipt .receipt-actions .form-submit, .receipt .receipt-actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .receipt .receipt-actions p, .receipt .receipt-actions .notifications .notification, .notifications .receipt .receipt-actions .notification { width: 90%; float: none; display: block; box-sizing: border-box; padding: 1em 0; line-height: 0em; margin: 0 auto; }
  .receipt .desc .times { text-align: left; } }
@media screen and (max-width: 640px) { #tutor-edit-profile h3, #tutor-edit-profile form .field.title label, form .field.title #tutor-edit-profile label, #tutor-edit-profile form fieldset legend, form fieldset #tutor-edit-profile legend { font-size: 1em; margin-bottom: 1em; }
  #tutor-edit-profile form > h4 { margin-bottom: 1em; border: 0; }
  #tutor-edit-profile h4 { font-size: 0.9em; background-color: #FFFFFF; }
  #tutor-edit-profile .mobile-collapse-item { padding: 1em 0; }
  #tutoring-xp td:nth-child(2), #tutoring-xp th:nth-child(2) { display: none; }
  #teaching-xp td:nth-child(2), #teaching-xp th:nth-child(2), #teaching-xp td:nth-child(3), #teaching-xp th:nth-child(3) { display: none; }
  #list_subjects_selected { margin-bottom: 1em; }
  #list_subjects_selected > ul { margin: 0; padding: 0; list-style: none; border: 1px solid #DCDCDC; border-radius: 0.5em; }
  #list_subjects_selected > ul > li { position: relative; margin: 0; border-bottom: 1px solid #DCDCDC; padding: 1em 10px; font-size: 0.8em; }
  #list_subjects_selected > ul > li:last-child { border-bottom: 0; }
  #list_subjects_selected > ul > li .icon-remove { font-size: 1.3em; float: right; color: #AAAAAA; position: absolute; top: 0; right: 0; padding: 12px; }
  #cropping-area { margin-bottom: 2em; margin-left: 10px; }
  #cropping-area.hide-crop-edit #target { display: none !important; }
  #cropping-area.hide-crop-edit .jcrop-holder > div, #cropping-area.hide-crop-edit .jcrop-holder > img { display: none !important; }
  #cropping-area.hide-crop-edit .jcrop-holder #preview-pane { display: block !important; }
  #cropping-area.hide-crop-preview #preview-pane { display: none !important; }
  #cropping-area #preview-pane { position: relative; top: auto; right: auto; }
  #cropping-area #preview-pane .preview-container { margin: 0 auto; }
  #cropping-area .cropping-area-controls a { display: inline-block; width: 49%; vertical-align: middle; font-size: 0.9em; text-align: center; padding: 1em 0; }
  #lesson-price.group input[type=text] { width: 100px; margin-left: 10px; }
  #lesson-price.group .mobile-grid-20 { text-align: center; }
  #lesson-price.group p { font-size: 0.8em; }
  .studentprice-wrapper { border-radius: 0.3em; width: 69%; margin-left: 10px; font-size: 0.9em; padding: 8px; } }
@media screen and (max-width: 640px) { .lessonshistorytable { margin: 0; }
  .lessonshistorytable tr td { padding: 10px; width: 33.33%; vertical-align: top; }
  .lessonshistorytable tr td:last-child { width: 20%; }
  .lessonshistorytable tr td .date { margin-bottom: 10px; } }
@media screen and (max-width: 640px) { #tutor-security-check .emphasize { background-color: #f2f5fc; padding-top: 1em; padding-bottom: 1em; border-bottom: 1px solid #d3e0f3; margin-bottom: 1em; }
  #tutor-security-check .emphasize h4 { font-weight: 400; line-height: 1.4em; font-size: 0.9em; }
  .userspace-verification-centre .check-description { margin: 0; }
  .userspace-verification-centre .action .status { display: block; width: 100%; padding: 0 0; text-align: left; }
  .userspace-verification-centre #email-check .description-unverified { margin-top: 1em; }
  .userspace-verification-centre #email-check #email-input { width: 60%; }
  .userspace-verification-centre #phone-input { width: 60%; } }
@media screen and (max-width: 640px) { #student-profile > form { margin-top: 1em; margin-bottom: 1em; }
  #student-profile #childrens-table { margin: 0; }
  #student-profile #childrens-table td, #student-profile #childrens-table th { font-size: 0.9em; }
  #student-profile #childrens-table td:first-child, #student-profile #childrens-table th:first-child { padding-left: 10px; width: 50%; }
  #student-profile #childrens-table td:first-child strong, #student-profile #childrens-table th:first-child strong { margin-bottom: 10px; display: block; }
  #student-profile .childrens-table-actions { padding-left: 10px; padding-right: 10px; } }
@media screen and (max-width: 640px) { .register-page { padding: 10px 0 0; }
  .super-signup #register-form-user { padding-top: 10px; } }
@media screen and (max-width: 640px) { #login-form form { margin: 0; border-radius: 0; border: 0; }
  #login-form form.blue { padding-top: 1em; padding-bottom: 1em; }
  #login-form form .actions { margin-top: 1em; }
  #login-form form .actions .btn-secondary { text-align: center; display: block; margin-bottom: 1em; border-bottom: 0; }
  #login-form h1 { padding-left: 10px; padding-right: 10px; }
  #login-form .register-form-is-tutor { padding: 1em 10px; border-bottom: 1px solid #d3e0f3; background-color: #f2f5fc; }
  #login-form.password-recovery form { margin-top: 2em; margin-bottom: 2em; } }
@media screen and (max-width: 640px) { .header-bottom-layer { display: none; }
  header.page .header-top-layer-grid-container, header.page .header-bottom-layer-grid-container { padding-left: 0px; padding-right: 0px; }
  .jumbotron { height: 215px; }
  .jumbotron.x-small, .jumbotron.small, .jumbotron.large, .jumbotron.x-large { height: 215px; }
  .jumbotron .media.text.book h2 { margin-top: 2em; line-height: 1.3em; font-size: 1em; }
  .jumbotron .jumbotron-text { bottom: 0; top: inherit; }
  .jumbotron .jumbotron-text > h1 { margin: 0; font-size: 1.2em; }
  .static-page-section { padding-top: 2em; padding-bottom: 0; }
  .static-page-heading { font-size: 1.2em !important; }
  .static-page-title { font-size: 1em !important; }
  .static-page-title br { display: none; }
  .static-page-paragraph { font-size: 1em; }
  .static-page-quote .quote { padding: 4em 0; }
  .static-page-quote .quote p { font-size: 1em; }
  .static-page-quote .quote p br { display: none; }
  .static-page-quote .quote span { font-size: 0.8em; }
  .media.image.thumbnails .thumbnail img { float: left; width: 33.33%; }
  .media.image.thumbnails .thumbnail p { float: left; width: 66.67%; margin: 1em 0 0 0; padding: 0 0 0 1em; box-sizing: border-box; }
  .media.image.thumbnails .thumbnail p br { display: none; }
  .media.image.callout .callout-text h2 { font-size: 1em; margin-bottom: 1em; }
  .media.image.callout .callout-text p { font-size: 0.8em; }
  .media.image.callout .callout-text.padding-large { padding: 1em; }
  .media.image.callout .callout-image { width: 100%; height: auto; }
  .media.quotes.fill { padding-left: 10px; padding-right: 10px; }
  .media.quotes.fill blockquote { font-size: 1em; }
  .media.quotes.fill span { font-size: 0.8em; }
  .media.cards.metrics .card > li > span { font-size: 2em; }
  .media.text.book h2 { font-size: 1.2em; line-height: 1.2em; }
  .media.text.book p { font-size: 1em; line-height: 1.2em; }
  .list > li { margin-bottom: 1em; }
  #page.static-our-mission .thumbnails { margin-bottom: 0; }
  #static-promise-how-you-can-help-wrapper { margin: 0; border-bottom: 0; padding: 2em 10px !important; background: none; }
  #static-promise-how-you-can-help { margin-top: 2em; }
  #static-promise-how-you-can-help li { padding-left: 25px; }
  #static-promise-how-you-can-help li .checkmark-box { left: 0; top: 0; font-size: 1em; }
  #become_tutor h2 { font-size: 1.3em; margin: 1em 0; padding-right: 0.5em; padding-left: 0.5em; }
  #become_tutor .top-header { height: auto; border-radius: 0; background-position: center center; }
  #become_tutor .top-header .top-header-text { padding: 1em 0 1em 1em; }
  #become_tutor .top-header .top-header-text h1, #become_tutor .top-header .top-header-text p { color: #FFFFFF; text-shadow: 0 0 3px rgba(0, 0, 0, 0.8); }
  #become_tutor .title-learn { padding-top: 1em; }
  #become_tutor .title-basic { padding-top: 1em; }
  #become_tutor .cta { padding-top: 1em; }
  #become_tutor .steps-section { margin: 0; }
  #become_tutor .steps-section .step { margin-bottom: 1em; }
  #become_tutor .featured-section { margin-top: 1em; }
  #become_tutor .faq-section { padding: 0; }
  #become_tutor .featured-articles article { border-bottom: 1px solid #DCDCDC; }
  #become_tutor .featured-articles article:first-child { border-top: 1px solid #DCDCDC; }
  #become_tutor .featured-articles article h4 { padding: 1em 10px; }
  #become_tutor .featured-articles article h4 .iconfont { display: block; float: right; color: #AAAAAA; }
  #become_tutor .featured-articles article p { padding: 0 10px; font-size: 0.9em; }
  #become_tutor .stick { background-color: rgba(18, 92, 167, 0.8); color: #fff; font-weight: bold; width: 100%; position: fixed; top: 0; z-index: 10000; padding-top: 0.9em; padding-bottom: 0.9em; }
  #become_tutor .stick .msg { font-size: 1em; }
  .static-browse_locations h2 { font-size: 0.9em; padding: 1em 10px; background-color: #F7F7F7; border-bottom: 1px solid #DCDCDC; }
  .static-browse_locations h2 a { color: #AAAAAA; }
  .static-browse_locations .location-root { border: 0; padding: 0; margin: 0; border-radius: 0; border-bottom: 1px solid #DCDCDC; }
  .static-browse_locations .location-root h3, .static-browse_locations .location-root form .field.title label, form .field.title .static-browse_locations .location-root label, .static-browse_locations .location-root form fieldset legend, form fieldset .static-browse_locations .location-root legend { font-size: 1em; }
  .static-browse_locations .location-root > ul { overflow: auto; margin: 0; padding: 0; background-color: #f2f5fc; }
  .static-browse_locations .location-root > ul > li { margin: 0; padding: 0; }
  .static-browse_locations .location-root > ul > li > a { display: block; padding: 1em 10px; border-top: 1px solid #d3e0f3; font-size: 0.9em; }
  .static-browse_subjects .subjects-zone { border-radius: 0; border: 0; padding: 0; margin: 0; }
  .static-browse_subjects .subjects-zone ul { background-color: #f2f5fc; }
  .static-browse_subjects .subjects-zone ul > li h2 { padding: 1em 10px; font-size: 1em; background-color: #FFFFFF; border-bottom: 1px solid #DCDCDC; }
  .static-browse_subjects .subjects-zone ul > li a { display: block; padding: 1em 10px; border-bottom: 1px solid #d3e0f3; font-size: 0.9em; }
  .static-browse_subjects .subjects-zone .more { padding: 0; background-color: #f2f5fc; }
  .static-browse_subjects .subjects-zone .more a { display: block; padding: 1em 10px; border-bottom: 1px solid #d3e0f3; font-size: 0.9em; }
  .static-endorsements h2, .static-guarantee h2, .static-endorsements h2 { font-size: 1em; padding: 1em 0; }
  .static-endorsements p, .static-guarantee p, .static-endorsements p { font-size: 0.9em; line-height: 1.4em; }
  .static-endorsements .excerpt, .static-guarantee .excerpt, .static-endorsements .excerpt { margin: 1em 0; font-size: 1em; }
  .static-endorsements .seals, .static-guarantee .seals, .static-endorsements .seals { margin: 0; }
  .static-endorsements .seals .seal-block, .static-guarantee .seals .seal-block, .static-endorsements .seals .seal-block { margin-bottom: 0; }
  .static-endorsements .seals .seal-block .seal img, .static-guarantee .seals .seal-block .seal img, .static-endorsements .seals .seal-block .seal img { margin: 1em 0; }
  .static-endorsements .highlightbox, .static-guarantee .highlightbox, .static-endorsements .highlightbox { padding: 0; font-size: 1em; margin-bottom: 0; }
  .static-endorsements .highlightbox .contact > label, .static-endorsements .highlightbox .contact > div, .static-guarantee .highlightbox .contact > label, .static-endorsements .highlightbox .contact > label, .static-guarantee .highlightbox .contact > div, .static-endorsements .highlightbox .contact > div { display: block; margin-bottom: 0.5em; }
  .static-endorsements .actions, .static-guarantee .actions, .static-endorsements .actions { margin: 0; }
  .static-endorsements .actions .btn, .static-endorsements .actions #ajaxloginform input[type=submit], #ajaxloginform .static-endorsements .actions input[type=submit], .static-endorsements .actions #ajaxregform input[type=submit], #ajaxregform .static-endorsements .actions input[type=submit], .static-endorsements .actions #main-content form .form-submit, #main-content form .static-endorsements .actions .form-submit, .static-endorsements .actions .main-content form .form-submit, .main-content form .static-endorsements .actions .form-submit, .static-endorsements .actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-endorsements .actions p, .static-endorsements .actions .notifications .notification, .notifications .static-endorsements .actions .notification, .static-guarantee .actions .btn, .static-endorsements .actions .btn, .static-guarantee .actions #ajaxloginform input[type=submit], #ajaxloginform .static-guarantee .actions input[type=submit], .static-endorsements .actions #ajaxloginform input[type=submit], #ajaxloginform .static-endorsements .actions input[type=submit], .static-guarantee .actions #ajaxregform input[type=submit], #ajaxregform .static-guarantee .actions input[type=submit], .static-endorsements .actions #ajaxregform input[type=submit], #ajaxregform .static-endorsements .actions input[type=submit], .static-guarantee .actions #main-content form .form-submit, #main-content form .static-guarantee .actions .form-submit, .static-endorsements .actions #main-content form .form-submit, #main-content form .static-endorsements .actions .form-submit, .static-guarantee .actions .main-content form .form-submit, .main-content form .static-guarantee .actions .form-submit, .static-endorsements .actions .main-content form .form-submit, .main-content form .static-endorsements .actions .form-submit, .static-guarantee .actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-guarantee .actions p, .static-endorsements .actions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .static-endorsements .actions p, .static-guarantee .actions .notifications .notification, .notifications .static-guarantee .actions .notification, .static-endorsements .actions .notifications .notification, .notifications .static-endorsements .actions .notification { display: block; padding: 0.5em 0; text-align: center; width: 100%; height: auto; font-size: 1.2em; border-radius: 40px; margin-bottom: 1em; }
  .static-getting_started .part .header h2 { font-size: 1em; padding: 1em 0; }
  .static-getting_started .part .body .icon { padding: 0 0 1em; }
  .static-how_to_register .screenshot, .static-how_to_book .screenshot { width: auto; overflow: auto; }
  .static-how_to_register .screenshot img, .static-how_to_book .screenshot img { width: 100%; height: auto; }
  .static-how_to_register p, .static-how_to_book p { font-size: 0.9em; line-height: 1.4em; }
  .static-tandcs h2 { font-size: 1em; }
  .static-tandcs p { font-size: 0.9em; line-height: 1.4em; }
  .static-tandcs p span.par-content { margin-left: 0; }
  .static-tandcs p.def span.par-content { margin-left: 0; }
  .static-tandcs ol li { margin-left: 1.5em; font-size: 0.9em; }
  .static-contact-us p { padding: 1em 0; }
  .static-contact-us #faq { border-bottom: 1px solid #DCDCDC; }
  .static-jobs h2 { font-size: 1em; }
  .static-jobs p { font-size: 0.9em; line-height: 1.4em; } }
@media screen and (max-width: 640px) { .error, .warning, .alert, .success, .warning, .alert, .success { border-radius: 0; margin: 0; }
  .general-empty-state { padding: 1em 10px 5em; }
  .panel { border-radius: 0; border: 0; padding: 1em 0; } }
@media screen and (max-width: 640px) { .job-page section.job .title h1 { padding-top: 1em; padding-bottom: 0.5em; font-size: 1.2em; text-align: left; }
  .job-page section.job .marketing-benefits { font-size: 0.9em; }
  .job-page section.job .marketing-benefits h3, .job-page section.job .marketing-benefits form .field.title label, form .field.title .job-page section.job .marketing-benefits label, .job-page section.job .marketing-benefits form fieldset legend, form fieldset .job-page section.job .marketing-benefits legend { padding-top: 1em; padding-bottom: 0.5em; }
  .job-page section.job .description { font-size: 1em; line-height: 1.5em; border-top: 1px solid #DCDCDC; }
  .job-page section.job .author { font-size: 0.9em; border-bottom: 1px solid #DCDCDC; margin-bottom: 1em; }
  .job-page section.job .date { padding-top: 0; }
  .job-page section.job .date p { text-align: left; }
  .post-a-job section.job { border: none; border-top: 1px solid #DCDCDC; margin-left: 0.5em; margin-right: 0.5em; display: inline-block; width: 90%; margin-left: 5%; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0; -ms-border-radius: 0 0 0 0; border-radius: 0 0 0 0; }
  .post-a-job section.job .title h2 { padding-top: 1em; padding-bottom: 0.5em; font-size: 1em; }
  .post-a-job section.job .description { padding-top: 1em; line-height: 1.3em; font-size: 1em; }
  .post-a-job section.job .author { font-size: 0.8em; }
  .post-a-job section.job .date { font-size: 0.8em; }
  .resource-centre-home .search { padding-top: 1em; }
  .top-widget { margin-top: 1em; margin-bottom: 0.5em; }
  .breadcrumb { margin-bottom: 0.5em; }
  .resource-centre-category .post-title { font-size: 1em; } }
@media screen and (max-width: 640px) { .userspace-custom-url #link-examples { text-align: center; }
  .userspace-custom-url #link-examples div { display: inline-block; width: 40%; }
  .userspace-custom-url .custom-url-box { width: 70%; margin-left: auto; margin-right: auto; padding: 20px; text-align: center; }
  .userspace-custom-url p { font-size: small; }
  .userspace-custom-url #link-examples div { width: 80% !important; }
  .userspace-custom-url #submit_url { margin-top: 5px; margin-bottom: 0px; }
  .userspace-custom-url #tips { margin-left: 5px; margin-right: 5px; } }
@media screen and (max-width: 640px) { .mobile-padding-left { padding-left: 10px; } }
@media screen and (min-width: 641px) and (max-width: 1024px) { .mobile-page-section-header { font-size: 1em; padding: 0.5em 0; text-align: left; overflow: auto; }
  .mobile-page-section-header h1, .mobile-page-section-header h2, .mobile-page-section-header h3, .mobile-page-section-header form .field.title label, form .field.title .mobile-page-section-header label, .mobile-page-section-header form fieldset legend, form fieldset .mobile-page-section-header legend { font-size: 1.5em; padding: 0; }
  .mobile-page-section-header .btn.large, .mobile-page-section-header #ajaxloginform input.large[type=submit], #ajaxloginform .mobile-page-section-header input.large[type=submit], .mobile-page-section-header #ajaxregform input.large[type=submit], #ajaxregform .mobile-page-section-header input.large[type=submit], .mobile-page-section-header #main-content form .large.form-submit, #main-content form .mobile-page-section-header .large.form-submit, .mobile-page-section-header .main-content form .large.form-submit, .main-content form .mobile-page-section-header .large.form-submit, .mobile-page-section-header .ms2side__div .ms2side__options p.large, .ms2side__div .ms2side__options .mobile-page-section-header p.large, .mobile-page-section-header .notifications .large.notification, .notifications .mobile-page-section-header .large.notification { margin-top: 0; }
  .mobile-page-section-empty-state { padding: 50px 0; border: 1px solid #DCDCDC; border-width: 1px 0; text-align: center; background-color: #F7F7F7; }
  #sidebar-multilessons { display: none; border: none; margin: 0; opacity: 1 !important; z-index: 9000; margin-bottom: 1em; }
  #sidebar-multilessons .description { margin-top: 0.3em; }
  #sidebar-multilessons .action { margin-top: 0; text-align: right; }
  #sidebar-multilessons.floater { top: 0; left: 0; }
  .mobile-collapse h2 { position: relative; margin: 0 !important; }
  .mobile-collapse h2.active { margin-bottom: 0.5em !important; }
  .mobile-collapse h2 .iconfont { position: absolute; font-size: 1.3em; right: 12px; color: #DCDCDC; }
  .mobile-collapse .mobile-collapse-item { display: none; }
  header.index { min-height: 400px; }
  header.index #logo img { width: 200px !important; }
  header.index #main-search h1, header.index #main-search .h1-plain, header.index #main-search .form-submit { font-size: 1.2em; display: inline-block; }
  header.index #main-search #search-box-label h1 { margin-right: 0.3em; }
  header.index #main-search input.form-text { font-size: 1em; }
  header.index #lozenge { margin-top: 4em; }
  header.index #lozenge a { text-align: center; width: 85%; padding-top: 1.5%; }
  header.index #lozenge img { min-width: 65px; }
  header.page .header-top-menu > li > a, header.page .header-bottom-menu > li > a { padding-left: 13px; padding-right: 13px; }
  header.page .header-top-menu > li > a:not(.btn), header.page .header-bottom-menu > li > a:not(.btn) { padding-left: 10px; padding-right: 10px; }
  #post-header.static-index .topicmenu .topicbtn, #page.static-index .topicmenu .topicbtn { position: relative; padding: 0; text-align: center; }
  #post-header.static-index .topicmenu .topicbtn .arrow, #page.static-index .topicmenu .topicbtn .arrow { display: none; }
  #post-header.static-index .topicmenu .icon-arrow-right, #page.static-index .topicmenu .icon-arrow-right { display: none; }
  #post-header.static-index .topicmenu > ul, #page.static-index .topicmenu > ul { padding: 0; }
  #post-header.static-index .topicmenu > ul > li, #page.static-index .topicmenu > ul > li { padding: 0; }
  #post-header.static-index .topicmenu > ul > li > a, #page.static-index .topicmenu > ul > li > a { padding: 0.5em 0; border-bottom: 1px solid #DCDCDC; display: block; }
  #post-header.static-index .topicmenu > ul > li:last-child > a, #page.static-index .topicmenu > ul > li:last-child > a { border-bottom: 0; }
  footer .footer-line3 { margin-top: 1em; }
  footer #footer-menu { text-align: left; margin-bottom: 1em; }
  footer #footer-menu #listindexfootermenu > li { margin: 0 0.5em 0 0; }
  #side_bar_left { min-height: 0; }
  #side_bar_left .priceactions { float: right; margin: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
  #side_bar_left .priceactions .price { text-align: center; }
  #side_bar_left .priceactions .btn, #side_bar_left .priceactions #ajaxloginform input[type=submit], #ajaxloginform #side_bar_left .priceactions input[type=submit], #side_bar_left .priceactions #ajaxregform input[type=submit], #ajaxregform #side_bar_left .priceactions input[type=submit], #side_bar_left .priceactions #main-content form .form-submit, #main-content form #side_bar_left .priceactions .form-submit, #side_bar_left .priceactions .main-content form .form-submit, .main-content form #side_bar_left .priceactions .form-submit, #side_bar_left .priceactions .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options #side_bar_left .priceactions p, #side_bar_left .priceactions .notifications .notification, .notifications #side_bar_left .priceactions .notification { margin-top: 0.3em; font-size: 1em; }
  #side_bar_left .contact { border-top-right-radius: 0; border-bottom-right-radius: 0; }
  #side_bar_left .help { display: none; }
  #sidetip-menu h3, #sidetip-menu form .field.title label, form .field.title #sidetip-menu label, #sidetip-menu form fieldset legend, form fieldset #sidetip-menu legend { padding: 0; font-size: 0.9em; }
  #sidetip-menu h3.active + .sidetip-mobile, #sidetip-menu form .field.title label.active + .sidetip-mobile, form .field.title #sidetip-menu label.active + .sidetip-mobile, #sidetip-menu form fieldset legend.active + .sidetip-mobile, form fieldset #sidetip-menu legend.active + .sidetip-mobile { margin-top: 1em; }
  #sidetip-menu .sidetip-mobile { margin-bottom: 0; }
  #sidetip-menu .sidetip-mobile > a { display: block; padding: 1em 0.5em 1em 2em; background-color: #FFFFFF; border-bottom: 1px solid #d3e0f3; background-position: 1em center; }
  #sidetip-menu .answer { background-color: #FFFFFF; padding: 1em 10px 1em 25px; margin: 0; border-bottom: 1px solid #d3e0f3; }
  #side_bar_right .popout-on-tablet { display: none; position: absolute; z-index: 2; right: 1em; top: 47px; right: 10px; width: 300px; background-color: #FFF; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); border-radius: 1em; }
  #side_bar_right .popout-on-tablet form { border-bottom-right-radius: 0; border-bottom-left-radius: 0; margin: 0; }
  #side_bar_right .popout-on-tablet .shortlist { border-radius: 0 0 1em 1em; border: 0; margin: 0; }
  #side_bar_right .popout-on-tablet .shortlist h2 { font-size: 0.8em; color: #AAAAAA; }
  #side_bar_right .popout-on-tablet .shortlist > ul > li > a { display: block; padding: 0.5em 0; border-bottom: 1px solid #DCDCDC; }
  #side_bar_right .popout-on-tablet .icon-arrowhead-up { position: absolute; right: 5px; top: -20px; font-size: 2em; color: #2187C7; }
  #side_bar_right .popout-on-tablet.show { display: block; }
  .search-page .landing-widget { margin-bottom: 0.5em; }
  .search-page .landing-widget .message { margin: 0; }
  .search-page .landing-widget .message h1, .search-page .landing-widget .message .h1-plain { font-size: 1.2em; }
  .search-page .landing-widget .howto { background-size: 400% 56px; }
  .search-page .landing-widget .howto.slide1 { background-position: 33.33% 0; }
  .search-page .landing-widget .howto.slide2 { background-position: 66.67% 0; }
  .search-page .landing-widget .howto.slide3 { background-position: 100% 0; }
  .search-page .landing-widget .howto .menu { font-size: 0.8em; }
  .search-page .landing-widget .howto .slides .icon img { max-width: 100%; }
  .search-page .search-result .search-introduction .name h2 { font-size: 1.2em; }
  .search-page .search-result .search-introduction .excerpt { margin-bottom: 0.5em; }
  .search-page .search-result .search-introduction .subjects { margin-bottom: 0.5em; }
  .search-page .search-result .price-actions .badges { margin: 1em 0; }
  #sidebar-search-form form { padding: 0.5em; margin: 0; }
  #sidebar-search-form input, #sidebar-search-form button { margin-bottom: 0; padding-top: 0.5em; padding-bottom: 0.5em; height: auto; }
  #sidebar-search-form .form-item { padding: 0.3em; }
  .sidebar-refine-title { padding: 0.8em 0; font-size: 0.9em; color: #2187C7; text-align: center; border: 1px solid #DCDCDC; margin: 0.5em 0; border-radius: 0.5em; background-color: #FFFFFF; background-image: linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -o-linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -moz-linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -webkit-linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -ms-linear-gradient(bottom, #F1F1F1 10%, #FFFFFF 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #F1F1F1), color-stop(0.78, #FFFFFF)); }
  #side_bar_guarantee { display: none; }
  #refine-search { background: transparent; }
  #refine-search .in-thing { text-align: center; margin-top: 0.7em; }
  #refine-search input[type=text] { border: 1px solid #DCDCDC; }
  #refine-search input[type=text]:focus { border: 1px solid #2187C7; }
  #related-locations > ul, #related-subjects > ul { overflow: auto; }
  #related-locations > ul > li, #related-subjects > ul > li { float: left; width: 25%; }
  #related-locations > ul > li > span, #related-subjects > ul > li > span { display: none; }
  #related-locations > ul > li > a, #related-subjects > ul > li > a { display: block; padding: 0.5em; }
  .tutors-profile #profile-header #header-avatar { max-height: 184px; }
  .tutors-profile #profile-header #header-avatar img { max-width: 100%; width: auto; max-height: 184px; height: auto; }
  .tutors-profile #profile-header .tutor-info-links { margin: 1em 10px 0; padding-top: 1em; padding-bottom: 1em; border-top: 1px solid #AAAAAA; }
  .tutors-profile #profile-header .tutor-info-links div { padding: 0.5em 0; }
  .tutors-profile #profile-header .tutor-info-links div i { padding-right: 10px; }
  .tutors-profile #profile-header .tutor-info-links div a { text-decoration: underline; }
  .tutors-profile #education .excerpt { font-size: 1em; padding: 1em 0; }
  .tutors-profile #education .education-item { padding-left: 0; padding-right: 0; }
  .tutors-profile #education .degrees h3, .tutors-profile #education .degrees form .field.title label, form .field.title .tutors-profile #education .degrees label, .tutors-profile #education .degrees form fieldset legend, form fieldset .tutors-profile #education .degrees legend, .tutors-profile #education .grades h3, .tutors-profile #education .grades form .field.title label, form .field.title .tutors-profile #education .grades label, .tutors-profile #education .grades form fieldset legend, form fieldset .tutors-profile #education .grades legend { font-size: 1em; border-top: 1px solid #DCDCDC; background-color: #F7F7F7; padding: 0.5em; }
  .tutors-profile #education .degrees .degrees-item, .tutors-profile #education .degrees .grades-item, .tutors-profile #education .grades .degrees-item, .tutors-profile #education .grades .grades-item { overflow: auto; padding: 1em 0; }
  .tutors-profile #education .degrees .degrees-item .degrees-value, .tutors-profile #education .degrees .degrees-item .grades-value, .tutors-profile #education .degrees .grades-item .degrees-value, .tutors-profile #education .degrees .grades-item .grades-value, .tutors-profile #education .grades .degrees-item .degrees-value, .tutors-profile #education .grades .degrees-item .grades-value, .tutors-profile #education .grades .grades-item .degrees-value, .tutors-profile #education .grades .grades-item .grades-value { padding: 0.5em 0; }
  .tutors-profile #profile-contact .profile-tutor-contact-form-loader.hidden { display: none; }
  .tutors-profile #profile-contact #contact-send #send-form #submit { padding: 0.5em 0; min-width: 30%; }
  .userspace-side_bar_left .picture { display: none; }
  .userspace-side_bar_left .picture img { max-width: 90px; height: auto; }
  .userspace-side_bar_left #side-menu { overflow: auto; border: 1px solid #DCDCDC; }
  .userspace-side_bar_left #side-menu > li { margin: 0; float: left; border-radius: 0; border: 0; border-right: 1px solid #DCDCDC; }
  .userspace-side_bar_left #side-menu > li > a { display: block; padding: 1em; font-size: 0.8em; }
  .userspace-side_bar_left #side-menu #side-menu-search { float: right; border-right: 0; border-left: 1px solid #DCDCDC; }
  .userspace-side_bar_left #side-menu #side-menu-search .iconfont { font-size: 1em; padding: 0.8em; }
  .main-block section { padding: 0; border: 0; border-radius: 0; }
  .main-block section .titleaction { margin: 0; }
  .main-block section.userspace_conversations { border: 1px solid #DCDCDC; border-width: 0 1px 1px; }
  .main-block section.userspace_conversations .conversation { margin: 0; border: 0; border-top: 1px solid #DCDCDC; border-radius: 0; position: relative; }
  .main-block section.userspace_conversations .conversation .info.tablet-grid-95, .main-block section.userspace_conversations .conversation.no-picture .info.tablet-grid-95 { width: 95%; }
  .main-block section.userspace_conversations .conversation .info .date, .main-block section.userspace_conversations .conversation.no-picture .info .date { float: left; padding-top: 1em; color: #AAAAAA; font-size: 0.8em; }
  .main-block section.userspace_conversations .conversation .iconfont { position: absolute; top: 50%; right: 0.5em; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); color: #DCDCDC; }
  .main-block section.availability .calendarwidget { margin-top: 2em; }
  #page_content .userspace_conversations { border: 1px solid #DCDCDC; border-width: 0 1px 1px; }
  #page_content .userspace_conversations .conversation { margin: 0; border: 0; border-top: 1px solid #DCDCDC; border-radius: 0; position: relative; }
  #page_content .userspace_conversations .conversation .info.tablet-grid-95, #page_content .userspace_conversations .conversation.no-picture .info.tablet-grid-95 { width: 95%; }
  #page_content .userspace_conversations .conversation .info .date, #page_content .userspace_conversations .conversation.no-picture .info .date { float: left; padding-top: 1em; color: #AAAAAA; font-size: 0.8em; }
  #page_content .userspace_conversations .conversation .avatar img { max-width: 100%; }
  #page_content .userspace_conversations .conversation .iconfont { position: absolute; top: 50%; right: 0.5em; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); color: #DCDCDC; }
  #messages-single-conversation { padding: 0; }
  #messages-single-conversation .reply { margin: 1em 0; padding-left: 0.5em; padding-right: 0.5em; }
  #messages-single-conversation .reply .help { padding: 0; }
  .userspace-conversation .message { border: 0; background: 0 !important; border-radius: 0 !important; }
  .userspace-conversation .message.no-picture .avatar { display: block; }
  .userspace-conversation .message.with_user .body { background-color: #FFFFFF; }
  .userspace-conversation .message.with_user .body .icon-arrowhead-right { color: #FFFFFF; }
  .userspace-conversation .message .body { position: relative; border: 1px solid #DCDCDC; border-radius: 0.5em; background-color: #f2f5fc; }
  .userspace-conversation .message .body.with-attachments { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .userspace-conversation .message .body .icon-arrowhead-right, .userspace-conversation .message .body .icon-arrowhead-left { font-size: 2em; position: absolute; z-index: 2; color: #FFFFFF; top: 5px; }
  .userspace-conversation .message .body .icon-arrowhead-left { text-shadow: -1px 0 0 #CCC; left: -20px; }
  .userspace-conversation .message .body .icon-arrowhead-right { text-shadow: 1px 0 0 #CCC; right: -20px; color: #f2f5fc; } }
@media screen and (min-width: 641px) and (max-width: 1024px) { .jumbotron { height: 360px; }
  .jumbotron.x-small, .jumbotron.small, .jumbotron.large, .jumbotron.x-large { height: 360px; }
  .jumbotron .media.text.book h2 { margin-top: 2em; line-height: 1.3em; font-size: 1.5em; }
  .jumbotron .jumbotron-text > h1 { margin: 0; }
  .static-page-heading { font-size: 1.2em; padding-bottom: 1em; }
  .static-page-heading br { display: none; }
  .static-page-title { font-size: 1.2em !important; }
  .static-page-title br { display: none; }
  .static-page-section { padding-top: 2em; }
  .static-page-quote .quote { padding: 4em 0; }
  .static-page-quote .quote p { font-size: 1.2em; }
  .media.image.callout .callout-text.padding-large { padding: 2em; }
  .media.image.team-gallery > div:nth-child(2n+1) { clear: left; }
  .media.image.team-gallery > div:nth-child(3n+4) { clear: none; }
  .media.quotes .card { width: 48%; margin-left: 0.9%; margin-right: 0.9%; }
  .media.quotes .card:last-child { margin-left: 0.9%; margin-right: 0; }
  .media.quotes .card:first-child { margin-left: 0; margin-right: 0.9%; }
  .static-become-tutor-how-to .steps-vertical h2 { text-align: center; }
  #static-promise-metrics { margin-top: 0; }
  #static-promise-how-you-can-help-wrapper { margin: 0; padding: 8em 10px 4em !important; background-position: center 3em; }
  #static-promise-how-you-can-help { margin-top: 2em; }
  #static-promise-how-you-can-help li { padding-left: 25px; }
  #static-promise-how-you-can-help li .checkmark-box { left: 0; top: 0; font-size: 1em; }
  .blog .main-search .main-search-in { padding: 0.6em 0.2em; }
  .blog .main-search .main-search-label { padding: 0.6em 0.2em; }
  .blog .main-search .views-submit-button { padding-top: 0.5em; }
  .blog .main-search .field-wrapper { padding-top: 0.5em; }
  .blog .main-search input.form-text { height: 50%; } }
.ui-autocomplete .ui-menu-item { overflow: hidden; }
.ui-autocomplete .ui-autocomplete-category { color: #000; text-align: right; font-size: 0.7em !important; padding: 3px 0.7em; }
.ui-autocomplete .ui-menu-divider { border: 1px inset; margin-left: 0.7em; margin-right: 0.7em; }

.school-container { padding: 40px 0; }
.school-container a { display: inline-block; margin-left: 10px; color: #79b7dc; }

.grid-container.cs-school-layout { color: #2187C7; }
.grid-container.cs-school-layout.top-border-lightblue { border-top: 5px solid #d3e0f3; }
.grid-container.cs-school-layout .circle-container { width: 100%; padding-top: 100%; position: relative; }
.grid-container.cs-school-layout .circle-container .dashboard-bignum { position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; font-size: 20px; color: white; border-radius: 50%; background: #2187C7; }
.grid-container.cs-school-layout .circle-container .dashboard-bignum span { width: 100%; height: 60px; display: block; top: 50%; margin-top: -30px; position: absolute; font-size: 60px; font-weight: bold; }
.grid-container.cs-school-layout .center { font-size: 1.2em; color: #2187C7; padding: 20px 0; }
.grid-container.cs-school-layout table { border-spacing: 20px 10px; border-collapse: separate; color: #2187C7; }
.grid-container.cs-school-layout table thead { font-weight: bold; text-align: left; }
.grid-container.cs-school-layout table tr td { border-bottom: none; }
.grid-container.cs-school-layout table tr th { border-bottom: 1px solid #2187C7; }
.grid-container.cs-school-layout table tr:nth-child(odd) td, .grid-container.cs-school-layout table tr:nth-child(odd) th, .grid-container.cs-school-layout table tr:nth-child(even) td, .grid-container.cs-school-layout table tr:nth-child(even) th { background-color: #FFFFFF; padding-left: 0; padding-right: 0; padding-top: 0; }
.grid-container.cs-school-layout .btn, .grid-container.cs-school-layout #ajaxloginform input[type=submit], #ajaxloginform .grid-container.cs-school-layout input[type=submit], .grid-container.cs-school-layout #ajaxregform input[type=submit], #ajaxregform .grid-container.cs-school-layout input[type=submit], .grid-container.cs-school-layout #main-content form .form-submit, #main-content form .grid-container.cs-school-layout .form-submit, .grid-container.cs-school-layout .main-content form .form-submit, .main-content form .grid-container.cs-school-layout .form-submit, .grid-container.cs-school-layout .ms2side__div .ms2side__options p, .ms2side__div .ms2side__options .grid-container.cs-school-layout p, .grid-container.cs-school-layout .notifications .notification, .notifications .grid-container.cs-school-layout .notification { height: auto; background: #2187C7; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; padding: 10px 20px; font-weight: normal; font-size: 100%; }
.grid-container.cs-school-layout.userspace-conversation .message { position: relative; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; border: none; }
.grid-container.cs-school-layout.userspace-conversation .message.user { background: #2187C7; color: #FFFFFF; }
.grid-container.cs-school-layout.userspace-conversation .message.user .name { color: #FFFFFF; }
.grid-container.cs-school-layout.userspace-conversation .message.with_user { background: #d3e0f3; color: #2187C7; }
.grid-container.cs-school-layout.userspace-conversation .message.with_user .name { color: #2187C7; }
.grid-container.cs-school-layout.userspace-conversation .message .attachment { padding: 1em 0; text-align: center; }
.grid-container.cs-school-layout.userspace-conversation .message .attachment img { max-width: 50%; border-radius: 3px; background: white; }
.grid-container.cs-school-layout .capitalize { text-transform: capitalize; }

.shims .shim { animation-duration: 1s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeHolderShimmer; animation-timing-function: linear; background: #f6f7f9; background-image: linear-gradient(to right, #f6f7f9 0%, #e9ebee 20%, #f6f7f9 40%, #f6f7f9 100%); background-repeat: no-repeat; background-size: 800px 800px; margin: 10px 0px; position: relative; height: auto; box-sizing: border-box; }

span.shim { display: inline-block; }

.shims .shim-hr { height: 1px; width: 100%; }

.shims .shim-center { margin: auto; }

@keyframes placeHolderShimmer { 0% { background-position: -468px 0; }
  100% { background-position: 468px 0; } }

/*# sourceMappingURL=common.css.map */
@media screen and (min-width: 1025px) {
    .grid-11 {
        float: left;
        width: 11.111%;
        /* <IE7> */
        *width: expression(Math.floor(0.11111 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
        /* </IE7> */
    }

    .prefix-11 {
        margin-left: 11.111%;
    }

    .grid-44 {
        float: left;
        width: 44.444%;
        /* <IE7> */
        *width: expression(Math.floor(0.44444 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
        /* </IE7> */
    }

    .grid-55-5 {
        float: left;
        width: 55.555%;
        /* <IE7> */
        *width: expression(Math.floor(0.55435 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");
        /* </IE7> */
    }

}