@font-face {
  font-family: 'iconfont';
  src: url('fonts/iconfont.eot?penqtf');
  src: url('fonts/iconfont.eot?penqtf#iefix') format('embedded-opentype'),
    url('fonts/iconfont.ttf?penqtf') format('truetype'),
    url('fonts/iconfont.woff?penqtf') format('woff');
  font-weight: normal;
  font-style: normal;
}


html {
    height: 100%;
    text-rendering: optimizeLegibility;
}
body {
    position: relative;
    height: auto;
}
.font-playfair {
    font-family: 'Playfair Display', serif;
    -webkit-font-feature-settings: "liga", "dlig";
    -moz-font-feature-settings: "liga=1, dlig=1";
    -ms-font-feature-settings: "liga", "dlig";
    font-feature-settings: "liga", "dlig";
}
.clear {
	clear: both;
}
.h3 {
	font-size: 24px;
}
.google-search-engine,
.google-search-engine-label span{
  display: none;
  visibility: hidden;
}
.google-search-engine-label {
  display: block;
  background: url(/images/google_small.png);
  width: 24px;
  height: 24px;
}
.select-search-engine-wrapper {
	display: none;
}

.checkbox-slider input+span,.checkbox-toggle input+span{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.checkbox-slider input[type=checkbox]:focus+:before,.checkbox-slider--a input[type=checkbox]:focus+:before,.checkbox-slider--a-rounded input[type=checkbox]:focus+:before,.checkbox-slider--b input[type=checkbox]:focus+:before,.checkbox-slider--b-flat input[type=checkbox]:focus+:before,.checkbox-slider--c input[type=checkbox]:focus+:before,.checkbox-slider--c-weight input[type=checkbox]:focus+:before,.checkbox-slider--default input[type=checkbox]:focus+:before,.checkbox-toggle input[type=checkbox]:focus+:before{outline:#66afe9 solid 2px}@keyframes popIn{0%,100%{transform:scale(1,1)}25%{transform:scale(1.2,1)}50%{transform:scale(1.4,1)}}@keyframes popOut{0%,100%{transform:scale(1,1)}25%{transform:scale(1.2,1)}50%{transform:scale(1.4,1)}}@keyframes splashIn{0%,100%{transform:scale(1);opacity:1}25%{transform:scale(1.1);opacity:.8}50%{transform:scale(1.1);opacity:.9}}@keyframes splashOut{0%{transform:scale(1);opacity:1}25%{transform:scale(1);opacity:.8}50%{transform:scale(1);opacity:.9}100%{transform:scale(.5);opacity:1}}.checkbox-toggle{position:relative}.checkbox-toggle input[type=checkbox]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0%;margin:0;cursor:pointer;opacity:0}.checkbox-toggle input+span{user-select:none}.checkbox-toggle input+span:before{position:absolute;left:0;display:inline-block}.checkbox-toggle input+span>h4{display:inline}.form-horizontal [class^=checkbox] input+span:after{top:7px}.checkbox-slider{position:relative}.checkbox-slider input[type=checkbox]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0%;margin:0;cursor:pointer;opacity:0}.checkbox-slider input+span:after,.checkbox-slider input+span:before{height:20px;position:absolute;content:"";left:0}.checkbox-slider input+span{user-select:none;padding-left:40px}.checkbox-slider--a-rounded input+span,.checkbox-slider--default input+span{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;padding-left:40px}.checkbox-slider input+span:before{display:inline-block;width:40px;background:rgba(100,100,100,.2);box-shadow:inset 0 0 5px rgba(0,0,0,.8);transition:background .2s ease-out}.checkbox-slider input+span>h4{display:inline}.checkbox-slider input+span:after{width:20px;top:0;display:block;background:#FFF;transition:margin-left .1s ease-in-out;text-align:center;font-weight:700}.checkbox-slider input:checked+span:after{margin-left:20px;content:""}.checkbox-slider input:checked+span:before{transition:background .2s ease-in}.checkbox-slider--default{position:relative}.checkbox-slider--default input[type=checkbox]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0%;margin:0;cursor:pointer;opacity:0}.checkbox-slider--default input+span{user-select:none}.checkbox-slider--default input+span:before{position:absolute;left:0;display:inline-block;content:"";height:20px;width:40px;background:rgba(100,100,100,.2);box-shadow:inset 0 0 5px rgba(0,0,0,.8);transition:background .2s ease-out}.checkbox-slider--default input+span>h4{display:inline}.checkbox-slider--default input+span:after{width:20px;height:20px;position:absolute;left:0;top:0;display:block;transition:margin-left .1s ease-in-out;text-align:center;font-weight:700;content:"";background:#FFF;border:1px solid transparent;background-clip:content-box}.checkbox-slider--default input:checked+span:after{margin-left:20px;content:"";background:#5cb85c;border:1px solid transparent;background-clip:content-box}.checkbox-slider--default input:checked+span:before{transition:background .2s ease-in}.checkbox-slider--a-rounded{position:relative}.checkbox-slider--a-rounded input[type=checkbox]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0%;margin:0;cursor:pointer;opacity:0}.checkbox-slider--a-rounded input+span{user-select:none}.checkbox-slider--a input+span,.checkbox-slider--b input+span{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.checkbox-slider--a-rounded input+span:before{position:absolute;left:0;display:inline-block;content:"";height:20px;width:40px;background:rgba(100,100,100,.2);box-shadow:inset 0 0 5px rgba(0,0,0,.8);transition:background .2s ease-out}.checkbox-slider--a-rounded input+span>h4{display:inline}.checkbox-slider--a-rounded input+span:after{width:20px;height:20px;position:absolute;left:0;top:0;display:block;transition:margin-left .1s ease-in-out;text-align:center;font-weight:700;content:"";background:#FFF}.checkbox-slider--a-rounded input:checked+span:after{margin-left:20px;content:"";background:#5cb85c}.checkbox-slider--a-rounded input:checked+span:before{transition:background .2s ease-in}.checkbox-slider--a-rounded input+span:after,.checkbox-slider--a-rounded input+span:before{border-radius:4px}.checkbox-slider--a-rounded input+span:after,.checkbox-slider--a-rounded input:checked+span:after{border:2px solid transparent;background-clip:content-box}.checkbox-slider--a-rounded.checkbox-slider-sm input+span:after,.checkbox-slider--a-rounded.checkbox-slider-sm input+span:before{border-radius:3px}.checkbox-slider--a-rounded.checkbox-slider-md input+span:after,.checkbox-slider--a-rounded.checkbox-slider-md input+span:before{border-radius:4px}.checkbox-slider--a-rounded.checkbox-slider-lg input+span:after,.checkbox-slider--a-rounded.checkbox-slider-lg input+span:before{border-radius:6px}.checkbox-slider--a{position:relative}.checkbox-slider--a input[type=checkbox]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0%;margin:0;cursor:pointer;opacity:0}.checkbox-slider--a input+span{user-select:none;padding-left:60px}.checkbox-slider--a input+span:before{position:absolute;left:0;display:inline-block;height:20px;background:rgba(100,100,100,.2);box-shadow:inset 0 0 5px rgba(0,0,0,.8);transition:background .2s ease-out;content:"";width:60px}.checkbox-slider--a input+span>h4{display:inline}.checkbox-slider--a input+span:after{height:20px;position:absolute;left:0;top:0;display:block;background:#FFF;transition:margin-left .1s ease-in-out;text-align:center;font-weight:700;width:40px;font-size:10px;color:#000;content:"Off";border:1px solid transparent;background-clip:content-box}.checkbox-slider--a input:checked+span:after{margin-left:20px;content:"On";color:#fff;background:#5cb85c;border:1px solid transparent;background-clip:content-box}.checkbox-slider--a input:checked+span:before{transition:background .2s ease-in}.checkbox-slider--a.checkbox-slider-sm input+span{padding-left:30px}.checkbox-slider--a.checkbox-slider-sm input+span:before{width:30px}.checkbox-slider--a.checkbox-slider-sm input+span:after{width:20px;font-size:5px}.checkbox-slider--a.checkbox-slider-sm input:checked+span:after{margin-left:10px}.checkbox-slider--a.checkbox-slider-md input+span{padding-left:90px}.checkbox-slider--a.checkbox-slider-md input+span:before{width:90px}.checkbox-slider--a.checkbox-slider-md input+span:after{width:60px;font-size:15px}.checkbox-slider--a.checkbox-slider-md input:checked+span:after{margin-left:30px}.checkbox-slider--a.checkbox-slider-lg input+span{padding-left:120px}.checkbox-slider--a.checkbox-slider-lg input+span:before{width:120px}.checkbox-slider--a.checkbox-slider-lg input+span:after{width:80px;font-size:20px}.checkbox-slider--a.checkbox-slider-lg input:checked+span:after{margin-left:40px}.checkbox-slider--b{position:relative}.checkbox-slider--b input[type=checkbox]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0%;margin:0;cursor:pointer;opacity:0}.checkbox-slider--b input+span:after,.checkbox-slider--b input+span:before{height:20px;position:absolute;left:0;content:""}.checkbox-slider--b input+span{user-select:none;padding-left:40px}.checkbox-slider--b-flat input+span,.checkbox-slider--c input+span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:pointer;padding-left:40px}.checkbox-slider--b input+span:before{display:inline-block;background:rgba(100,100,100,.2);box-shadow:inset 0 0 5px rgba(0,0,0,.8);transition:background .2s ease-out;border-radius:20px;width:40px}.checkbox-slider--b input+span>h4{display:inline}.checkbox-slider--b input+span:after{top:0;display:block;transition:margin-left .1s ease-in-out;text-align:center;font-weight:700;background:#FFF;width:20px;border:2px solid transparent;background-clip:padding-box;border-radius:20px}.checkbox-slider--b input:not(:checked)+span:after{animation:popOut ease-in .3s normal}.checkbox-slider--b input:checked+span:after{content:"";margin-left:20px;border:2px solid transparent;background-clip:padding-box;animation:popIn ease-in .3s normal}.checkbox-slider--b input:checked+span:before{transition:background .2s ease-in;background:#5cb85c}.checkbox-slider--b.checkbox-slider-md input+span:after,.checkbox-slider--b.checkbox-slider-md input+span:before{border-radius:30px}.checkbox-slider--b.checkbox-slider-lg input+span:after,.checkbox-slider--b.checkbox-slider-lg input+span:before{border-radius:40px}.checkbox-slider--b-flat{position:relative}.checkbox-slider--b-flat input[type=checkbox]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0%;margin:0;cursor:pointer;opacity:0}.checkbox-slider--b-flat input+span{user-select:none}.checkbox-slider--b-flat input+span:before{position:absolute;left:0;display:inline-block;content:"";height:20px;background:rgba(100,100,100,.2);transition:background .2s ease-out;border-radius:20px;width:40px;box-shadow:none}.checkbox-slider--b-flat input+span>h4{display:inline}.checkbox-slider--b-flat input+span:after{height:20px;position:absolute;left:0;top:0;display:block;transition:margin-left .1s ease-in-out;text-align:center;font-weight:700}.checkbox-slider--b-flat input+span:after{background:#FFF;content:"";width:20px;border:2px solid transparent;background-clip:padding-box;border-radius:20px}.checkbox-slider--b-flat input:not(:checked)+span:after{animation:popOut ease-in .3s normal}.checkbox-slider--b-flat input:checked+span:after{content:"";margin-left:20px;border:2px solid transparent;background-clip:padding-box;animation:popIn ease-in .3s normal}.checkbox-slider--b-flat input:checked+span:before{transition:background .2s ease-in;background:#5cb85c}.checkbox-slider--b-flat.checkbox-slider-md input+span:after,.checkbox-slider--b-flat.checkbox-slider-md input+span:before{border-radius:30px}.checkbox-slider--b-flat.checkbox-slider-lg input+span:after,.checkbox-slider--b-flat.checkbox-slider-lg input+span:before{border-radius:40px}.checkbox-slider--c{position:relative}.checkbox-slider--c input[type=checkbox]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0%;margin:0;cursor:pointer;opacity:0}.checkbox-slider--c input+span{user-select:none}.checkbox-slider--c input+span:before{position:absolute;left:0;display:inline-block;content:"";transition:background .2s ease-out}.checkbox-slider--c input+span>h4{display:inline}.checkbox-slider--c input+span:after{height:20px;position:absolute;left:0;top:0;display:block;background:#FFF;transition:margin-left .1s ease-in-out;text-align:center;font-weight:700;content:""}.checkbox-slider--c input+span:before{height:2px!important;top:10px;box-shadow:none;width:40px;background:#555}.checkbox-slider--c input+span:after{box-shadow:none;width:20px;border:2px solid #555;border-radius:20px}.checkbox-slider--c input:checked+span:after{content:"";background:#5cb85c;margin-left:20px;border:2px solid #5cb85c;animation:splashIn ease-in .3s normal}.checkbox-slider--c input:checked+span:before{transition:background .2s ease-in;background:#5cb85c}.checkbox-slider--c.checkbox-slider-sm input+span:before{top:4px}.checkbox-slider--c.checkbox-slider-md input+span:before{top:14px}.checkbox-slider--c.checkbox-slider-md input+span:after{width:30px;border-radius:30px}.checkbox-slider--c.checkbox-slider-lg input+span:before{top:19px}.checkbox-slider--c.checkbox-slider-lg input+span:after{width:40px;border-radius:40px}.form-horizontal [class*=checkbox-slider--c].checkbox-slider-sm input+span:before{top:10px}.form-horizontal [class*=checkbox-slider--c].checkbox-slider-md input+span:before{top:20px}.form-horizontal [class*=checkbox-slider--c].checkbox-slider-lg input+span:before{top:25px}.checkbox-slider--c-weight{position:relative}.checkbox-slider--c-weight input[type=checkbox]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0%;margin:0;cursor:pointer;opacity:0}.checkbox-slider--c-weight input+span{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left:40px}.checkbox-slider--c-weight input+span:before{position:absolute;left:0;display:inline-block;content:"";transition:background .2s ease-out}.checkbox-slider--c-weight input+span>h4{display:inline}.checkbox-slider--c-weight input+span:after{height:20px;position:absolute;left:0;top:0;display:block;background:#FFF;transition:margin-left .1s ease-in-out;text-align:center;font-weight:700;content:""}.checkbox-slider--c-weight input+span:before{top:10px;box-shadow:none;width:40px;background:#555;height:1px!important}.checkbox-slider--c-weight input+span:after{box-shadow:none;width:20px;border:2px solid #555;border-radius:20px}.checkbox-slider--a input:disabled+span:before,.checkbox-slider--a-rounded input:disabled+span:before,.checkbox-slider--b input:disabled+span:before,.checkbox-slider--b-flat input:disabled+span:before,.checkbox-slider--default input:disabled+span:before{box-shadow:0 0 0 #000}.checkbox-slider--c-weight input:checked+span:after{content:"";background:#5cb85c;margin-left:20px;border:2px solid #5cb85c;animation:splashIn ease-in .3s normal}.checkbox-slider--c-weight input:checked+span:before{transition:background .2s ease-in;background:#5cb85c;height:2px!important}.checkbox-slider--b input:disabled:checked+span:before,.checkbox-slider--b-flat input:disabled:checked+span:before,.checkbox-slider--c input:disabled+span:before,.checkbox-slider--c input:disabled:checked+span:after,.checkbox-slider--c-weight input:disabled+span:before,.checkbox-slider--c-weight input:disabled:checked+span:after,.checkbox-slider--default input:disabled+span:after{background:#777}.checkbox-slider--c-weight.checkbox-slider-sm input+span:before{top:4px}.checkbox-slider--c-weight.checkbox-slider-md input+span:before{top:14px}.checkbox-slider--c-weight.checkbox-slider-md input+span:after{width:30px;border-radius:30px}.checkbox-slider--c-weight.checkbox-slider-lg input+span:before{top:19px}.checkbox-slider--c-weight.checkbox-slider-lg input+span:after{width:40px;border-radius:40px}.checkbox-slider--c-weight input:not(:checked)+span:after{transform:scale(.7);left:-6px}.checkbox-slider--default input:disabled+span{color:#777}.checkbox-slider--a input:disabled+span:after,.checkbox-slider--a-rounded input:disabled+span:after{background:#777;color:#FFF}.checkbox-slider--a input:disabled+span,.checkbox-slider--a-rounded input:disabled+span,.checkbox-slider--b input:disabled+span,.checkbox-slider--b-flat input:disabled+span,.checkbox-slider--c input:disabled+span,.checkbox-slider--c-weight input:disabled+span{color:#777}.checkbox-slider--b input:disabled+span:after,.checkbox-slider--b-flat input:disabled+span:after{border:2px solid transparent;border-radius:40px}.checkbox-slider--c input:disabled+span:after,.checkbox-slider--c-weight input:disabled+span:after{border-color:#777}input:checked+.indicator-primary{color:#337ab7}input:checked+.indicator-success{color:#5cb85c}input:checked+.indicator-info{color:#5bc0de}input:checked+.indicator-warning{color:#f0ad4e}input:checked+.indicator-danger{color:#d9534f}.checkbox-slider-sm{line-height:10px}.checkbox-slider-sm input+span{padding-left:20px}.checkbox-slider-sm input+span:before{width:20px}.checkbox-slider-sm input+span:after,.checkbox-slider-sm input+span:before{height:10px;line-height:10px}.checkbox-slider-sm input+span:after{width:10px;vertical-align:middle}.checkbox-slider-sm input:checked+span:after{margin-left:10px}.checkbox-slider-md{line-height:30px}.checkbox-slider-md input+span{padding-left:60px}.checkbox-slider-md input+span:before{width:60px}.checkbox-slider-md input+span:after,.checkbox-slider-md input+span:before{height:30px;line-height:30px}.checkbox-slider-md input+span:after{width:30px;vertical-align:middle}.checkbox-slider-md input:checked+span:after{margin-left:30px}.checkbox-slider-lg{line-height:40px}.checkbox-slider-lg input+span{padding-left:80px}.checkbox-slider-lg input+span:before{width:80px}.checkbox-slider-lg input+span:after,.checkbox-slider-lg input+span:before{height:40px;line-height:40px}.checkbox-slider-lg input+span:after{width:40px;vertical-align:middle}.checkbox-slider-lg input:checked+span:after{margin-left:40px}.checkbox-slider-primary.checkbox-slider--a input:checked+span:after,.checkbox-slider-primary.checkbox-slider--a-rounded input:checked+span:after,.checkbox-slider-primary.checkbox-slider--c input:checked+span:after,.checkbox-slider-primary.checkbox-slider--c-weight input:checked+span:after,.checkbox-slider-primary.checkbox-slider--default input:checked+span:after{background:#337ab7;background-clip:content-box}.checkbox-slider-primary.checkbox-slider--c input:checked+span:after,.checkbox-slider-primary.checkbox-slider--c-weight input:checked+span:after{border-color:#337ab7}.checkbox-slider-primary.checkbox-slider--b input:checked+span:before,.checkbox-slider-primary.checkbox-slider--b-flat input:checked+span:before,.checkbox-slider-primary.checkbox-slider--c input:checked+span:before,.checkbox-slider-primary.checkbox-slider--c-weight input:checked+span:before{background:#337ab7}.checkbox-slider-info.checkbox-slider--a input:checked+span:after,.checkbox-slider-info.checkbox-slider--a-rounded input:checked+span:after,.checkbox-slider-info.checkbox-slider--c input:checked+span:after,.checkbox-slider-info.checkbox-slider--c-weight input:checked+span:after,.checkbox-slider-info.checkbox-slider--default input:checked+span:after{background:#5bc0de;background-clip:content-box}.checkbox-slider-info.checkbox-slider--c input:checked+span:after,.checkbox-slider-info.checkbox-slider--c-weight input:checked+span:after{border-color:#5bc0de}.checkbox-slider-info.checkbox-slider--b input:checked+span:before,.checkbox-slider-info.checkbox-slider--b-flat input:checked+span:before,.checkbox-slider-info.checkbox-slider--c input:checked+span:before,.checkbox-slider-info.checkbox-slider--c-weight input:checked+span:before{background:#5bc0de}.checkbox-slider-warning.checkbox-slider--a input:checked+span:after,.checkbox-slider-warning.checkbox-slider--a-rounded input:checked+span:after,.checkbox-slider-warning.checkbox-slider--c input:checked+span:after,.checkbox-slider-warning.checkbox-slider--c-weight input:checked+span:after,.checkbox-slider-warning.checkbox-slider--default input:checked+span:after{background:#f0ad4e;background-clip:content-box}.checkbox-slider-warning.checkbox-slider--c input:checked+span:after,.checkbox-slider-warning.checkbox-slider--c-weight input:checked+span:after{border-color:#f0ad4e}.checkbox-slider-warning.checkbox-slider--b input:checked+span:before,.checkbox-slider-warning.checkbox-slider--b-flat input:checked+span:before,.checkbox-slider-warning.checkbox-slider--c input:checked+span:before,.checkbox-slider-warning.checkbox-slider--c-weight input:checked+span:before{background:#f0ad4e}.checkbox-slider-danger.checkbox-slider--a input:checked+span:after,.checkbox-slider-danger.checkbox-slider--a-rounded input:checked+span:after,.checkbox-slider-danger.checkbox-slider--c input:checked+span:after,.checkbox-slider-danger.checkbox-slider--c-weight input:checked+span:after,.checkbox-slider-danger.checkbox-slider--default input:checked+span:after{background:#d9534f;background-clip:content-box}.checkbox-slider-danger.checkbox-slider--c input:checked+span:after,.checkbox-slider-danger.checkbox-slider--c-weight input:checked+span:after{border-color:#d9534f}.checkbox-slider-danger.checkbox-slider--b input:checked+span:before,.checkbox-slider-danger.checkbox-slider--b-flat input:checked+span:before,.checkbox-slider-danger.checkbox-slider--c input:checked+span:before,.checkbox-slider-danger.checkbox-slider--c-weight input:checked+span:before{background:#d9534f}
.checkbox-slider--b {
  position: relative;
}
.checkbox-slider--b input[type="checkbox"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  opacity: 0;
}
.checkbox-slider--b input[type="checkbox"]:focus + *:before {
  outline: solid #66afe9 2px;
}
.checkbox-slider--b input + span {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-slider--b input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider--b input + span > h4 {
  display: inline;
}
.checkbox-slider--b input + span {
  padding-left: 40px;
}
.checkbox-slider--b input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider--b input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #FFF;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider--b input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider--b input:checked + span:before {
  transition: background 0.2s ease-in;
}
.checkbox-slider--b input + span {
  padding-left: 40px;
}
.checkbox-slider--b input + span:before {
  border-radius: 20px;
  width: 40px;
}
.checkbox-slider--b input + span:after {
  background: #FFF;
  content: "";
  width: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  border-radius: 20px;
}
.checkbox-slider--b input:not(:checked) + span:after {
  animation: popOut ease-in 0.3s normal;
}
.checkbox-slider--b input:checked + span:after {
  content: "";
  margin-left: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  animation: popIn ease-in 0.3s normal;
}
.checkbox-slider--b input:checked + span:before {
  background: #5cb85c;
}
/*******************************************************
Slider B Sizes
*******************************************************/
.checkbox-slider--b.checkbox-slider-md input + span:before {
  border-radius: 30px;
}
.checkbox-slider--b.checkbox-slider-md input + span:after {
  border-radius: 30px;
}
.checkbox-slider--b.checkbox-slider-lg input + span:before {
  border-radius: 40px;
}
.checkbox-slider--b.checkbox-slider-lg input + span:after {
  border-radius: 40px;
}

.modal-form-row{
    padding-top: 1em;
}

/*******************************************************
Slider B-flat
*******************************************************/
.checkbox-slider--b-flat {
  position: relative;
}
.checkbox-slider--b-flat input[type="checkbox"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  opacity: 0;
}
.checkbox-slider--b-flat input[type="checkbox"]:focus + *:before {
  outline: solid #66afe9 2px;
}
.checkbox-slider--b-flat input + span {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-slider--b-flat input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider--b-flat input + span > h4 {
  display: inline;
}
.checkbox-slider--b-flat input + span {
  padding-left: 40px;
}
.checkbox-slider--b-flat input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider--b-flat input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #FFF;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider--b-flat input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider--b-flat input:checked + span:before {
  transition: background 0.2s ease-in;
}
.checkbox-slider--b-flat input + span {
  padding-left: 40px;
}
.checkbox-slider--b-flat input + span:before {
  border-radius: 20px;
  width: 40px;
}
.checkbox-slider--b-flat input + span:after {
  background: #FFF;
  content: "";
  width: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  border-radius: 20px;
}
.checkbox-slider--b-flat input:not(:checked) + span:after {
  animation: popOut ease-in 0.3s normal;
}
.checkbox-slider--b-flat input:checked + span:after {
  content: "";
  margin-left: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  animation: popIn ease-in 0.3s normal;
}
.checkbox-slider--b-flat input:checked + span:before {
  background: #5cb85c;
}
.checkbox-slider--b-flat.checkbox-slider-md input + span:before {
  border-radius: 30px;
}
.checkbox-slider--b-flat.checkbox-slider-md input + span:after {
  border-radius: 30px;
}
.checkbox-slider--b-flat.checkbox-slider-lg input + span:before {
  border-radius: 40px;
}
.checkbox-slider--b-flat.checkbox-slider-lg input + span:after {
  border-radius: 40px;
}
.checkbox-slider--b-flat input + span:before {
  box-shadow: none;
}
.group-name,
.campagin-name,
.list-item-header .header-span,
.group-info-start {
	font-weight: bold;
}
.btn {
	font-size: 11px;
	border-radius: 0px;
}
.btn-custom {
    background-color: #3f5872;
    color: #fff;
}
.btn-custom:hover {
    color: #fff;
}
.campaign-table-wrapper {
	border: 1px solid rgba(100, 100, 100, 0.2);
	border-radius: 10px;
}
.delete-group-confirmation {
	margin-top: 10px;
	display: none;
}
.delete-group-span {
	color: #e74c3c;
}

.spinner div {
	background-color: #212a32 !important;
}
.splash-logo {
	width: 160px;
	height: 50px;
	margin: 0 auto;
	background: url('../images/logo_black.png');
	background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.login-body {
	background: url('../images/login.jpg');
	background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.login-container .hpanel .panel-body{
	background: none;
	border: none;
}
.login-container .hpanel {
	border: none;
}
.hpanel .panel-body {
	color: #f1f3f6;
	border-radius: 0px;
}

#loginForm #username,
#loginForm #password {
	background: none;
	color : #F1F3F6;
	border: none;
	border-radius: 0px;
	border-bottom: 2px solid #F1F3F6;
	font-size: 16px;
}
#loginForm #username:-webkit-autofill,
#loginForm #password:-webkit-autofill {
    -webkit-transition-delay: 9999s;
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}

#loginForm a,
#loginForm[placeholder] {
	color : #F1F3F6;
}
#loginForm a {
    text-decoration:underline;
}
.forgot-password,
#loginForm h4{
	text-align: center;
	margin-top: 30px;
}
.forgot-password {
    ccolor: #efa0a0;
}
.btn-transparent {
	background: none;
	border: 2px solid #F1F3F6;
	width: 30%;
	margin: 0 auto;
	font-size: 16px;
}
.btn-reset {
	width: 38%;
}

.nav-pills li.active a{
    background-color: #3f5872;
    border-radius: 0px;
}

.nav-pills li.active a,
.thumbnail,
.well {
    border-radius: 0px;
}
.overlay {
    background: url('../images/tutor_register.jpg') no-repeat center center fixed;
    position: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 1000;
    text-align: center;
    font-size: 15px;
    overflow: auto;
}
.watermark {
    display: none;
	background: url('../images/logo_black.png') no-repeat;
	background-size: contain;
    position:fixed;
    width:7%;
    height:11%;
    bottom:0px;
    left:30px;
    z-index:999;
    text-align: center;
    font-size: 15px;
}
.register-logo {
	width: 316px;
	height: 100px;
	margin: 0 auto;
	background: url('../images/logo_white.png');
	background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.register-container .login-panel-body {
    background: none;
    border: none;
    color: #fff;
}
.overlay-title {
	font-size: 4em;
	margin-bottom: 30px;
	font-family: 'Playfair Display', serif;
	font-weight: bold;
}

.arrow_box_right {
    width: 50px;
    text-align: center;
	position: relative;
	background: #34495e;
    border: 4px solid #34495e;
    color: #fff;
    float: right;
    margin-right: 17px;
    display: none;
}
.arrow_box_right:after, .arrow_box_right:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box_right:after {
	border-color: rgba(52, 73, 94, 0);
	border-left-color: #34495e;
	border-width: 15px;
	margin-top: -15px;
}
.arrow_box_right:before {
	border-color: rgba(52, 73, 94, 0);
	border-left-color: #34495e;
	border-width: 21px;
	margin-top: -21px;
}

.arrow_box_left {
    width: 50px;
    text-align: center;
	position: relative;
	background: #34495e;
    border: 4px solid #34495e;
    color: #fff;
    float: left;
    margin-left: 17px;
    display: none;
}
.arrow_box_left:after, .arrow_box_left:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box_left:after {
	border-color: rgba(52, 73, 94, 0);
	border-right-color: #34495e;
	border-width: 15px;
	margin-top: -15px;
}
.arrow_box_left:before {
	border-color: rgba(52, 73, 94, 0);
	border-right-color: #34495e;
	border-width: 21px;
	margin-top: -21px;
}
.arrow_box_right a,
.arrow_box_left a {
    color: #fff;
    text-decoration: none;
}

.overlay-item {
	font-size: 1.3em;
}

.list-group-item-heading,
.setup-content h1 {
	font-weight: bold;
}

.btn-overlay {
	margin-top: 30px;
	font-size: 2em;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: bold;
}

.personal-details {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#favourite_kind{
    border: none;
    border-bottom: 2px solid #3f5872;
    margin-top: 1px;
    font-size: 16px;
}
.favourite {
    display: flex;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .favourite {
        display: block;
    }

}
.container {
    width: 100% !important;
    padding-left: 0px;
    padding-right: 0px;
}
.full .progress-bar-success {
    background-color: #3f5872;
    border-right: 1px solid #3f5872;
}
.centered {
	margin: 0 auto;
	float: none;
}
.text-right {
    text-align: right ;
}

.no-padding {
	padding : 0px !important;
}

.no-padding-right {
	padding-right: 0px !important;
}

.no-padding-left {
	padding-left: 0px !important;
}
.no-padding-top {
	padding-top: 0px !important;
}
.no-padding-bottom {
	padding-bottom: 0px !important;
}
.no-border-top {
	border-top: none !important;
}
.no-border-left {
	border-left: none !important;
}
.no-border-right {
	border-right: none !important;
}
.no-border-bottom {
	border-bottom: none !important;
}
.margin-bottom-5 {
	margin-bottom: 5px;
}
.margin-top-5 {
	margin-top: 5px;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-top-10 {
	margin-top: 10px;
}
.inline-block {
	display: inline-block;
}
.personal-info-input {
	width: 100%;
	margin: 0 auto;
}

.personal-info-input {
	background: none;
	color : #3f5872;
	border: none;
	border-radius: 0px;
	border-bottom: 2px solid #3f5872;
	font-size: 16px;
}
.personal-info-input::-webkit-input-placeholder {
	color : #3f5872;
}
.personal-info-input:-webkit-autofill {
    -webkit-transition-delay: 9999s;
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}

.gender-and-date {
	margin-bottom: 20px;
}

.subject {
	border: 2px solid #A9A9A9;
	border-radius: 10px;
	background-color: #A9A9A9;
	height: 50px;
	line-height: 40px;
	margin-bottom: 20px;
	color: #F1F3F6;
}
.subject span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.subject :hover,
.subject span:hover{
	cursor: pointer;
}
.select-id-photo {
	/* display: none; */
}
.step-validate-message {
	display: none;
	position: fixed;
	top: 10px;
	right: 10px;
}
.update-details .step-validate-message{
	top: 70px;
}
.dashboard-step-validate-message {
	display: none;
	position: fixed;
	top: 65px;
	right: 10px;
}

#ui-datepicker-div {
	background-color: #F1F3F6;
}

.fc-unthemed .fc-today {
  background: inherit !important;
}
.fc-today.fc-highlight{
	background: inherit;
}
.fc-left h2 {
    font-size: 14px;
}
.fc-state-default.fc-corner-left {
    border-radius: 0px;
}
.fc-event{
    border-radius: 0px;
}
.sweet-alert,
.sweet-alert.confirm {
    border-radius: 0px;
}
.sweet-alert {
    position: absolute;
    top: 5%;
    left: 50%;
    margin-top: 0px !important;
}

.payment-information-video-iframe {
	width: 100%;
}

.payment-information-text,
.working-with-children-text,
.your-profile-text,
.confirm-details-text {
	text-align: left;
}

.light-orange-link a{
	color: #f4b042;
}

.wwcc-details,
.wwcc-details-app {
	display: none;
}
#btn-open-skip-modal {
	display: none;
}
/* #activate-step-5 {
	display: none;
} */

.cropit-preview {
    background-color: #f8f8f8;
    background-size: cover;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-top: 7px;
    width: 250px;
    height: 250px;
}
.cropit-preview-image-container {
	cursor: move;
	border-radius: 50%;
}
#photo-cropper .cropit-preview-image-container {
    border-radius: 0px;
}
.cropit-preview {
	border-radius: 50%;
}
.image-size-label {
	margin-top: 10px;
}

input.cropit-image-input,
input.cropit-photo-input,
input.cropit-image-photo-id-input {
  visibility: hidden;
}

.icon{
	font-family: 'iconfont';
}
.icon-rotate-left:before {
    content: "\f0e2";
}
.icon-rotate-right:before {
    content: "\f01e";
}
.icon-image:before {
    content: "\e900";
}
.icon-image:before {
    content: "\e900";
}
.small-image {
	font-size: 16px;
}
.large-image {
	font-size: 24px;
}
.inline {
	float:left;
}
.bold {
	font-weight: bold;
}
.font-normal {
    font-weight: normal;
}
.controls-wrapper,
.slider-wrapper,
.rotation-btns {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.small-image,
.large-image,
.cropit-image-zoom-input{
	display: inline-block !important;
	vertical-align: middle;
}
.controls-wrapper,
.cropit-preview {
	display: none;
}
.cropit-image-zoom-input {
	width: 55% !important;
}

#greatest_accomplishment,
#great_tutor,
#question-1,
#question-2,
#question-3,
#question-4 {
	width: 100%;
}
label.success {
    color: #62cb31;
}
.wwcc-confirm-details {
	display: none;
}

.navbar-nav > li {
    height: 61px;
}

.navbar-nav > li > a {
    height: 100%;
}

.user-info-wrapper {
	vertical-align: middle;
    margin-left: 10px;
}
.stats-label {
    padding-top: 8px;
}
.profile-picture {
	padding-top: 10px;
    text-align: left;
    margin-left: 0px;
}
.profile-picture img{
	width: 100%;
}

.profile-picture a {
	width: 25%;
	height: 52px;
}

.stats-label li a {
    height: auto;
    padding: 0px;
    margin: 0 auto;
}
.training-wrapper {
    width: 100%;
    height: 100%;
    background-color: #fff;
}
.training-logo {
    width:100px;
    position:fixed;
    top: 10px;
    left: 10px;
}

.training-logo img {
    width: 100px;
}

.training-options {
    width: 600px;
    margin: 0 auto;
    padding-top:100px;
}
#availabilities .fc-today-button {
    display: none !important;
}
.btn-update-availabilities {
	margin-top: 15px;
}

.availabilities-wrapper,
.availabilities-wrapper,
.students-wrapper {
    text-align: center;
}

.availabilities-days {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0 auto;
    float: none;
    display: inline-grid;
    margin-bottom: 50px;
}

.availabilities-hours {
    width: 75%;
    margin: 0 auto;
    padding: 10px;
    background-color: #ccc;
    margin-bottom: 10px;
    cursor: pointer;
}

#update-availabilities-modal .availabilities-hours {
    width: 75%;
    margin: 0 auto;
    padding: 10px 1px;
    background-color: #ccc;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 10px;
}

.completely-wrapper {
    margin-bottom: 50px;
}

.av-picker {
    padding-left: 0px;
    padding-right: 0px;
    margin: 0 auto;
    float: none;
    display: inline-block;
}

.add-lead-av-days,
.panel-title>a {
  cursor: pointer;
  text-align: center;
}
.add-lead-av-days.selected {
  background-color: #FE9C0E !important;
  color: #fff;
}

.selected, .button-completely-available {
    background-color: #FE9C0E !important;
    color: #fff;
}

/* User noise button */

button#un-button {
    cursor: pointer;
    position: fixed;
    opacity: 0.95;
    z-index: 2 !important;
    text-decoration: none;
    color: white;
    background: #4790E0 !important;
    padding: 14px 14px 12px 14px;
    line-height: 14px;
    float: none;
    text-shadow: none;
    outline: none !important;
    border: none;
    font-weight: 200;
    font-size: 13px;
    text-transform: none;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
    button#un-button i {
      margin-right: 0.25em;
      background: none !important;
      margin-left: -0.35em !important; }
    button#un-button:hover {
      outline: none !important; }
    button#un-button.un-left {
      left: -46px;
      top: 100% !important;
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0;
      -webkit-transform: rotate(-90deg) translate(50%, 0);
          -ms-transform: rotate(-90deg) translate(50%, 0);
              transform: rotate(-90deg) translate(50%, 0);
      -webkit-transition: -webkit-transform 0.3s;
              transition: transform 0.3s;
      border-radius: 0 0 3px 3px; }
      button#un-button.un-left.un-visible {
        left: -4px; }
        button#un-button.un-left.un-visible:hover {
          -webkit-transform: rotate(-90deg) translate(50%, 2px);
              -ms-transform: rotate(-90deg) translate(50%, 2px);
                  transform: rotate(-90deg) translate(50%, 2px); }
    button#un-button.un-right {
      right: -2px;
      top: 100%;
      padding: 12px 15px 16px 15px;
      -webkit-transform-origin: right top;
          -ms-transform-origin: right top;
              transform-origin: right top;
      -webkit-transform: rotate(-90deg) translate(50%, 0);
          -ms-transform: rotate(-90deg) translate(50%, 0);
              transform: rotate(-90deg) translate(50%, 0);
      border-radius: 3px 3px 0 0;
      -webkit-transition: -webkit-transform 0.3s;
              transition: transform 0.3s; }
      button#un-button.un-right.un-visible {
        right: 38px; }
        button#un-button.un-right.un-visible:hover {
          -webkit-transform: rotate(-90deg) translate(50%, -2px);
              -ms-transform: rotate(-90deg) translate(50%, -2px);
                  transform: rotate(-90deg) translate(50%, -2px); }
    button#un-button.un-bottom {
      right: 50px;
      bottom: -46px;
      padding: 11px 15px 14px 15px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      border-radius: 3px 3px 0 0;
      -webkit-transition: -webkit-transform 0.3s;
              transition: transform 0.3s; }
      button#un-button.un-bottom.un-visible {
        bottom: -3px; }
        button#un-button.un-bottom.un-visible:hover {
          -webkit-transform: translate(-50%, -2px);
              -ms-transform: translate(-50%, -2px);
                  transform: translate(-50%, -2px); }
    button#un-button.un-top {
      left: 100%;
      top: -46px;
      padding: 14px 15px 12px 15px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      border-radius: 0 0 3px 3px;
      -webkit-transition: -webkit-transform 0.3s;
              transition: transform 0.3s; }
      button#un-button.un-top.un-visible {
        top: -3px; }
        button#un-button.un-top.un-visible:hover {
          -webkit-transform: translate(-50%, 2px);
              -ms-transform: translate(-50%, 2px);
                  transform: translate(-50%, 2px); }


/* End of user noise button */

#menu {
	background: #212a32 !important;
    z-index: 1;
    height: 100%;
}
#side-menu {
	background: #212a32 !important;
    font-size: 11px;
    height: 100%
}
#side-menu .active {
	background: #2a3845 !important;
}
#side-menu li:first-child {
	border-top: none !important;
}
#side-menu li {
	border-bottom: none !important;
	color: #f1f3f6;
}
#side-menu li:hover,
#side-menu li a:hover,
#side-menu.nav > li > a:focus{
	background: #2a3845 !important;
}
#side-menu li:hover{
	-webkit-box-shadow: -7px -5px 22px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: -7px -5px 22px -2px rgba(0,0,0,0.75);
	box-shadow: -7px -5px 22px -2px rgba(0,0,0,0.75);
}
#side-menu li a {
	color: #f1f3f6 !important;
	padding-right: 0px !important;
    font-weight: normal;
}
#side-menu > li ul {
	list-style: none;
	color: #f1f3f6;
    background: #2A3845 !important;
    background: #2A3845 !important;
    padding-left: 0px;
    height: 100%;
    /* # @media screen and (-webkit-min-device-pixel-ratio:0)
    {
    #safari { background-color:#2a3845 !important; }
    } */
}
#side-menu li a {
	text-transform: none !important;
}
#wrapper {
    z-index: 0;

}
.menu-icon {
	width: 12px;
	height: 12px;
	display: inline-block;
	margin-right: 10px;
}
.hide-icon {
	background: url('../images/close.png') no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    margin: 0;
}
.menu-icon.home {
	background: url('../images/Home.png') no-repeat;
	background-size: contain;
}
.menu-icon.sessions {
	background: url('../images/Sessions.png') no-repeat;
	background-size: contain;
}
.menu-icon.students {
	background: url('../images/students.png') no-repeat;
	background-size: contain;
}
.menu-icon.payments {
	background: url('../images/Payments.png') no-repeat;
	background-size: contain;
}
.menu-icon.profile {
	background: url('../images/Yourdetails.png') no-repeat;
	background-size: contain;
}
.menu-icon.leaderboard {
	background: url('../images/Leaderboard.png') no-repeat;
	background-size: contain;
}
.menu-icon.refer-friends {
	background: url('../images/Referyourfriends.png') no-repeat;
	background-size: contain;
}
.menu-icon.online-classroom {
	background: url('../images/Onlineclassroom.png') no-repeat;
	background-size: contain;
}
.menu-icon.training {
	background: url('../images/Supportandresources.png') no-repeat;
	background-size: contain;
}
.menu-icon.jobs {
	background: url('../images/Jobs.png') no-repeat;
	background-size: contain;
}
.menu-icon.help {
	background: url('../images/info.png') no-repeat;
	background-size: contain;
}
.submenu-status {
	font-size: 14px;
}
.submenu-expand:before {
	content: '+';
}
.submenu-collapse:before {
	content: '-';
}
.header-link{
	font-size: 18px;
}
.header-logo {
	border-bottom: none !important;
	height: 62px !important;
	background-color: #212a32 !important;
	padding: 0px !important;
}
.header-logo img {
	/* width: 60%; */
    height: 60%;
    margin: 0 auto;
    vertical-align: middle;
    margin-top: 13px;
}

.dropdown-menu {
    padding-top: 0px;
    padding-bottom: 0px;
}

.dropdown-menu .divider {
    margin: 0px;
    padding: 0px;
}

.dropdown-menu > li {
    padding-top: 5px;
    padding-bottom: 5px;
}

.dropdown-menu > li:hover{
    background-color: #f5f5f5;
}

.fireworks {
    display: none;
    position: absolute;
    top:0px;
    height:100%;
    width: 100%;
    background-color: grey;
    opacity: .8;
}

.anniversary-logo-wrapper {
    z-index: 2;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
}

.divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.divider:hover{
    background-color: #e5e5e5;
}
.alchemy-table {
    color: #6a6c6f;
    width: 100%;
    *border-collapse: separate;
    border-spacing: 10px;
    *border-collapse: expression('separate', rowSpacing = '10px');
}
.alchemy-table,
.alchemy-table th,
.alchemy-table td{
    text-align: center;
}
.alchemy-table .tbody tr {
    border-collapse: separate;
    *border-collapse: expression('separate', rowSpacing = '10px');
}
.alchemy-table .tbody td {
    border: none;
    border-collapse: collapse;
    border-spacing: 0px;
    *border-collapse: expression('collapse', cellSpacing = '0px');
}
.alchemy-table .panel-body {
    color: #6a6c6f;
}
.alchemy-table .row::before,
.alchemy-table .panel-body::before{
    content: none;
}
.alchemy-table td {
    padding: 20px;
}
.alchemy-table .spacer td{
    padding: 0px;
}
.dashboard-top-info {
	color: #6a6c6f !important;
}
.dashboard-top-info-image {
	width: 50px;
	height: 50px;
	display: inline-block;
    vertical-align: middle;
}
.dashboard-info-top-wrapper .small {
    font-size: 70%
}
.dashboard-unconfirmed-sessions .divider {
    margin-bottom: 0px;
}
.total-sessions {
	background: url('../images/total_sessions.png') no-repeat;
	background-size: contain;
}
.most-sessions {
	background: url('../images/most_sessions.jpg') no-repeat;
	background-size: contain;
}
.longest-streak {
	background: url('../images/longest_streak.jpg') no-repeat;
	background-size: contain;
}
.hpanel.hbgyellow .panel-body {
    padding-top: 14px;
}
.new-students-near-you {
	background-color: #DD4A37 !important;
	color: #fff;
	font-weight: normal;
	font-size: 11.9px;
}
.new-students-near-you-heading {
	border-bottom: 1px solid #fff;
	color: #fff;
	padding-bottom: 20px;
}
.new-students-container {
    display: inline-block;
    max-width: 83%;
    position: relative;
}
.new-students-container .new-students-text {
    box-sizing: border-box;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
    word-wrap: break-word;
}
.new-students-container .new-students-see-more {
    width: 100px;
}
.chart-legend li span{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
}
.fc-agenda-axis {
  display: none;
}
#update-availabilities-modal {
	display: block;
}
.confirm-session-modal-input-wrapper {
	width: 50%;
	margin-top: 15px;
}
.un-close-modal {
    float: right;
    right: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    margin: 0 18px 18px;
    padding: 0;
    opacity: .5;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
}
.un-close-modal:hover{
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
    opacity: 1;
}
.modal-content {
    border-radius: 0px;
}
.confirm-session-modal-input-wrapper select,
.confirm-session-modal-input-wrapper input{
	width: 85%;
	height: 30px;
	padding: 3px;
	/* text-align: center; */
	font-weight: bold;
    border: 1px solid #666666;
    border-radius: 0px;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* needed for Firefox: */
    overflow:hidden;
}
.confirm-session-modal-input-wrapper input {
	width: 85%;
}
.confirm-session-modal-btn-wrapper {
	margin-top: 15px;
}
.confirm-session-modal-btn,
.confirm-first-session-modal-btn,
.confirm-creative-session-modal-btn,
.reschedule-session-modal-btn,
.goals-button,
.accept-job-modal-btn,
.refer-friends-btn {
	width:220px;
	margin: 0 auto;
	background-color: #F4DA40;
	font-size: 16px;
	color: #fff;
}
.accept-job-modal-btn,
.refer-friends-btn {
    background-color: #62cb31;
}

.hot-lead-text {
    position: absolute;
    bottom: 15px;
    right: 40px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

.job-distance {
    font-size: 12px;
    font-weight: normal;
}

#map-wrapper {
    position: relative;
}
#map {
    height: 200px;
}
.jobs-map #map {
    height: 500px;
}
#distance-wrapper {
    margin: 0 auto;
    position: absolute;
    top: 12px;
    left: 18px;
}
.distance {
    display: inline-block;
    padding: 5px;
    margin: 0 auto;
    height: 25px;
    background-color: #518FF5;
    color: #fff;
    font-family: OpenSans;
    font-size: 12px;
}
.distance > .ion-icon {
    margin-right: 5px;
}

.custom-student-button {
	width: 110px;
}
.goals-button {
    background-color: #FFA200;
    font-size: 11px;
}
.carousel {
    text-align: center;
}
.carousel ul {
    list-style: none;
    margin-top: 20px;
    padding-right: 40px;
}
.carousel li {
    display: none;
}
.bootstrap-datetimepicker-widget li {
    display: list-item;
}
.bootstrap-datetimepicker-widget ul {
    padding: 0;
}

.carouselPagination {
	text-align: center;
}
.carouselPagination li div{
	border: 2px solid #666666;
	border-radius: 50%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity: 0.6;

	-webkit-box-shadow: 0 0 1px 0px rgb( 255, 255, 255);
	box-shadow: 0 0 1px 0px rgb( 255, 255, 255);
	width: 10px;
	height: 10px;
	z-index: 86;

	-webkit-transition: background-color .5s ease-in-out;
	-moz-transition: background-color .5s ease-in-out;
	-o-transition: background-color .5s ease-in-out;
	-ms-transition: background-color .5s ease-in-out;
	transition: background-color .5s ease-in-out;
}

.carouselPagination li.active{
	background-color: #666666;
	border-radius: 50px;
}
.carouselPagination ul{
	list-style: none;
    display: inline;
    padding-right: 40px;
}
.carouselPagination li {
	display: inline-block;
}
.star-rating .caption {
	display: none;
}
#confirm-session-calendar,
#reschedule-session-calendar,
#confirm-first-session-calendar {
	background: #fff url('../images/calendar_2.png') 97% 50% no-repeat;
	text-align: left;
}
#next-7days-schedule .fc-time {
  display: none;
}
#no-session-scheduled-wrapper,
#reschedule-no-session-scheduled-wrapper {
	display: none;
}
/*Sessions*/
.dataTables_filter label,
.dataTables_length label{
	color: #6a6c6f;
}

.alchemy-table .unconfirmed-session-wrapper {
    position: relative;
}

.unconfirmed-session-wrapper button{
	position: relative;
    margin: 0px 5px 0px;
    width: 70px;
    z-index: 2;
}

.btn-reschedule-session {
    padding: 6px 0px 6px 0px;
}
.btn-accept-job {
    margin-bottom: 10px;
}
.hpanel .panel-body .table,
.payment-history .panel-body{
	color: #6a6c6f;
}
.first-session {
	background-color: #F4DA40 !important;
	height: 30px;
}
/*End of sessions*/

.ribbon-replacement,
.ribbon-hot,
.ribbon-,
.ribbon-regular, .ribbon-creative {
    position: absolute;
    right: 0; top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px; height: 75px;
    text-align: right;
}
.ribbon-replacement span {
    font-size: 9px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #79A70A;
    background: linear-gradient(#3498db 0%, #3498db 100%);
    position: absolute;
    top: 19px; right: -21px;
}
.ribbon-replacement span::before {
    content: "";
    position: absolute; left: 0px; top: 100%;
    z-index: -1;
    border-left: 3px solid #3498db;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #3498db;
}
.ribbon-replacement span::after {
    content: "";
    position: absolute; right: 0px; top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #3498db;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #3498db;
}

.ribbon-hot span {
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #79A70A;
    background: linear-gradient(#ff6536 0%, #ff6536 100%);
    position: absolute;
    top: 19px; right: -21px;
}
.ribbon-hot span::before {
    content: "";
    position: absolute; left: 0px; top: 100%;
    z-index: -1;
    border-left: 3px solid #ff6536;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #ff6536;
}
.ribbon-hot span::after {
    content: "";
    position: absolute; right: 0px; top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #ff6536;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #ff6536;
}

.no-sessions {
	background-color: #D64B38 !important;
	color: #fff !important;
}

/* .price-wrapper{
	background-color: #5E9BD0;
    border-radius: 100%;
    text-align: center;
    width: 150px;
    height: 150px;
    color: #fff;
    padding: 25px;
} */
.currency {
	font-size: 13px;
}
.price-value{
	font-size: 13px;
    /* line-height: 63px; */
}
.currency-rate {
	font-size: 13px;
}
.payment-history .panel-body {
	margin-top: 10px;
	margin-bottom: 10px;
}
.payment-price .payment-price-wrapper {
	height: 50px;
    width: 50px;
    background-color: #F4DA40;
    color: #fff;
    font-size: 20px;
    padding-top: 12px;
    padding-left: 7px;
}
.payment-name-wrapper {
	font-size: 16px;
	font-weight: bold;
}
.payment-date,
.payment-cleared {
	height: 50px;
}
.payment-date-on,
.payment-cleared-on {
	width: 35px;
	height: 35px;
	display: inline-block;
}
.payment-date-on {
	background: url('../images/paid_on.png') no-repeat;
	background-size: cover;
}
.payment-cleared-on {
	background: url('../images/cleared_on.png') no-repeat;
	background-size: cover;
}
.payment-date-on,
.payment-date-info,
.payment-cleared-on,
.payment-cleared-on-info {
	display: inline-block;
	vertical-align: middle;
}

.leaderboard-dashboard .row,
.refer-friends-dashboard .row{
    margin-left: 0px;
    margin-right: 0px;
}

.leaderboard-wrapper .leaderboard {
    height: 50px;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
}

.leaderboard-photo {
    height: 50px;
    margin-bottom: 10px;
}
.refer-friends-input-wrapper {
    text-align: left;
    display: inline-block;
}
.refer-friend-input {
    height: 30px;
    padding: 5px;
    border: 2px solid #6a6c6f;
}

/*Tutor profile*/
.profile-body {
    background: #9b59b6; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left bottom, #9b59b6, #e67e22 ); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right top, #9b59b6, #e67e22 ); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right top, #9b59b6, #e67e22 ); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right top, #9b59b6, #e67e22 ); /* Standard syntax */
    background-repeat: no-repeat;
    background-attachment: fixed;
}
#profile-wrapper {
    margin-top: 50px;
    position: relative;
}
.tutor-profile-left-header {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background: #F7939D; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #F7939D, #FE9285); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #F7939D, #FE9285); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #F7939D, #FE9285); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #F7939D, #FE9285); /* Standard syntax */
    padding: 10px;
    color: #fff;
}
.tutor-profile-left-body {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #fff;
    height: 630px;
}
.tutor-profile-name,
.tutor-profile-subject {
    width: auto;
}
.tutor-profile-img {
    width: 75px;
    height: 75px;
    border: 1px solid #fff;
    border-radius: 50px;
}
.tutor-profile-badge {
    width: 50px;
    height: 50px;
}
.tutor-profile-badge img{
    width: 100%;
}
.tutor-profile-img img {
    width: 100%;
}
.tutor-profile-left-experience,
.tutor-profile-left-personality,
.tutor-profile-left-education,
.tutor-profile-left-future {
    width: 75%;
}
.tutor-profile-right-header,
.tutor-profile-right-footer {
    background-color: #fff;
    border-radius: 20px;
}

.tutor-profile-right-header{
    height: 280px;
}
.tutor-profile-right-body,
.tutor-profile-right-footer {
    height: 258px;
}
.tutor-profile-right-header div {
    vertical-align: middle;
}
.tutor-profile-right-rating {
    width: 65%;
}
.tutor-profile-right-rating img{
    width: 100%;
}
.tutor-profile-right-header,
.tutor-profile-right-body,
.tutor-profile-right-footer {
    padding: 10px;
}
.tutor-profile-right-header {
    padding: 32px;
}
.tutor-profile-right-body {
    background: #FE9285; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #FE9285, #F7939D); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #FE9285, #F7939D); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #FE9285, #F7939D); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #FE9285, #F7939D); /* Standard syntax */
    border-radius: 20px;
    color: #fff;
}
#slideshow {
    margin: 5px auto;
    position: relative;
    width: 80%;
    height: 150px;
    padding: 10px;
}

#slideshow > div {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
.slide-buttons{
    width: auto;
}
#tutor-slide-next img,
#tutor-slide-prev img{
    width: 5%;
}
#tutor-slide-next img {
    -webkit-transform: rotate(180deg); /* Chrome and other webkit browsers */
    -moz-transform: rotate(180deg); /* FF */
    -o-transform: rotate(180deg); /* Opera */
    -ms-transform: rotate(180deg); /* IE9 */
    transform: rotate(180deg); /* W3C compliant browsers */
    /* IE8 and below */
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
}
#wrapper {
    padding-left: 67px;
    padding-right: 67px;
    height: 100%;
}
/*End of tutor profile*/


.your-students .price-text {
    display: inline;
    font-weight: bold;
}
.your-students .goals-button {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
}
.student-name h3 {
    font-weight: bold;
}
/* Media and responsive */
@media (max-width:1200px) {
    .tutor-profile-right {
        margin-top: 20px;
    }
}
@media all and (max-width: 1199px) {
    .availabilities-days {
        display: block;
    }
    .av-picker {
        display: block;
    }

    .student-no-session-scheduled {
        display: block;
    }
}
@media (max-width:768px) {
    #wrapper {
        padding: 0px;
    }
}

@media (min-width: 768px) {
    #update-availabilities-modal .modal-dialog {
        width: 800px;
        margin: 30px auto;
    }
}

@media (max-width:548px) {
    .tutor-profile-left-body {
        height: 700px;
    }
    .tutor-profile-right-footer {
        height: 320px;
    }
    .confirm-session-modal-input-wrapper {
        width: 100%;
    }
    .sweet-alert {
        left: 5%;
    }
}
@media (max-width:470px) {
    .tutor-profile-left-body {
        height: 775px;
    }
    .tutor-profile-right-footer {
        height: 345px;
    }
}
@media (max-width:407px) {
    .tutor-profile-left-body {
        height: 915px;
    }
    .tutor-profile-right-body {
        height: 310px;
    }
    #slideshow {
        height: 210px;
    }
    .tutor-profile-right-footer {
        height: 410px;
    }
}
@media (max-width: 767px) {
    body.page-small #menu {
        margin-left: -100%;
    }
    #menu {
        width: 100%;
    }
    #side-menu > li ul li{
		padding: 20px 0px 20px 0px;
   }
}
@media (min-width:768px) {
   #side-menu {
      position: relative;
   }
   #side-menu > li ul {
		position: absolute;
		left: 100%;
		top: 0;
		min-width: 200px;
		display: none;
		-webkit-box-shadow: -7px -5px 22px -2px rgba(0,0,0,0.75);
		-moz-box-shadow: -7px -5px 22px -2px rgba(0,0,0,0.75);
		box-shadow: -7px -5px 22px -2px rgba(0,0,0,0.75);
   }
   #side-menu > li ul li{
		padding: 15px 0px 15px 0px;
   }
   #side-menu li:hover > ul,
   #side-menu li:hover > ul.collapse {
      display: block !important;
      -webkit-min-logical-height: -webkit-fill-available;
   }
   .fixed-sidebar #menu {
		overflow-x: unset !important;
		overflow-y: unset !important;
		width: 180px !important;
	}
	.nav li {
		position: initial;
	}
}

@media (max-width: 1800px) {
    .ribbon-replacement,
    .ribbon-hot {
        right: -1.5%; bottom: 0px;
    }
}
@media (max-width: 1330px) {
    .ribbon-replacement,
    .ribbon-hot {
        right: -2.5%; bottom: 0px;
    }
}
@media (max-width: 500px) {
    .ribbon-replacement,
    .ribbon-hot , .ribbon-regular{
        right: -6.5%; bottom: 0px;
    }
}

@media (min-width: 1200px) {
    .availabilities-days {
        width: 11%;
    }
}
