.test,
.temp {
    border: 1px solid red;
}
* {
    padding: 0px;
    margin: 0px;
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.clear {
    clear: both;
}
body {
    margin: 0;
    background: #ffffff;
    color: #666666;
}
.body-login {
    /* background-color: @gray-light;*/
}
.body-login .div-main-container {
    display: table;
}
.body-login .c-login1 {
    width: 40%;
    vertical-align: bottom;
}
.body-login .c-login1 .img-welcome {
    width: 99.9%;
    margin-bottom: -30px;
    display: block;
}
.body-login .c-login2 {
    width: 100%;
    vertical-align: middle;
    padding: 0px;
    /*padding-left: 140px;*/
}
.form-fixer {
    min-height: 200px;
    max-width: 600px;
    margin: auto;
}
.form-fixer1 {
    margin: auto;
}
.form-fixer1 .column-msg {
    background-color: #f7f7f7;
}
.form-fixer1 .column-msg .page-information {
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    line-height: normal;
    color: #1fada2;
    font-weight: 600;
}
.form-fixer1 .column-msg .page-information:last-of-type {
    margin-bottom: 0;
}
body,
button,
input {
    font-size: 18px;
    font-family: DroidSerif, Georgia, Times, "Times New Roman", serif, Arial, sans-serif;
    font-family: "Segoe WP", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
    font-family: 'Source Sans Pro', sans-serif;
    /*font-family: 'Source Sans Pro', sans-serif;*/
}
body,
button,
input,
h1,
h2,
h3,
h4,
div,
a,
span,
blockquote,
p {
    -webkit-text-size-adjust: none;
}
table {
    border-collapse: collapse;
}
.div-main-container {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 1200px;
    margin: auto;
}
/*-------------top menu definition--------------*/
.row {
    display: table-row;
}
.column {
    display: table-cell;
}
.div-w-pane {
    background-color: #ffffff;
    /* z-index: 9999999999;*/
    /* padding-top: 60px;*/
}
/*.div-sh-pane
{

  border-bottom: 1px solid #ffffff;
  .box-shadow-bottom;
  z-index: 9999999999;



}*/
.div-top-pane {
    background-color: #21c1b5;
    position: relative;
    /*height: 60px;*/
    /*border-bottom: 1px solid #99e6e0;*/
    /*border-bottom: 1px solid #ffffff;*/
    /* position: absolute;*/
    width: 100%;
    color: #ffffff;
    text-align: right;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.7);
    /*z-index: 999999;*/
    /*.ul-level1 li{
      display: inline-block;
      padding: 0px;
      margin: 0px;
      position: relative;
      text-transform: uppercase;
      a {
        display: inline-block;
        padding: 20px;
        text-decoration: none;

        color: #ffffff;
        &:hover{
          background-color: @top-pane-dark1;

        }

      }
      &:hover .ul-level2
      {
        display: block;
      }
    }
      .ul-level2{
        position: absolute;
        padding-top: 0px;
        padding-bottom: 20px;
       bottom: -40px;
        right: 0px;

        z-index: 99999;
        display: none;
        .li-level2{
          display: block;
          position: static;
        }

    }
    ul li:first-child
    {
      padding: 20px;
    }

    .ul-level1 li:last-child
    {
      background-color: @top-pane-dark;
      font-weight: bold;


      border: 1px solid red;
    }*/
}
.div-top-pane .li-phone {
    padding-right: 20px;
}
.div-top-pane .ul-level1 .li-login {
    background-color: #255a65;
    font-weight: bold;
    /*border: 1px solid red;*/
}
.div-top-pane .ul-level1 .li-login-loged {
    background-color: #255a65;
    font-weight: bold;
    min-width: 180px;
    /*border: 1px solid red;*/
}
.div-top-pane .ul-level1 li:hover .ul-level2 {
    display: block;
}
.div-top-pane .ul-level1 li {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    /*font-weight: 800;*/
    text-align: center;
    /*background-color: #efefef;*/
}
.div-top-pane .ul-level1 li a {
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    /*width: 200px;*/
    padding: 18px 20px;
    /* height: 60px;*/
    text-decoration: none;
    color: #ffffff;
}
.div-top-pane .ul-level1 li a:hover {
    background-color: #008284;
}
.div-top-pane .ul-level2 {
    position: absolute;
    /* bottom: 0;
         left: 0;*/
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #ececec;
    /*opacity: 0.75;*/
    display: none;
    z-index: 999;
    width: 100%;
}
.div-top-pane .ul-level2 li {
    display: block;
    opacity: 1;
    /*padding: 7px 25px;*/
    text-transform: uppercase;
    font-weight: 400;
    width: 100%;
    text-align: left;
}
.div-top-pane .ul-level2 li a {
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 5px 25px;
    color: #666666;
}
.div-top-pane .ul-level2 li a:hover {
    background-color: #dcdcdc;
    background-color: #96e0da;
    color: #ffffff;
}
/*-------------site title definition--------------*/
.div-site-title {
    position: relative;
    /*background-color: #ffffff;*/
    color: #21c1b5;
    min-height: 100px;
    border-bottom: 2px solid #21c1b5;
    margin-bottom: 30px;
}
.div-site-title a {
    color: #21c1b5;
}
.div-site-title .img-logo-main {
    margin-top: 0px;
    margin-bottom: 20px;
    width: 300px;
}
/*-------product menu definition-------------*/
.div-top-menu ul a {
    text-decoration: none;
    color: #666666;
}
.div-top-menu .ul-level1 {
    text-align: right;
}
.div-top-menu .ul-level1 li:hover .ul-level2 {
    display: block;
}
.div-top-menu .ul-level1 li {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-weight: 800;
    text-align: center;
    background-color: #efefef;
}
.div-top-menu .ul-level1 li a {
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 200px;
    padding: 20px;
}
.div-top-menu .ul-level1 li a:hover {
    background-color: #dcdcdc;
}
.div-top-menu .ul-level2 {
    position: absolute;
    /* bottom: 0;
         left: 0;*/
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #ececec;
    opacity: 0.75;
    display: none;
    z-index: 999;
}
.div-top-menu .ul-level2 li {
    display: block;
    opacity: 1;
    /*padding: 7px 25px;*/
    text-transform: none;
    font-weight: 400;
    text-align: left;
}
.div-top-menu .ul-level2 li a {
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 200px;
    padding: 5px 25px;
}
.div-top-menu .ul-level2 li a:hover {
    background-color: #dcdcdc;
    background-color: #96e0da;
    color: #ffffff;
}
.div-top-menu .ul-level2 li:hover {
    /*opacity: 0.75;*/
}
/*----------------------------*/
.div-left-menu {
    width: 20%;
    float: left;
    min-height: 400px;
}
.div-left-menu .img-logo1 {
    width: 99.9%;
    margin-bottom: 20px;
}
.div-left-menu .div-left-menu-header {
    background-color: #dcdcdc;
    color: #ffffff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 2em;
}
.div-left-menu .div-feature {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    width: 49%;
    text-transform: uppercase;
    font-weight: 800;
    text-align: center;
    padding: 20px;
}
.div-left-menu .div-feature img {
    width: 100%;
}
.div-page-description {
    float: left;
    width: 40%;
    margin-left: 100px;
    padding-bottom: 30px;
}
.div-top-content {
    background-image: url("../images/ngss_bgr.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    padding-top: 40px;
    margin-top: -30px;
}
.div-top-content.SE {
    background-image: url("../images/k12_bgr.jpg");
}
.div-top-content.EE {
    background-image: url("../images/ee_bgr.jpg");
}
.div-top-content.STEMART {
    background-image: url("../images/art_bgr.jpg");
}
.div-top-content.SK {
    background-image: url("../images/kits_bgr.jpg");
}
.div-top-content.SP {
    background-image: url("../images/print_bgr.jpg");
}
.div-top-content.PD {
    background-image: url("../images/pd_bgr.jpg");
}
.img-banner {
    max-width: 99%;
}
.div-page-description-header {
    color: #21c1b5;
    font-weight: 400;
    font-size: 3em;
    line-height: 0.9em;
    padding-bottom: 30px;
}
.div-page-description-header span {
    color: #255a65;
}
#features-none .div-left-menu {
    float: none;
}
#features-none .div-page-description {
    width: 60%;
    margin-left: 0px;
}
/*-----------------*/
/*
h1
{
  background-color: @top-pane-bgr;
  color: #ffffff;
  */
/*float: right;*/
/*

  position: absolute;
  right: 0px;
  bottom: 0px;

  padding: 1px 50px;
  border-bottom: 1px solid #ffffff;
  border-top: 6px solid #ffffff;

  font-weight: 400;
  font-size: 2.5em;

  .box-shadow-top;
}
h2
{
  color: @top-pane-bgr;
  background-color: #ffffff;
  border-top: 4px solid @top-pane-bgr;
  padding: @cell-padding;
  width: 80%;
  .box-shadow-right;
}
*/
/*---------notifications definition------*/
.div-notification-header {
    font-weight: 400;
    font-size: 1.5em;
}
/*-------------green-panel definition---------*/
.panel-body {
    background-color: #21c1b5;
    /*padding: @form-padding;*/
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 20px;
    /* p span{
       font-size: 1.5em;
       padding-left: 20px;

     }*/
    /*&.green{*/
    /* }*/
    /*th {
      text-align: left;
      font-size: 0.9em;
      font-weight: 600;
    }
    th span  {
      font-weight: 400;
    }*/
}
.panel-body.msg {
    background-color: #ececec;
    color: #ff812a;
    margin-bottom: 0;
}
.panel-body a {
    color: #ffffff !important;
}
.panel-body.msg {
    background-color: #f9f9f9;
    color: #ff812a;
    padding: 15px 30px;
}
.panel-body.msg a {
    color: #ff812a !important;
}
.panel-body.msg p:last-of-type {
    margin-bottom: 0;
}
.panel-body p:last-of-type {
    margin-bottom: 0;
}
.panel-body label {
    /*font-size: 0.9em;*/
    font-weight: 600;
}
.panel-body label span {
    font-weight: 400;
}
.panel-body input,
.panel-body select {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-weight: 400;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 5px;
    /*height: 30px;*/
    padding-bottom: 3px;
    color: #666666;
    border: none;
}
.panel-body select {
    margin-top: 10px;
}
.panel-body input,
.panel-body select {
    border: 1px solid #21c1b5;
}
.panel-body input:focus,
.panel-body select:focus {
    border: 1px solid #21c1b5;
    outline: none;
    -webkit-box-shadow: 0px 0px 4px 0px #ffffff;
    box-shadow: 0px 0px 4px 0px #ffffff;
}
.panel-body .btn {
    border: 2px solid #ffffff;
}
.panel-body .btn:focus {
    border: 2px solid #96e0da;
    outline: none;
    /* -webkit-box-shadow: 0px 0px 7px 0px #ffffff;
             box-shadow: 0px 0px 7px 0px #ffffff;*/
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    box-shadow: 0 -4px 6px -2px rgba(0, 0, 0, 0.3);
}
.panel-body .input_field {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 300px;
}
.panel-body .input_block {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 310px;
    display: inline-block;
    margin-bottom: 20px;
}
.panel-body .input_field_x2 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 610px;
}
.panel-body .input_block_x2 {
    width: 620px;
    margin-bottom: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.panel-body .h-sep-white {
    clear: both;
    border-top: 2px solid white;
    margin-top: 40px;
    margin-bottom: 30px;
}
.panel-body .div-notification {
    margin-top: 38px;
    margin-bottom: 20px;
}
.panel-body .label-with-sep {
    display: block;
    float: left;
    margin-top: -45px;
    /*margin-bottom: @form-padding;*/
    padding-right: 30px;
    background-color: #21c1b5;
}
.panel-body .td1 {
    padding-right: 10px;
    max-width: 150px;
    width: 20%;
}
.panel-body .td1 label,
.panel-body .td1 input,
.panel-body .td1 select {
    max-width: 150px;
    width: 100%;
}
.panel-body .td2 {
    padding-right: 10px;
    max-width: 450px;
    width: 40%;
}
.panel-body .td2 label,
.panel-body .td2 input,
.panel-body .td2 select {
    max-width: 450px;
    width: 100%;
}
.panel-body .td3 {
    max-width: 300px;
    width: 40%;
}
.panel-body .td3 label,
.panel-body .td3 input,
.panel-body .td3 select {
    max-width: 300px;
    width: 100%;
}
.panel-body td label,
.panel-body input,
.panel-body select {
    display: block;
}
.panel-body .select-c {
    background-color: #ececec;
}
.panel-body .div-notification-footer {
    float: left;
    padding-right: 250px;
}
.panel-body .form-actions {
    float: right;
    margin-top: -60px;
    padding-left: 400px;
}
.panel-body .btn {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    background-color: #eb8b22;
    color: #ffffff;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    box-shadow: 0 -4px 6px -2px rgba(0, 0, 0, 0.3);
}
.panel-body .btn:hover {
    background-color: #ffa94a;
}
.h-sep-gray {
    /* clear: both;*/
    border-top: 2px solid #cccccc;
    margin-top: 30px;
    margin-bottom: 30px;
}
.popup1 {
    display: block;
    position: absolute;
    display: none;
}
label:hover .popup1 {
    display: block;
}
#home-footer {
    border-top: none;
}
.div-footer {
    border-top: 2px solid #21c1b5;
}
.div-footer .div-container-main {
    display: table;
    width: 100%;
}
.div-footer .row {
    display: table-row;
}
.div-footer .column {
    display: table-cell;
    vertical-align: middle;
}
.div-footer .column:nth-of-type(2) {
    text-align: right;
}
.div-footer .ul_copy_nav li {
    display: inline-block;
    list-style: none;
    padding: 0px 10px;
    margin: 0px;
    margin-left: -6px;
    border-right: solid 1px #909090;
}
.div-footer .ul_copy_nav li:last-child {
    border-right: none;
    padding-right: 0px;
}
.div-footer .ul_copy_nav a {
    color: #666666;
}
.div-footer .ul_copy_nav a:hover {
    color: #c0c0c0;
}
.div-footer .ul_social_media li {
    display: inline-block;
    list-style: none;
    padding: 0px 1px 0px 0px;
    margin: 0px;
    /*color: @top-pane-dark;*/
    /*font-weight: 800;*/
    font-size: 1.5em;
}
.div-footer .img-phone {
    vertical-align: middle;
    max-height: 40px;
}
.div-footer .div-container-main {
    margin-top: 20px;
    margin-bottom: 20px;
}
.div-footer .ul_social_media {
    white-space: nowrap;
}
.div-footer .ul_social_media a img {
    background: #21c1b5;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    vertical-align: middle;
    max-height: 45px;
}
.div-footer .ul_social_media a img:hover {
    background: #1fada2;
}
.div-footer .ul_social_media .phone {
    color: #255a65;
    font-weight: 700;
    padding-right: 30px;
}
.p-empty-notice {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    background-color: #ffffff;
    z-index: 200000;
}
.coming_soon {
    box-sizing: border-box;
    width: 100%;
    background-color: #21c1b5;
    color: #ffffff;
    font-size: 1.5em;
    text-align: center;
    padding: 20px 40px 40px 40px;
    border-top: 6px solid #FFF;
    font-weight: 400;
    box-shadow: 0px -4px 6px -2px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px;
}
.coming_soon span {
    font-size: 1.8em;
}
.tb-product-list {
    box-sizing: border-box;
}
/*

.div-details-name {

  //margin-bottom: 10px;

  box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.2);

}*/
/*
.tb-pd-selection-details tr:nth-of-type(1) td{
  padding-top: 15px;


}
*/
.cart-shipping {
    display: inline-block;
    width: 240px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-weight: 600;
    text-align: right;
    font-size: 1.4em;
    padding: 10px;
    background-color: #ececec;
    border: 1px solid #dcdcdc;
    margin-bottom: 10px;
}
.expandable-arrow {
    background-image: url("../images/arrow_right.png");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left 3px;
    cursor: pointer;
}
.expanded > .expandable-arrow {
    background-image: url("../images/arrow_down.png");
    background-position: 10px 3px;
}
/*-------home page styles definition there -------*/
.div-home-content {
    background-color: #ececec;
    margin-top: -32px;
    padding: 45px 30px 30px 30px;
    padding: 45px 0px 30px 0px;
    border-top: 2px solid #21c1b5;
}
.div-home-content .div-left-menu {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 30%;
    /*padding-right: @form-padding;
    border: 1px solid red;*/
}
.div-home-content .div-page-description-header {
    padding-left: 60px;
    float: left;
}
.div-welcome {
    border-bottom: 7px solid #ef4b36;
    color: #ef4b36;
    min-height: 70px;
    font-size: 1.5em;
    line-height: 1em;
}
.div-welcome .img-welcome {
    max-width: 99.9%;
    vertical-align: bottom;
}
.div-welcome-login {
    border-bottom: 7px solid #ef4b36;
    color: #ef4b36;
    /*min-height: 70px;*/
    clear: both;
    display: table-cell;
    vertical-align: bottom;
    /*font-size: 1.5em;
  line-height: 1em;*/
    width: 30%;
    float: left;
}
.div-welcome-login .img-welcome {
    max-width: 99.9%;
    vertical-align: bottom;
}
.div-welcome-w {
    margin-top: 30px;
    margin-bottom: 30px;
}
.div-informer {
    background-color: #ffffff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 10px;
    margin-bottom: 20px;
    /*padding: 20px 30px 220px 30px;
  min-height: 420px;*/
    position: relative;
    /* text-align: center;*/
    /*
  &.inf1
  {
    background-image: url("../images/informer3_bgr.png");
    background-repeat: no-repeat;
    background-position: bottom 20px center;
    background-size: 70%;
    .div-informer-btn{
      bottom: 80px;
      left: 60px;
      span{
        background-color: #e2dede;
      }
    }
  }

  &.inf2
  {
    background-image: url("../images/informer5_bgr.jpg");

    background-repeat: no-repeat;
    background-position: bottom 0px center;
    background-size: 80%;

    .div-informer-btn{
      position: absolute;

      right:40px;
      bottom: 40px;
      span{
        background-color: #e78721;
        color: #ffffff;
float: right;
      }
    }
  }*/
}
.div-informer .div-informer-header {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 10px;
}
.div-informer .div-informer-btn {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    margin: auto;
    /*text-transform: uppercase;*/
    font-weight: 800;
    position: absolute;
    /*  left: 0px;*/
}
.div-informer .div-informer-btn a {
    text-decoration: none;
    color: #666666;
}
.div-informer .div-informer-btn span {
    border: 0px none #ffffff;
    border-bottom: solid 2px #575d5b;
    padding: 10px 30px;
    cursor: pointer;
    white-space: nowrap;
}
.div-informer .div-informer-btn span:hover {
    background-color: #ef4b36;
    color: #ffffff;
}
.div-informer .div-informer-btn span img {
    vertical-align: middle;
    padding-right: 20px;
}
/*-------product offerings definition there --------*/
.product-list-main {
    /* width: 900px;*/
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 70%;
    padding-left: 60px;
    float: right;
    /*border: 1px solid blue;*/
    display: table;
    table-layout: fixed;
}
.product-list-main .div-product {
    clear: both;
    display: table-row;
}
.product-list-main .div-product:hover .div-prod-desc {
    background-color: #faefc8;
}
.product-list-main .div-logo-plm {
    width: 40%;
    /*border: 1px solid red;*/
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 60px;
    padding-right: 60px;
    background-color: #ffffff;
    border-bottom: 3px solid #ececec;
    /*display: inline-block;*/
    position: relative;
    height: 160px;
    max-height: 160px;
    overflow: hidden;
}
.product-list-main .div-logo-plm .img-logo1 {
    /* max-height: 100px;
*/
    width: 100%;
}
.product-list-main .div-prod-desc {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 60px;
    padding-right: 60px;
    background-color: #ffffff;
    border-bottom: 3px solid #ececec;
    /*display: inline-block;*/
    position: relative;
    height: 160px;
    max-height: 160px;
    overflow: hidden;
    width: 59%;
    /*max-height: 160px;
    overflow: hidden;*/
    padding-bottom: 55px;
    /*border: 1px solid green;*/
}
.product-list-main .img-h-tr {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 160px;
    /*max-height: 100%;*/
}
.product-list-main .div-order-btn {
    position: absolute;
    bottom: 20px;
    right: 0px;
    background-color: #21c1b5;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 800;
    padding: 2px 20px;
    cursor: pointer;
}
.product-list-main .div-order-btn:hover {
    background-color: #008284;
}
.div-cart-header {
    display: table;
    width: 100%;
    vertical-align: bottom;
}
.div-cart-header h2 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    /*float: left;*/
    display: table-cell;
    vertical-align: bottom;
}
.div-cart-menu2 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    display: table-cell;
    vertical-align: bottom;
    height: 100%;
    padding-left: 10px;
    /*float: right;*/
    text-align: right;
}
.div-cart-menu2 a {
    color: #666666;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
    font-size: 0.9em;
    background-color: #dcdcdc;
    text-decoration: none;
    /*white-space: nowrap;*/
    padding: 10px 30px;
}
.div-cart-menu2 a:hover {
    background-color: #c0c0c0;
}
.div-cart-menu2.top {
    width: 40%;
}
.div-cart-menu2.bottom {
    display: block;
    width: 100%;
    margin-bottom: 50px;
    margin-top: -30px;
}
.div-part-header {
    background-color: #666666;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px;
    font-weight: 600;
    border-bottom: 20px solid #ececec;
}
.div-part-header a {
    float: right;
    color: #ffffff;
    text-decoration: none;
    font-weight: 400;
}
.div-part-header a:hover {
    text-decoration: underline;
}
#cart-5column th:nth-of-type(1),
#cart-5column tr td:nth-of-type(1) {
    padding-left: 100px;
    width: 2%;
}
#cart-5column th:nth-of-type(1) input,
#cart-5column tr td:nth-of-type(1) input,
#cart-5column th:nth-of-type(1) label,
#cart-5column tr td:nth-of-type(1) label {
    display: inline;
}
#cart-5column th:nth-of-type(2),
#cart-5column tr td:nth-of-type(2) {
    text-align: left;
    width: 58%;
}
#cart-5column th:nth-of-type(3),
#cart-5column tr td:nth-of-type(3) {
    text-align: right;
    width: 10%;
}
#cart-5column th:nth-of-type(4),
#cart-5column tr td:nth-of-type(4) {
    text-align: right;
    width: 10%;
}
#cart-5column th:nth-of-type(5),
#cart-5column tr td:nth-of-type(5) {
    text-align: right;
    width: 20%;
}
.cart-form .tb-position th:nth-of-type(1),
.cart-form .tb-position tr td:nth-of-type(1) {
    padding-left: 100px;
}
.tb-gen-mix {
    width: 100%;
}
.tb-gen-mix th {
    border-bottom: 1px solid #ececec;
    font-weight: 600;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.tb-gen-mix td {
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
}
.tb-order-info {
    width: 100%;
}
.tb-order-info th {
    border-bottom: 1px solid #ececec;
    font-weight: 600;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.tb-order-info td {
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
}
.tb-order-info th {
    /* border-bottom: 2px solid @gray-light !important;*/
}
.tb-order-info th,
.tb-order-info tr td {
    /* border-bottom: 1px solid @gray-light;*/
}
.tb-order-info th:nth-of-type(1),
.tb-order-info tr td:nth-of-type(1) {
    padding-left: 100px;
}
.tb-order-info th:nth-of-type(3),
.tb-order-info tr td:nth-of-type(3) {
    text-align: right;
}
.tb-order-info th:nth-of-type(4),
.tb-order-info tr td:nth-of-type(4) {
    text-align: right;
    min-width: 150px;
    padding-right: 100px;
}
.tb-order-info .r-total1 td {
    border-top: 1px solid #ececec;
}
.tb-order-info .r-total1 td:nth-of-type(1) {
    text-align: right;
    font-weight: bold;
}
.tb-order-info .r-total1 td:nth-of-type(2) {
    text-align: right;
    min-width: 150px;
    padding-right: 100px;
}
.tb-order-info .r-total2 td {
    border-bottom: 2px solid #ececec;
}
.tb-order-info .r-total2 td:nth-of-type(1) {
    text-align: right;
    font-weight: bold;
}
.tb-order-info .r-total2 td:nth-of-type(2) {
    text-align: right;
    min-width: 150px;
    padding-right: 100px;
}
.tb-order-info .r-total3 td {
    background: #ececec;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
    padding-top: 3px;
    padding-bottom: 7px;
}
.tb-order-info .r-total3 td:nth-of-type(1) {
    text-align: right;
    font-weight: bold;
}
.tb-order-info .r-total3 td:nth-of-type(2) {
    text-align: right;
    min-width: 150px;
    padding-right: 100px;
}
.store-body input:disabled {
    border: 1px solid #dcdcdc;
    background-color: #f3f3f3;
    color: #999;
}
.card-errors {
    border: 1px solid #bababa;
    background-color: #ffffff;
    border-radius: 3px;
    padding: 10px 15px;
    margin: 10px 0px;
    font-size: 0.9em;
    font-weight: 600;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.7);
    /*display: none;*/
}
.card-errors ul li {
    list-style-type: none;
    padding: 3px 0px;
}
#card-form .card-label1 {
    /* margin-right: 10px;
         display: inline-block;*/
    min-width: 150px;
}
#card-form .card-label2 {
    /* margin-right: 10px;
         display: inline-block;*/
    min-width: 30px;
    display: inline-block;
    text-align: center;
}
#card-form #credit_card_number {
    width: 250px;
}
#card-form #credit_card_expiration_year,
#card-form #credit_card_expiration_month,
#card-form #credit_card_code {
    width: 50px;
}
#card-form .full_width {
    width: auto;
}
.tb-position {
    width: 100%;
    /*.div-remove{
  display: inline;

        background-color: #21c1b5;
        color: #ffffff;
        border: 1px solid #008284;
      cursor: pointer;
    padding: 10px 20px;
      padding-left: @cell-padding*2;
      padding-right: @cell-padding*2;
      margin-left: @cell-padding;
      margin-right: @form-padding - @cell-padding;
      float: right;
      text-transform: uppercase;
      .btn-shadow-top;

    &:hover {
      background-color: #008284;
      border: 1px solid #05696b;
    }

    }*/
}
.tb-position th {
    border-bottom: 1px solid #ececec;
    font-weight: 600;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.tb-position td {
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
}
.tb-position th:nth-of-type(1),
.tb-position tr td:nth-of-type(1) {
    width: 60%;
}
.tb-position th:nth-of-type(2),
.tb-position tr td:nth-of-type(2) {
    text-align: right;
    width: 10%;
}
.tb-position th:nth-of-type(3),
.tb-position tr td:nth-of-type(3) {
    text-align: right;
    width: 10%;
}
.tb-position th:nth-of-type(4),
.tb-position tr td:nth-of-type(4) {
    text-align: right;
    width: 20%;
}
.tb-position .td-total-price {
    text-align: right;
    font-weight: 600;
    border-bottom: 1px solid #ececec;
}
.tb-position .div-loc-name {
    border: 1px solid #c0c0c0;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: -40px;
    padding: 5px 5px 5px 40px;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    font-weight: 600;
}
.tb-position #addForm .div-loc-name {
    cursor: pointer;
}
.tb-position .table_form {
    background-color: #ececec;
    padding: 30px;
}
.tb-position .div-shipment-price {
    background-color: #ececec;
    margin-top: -30px;
    padding: 30px;
    text-align: right;
    font-weight: 600;
    /*.div-remove{
          margin-right: 0px;
          margin-top: @cell-padding;
        }*/
}
.tb-position .div-shipment-price span {
    display: block;
}
.tb-position label {
    margin-top: 10px;
}
.tb-position .label-s {
    display: block;
    margin-top: 20px;
}
.tb-position .div-select {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #666666;
    padding-top: 10px;
    padding-bottom: 10px;
}
.tb-position .first {
    background-color: #ececec;
    border-bottom: none;
    padding-top: 3px;
    padding-bottom: 3px;
}
.tb-position .second {
    border-top: none;
    padding-top: 3px;
}
.tb-position select[id^='shipping-form_'][id$='_method'] {
    width: 100%;
    /*font-size: 0.9em;*/
    font-weight: 300;
    margin-top: 0px;
}
.tb-position select[id^='shipping-form_'][id$='_method'] option:hover {
    cursor: pointer;
}
.tb-position .label-part-header {
    background-color: #666666;
    color: #ffffff;
    padding: 3px 10px;
    display: block;
}
.tb-position .items {
    display: table-row;
}
.tb-position .items .left,
.tb-position .items .right {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 0px;
    /* border: 1px solid red;*/
}
.tb-position .items .left {
    padding-right: 10px;
    padding-left: 10px;
}
.tb-position .items .left label {
    /* line-height: 1.2em;*/
    margin-top: 0px;
}
.tb-position .items .right {
    text-align: right;
    padding-right: 10px;
}
.tb-position .items .kits {
    display: inline-block;
    text-align: right;
    width: 150px;
    margin-top: 0px;
}
.small-button {
    display: inline;
    background-color: #21c1b5;
    color: #ffffff;
    border: 1px solid #008284;
    cursor: pointer;
    /*padding: 10px 20px;*/
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 10px;
    margin-right: 20px;
    float: right;
    text-transform: uppercase;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    box-shadow: 0 -4px 3px -3px rgba(0, 0, 0, 0.4);
}
.small-button:hover {
    background-color: #008284;
    border: 1px solid #05696b;
}
.shipping .green td {
    color: #21c1b5;
}
.shipping .red td {
    color: #ef4b36;
}
.full_width {
    width: 100%;
    display: table;
}
.width_15p {
    width: 20%;
}
.width_35p {
    width: 35%;
}
.width_50p {
    width: 50%;
}
.width_80p {
    width: 80%;
}
.width_1_3 {
    width: 19%;
}
.width_2_3 {
    width: 29%;
}
.width_3_3 {
    width: 49%;
}
.width_38p {
    width: 38%;
}
.inline-block {
    display: inline-block;
    display: table-cell;
}
.inline-block:nth-of-type(1),
.inline-block:nth-of-type(2) {
    padding-right: 10px;
}
/*
footer{
    border-top: 2px solid @gray-medium;
}
*/
.form-actions-container {
    border-top: 1px solid #c0c0c0;
}
.form-actions.subtotal {
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    /*margin-top: @form-padding;
    padding-bottom: @cell-padding;*/
    text-align: right;
}
.form-actions.subtotal input,
.form-actions.subtotal span,
.form-actions.subtotal .submit_button {
    width: 310px;
}
.form-actions.subtotal label,
.form-actions.subtotal #sub-total-all,
.form-actions.subtotal #shipping-total-all,
.form-actions.subtotal #total-all {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-weight: 600;
    text-align: right;
    font-size: 1.4em;
    padding: 10px;
    margin-bottom: 10px;
}
@media print {
    * {
        -webkit-print-color-adjust: exact;
    }
    body {
        margin: 50px 0 0 40px;
    }
    .print-cart-container {
        width: 100%;
        max-width: 100%;
    }
    .tb-position th {
        /* border-top: 2px solid @print-border-color;
             border-bottom: 2px solid @print-border-color;*/
        /* background-color: #e9e9e9;
            vertical-align: middle;*/
    }
    .form-actions .subtotal {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .input-d {
        border: 1px solid #dcdcdc;
        background-color: transparent;
        color: #000000;
    }
}
.body-print {
    background-color: #ffffff;
    font-size: 14px;
}
.body-print .print-cart-container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
}
.body-print * {
    color: #000000;
}
.body-print h1 {
    text-shadow: none;
    font-size: 24px;
    margin-bottom: 7px;
}
.body-print h2 {
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    padding: 0 0 5px 0;
    /*border-top: 1px solid @print-border-color;*/
    border-bottom: 1px solid #a3a3a3;
    margin-bottom: 10px;
}
.body-print .input-d {
    border: 1px solid #a3a3a3;
    background-color: transparent;
    color: #000000;
}
.body-print .print-header {
    /*font-weight: 600;*/
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.body-print .print-header .img-full {
    /*float: right;*/
    max-width: 270px;
}
.body-print .print-footer {
    padding: 10px;
    font-size: 0.8em;
}
.body-print .print-footer p {
    margin: 0;
}
.body-print .print-footer .customer-terms {
    margin-bottom: 1em;
}
.body-print .tb-position {
    border-collapse: collapse;
    margin-top: 30px;
    margin-bottom: 20px;
}
.body-print .tb-position th {
    /* border-top: 2px solid @print-border-color;
            border-bottom: 2px solid @print-border-color;*/
    /*background-color: #e9e9e9;*/
    background-color: transparent;
    vertical-align: middle;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 2px solid #a3a3a3;
}
.body-print .tb-position .tr-key td {
    /* padding-top: 15px;
                padding-bottom: 0px;*/
    /*  background-color: #666666;
                color: #ffffff !important;*/
    border-bottom: 2px solid #a3a3a3;
    border-top: 2px solid #a3a3a3;
}
.body-print .tb-position .tr-sub-total td {
    border-bottom: 1px solid #a3a3a3;
}
.body-print .tb-position .tr-sub-total:last-of-type td {
    border-bottom: 2px solid #a3a3a3;
}
.body-print .tb-customer {
    font-size: 0.9em;
}
.body-print .tb-customer,
.body-print .tb-services {
    border-collapse: collapse;
    width: auto;
    margin-top: 10px;
}
.body-print .tb-customer .row .cell:nth-of-type(1),
.body-print .tb-services .row .cell:nth-of-type(1) {
    text-transform: uppercase;
    font-weight: 600;
}
#p-development .td-title {
    position: relative;
}
#p-development .td-title .icon-photo {
    left: 20px;
    top: 4px;
}
.icon-photo {
    background: url("../images/icon_photo.png") no-repeat;
    display: inline-block;
    width: 20px;
    height: 15px;
    position: absolute;
    left: 0px;
    top: 6px;
}
.tb-editions-list {
    width: 100%;
    /*.first-row > .column {
        padding-top: @cell-padding;
    }
    .last-row > .column {
        border-bottom: 1px solid @gray-dark;
        padding-bottom: 20px;
    }*/
}
.tb-editions-list .column {
    /* padding: 7px @cell-padding;*/
}
.tb-product-list {
    width: 100%;
    border-collapse: collapse;
    /*box-sizing: border-box;*/
    border-bottom: 1px solid #c0c0c0;
    /* .first-row .column {
		 padding-top: @cell-padding-inner;
	 }*/
    /*.last-row .column {
        border-bottom: 1px solid @gray-dark;
    }*/
    /* tbody {
		 tr:first-of-type .column {
			 padding-top: @cell-padding-inner*3;
		 }
		 tr:last-of-type .column {
			 padding-bottom: @cell-padding-inner*3;
		 }
	 }*/
    /*
        &>tbody>tr>td:first-of-type {
            padding-left: @tb-list-cell-padding + @tb-list-cell-padding-extra;
        }
        &>tbody>tr>td:last-of-type {
            padding-right: @tb-list-cell-padding + @tb-list-cell-padding-extra;
        }*/
    /*.td-recommended
    {input{width: 120px;}}*/
}
.tb-product-list.bordered {
    border: 1px solid #666666;
}
.tb-product-list .label-hid {
    display: none;
    font-weight: 600;
}
.tb-product-list label span {
    display: inline-block;
    font-size: 0.8em;
    line-height: 1.1em;
    padding-left: 35px;
}
.tb-product-list label .span-h {
    padding-left: 15px;
}
.tb-product-list th {
    background-color: #666666;
    color: #ffffff;
    height: 50px;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    font-weight: 600;
    font-size: 0.9em;
    line-height: 1em;
}
.tb-product-list th.al-right {
    text-align: right;
}
.tb-product-list td {
    /*border-bottom: 1px solid @gray-dark;*/
    /* padding-left: @cell-padding-inner;
		 padding-right: @cell-padding-inner;*/
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.tb-product-list .column {
    /*
                padding: @cell-padding-inner @cell-padding-inner 0 @cell-padding-inner;

                border: 1px solid blue;*/
    /*    padding: @cell-padding-inner;
			padding: 5px 10px;*/
    /* border: 1px solid blue;*/
}
.tb-product-list > thead tr th:first-of-type {
    padding-left: 20px;
}
.tb-product-list > thead tr th:last-of-type {
    padding-right: 20px;
}
.tb-product-list .td-training {
    width: 25%;
    font-weight: 600;
}
.tb-product-list .td-training a {
    font-size: 0.8em;
    color: #21c1b5;
}
.tb-product-list .td-training a:hover {
    color: #008284;
}
.tb-product-list .td-curriculum {
    font-weight: 600;
    /* padding-left: @tb-list-cell-padding + @tb-list-cell-padding-extra;*/
}
.tb-product-list label {
    display: block !important;
}
.tb-product-list .w-licences {
    width: 140px;
}
.tb-product-list .w-licences input {
    width: 100%;
}
.tb-product-list .w-add_ons {
    width: 250px;
}
.tb-product-list .td-std-licences {
    width: 140px;
}
.tb-product-list .td-std-licences input {
    width: 100%;
}
.tb-product-list .td-std-licences:hover .popup {
    display: block;
}
.tb-product-list .td-teacher input {
    width: 90px;
}
.tb-product-list .td-classrooms input {
    width: 90px;
}
.tb-product-list .w-attendees {
    width: 140px;
}
.tb-product-list .w-attendees input {
    width: 100%;
}
.tb-product-list .w-recommended {
    width: 120px;
    /*white-space: nowrap;*/
    /* width: 100px + @cell-padding*2;*/
    /* div {
            width: 120px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }*/
    /*  input {
            !*width: 120px;*!
            width: 100%;
        }*/
}
.tb-product-list .w-recommended input {
    width: 100%;
}
.tb-product-list .w-subtotals {
    width: 180px;
    /*  padding-right: 0px;
*/
    /* padding-right: 20px;*/
    text-align: right;
}
.tb-product-list .pd {
    padding-left: 10px;
}
.tb-product-list .total,
.tb-product-list .total-certification,
.tb-product-list .input-subtotal,
.tb-product-list .total-training {
    width: 150px;
}
.tb-product-list .td-subtotals {
    text-align: right;
}
.tb-product-list .w-campuses {
    width: 140px;
}
.tb-product-list .w-campuses input {
    width: 100%;
}
.tb-product-list .w-teachers {
    width: 220px;
}
.tb-product-list .w-teachers input {
    width: 100%;
}
.tb-product-list td ul {
    /*    list-style-type: none;*/
    padding-left: 40px;
    margin-bottom: 10px;
}
.tb-product-list td ul li {
    /*    white-space: nowrap;*/
    font-size: 0.8em;
}
.tb-product-list .add-ons-subtotal-before-container {
    float: right;
    margin-bottom: 10px;
}
.tb-product-list .tb-add-ons {
    width: 100%;
}
.tb-product-list .tb-add-ons td {
    /*border-bottom: none;*/
    padding: 0 10px 10px;
}
.tb-product-list .tb-add-ons td:nth-of-type(1) label {
    font-size: 0.9em;
}
.tb-product-list .tb-add-ons td:nth-of-type(1).td-parent-prod {
    padding-left: 35px;
    position: relative;
}
.tb-product-list .tb-add-ons td:nth-of-type(2) {
    padding-left: 10px;
    padding-right: 10px;
}
.tb-product-list .tb-add-ons td:nth-of-type(3) {
    width: 160px;
    padding-right: 0;
}
.tb-product-list .tb-add-ons.add-ons-header {
    margin-bottom: 10px;
    display: none;
}
.tb-product-list .tb-add-ons.add-ons-header td {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 0.9em;
    font-weight: 600;
    vertical-align: middle;
}
.tb-product-list .tb-add-ons.add-ons-header td:nth-of-type(1) {
    padding-left: 0px;
}
.tb-product-list .tb-add-ons.add-ons-header .w-recommended {
    width: 180px;
    white-space: nowrap;
    text-align: right;
}
.tb-product-list input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: right;
    color: #666666;
    font-weight: bold;
    /*position: relative;*/
    /*margin-bottom: 7px;*/
    margin: 0px !important;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 3px;
    height: 30px;
    /* border: 1px solid @gray-dark;*/
}
.tb-product-list .input-subtotal {
    color: #ffffff;
    background-color: #666666;
    border-color: #666666;
}
.tb-product-list .popup {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 180px;
    padding: 15px;
    font-size: 0.9em;
    line-height: 1.1em;
    background-color: #96e0da;
    position: absolute;
    display: none;
}
.tb-product-list .popup span {
    font-weight: bold;
    display: block;
    padding-bottom: 5px;
}
.addons_label {
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    float: left;
    line-height: 35px;
}
.addons_label:before {
    content: 'â–º';
    display: inline-block;
    margin-right: 0.5em;
    top: 0;
}
.addons_label ~ .add-ons {
    display: none;
}
.expanded > .addons_label:before {
    content: 'â–¼';
}
.add_on_category {
    display: block !important;
    text-align: left;
    margin-left: 10px;
}
.add_on_category .add_on_category_title {
    margin-left: -10px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}
.add_on_category .add_on_category_title:before {
    content: 'â–º';
    display: inline-block;
    margin-right: 0.5em;
    top: 0;
}
.add_on_category .add_on_category_title.expanded:before {
    content: 'â–¼';
}
.add_on_category .add_on_category .add_on_category_title {
    font-size: 12px;
}
.add_on_category .add_on_category_content {
    display: none;
}
.expanded > .add_on_category_title:before {
    content: 'â–¼';
}
.div-note {
    text-align: center;
    padding: 10px 10px 20px 10px;
    font-size: 0.8em;
}
.tb-prof-dev {
    margin-top: 10px;
}
.edition-content > tbody > tr:first-of-type > td,
.tb-certification > tbody > tr:first-of-type > td,
.tb-prof-dev > tbody > tr:first-of-type > td {
    padding-top: 20px;
}
.edition-content > tbody > tr:last-of-type > td,
.tb-certification > tbody > tr:last-of-type > td,
.tb-prof-dev > tbody > tr:last-of-type > td {
    padding-bottom: 20px;
}
.edition-content > tbody > tr > td:first-of-type,
.tb-certification > tbody > tr > td:first-of-type,
.tb-prof-dev > tbody > tr > td:first-of-type {
    padding-left: 20px;
}
.edition-content > tbody > tr > td:last-of-type,
.tb-certification > tbody > tr > td:last-of-type,
.tb-prof-dev > tbody > tr > td:last-of-type {
    padding-right: 20px;
}
@media all and (max-width: 768px) {
    .tb-certification > tbody > tr:first-of-type > td,
    .tb-prof-dev > tbody > tr:first-of-type > td {
        padding-top: 0;
    }
    .tb-certification > tbody > tr:last-of-type > td,
    .tb-prof-dev > tbody > tr:last-of-type > td {
        padding-bottom: 0;
        padding-top: 0;
    }
    .tb-certification > tbody > tr > td,
    .tb-prof-dev > tbody > tr > td {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 0;
    }
    .tb-certification > tbody > tr > td:last-of-type,
    .tb-prof-dev > tbody > tr > td:last-of-type {
        padding-bottom: 20px;
    }
    .tb-certification > tbody > tr > td:nth-of-type(1),
    .tb-prof-dev > tbody > tr > td:nth-of-type(1) {
        padding-top: 10px;
    }
    .tb-certification > tbody > tr > td:nth-of-type(2),
    .tb-prof-dev > tbody > tr > td:nth-of-type(2) {
        padding-top: 20px;
    }
    .tb-certification > tbody > tr:last-of-type > td,
    .tb-prof-dev > tbody > tr:last-of-type > td {
        margin-top: -20px;
    }
    .edition-content > tbody > tr:first-of-type > td {
        padding-top: 0;
    }
    .edition-content > tbody > tr:last-of-type > td {
        padding-bottom: 10px;
        padding-top: 0;
    }
    .edition-content > tbody > tr > td {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 0;
    }
    .edition-content > tbody > tr > td:last-of-type {
        padding-bottom: 20px;
    }
    .edition-content > tbody > tr .td-resp-header {
        padding-bottom: 10px !important;
    }
    .edition-content > tbody > tr > td:nth-of-type(1) {
        padding-top: 10px;
    }
    .edition-content > tbody > tr > td:nth-of-type(2) {
        padding-top: 20px;
    }
}
/*-----------------------prof development selection styles---------*/
.c-details {
    border-top: 1px dashed #c0c0c0;
}
.div-details-name {
    border: 1px solid #c0c0c0;
    margin-top: 10px;
    padding: 5px 5px 5px 40px;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
    font-weight: 600;
}
.tb-pd-selection-details {
    width: 100%;
    border: 1px solid #666666;
    margin-top: 10px;
}
.tb-pd-selection-details th {
    border: none;
}
.pd-selection-group {
    background-color: #ececec;
    border-top: 1px solid #666666;
    font-weight: 600;
    padding-left: 90px !important;
    vertical-align: middle !important;
}
.w-select {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    /*width: 115px + @cell-padding*1;*/
    width: 75px;
    padding-left: 40px !important;
}
/*.tb-certifications-selection-details {
    width: 100%;
}*/
#history-window {
    font-size: 12px;
}
#history-window .print-button {
    float: right;
}
.history-form label {
    cursor: pointer;
    display: block;
}
.history-form .history-print-button {
    float: right;
}
/*-------------green-panel definition---------*/
.body-login .nise-website footer {
    /*border-top: 1px solid @top-pane-bgr;*/
    border-top: 1px solid #f2f2f2;
}
.nise-top-user-link {
    padding: 0 10px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    /*  border: 1px solid #ff812a;*/
}
.nise-webstore-user-menu {
    display: inline-block;
    border: 1px solid #e0e1e3;
    /*background-color: #f3f3f3;*/
    padding: 12px 20px;
    margin: 0 20px 0 10px;
    border-top: none;
    height: 46px !important;
    overflow: hidden;
}
body .nise-website:first-of-type .content-wrapper {
    padding-top: 0px;
}
body .nise-website:first-of-type .btn-get-certified {
    height: 46px !important;
    overflow: hidden;
    vertical-align: top;
}
.store-body {
    /*font-weight: bold;*/
    /*  margin-bottom: 20px;*/
    /*th {
      text-align: left;
      */
    /*font-size: 0.9em;*/
    /*
      font-weight: 600;
    }
    th span  {
      font-weight: 400;
    }*/
}
.store-body label {
    /*font-size: 0.9em;*/
    /*font-weight: 600;*/
}
.store-body label span {
    font-weight: 400;
}
input,
select {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-weight: 400;
    text-align: left;
    color: #666666;
}
.input-e {
    border: 1px solid #aaa;
    background-color: #ffffff;
}
.input-d {
    border: 1px solid #dcdcdc;
    background-color: #ececec;
    color: #999;
}
.input-alert {
    border: 1px solid #ef4b36 !important;
    color: #ef4b36 !important;
    background-color: #fed6d1;
}
input {
    border: 1px solid #aaa;
    background-color: #ffffff;
}
input:disabled {
    border: 1px solid #dcdcdc;
    background-color: #ececec;
    color: #999;
}
input:focus {
    border: 1px solid #21c1b5;
    outline: none;
}
.store-body input,
.store-body select,
.store-body .submit_button {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 5px;
    /*height: 30px;*/
    padding-bottom: 3px;
    color: #666666;
    border: 1px solid #dcdcdc;
}
.store-body input:disabled {
    border: 1px solid #dcdcdc;
    background-color: #ececec;
    color: #999;
}
.store-body input:focus {
    border: 1px solid #21c1b5;
    outline: none;
    -webkit-box-shadow: 0px 0px 4px 0px #21c1b5;
    box-shadow: 0px 0px 4px 0px #21c1b5;
}
.store-body a.submit_button {
    text-decoration: none;
}
.store-body a.submit_button:hover {
    color: #ffffff;
}
.store-body .select2-container {
    margin-top: 5px;
    border: 1px solid #dcdcdc;
}
.store-body select {
    margin-top: 10px;
}
.store-body .input_field {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 300px;
}
.store-body .input_block {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 310px;
    display: inline-block;
    margin-top: 20px;
}
.store-body .input_field_x2 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 610px;
}
.store-body .input_block_x2 {
    width: 620px;
    margin-top: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.store-body .h-sep-white {
    clear: both;
    border-top: 2px solid white;
    margin-top: 40px;
    margin-bottom: 30px;
}
.store-body .div-notification {
    margin-top: 38px;
    margin-bottom: 20px;
}
.store-body .label-with-sep {
    display: block;
    float: left;
    margin-top: -45px;
    /*margin-bottom: @form-padding;*/
    padding-right: 30px;
    background-color: #21c1b5;
}
.store-body .td1 {
    padding-right: 10px;
    max-width: 150px;
    width: 20%;
}
.store-body .td1 label,
.store-body .td1 input,
.store-body .td1 select {
    max-width: 150px;
    width: 100%;
}
.store-body .td2 {
    padding-right: 10px;
    max-width: 450px;
    width: 40%;
}
.store-body .td2 label,
.store-body .td2 input,
.store-body .td2 select {
    max-width: 450px;
    width: 100%;
}
.store-body .td3 {
    max-width: 300px;
    width: 40%;
}
.store-body .td3 label,
.store-body .td3 input,
.store-body .td3 select {
    max-width: 300px;
    width: 100%;
}
.store-body td label,
.store-body input,
.store-body select,
.store-body .submit_button {
    display: inline-block;
}
.store-body .select-c {
    background-color: #ececec;
    width: 100%;
}
.store-body .div-notification-footer {
    float: left;
    padding-right: 250px;
}
.store-body .form-actions {
    /* float: right;
    padding-left: 400px;
    padding-bottom: 30px;*/
}
.store-body .btn {
    /*margin-left: 139px;*/
    /*width: 237px;*/
    text-align: center;
    box-shadow: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
    background-color: #21c1b5;
    color: #ffffff;
    border: 1px solid #008284;
    padding: 10px 20px;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    box-shadow: 0 -4px 3px -3px rgba(0, 0, 0, 0.4);
}
.store-body .btn:disabled {
    background-color: #b5b5b5;
}
.store-body .btn:hover:not(:disabled) {
    background-color: #008284;
    border: 1px solid #05696b;
}
@media (max-width: 768px) {
    .addons-subtotal-before-container {
        float: left;
    }
    .addons_label {
        float: none;
        width: 100%;
        clear: both;
        display: block;
    }
}
.td-add-ons ul li {
    padding-top: 11px;
}
/* Base for label styling */
.checkbox_c {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.checkbox_c:not(:checked),
.checkbox_c:checked {
    position: absolute;
    left: -9999px;
}
.checkbox_c:not(:checked) + label,
.checkbox_c:checked + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    min-height: 30px;
    display: inline-block;
    padding-top: 4px;
}
/* checkbox aspect */
.checkbox_c:not(:checked) + label:before,
.checkbox_c:checked + label:before {
    content: '    ';
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    border: 1px solid #aaa;
    background-color: #ffffff;
    /*background: #f8f8f8;*/
    /*border-radius: 3px;*/
    /*box-shadow: inset 0 1px 3px rgba(0,0,0,.3)*/
}
/* checked mark aspect */
.checkbox_c:not(:checked) + label:after,
.checkbox_c:checked + label:after {
    content: 'âœ”';
    /* font-size: 1.2em;*/
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 6px;
    color: #21c1b5;
    transition: all .2s;
}
/* checked mark aspect changes */
.checkbox_c:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
.checkbox_c:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
/* disabled checkbox */
.checkbox_c:disabled:not(:checked) + label:before,
.checkbox_c:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
.checkbox_c:disabled:checked + label:after {
    color: #999;
}
.checkbox_c:disabled + label {
    color: #aaa;
}
/* accessibility */
.checkbox_c:checked:focus + label:before,
.checkbox_c:not(:checked):focus + label:before {
    border: 1px solid #21c1b5;
    -webkit-box-shadow: 0px 0px 4px 0px #21c1b5;
    box-shadow: 0px 0px 4px 0px #21c1b5;
}
.action-menu li {
    padding: 0 !important;
}
.action-menu li a {
    padding: 10px !important;
}
.panel-body .td1 {
    padding-right: 10px;
    max-width: 300px;
    width: 300px;
    vertical-align: top;
}
.panel-body .td1 label,
.panel-body .td1 input,
.panel-body .td1 select {
    max-width: 300px;
    width: 100%;
}
.panel-body .td2 {
    padding-right: 10px;
    max-width: 300px;
    width: 300px;
    vertical-align: top;
}
.panel-body .td2 label,
.panel-body .td2 input,
.panel-body .td2 select {
    max-width: 300px;
    width: 100%;
}
.panel-body .td3 {
    max-width: 300px;
    width: 300px;
    vertical-align: top;
}
.panel-body .td3 label,
.panel-body .td3 input,
.panel-body .td3 select {
    max-width: 300px;
    width: 100%;
}
.select-c {
    width: 100%;
}
.panel-body .input_block {
    vertical-align: top;
}
label.error {
    color: red;
    font-size: 11px;
    display: block;
}
ul.error input {
    color: #666 !important;
}
ul.error,
input.error,
textarea.error,
select.error,
a.error {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #cc0000 !important;
    background-color: #f3d8d8 !important;
    background-image: url(//goo.gl/GXVcmC) !important;
    background-position: 50% 50% !important;
    background-repeat: repeat !important;
}
ul.error input {
    color: #666 !important;
}
label.error {
    color: red;
    font-size: 14px;
    /*    font-style: italic;*/
    display: block;
}
body .ui-tooltip {
    /*border-width: 2px;*/
    border-width: 1px;
    max-width: 500px;
}
.ui-tooltip,
.arrow:after {
    background: #96e0da;
    border: 1px solid white;
}
.ui-tooltip {
    padding: 10px 20px;
    color: #666666;
    /*border-radius: 20px;*/
    /*font: bold 14px "Helvetica Neue", Sans-Serif;*/
    font-size: 14px;
    /*text-transform: uppercase;*/
    text-transform: none;
    box-shadow: 0 0 4px black;
    max-width: 200px;
}
.ui-tooltip span {
    color: #000000;
}
.arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}
.arrow.top {
    top: -16px;
    bottom: auto;
}
.arrow.left {
    left: 20%;
}
.arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow.top:after {
    bottom: -20px;
    top: auto;
}
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 0px;
}
.ui-dialog {
    z-index: 1000000;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.7);
}
.ui-dialog-title {
    color: white;
}
.ui-dialog-titlebar.ui-widget-header {
    background: #21c1b5;
}
#share-form input:not([type="submit"]),
#share-form textarea {
    border: 1px solid #dcdcdc;
    vertical-align: top;
    width: 300px;
    padding: 3px 5px;
}
#share-form > div {
    margin: 10px;
}
#share-form label {
    margin-right: 10px;
    width: 120px;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
}
#share-form .share-info {
    font: inherit;
}
/*-------select fixes------*/
.select2-container {
    border: 1px solid #A9A9A9;
    box-shadow: none;
}
.select2-container-active {
    border: 1px solid #1fada2;
    box-shadow: none;
}
.select2-container .select2-choice {
    box-shadow: none;
    border: none;
    font-weight: normal;
    border-radius: 0;
    background-image: none;
    color: #666 !important;
}
.select2-container .select2-choice .select2-arrow {
    border-radius: 0;
    background-image: none;
}
.select2-container.select2-container-disabled .select2-choice {
    border: none;
}
.select2-results .select2-highlighted {
    background: #21c1b5 none repeat scroll 0% 0%;
}
.select2-results {
    color: #666666;
    font-size: 0.9em;
}
.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: none;
    border-bottom: 0px none;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px -4px 5px rgba(0, 0, 0, 0.15);
}
.select2-drop {
    border-radius: 0px 0px 0px 0px;
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: none;
    /*border-style: solid;
	border-color: transparent #5897FB #5897FB;*/
    border-image: none;
    border-radius: 0px 0px 0px 0px;
    background-image: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #1fada2;
}
.select2-drop-active {
    border-color: -moz-use-text-color #1fada2 #1fada2;
    border-color: #1fada2;
}
.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #1fada2;
}
.select2-search input {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
    margin-top: 4px;
    background: url("../../sonatacore/vendor/select2/select2.png") no-repeat scroll 100% -22px, transparent repeat scroll 0px 0px;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background-color: #ef4b36;
    color: #ffffff;
}
.lightboxOverlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
}
.lb-outerContainer,
.lb-image,
.lb-dataContainer {
    border-radius: 0 !important;
}
.lb-dataContainer {
    border-top: 2px solid #b0b0b0;
    background-color: #ececec;
    padding: 0 !important;
}
.lb-container {
    padding: 0 !important;
}
.lb-data .lb-details {
    float: none !important;
    width: auto !important;
    text-align: center !important;
    padding: 15px 5px;
}
.lb-data .lb-caption {
    font-size: 16px !important;
    font-weight: normal !important;
}
.lb-data {
    color: inherit !important;
    position: relative;
}
.lb-closeContainer {
    position: absolute;
    top: 9px;
    right: 9px;
}
a[data-lightbox] {
    text-decoration: none;
}
.ui-widget-content {
    border: none;
}
.ui-dialog {
    padding: 0;
}
.ui-widget-header {
    border: none;
}
/*========== fixed menu========*/
.div_menu_right {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: fixed;
    z-index: 2000;
    right: -4px;
    top: 300px;
}
#site-top {
    /*.div-c-line{
    padding-right: */
    /*@total-l-r-margin +*/
    /* @cell-padding + 20;
  }*/
}
#site-top .logo1 {
    /*max-width: 437px;*/
    max-width: 150px;
    width: 150px !important;
    margin: auto;
}
#site-top .logo2 {
    display: none;
    /* max-width: 682px;*/
    max-width: 420px;
    margin: auto;
}
#site-top .column:nth-of-type(1) {
    text-align: left;
    padding-left: 30px;
    /* padding-right: 100px;*/
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 20px;
}
#site-top .column:nth-of-type(2) {
    /* text-align: right;*/
    vertical-align: middle;
    padding: 15px 0px 15px 0px;
}
#site-top .column:nth-of-type(2) {
    /* text-align: right;*/
    vertical-align: middle;
    padding: 30px 0px 30px 0px;
}
.tb-menu {
    float: right;
    border-spacing: 0px;
}
#top-menu-1,
#top-menu-2 {
    text-align: right;
    border-top: none;
    font-size: 0.9em;
    /*.div-container-main{
    margin-top: 0px;
  }
  .column{
    padding-top: 0px;
    padding-bottom: 0px;
  }*/
}
#top-menu-1 .button,
#top-menu-2 .button {
    background-color: #21c1b5;
    color: #ffffff;
}
#top-menu-1 .button:hover,
#top-menu-2 .button:hover {
    background-color: #1fada2;
}
.ul-level1 li {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
}
.ul-level1 li a {
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 7px  20px;
    text-decoration: none;
    vertical-align: middle;
}
/*
.ul-level1 li:hover .ul-level2,
.ul-level2 li:hover .ul-level3
{
  display: block;
}

.ul-level2 li:hover .img-menu-arr

{
	display: block;
}

.ul-level2 li:hover .ul-level3
{
	display: block;
}


.ul-level2{
  .box-model;
  position: absolute;
  padding-top: 10px;
  padding-bottom: 10px;

  */
/*opacity: 0.75;*/
/*
  display: none;
  z-index: 999;

}*/
.ul-level2 li {
    display: block;
    opacity: 1;
    /*padding: 7px 25px;*/
    text-transform: uppercase;
    font-weight: 400;
    width: 100%;
    text-align: left;
}
.ul-level2 li a {
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 4px 20px;
}
#top-menu-1 .ul-level1 {
    white-space: nowrap;
}
#top-menu-1 .ul-level1 li a {
    color: #ffffff;
}
#top-menu-1 .ul-level1 > .li-search:hover a,
#top-menu-1 .ul-level1 > .li-login:hover a,
#top-menu-1 .ul-level1 > .li-store:hover a,
#top-menu-1 .ul-level1 > .li-s:hover a,
#top-menu-1 .ul-level1 > .m-collapse:hover a,
#top-menu-1 .ul-level1 > .m-expnd:hover a {
    background-color: #008284;
}
#top-menu-1 .ul-level2 {
    background-color: #008284;
    /*  width: 200px;
    left: 50%;
    margin-left: -100px;*/
}
#top-menu-1 .ul-level2 li a:hover {
    background-color: #21c1b5;
}
.li-s {
    position: relative;
}
.li-store {
    background-color: #21c1b5;
    font-weight: 600;
    color: #ffffff;
    /* cursor: pointer;*/
    padding-left: 0px;
    padding-right: 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    /*a {
      width: 130px;
    }*/
}
.li-store:hover {
    color: #666666;
    /*background-color: @top-pane-bgr;*/
}
.li-login a {
    /* background-color: @top-pane-dark;*/
    font-weight: 600;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* width: 120px;*/
}
.li-login a {
    background-color: #255a65;
}
/*------start links width adjustment------*/
.li-login a {
    width: 120px;
}
.li-store a {
    width: 130px;
}
#top-menu-2 .ul-level1 li:nth-of-type(3) {
    width: 250px;
}
/*------end links width adjustment------*/
#top-menu-2 .ul-level1 {
    white-space: nowrap;
}
#top-menu-2 .li1 {
    /* color: @gray-dark;*/
    color: #255a65;
    font-weight: 600;
    background-color: #ececec;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 7px 20px;
    cursor: pointer;
}
#top-menu-2 .ul-level1 li:hover {
    background-color: #dcdcdc;
}
#top-menu-2 .ul-level1 li:hover .ul-level2 a {
    background-color: #ececec;
}
#top-menu-2 .ul-level2 {
    background-color: #ececec;
    width: 100%;
    margin-top: 7px;
    margin-left: -20px;
}
#top-menu-2 .ul-level2 li a {
    font-weight: 400;
    /* color: @gray-dark;*/
    color: #255a65;
    background-color: #ececec;
}
#top-menu-2 .ul-level2 li a:hover {
    color: #21c1b5;
    /*font-weight: 800;
*/
}
#top-menu-2 .li-store {
    background-color: #21c1b5;
    font-weight: 600;
    color: #ffffff;
    /* cursor: pointer;*/
    padding-left: 0px;
    padding-right: 0px;
    padding: 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 130px;
}
#top-menu-2 .li-store:hover {
    color: #666666;
    /*background-color: @top-pane-bgr;*/
}
#top-menu-2 .li-store a {
    color: #ffffff;
}
#top-menu-2 .li-store a:hover {
    color: #255a65;
}
.ul-level3 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    right: -210px;
    top: 11px;
    padding-top: 10px;
    padding-bottom: 10px;
    /*opacity: 0.75;*/
    display: none;
    z-index: 1999;
    background-color: #dcdcdc;
}
.ul-level3 li a {
    background-color: #dcdcdc !important;
}
.img-menu-arr {
    display: none;
    position: absolute;
    /*right: -240px;*/
    left: -20px;
    top: -10px;
}
.li-login {
    font-weight: 600;
}
.li-login a {
    background-color: #255a65;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*
.li-login  img{display: none;}
.li-search  img{display: none;}
*/
.div_search {
    padding: 5px 25px;
}
.div_search label {
    display: none;
}
.div_search input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    font-size: 0.8em;
    font-style: italic;
}
.div_search .button {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    margin-top: 10px;
}
/*

.c_logo_sm{
  .box-model;
  display: none;
  text-align: center;
  */
/*padding-top: @cell-padding ;
  padding-bottom: @cell-padding;
  margin-left: @cell-padding;*/
/*

  padding: 20px @cell-padding;
width: 100%;
  img{
    */
/*max-width: 180px;
    margin-top: -10px;
    padding-right: @cell-padding;
*/
/*

    width: 100%;
    margin: auto;
  }


}
*/
/*

.c_logo{
  display: table;
  text-align: left;
  padding-top: @cell-padding + 20;
  padding-bottom: @cell-padding;
  margin-left: @total-l-r-margin + @cell-padding;

  img{
    */
/*max-width: 180px;
    margin-top: -10px;
    padding-right: @cell-padding;
*/
/*

    width: 100%;
  }


}
*/
/*.div-tb{
  display: table;
  float: right;
  margin-bottom: 120px;

  .div-container-main{
    padding-left: 0px;
  }

  .column{

    padding-left: 0px;
  }
}
.div-td{
  display: table-cell;


}

.logo-column{
  display: table-cell;
  vertical-align: middle;

}*/
/*.div-w{
 */
/* float: left;*/
/*

  display: table-cell;
  vertical-align: middle;
  font-size: 1.7em;
  font-weight: 400;
  span{
    font-size: 1.1em;
    display: block;
  }
}*/
/*.ul-level1 .li-login-loged
{
  background-color: @top-pane-dark;
  font-weight: bold;
  min-width: 180px;



}*/
#d-t1 {
    background-image: url('//www.acceleratelearning.com/images2015/tr-t.png');
    background-position: bottom left;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    /*width: 270px;*/
}
#d-t2 {
    background-image: url('//www.acceleratelearning.com/images2015/tr-2.png');
    background-position: bottom left;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    /*width: 270px;*/
    padding-left: 140px;
}
.m-resp-buttons {
    /* display: none;*/
    background: linear-gradient(to top, #dcdcdc, transparent 7px);
}
.m-resp-buttons .m-img {
    cursor: pointer;
    margin: 0px 2px 20px 2px;
    background: #f5f5f5;
    background: #ffffff;
    border: 2px solid #ffffff;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    vertical-align: middle;
}
.m-resp-buttons .m-img:hover {
    /*background-color: @gray-menu;*/
    border: 2px solid #f5f5f5;
}
.d-expnd {
    display: none;
    font-size: 2em;
    font-weight: 400;
    position: absolute;
    right: 30px;
    /*top: 50%;
    margin-top: -20px;*/
    top: -2px;
    height: 20px;
    width: 20px;
    text-align: center;
}
.m-collapse {
    /*cursor: pointer;*/
}
.m-collapse .d-expnd:before {
    content: '+';
}
.m-expnd {
    /*cursor: pointer;*/
}
.m-expnd .d-expnd:before {
    content: '-';
}
@media all and (min-width: 801px) {
    #top-menu-1 .ul-level2 {
        width: 200px;
        left: 50%;
        margin-left: -100px;
    }
    .ul-level2 {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        position: absolute;
        padding-top: 10px;
        padding-bottom: 10px;
        /*opacity: 0.75;*/
        display: none;
        z-index: 999;
    }
    .ul-level1 li:hover .ul-level2,
    .ul-level2 li:hover .ul-level3 {
        display: block;
    }
    .ul-level2 li:hover .img-menu-arr {
        display: block;
    }
    .ul-level3 {
        position: absolute;
        right: -210px;
        top: 11px;
        /*  padding-top: 10px;
          padding-bottom: 10px;

          */
        /*opacity: 0.75;*/
        /*
          display: none;
          z-index: 1999;*/
    }
    .m-resp-buttons {
        display: none;
    }
}
@media all and (max-width: 1225px) {
    #d-t2 {
        padding-left: 60px;
    }
}
@media all and (max-width: 1150px) {
    #top-menu-1,
    #top-menu-2 {
        font-size: 0.8em;
    }
    /*------start links width adjustment------*/
    .li-login a {
        width: 110px;
    }
    .li-store a {
        width: 110px;
    }
    #top-menu-2 .ul-level1 li:nth-of-type(3) {
        width: 220px;
    }
    /*------end links width adjustment------*/
}
@media all and (max-width: 1100px) {
    #site-top .logo1 {
        width: 100% !important;
    }
    #site-top .column:nth-of-type(1) {
        padding-right: 17px;
    }
}
@media all and (max-width: 1023px) {
    #site-top .column:nth-of-type(2) {
        padding: 20px 0px 20px 0px;
    }
}
@media all and (max-width: 950px) {
    #site-top .div-c-line {
        text-align: center;
    }
    #site-top .logo2 {
        display: block;
    }
    #site-top .logo1 {
        display: none;
    }
    #site-top .column {
        display: block;
        width: 100%;
    }
    #site-top .column:nth-of-type(1) {
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }
    #site-top .column:nth-of-type(2) {
        text-align: center;
        padding: 0px 0px 20px 0px;
    }
    .tb-menu {
        float: none;
        width: 100%;
        margin: auto;
    }
    .tb-menu td {
        /*text-align: right;*/
        text-align: center;
    }
    #d-t1,
    #d-t2 {
        display: none;
    }
    #top-menu-1 .ul-level1 {
        white-space: normal;
    }
    #top-menu-2 {
        /* padding-left: @cell-padding;*/
        display: table;
        /*float: right;*/
        width: auto;
        margin: auto;
    }
    #top-menu-2 .ul-level1 {
        display: row;
        text-align: right;
        white-space: normal;
    }
    #top-menu-2 .ul-level1 li {
        display: table-cell;
        vertical-align: middle;
    }
    #top-menu-2 .ul-level1 li:nth-of-type(3) {
        width: auto;
    }
    #top-menu-2 .ul-level2 li {
        display: block;
    }
}
@media all and (max-width: 800px) {
    #site-top .column:nth-of-type(2) {
        padding: 0px 0px 0px 0px;
    }
    #top-menu-1,
    #top-menu-2 {
        font-size: 1em;
    }
    .div_search label {
        display: block;
        padding-bottom: 5px;
    }
    .div_search input {
        font-size: 1em;
    }
    .ul-level1 li {
        text-align: left;
    }
    #top-menu-1 {
        /*.ul-level2 li a{
          max-width: 250px;
          margin: auto;
        }*/
        /*.li-s:nth-of-type(3){
          border-bottom: none;
        }
    */
    }
    #top-menu-1 .ul-level1 li.li-search a,
    #top-menu-1 .ul-level1 li.li-login a {
        cursor: default;
    }
    #top-menu-1 .ul-level1 li.li-search a span,
    #top-menu-1 .ul-level1 li.li-login a span {
        display: none;
    }
    #top-menu-1 .li-search,
    #top-menu-1 .li-login {
        background-color: #008284;
        background: linear-gradient(to top, #255a65, #008284 10px);
        padding-bottom: 10px;
    }
    #top-menu-1 .li-search .ul-level2,
    #top-menu-1 .li-login .ul-level2 {
        width: 100%;
        max-width: 250px;
        margin: auto;
        padding-bottom: 20px;
    }
    #top-menu-1 .li-login a {
        background-color: #008284;
    }
    #top-menu-1 .ul-level2 {
        background-color: #008284;
        /*width: 200px;
            left: 50%;
            margin-left: -100px;*/
    }
    #top-menu-1 .ul-level2 li:hover a {
        background-color: #008284 !important;
        color: #21c1b5 !important;
    }
    #top-menu-1 .ul-level1 > li a {
        display: block;
        width: 100%;
        font-weight: 600;
        padding-left: 30px;
        padding-right: 30px;
    }
    #top-menu-1 .ul-level2 li a {
        padding-left: 60px;
        font-weight: 400;
    }
    #top-menu-1 .ul-level2 li:nth-of-type(1) a {
        padding-top: 20px;
    }
    #top-menu-1 .ul-level2 li:last-of-type a {
        padding-bottom: 20px;
    }
    #top-menu-1 .li-s {
        border-bottom: 1px solid #1bb6aa;
    }
    #top-menu-1 .ul-level1 li.m-expnd a {
        background-color: #008284;
    }
    #top-menu-2 {
        /* padding-left: @cell-padding;*/
        display: block;
        /*float: right;*/
        width: 100%;
        margin: auto;
    }
    #top-menu-2 .ul-level1 {
        display: block;
        text-align: left;
        white-space: normal;
    }
    #top-menu-2 .ul-level1 > li {
        display: block;
        padding-left: 30px;
        padding-right: 30px;
        border-bottom: 1px solid #d0cece;
    }
    #top-menu-2 .ul-level1 > li:last-of-type {
        border-bottom: none;
    }
    #top-menu-2 .ul-level2 > li {
        display: block;
        width: auto;
        margin-left: -30px;
        margin-right: -60px;
    }
    #top-menu-2 .ul-level2 > li a {
        padding-left: 80px;
        padding-right: 30px;
        font-weight: 400;
    }
    #top-menu-2 .ul-level2 > li:nth-of-type(1) a {
        padding-top: 20px;
    }
    #top-menu-2 .ul-level2 > li:last-of-type a {
        padding-bottom: 20px;
    }
    #top-menu-2 .ul-level3 > li a {
        /*padding-left: 60px;*/
        padding-left: 120px;
    }
    #top-menu-2 .ul-level1 li.m-expnd {
        background-color: #ececec;
    }
    #top-menu-2 .ul-level3 li a {
        background-color: #dcdcdc !important;
    }
    #prod-link {
        cursor: default;
        font-weight: 600 !important;
    }
    #prod-link:hover {
        color: #255a65 !important;
    }
    /*-----Smallest Res Behavior start-------*/
    .li-store {
        display: none !important;
    }
    .m-resp-buttons {
        display: block;
    }
    .d-expnd {
        display: block;
    }
    .m-collapse .ul-level2,
    .m-collapse .ul-level3 {
        display: none;
    }
    .m-expnd .ul-level2,
    .m-expnd .ul-level3 {
        display: block;
    }
    .menu-on .m-resp-buttons .menu-btn {
        border: 2px solid #ececec;
    }
    .menu-on #top-menu-2 {
        padding-bottom: 10px;
        background: linear-gradient(to top, #a2a2a2, transparent 7px);
    }
    .menu-on .tb-menu .li-s {
        display: block;
    }
    .menu-off .tb-menu .li-s {
        display: none !important;
    }
    .search-on .m-resp-buttons .search-btn {
        border: 2px solid #ececec;
    }
    .search-on .tb-menu .li-search {
        display: block;
    }
    .search-off .tb-menu .li-search {
        display: none !important;
    }
    .login-on .m-resp-buttons .login-btn {
        border: 2px solid #ececec;
    }
    .login-on .tb-menu .li-login {
        display: block;
    }
    .login-off .tb-menu .li-login {
        display: none !important;
    }
    /*-----Smallest Res Behavior end-------*/
}
/*@import "settings_webstore2";*/
.w-full {
    width: 100%;
}
.w-1of3 {
    width: 33.33%;
}
.w-2of3 {
    width: 66.66%;
}
.w-1of4 {
    width: 25%;
}
.w-3of4 {
    width: 75%;
}
.w-2of5 {
    width: 40%;
}
.w-3of5 {
    width: 60%;
}
.w-1of2,
.w-2of4 {
    width: 50%;
}
.img-full {
    width: 100%;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.al-right {
    text-align: right;
}
.al-center {
    text-align: center;
}
.tb {
    display: table;
    width: 100%;
}
.tb .row {
    display: table-row;
}
.tb .row .cell {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
}
.tb .row .cell:first-of-type {
    padding-left: 0;
}
.tb .row .cell:last-of-type {
    padding-right: 0;
}
.tb .row .cell:empty {
    padding: 0;
}
@media all and (max-width: 1024px) {
    .tb.tb-small-gap.tb-resp1024,
    .tb.tb-resp1024 {
        display: block;
        width: 100%;
    }
    .tb.tb-small-gap.tb-resp1024 .row,
    .tb.tb-resp1024 .row {
        display: block;
        width: 100%;
    }
    .tb.tb-small-gap.tb-resp1024 .cell,
    .tb.tb-resp1024 .cell {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    .tb.tb-small-gap.tb-resp1024 .al-right-resp,
    .tb.tb-resp1024 .al-right-resp {
        text-align: left;
    }
}
@media all and (max-width: 768px) {
    .tb.tb-small-gap.tb-resp768,
    .tb.tb-resp768 {
        display: block;
        width: 100%;
    }
    .tb.tb-small-gap.tb-resp768 .row,
    .tb.tb-resp768 .row {
        display: block;
        width: 100%;
    }
    .tb.tb-small-gap.tb-resp768 .cell,
    .tb.tb-resp768 .cell {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    .tb.tb-small-gap.tb-resp768 .al-right-resp,
    .tb.tb-resp768 .al-right-resp {
        text-align: left;
    }
}
/*@import "styles_tb_product_list";*/
/*@cell-padding: 30px;*/
.bordered {
    border: 2px solid #ffffff;
}
.w-1of2 {
    width: 50%;
}
.w-1of3 {
    width: 33.3%;
}
.w-2of3 {
    width: 66.6%;
}
.w-3of4 {
    width: 75%;
}
.w-1of4 {
    width: 25%;
}
.w-1of5 {
    width: 20%;
}
.w-2of5 {
    width: 40%;
}
.al-center {
    text-align: center;
}
.al-right {
    text-align: right;
}
.box-sh {
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
}
.box-sh-bottom {
    -webkit-box-shadow: inset 0px -5px 2px -4px #000000;
    -moz-box-shadow: inset 0px -5px 2px -4px #000000;
    box-shadow: inset 0px -5px 2px -4px #000000;
}
.box-sh-top-o {
    -webkit-box-shadow: 0px -8px 5px -6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px -8px 5px -6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -8px 5px -6px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
}
.box-sh-top {
    -webkit-box-shadow: inset 0px 22px 7px -20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 22px 7px -20px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 22px 7px -20px rgba(0, 0, 0, 0.2);
    /*	position: relative;
      z-index: 2;*/
}
.full-width {
    padding-left: 0px;
    padding-right: 0px;
}
.temp {
    border: 1px solid red;
}
/*-----------general definitions-----------*/
* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.clear {
    clear: both;
}
body {
    zoom: 1;
    background: #f5f5f5;
    color: #666666;
}
.body-login {
    background-color: #ececec;
}
body,
button,
input {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
}
body,
button,
input,
h1,
h2,
h3,
h4,
div,
a,
span,
blockquote,
p {
    -webkit-text-size-adjust: none;
}
.body-no-scroll {
    overflow: hidden;
}
.h_sep,
.h_sep1 {
    float: none;
    clear: both;
}
sup {
    font-size: 0.5em;
}
/*---------page containers definition------------------*/
.div-c-line {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    /*position: relative;
	z-index: 0;*/
}
.div-c-line-sh {
    position: relative;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
    z-index: 2;
}
.div-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    /*.temp;*/
}
.div-container-main {
    display: table;
    width: 100%;
    /*padding-left: 20px;
	padding-right: 20px;*/
    /*
	padding-left: @total-l-r-margin;
	padding-right: @total-l-r-margin;*/
}
.row {
    display: table-row;
}
.column {
    /*.box-model;*/
    display: table-cell;
    padding: 30px;
    vertical-align: top;
}
.column1 {
    /*.box-model;*/
    display: table-cell;
    padding: 30px;
    vertical-align: top;
}
.simple-banner {
    color: #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: none;
}
.simple-banner h1 {
    text-align: center;
}
.ico-menu {
    /*width: auto;
	margin: auto;*/
}
.ico-menu img {
    width: 40%;
    max-width: 100px;
}
.ico-menu a {
    text-decoration: none;
    font-weight: 700;
}
#b-light-green {
    background: url("../images5/banner_simple_bg.jpg") no-repeat center center #99ca3c;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#b-green {
    background: url("../images2015/banner_simple_bg1.jpg") no-repeat center center #20c1b5;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.blue {
    background-color: #2b8cc1;
    color: #ffffff;
}
.blue-top-b {
    background-color: #2b8cc1;
    color: #ffffff;
    border-top: 1px solid #0d7db5;
}
.green {
    background-color: #21c1b5;
    color: #ffffff;
    border-color: #1fada2;
}
.green .a_arrow {
    color: #ffffff;
}
.green a {
    color: #ffffff;
}
.green a:hover {
    color: #96e0da;
}
.green-top-b {
    background-color: #21c1b5;
    color: #ffffff;
    border-color: #1fada2;
    border-top: 1px solid #1fada2;
}
.green-top-b .a_arrow {
    color: #ffffff;
}
.green-top-b a {
    color: #ffffff !important;
}
.green-top-b a:hover {
    color: #96e0da;
}
.orange-gr {
    background-image: linear-gradient(#ffffff 40%, #ffce83 80%);
}
.orange {
    background-color: #ffbb53;
}
.light-green {
    background-color: #bae3de;
}
.green-l {
    background-color: #acd460;
    color: #ffffff;
    border-top: 0px;
}
.dark-green {
    background-color: #008284;
    color: #ffffff;
    border-color: #255a65;
}
.white {
    background-color: #ffffff;
    color: #4d4d4f;
}
.white-top-b {
    background-color: #ffffff;
    border-top: 1px solid #21c1b5;
    color: #4d4d4f;
}
.gray {
    background-color: #ececec;
    border-color: #21c1b5;
    color: #4d4d4f;
}
.gray a {
    color: #1fada2;
}
.gray a:hover {
    color: #21c1b5;
}
.gray-top-b {
    background-color: #ececec;
    border-top: 1px solid #21c1b5;
    color: #4d4d4f;
}
.light-gray {
    background-color: #F5F5F5;
}
.white a,
.white-top-b a,
.gray a,
.gray-top-b a,
.light-gray a {
    color: #21c1b5;
}
.white a:hover,
.white-top-b a:hover,
.gray a:hover,
.gray-top-b a:hover,
.light-gray a:hover {
    color: #008284;
}
.bottom {
    /*background-color: @top-pane-dark;*/
    color: #ffffff;
    border-color: #21c1b5;
}
.yellow {
    background-color: #fed032;
}
.column-reteks {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table-cell;
    padding: 30px;
    vertical-align: top;
}
/*-------h1 definition-------*/
h1 {
    font-weight: 300;
    font-size: 3em;
    line-height: 1.1em;
    font-weight: 600;
    position: relative;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.h1-with-desc {
    margin-bottom: 50px;
}
.h1-with-desc span {
    display: block;
    position: absolute;
    width: 100%;
    /*font-size: 0.6em;*/
}
.div-title {
    font-weight: 300;
    font-size: 3em;
    line-height: 1em;
    font-weight: 600;
    position: absolute;
    bottom: 50px;
    left: 50px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
.div-title-vacation {
    text-shadow: 1px 1px 5px #000000;
    bottom: 70px;
    font-size: 3.5em;
    font-weight: 700;
}
.div-title-prod {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    bottom: 140px;
    font-size: 1.7em;
    font-weight: 600;
    left: 120px;
    width: 50%;
}
#reteks-title-prod {
    font-size: 0.9em;
    /*line-height: 0.5em;*/
    font-weight: 600;
    width: 49%;
    bottom: 105px;
    /*left: @cell-padding + 20;*/
}
#reteks-title-prod h3 {
    line-height: 1.2em;
    padding-bottom: 5px;
    font-weight: 700;
    font-size: 2.2em;
}
#reteks-title-prod p {
    line-height: 1.3em;
}
.ngss-t {
    width: 55%;
}
/*-------h2 tabs definition---------*/
h2 {
    padding: 30px 100px 0px 0px;
    margin-bottom: -1px;
    font-size: 1.7em;
}
h2 div,
h2 span {
    display: inline-block;
    border-top: 6px solid;
    border-right: 1px solid;
    /*padding: 10px @cell-padding*3 0px (@total-l-r-margin + @cell-padding);*/
    padding: 10px 30px 0px 50px;
    box-shadow: 4px 0 8px -2px rgba(0, 0, 0, 0.3);
    box-shadow: 2px -4px 6px -2px rgba(0, 0, 0, 0.3);
    font-weight: 400;
}
/*
h2{
    .temp;
    margin-right: 100px;
    display: inline-block;
    border-top: 6px solid;
    border-right: 1px solid;
    */
/*padding: 10px @cell-padding*3 0px (@total-l-r-margin + @cell-padding);*/
/*

    padding: 10px @cell-padding-wfm 0px (@cell-padding-wfm + 20);
    .box-shadow-right;

    font-weight: 400;
    color: @top-pane-bgr;
    background-color: #ffffff;
    border-color: @top-pane-bgr;
    margin-top: 20px;

    border-bottom: 1px solid #ffffff;

    &:after{
        content: '';
        border-top: 1px solid @top-pane-bgr;
        display: block;

    }

}
*/
.h2-white-on-white {
    background-color: #ffffff;
}
.h2-white-on-white div,
.h2-white-on-white span {
    /*padding-left: 2000px + @cell-padding;
		margin-left: -2000px;*/
    color: #21c1b5;
    background-color: #ffffff;
    border-color: #21c1b5;
}
.h2-gray-on-white {
    background-color: #ffffff;
}
.h2-gray-on-white div,
.h2-gray-on-white span {
    color: #21c1b5;
    background-color: #ececec;
    border-color: #21c1b5;
}
.h2-green-on-white {
    background-color: #ffffff;
}
.h2-green-on-white div,
.h2-green-on-white span {
    /*padding-left: 2000px + @cell-padding;
		margin-left: -2000px;*/
    color: #ffffff;
    background-color: #21c1b5;
    border-color: #008284;
    border-right-color: #1fada2;
}
.h2-blue-on-white {
    background-color: #ffffff;
}
.h2-blue-on-white div,
.h2-blue-on-white span {
    /*padding-left: 2000px + @cell-padding;
		margin-left: -2000px;*/
    color: #ffffff;
    background-color: #2b8cc1;
    border-color: #094492;
    border-right-color: #0d7db5;
}
/*

background-color:
color: #ffffff;
border-color: #168bc5;
*/
@media all and (max-width: 1024px) {
    h2 {
        font-size: 1.2em;
        padding-right: 75px;
    }
    h2 div,
    h2 span {
        padding-left: 25px;
    }
}
h3 {
    font-weight: 500;
    font-size: 1.5em;
    padding-bottom: 30px;
}
p {
    margin-bottom: 15px;
    line-height: 1.5em;
}
table {
    border-spacing: 0px;
}
.webStore-content-wrapper {
    padding: 20px 50px;
    /*   border: 1px solid green;*/
}
.webStore-form-content-wrapper {
    padding: 30px 40px 35px 40px;
}
@media all and (max-width: 1024px) {
    .webStore-content-wrapper {
        padding: 20px 25px;
        /*   border: 1px solid green;*/
    }
}
.webStore-sep {
    border-top: 1px dashed #c0c0c0;
    margin: 10px 0;
}
.product-category {
    border: 1px solid #c0c0c0;
    /*margin-top: 10px;*/
    padding: 5px 5px 5px 40px;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
    font-weight: 600;
}
.product-category .total-product-category {
    font-weight: 800;
}
.product-category .tb .row .cell:last-of-type {
    padding-right: 17px;
}
.tb-edition {
    width: 100%;
    margin-top: 15px;
    background-color: #ececec;
}
.tb-edition .row .cell:nth-of-type(1) {
    padding: 15px 10px 15px 40px;
}
.tb-edition .row .cell:nth-of-type(2) {
    padding: 15px 40px 15px 20px;
}
.tb-edition .img-prev-logo {
    max-width: 215px;
    max-height: 80px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-top: 10px;
}
.tb-edition .edition-title {
    padding-top: 10px;
    padding-bottom: 0px;
    font-weight: 700;
    /*font-size: 1.1em;*/
}
.tb-edition .edition-title span {
    font-weight: 400;
}
.tb-edition p {
    margin-top: 5px;
    font-size: 0.9em;
    line-height: 1.2em;
}
.tb-edition .descr_buttons {
    display: inline-block;
    padding: 2px 12px;
    margin: 5px 7px 5px 0px;
    background-color: #AAA;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
}
.tb-edition .descr_buttons:hover {
    background-color: #ef4b36;
    color: #ffffff;
}
@media all and (max-width: 768px) {
    .tb-edition {
        /*border-bottom: 2px solid @gray-medium;*/
    }
    .tb-edition .row .cell:nth-of-type(1) {
        padding: 15px 20px 0 20px;
    }
    .tb-edition .row .cell:nth-of-type(2) {
        padding: 0 20px 15px 20px;
    }
    .tb-edition .img-prev-logo {
        max-width: 150px;
    }
    .tb-edition p {
        margin-bottom: 0;
    }
    .js-certification-line .tb-edition .img-prev-logo {
        float: left;
        margin-right: 10px;
    }
}
/*--------down-btn-------*/
.div_down {
    /* position: absolute;*/
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
}
.div_down img {
    display: inline-block;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid;
    background-color: #ffffff;
    padding: 3px;
    margin: auto;
    margin-top: -25px;
}
.div_down img:hover {
    background-color: #ececec;
}
.white-top-b .div_down img,
.gray .div_down img,
.gray-top-b .div_down img {
    border-color: #21c1b5;
}
.green-top-b .div_down img {
    border-color: #1fada2;
}
.blue-top-b .div_down img {
    border-color: #0d7db5;
}
.bottom .div_down img {
    border-color: #21c1b5;
    /*background-color: @top-pane-light;*/
}
/*-----button general definition-----*/
.button {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    margin: auto;
    padding: 5px 35px;
    /*text-transform: uppercase;*/
    font-weight: 600;
    border: none;
    cursor: pointer;
}
.upp {
    text-transform: uppercase;
}
.blue .button,
.blue-top-b .button {
    color: #FFFFFF;
    background-color: #349ed3;
}
.blue .button:hover,
.blue-top-b .button:hover {
    background-color: #086ea1;
}
.blue a,
.blue-top-b a {
    color: #ffffff;
}
.blue a:hover,
.blue-top-b a:hover {
    color: #c5eaff;
}
.white1 h3 {
    color: #999999;
}
.white1 .button {
    border-color: #21c1b5 !important;
    background-color: #ffffff;
    color: #21c1b5;
}
.white1 .button:hover {
    color: #21c1b5;
    background-color: #f1fdfc;
}
.gray,
.gray-top-b {
    /*h3, h4{
		color: #999999;
	}*/
}
.gray .bordered,
.gray-top-b .bordered {
    border-color: #999999;
}
.gray img.bordered,
.gray-top-b img.bordered {
    border-color: #ffffff;
}
.gray .button,
.gray-top-b .button {
    color: #999999;
    background-color: #f5f5f5;
}
.gray .button:hover,
.gray-top-b .button:hover {
    background-color: #d4d4d4;
}
.button-gr {
    background-color: #acd460;
    color: #ffffff;
}
.button-gr:hover {
    background-color: #95bc4a;
}
.button-dgr {
    background-color: #255a65;
    color: #ffffff;
}
.button-dgr:hover {
    background-color: #008284;
}
.div_menu_right .button-gr {
    width: 140px;
    height: 70px;
    /*padding-top: 15px;
		padding-bottom: 15px;*/
    margin-bottom: 10px;
    line-height: 1em;
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    /*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
    box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.7);
}
.div_menu_right .button-dgr {
    width: 180px;
    text-align: left;
    /*height: 70px;*/
    /*padding-top: 5px;
    padding-bottom: 5px;*/
    padding: 5px 15px;
    margin-bottom: 10px;
    /* line-height: 1em;*/
}
.button-r {
    text-transform: none;
    white-space: nowrap;
    color: #ef4b36;
    font-size: 1.6em;
    font-weight: 400;
    padding: 10px 20px;
    background-color: #ffffff;
}
.button-r img {
    vertical-align: middle;
    padding-left: 10px;
    width: 40px;
}
.button-r:hover {
    background-color: #ececec;
}
.button-gr1 {
    text-transform: none;
    white-space: nowrap;
    color: #ffffff;
    /* font-size: 1.8em;*/
    border: 2px solid #ffffff;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    background-color: #21c1b5;
}
.button-gr1:hover {
    /*		background-color: @top-pane-light;*/
    background-color: #19aea3;
}
.button-dark-blue {
    text-transform: none;
    white-space: nowrap;
    color: #ffffff;
    /*font-size: 1.8em;
	font-weight: 400;*/
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #094492;
    /*border: 1px solid #4cbbf3;*/
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.button-dark-blue img {
    vertical-align: middle;
    padding-left: 20px;
    width: 50px;
}
.button-dark-blue:hover {
    background-color: #0151a4;
}
.button-b {
    display: block;
    text-align: left;
    text-transform: none;
    white-space: nowrap;
    color: #4d4d4f;
    /* font-size: 1.8em;*/
    font-weight: 400;
    padding-top: 3px;
    padding-bottom: 3px;
    margin: inherit;
    background-color: #ffffff;
}
.button-b img {
    vertical-align: middle;
    padding-right: 20px;
    width: 25px;
}
.button-b:hover {
    background-color: #ececec;
}
.div-header-b {
    font-size: 1.8em;
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    margin-bottom: 0px;
    color: #1ea0da;
}
.button-yellow {
    text-transform: none;
    white-space: nowrap;
    color: #000000;
    font-size: 1.8em;
    font-weight: 400;
    display: block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    text-align: left;
    background-color: #fff08c;
}
.button-yellow span {
    float: left;
}
.button-yellow img {
    vertical-align: middle;
    padding-left: 20px;
    width: 50px;
    float: right;
}
.button-yellow:hover {
    background-color: #ffc603;
}
.gray .button-r:hover {
    background-color: #dcdcdc;
}
.white .button-r,
.white-top-b .button-r {
    background-color: #f5f5f5;
}
.white .button-r:hover,
.white-top-b .button-r:hover {
    background-color: #ececec;
}
.und-n {
    text-decoration: none;
}
.dark-green .button,
#home-resources .button {
    background-color: #ffffff;
    color: #21c1b5;
}
.dark-green .button:hover,
#home-resources .button:hover {
    background-color: #ececec;
}
.green .button,
.green-top-b .button {
    background-color: #1fada2;
    color: #ffffff;
}
.green .button:hover,
.green-top-b .button:hover {
    background-color: #008284;
}
#ppreview-desc {
    margin-top: 10px;
}
#ppreview-desc .button {
    margin-bottom: 10px;
    display: block;
    /*	width: 100%;*/
}
#ppreview-desc .img-prev-icon {
    max-width: 120px;
    margin-top: 10px;
}
#ppreview-desc h3 {
    margin-top: -10px;
    padding-bottom: 5px;
}
#ppreview-desc p {
    margin-bottom: 25px;
    line-height: 1.2em;
}
#ppreview-desc a {
    text-decoration: none;
}
.dark-green .button,
.mod3 .button {
    background-color: #008284;
    color: #ffffff;
}
.dark-green .button:hover,
.mod3 .button:hover {
    background-color: #255a65;
}
.green .button-r {
    color: #ef4b36;
}
/*-----inputs general definition------*/
input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: none;
    padding: 3px 10px;
}
/*-----social media------*/
/*--------teachers quotes-----*/
#teacher-quote {
    /* background: url("../images2015/testimonials_bg.jpg") no-repeat scroll center center / cover transparent;
	.gray{
	  background: url("../images2015/resource_bg3.png") no-repeat scroll center center / cover transparent;
	}*/
}
#teacher-quote .column:nth-of-type(1) {
    padding-left: 130px;
    vertical-align: middle;
}
#teacher-quote .column:nth-of-type(2) {
    padding: 0px;
    vertical-align: bottom;
    text-align: right;
}
#teacher-quote .column:nth-of-type(2) img {
    width: 100%;
    display: block;
}
#teacher-quote .column:nth-of-type(2) img:nth-of-type(2) {
    display: none;
}
#teacher-quote .div_teacher_name {
    padding-top: 30px;
    text-align: center;
    font-weight: 700;
}
#teacher-quote .f-sp {
    font-size: 1.8em;
}
#teacher-quote .span-t {
    text-transform: uppercase;
    font-size: 0.9em;
}
#teacher-quote blockquote:before {
    content: "\201C";
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 5px;
    vertical-align: -0.35em;
}
#teacher-quote blockquote:after {
    content: "\201D";
    font-size: 4em;
    line-height: 0.1em;
    margin-left: 5px;
    vertical-align: -0.6em;
}
#teacher-quote blockquote > p:first-child {
    display: inline;
}
.div-imp-show {
    position: relative;
    cursor: pointer;
}
.div-imp-show .fwb {
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 0px;
    margin-top: -25px;
}
.div-imp-show .rwb {
    position: absolute;
    z-index: 200;
    top: 50%;
    margin-top: -25px;
    right: 0px;
}
.no-pad {
    padding: 0px;
}
.img_full {
    width: 100%;
    display: block;
}
.img_full_b {
    width: 100%;
}
.a_arrow {
    font-weight: 600;
    font-size: 1.2em;
    text-transform: uppercase;
    text-decoration: none;
}
.span-nt {
    text-transform: none !important;
}
/*========Product Logo Definition=========*/
.img-prod-logo {
    width: 100%;
    max-width: 300px;
}
@media all and (max-width: 1400px) {
    .img-prod-logo {
        max-width: 300px;
    }
}
@media all and (max-width: 1300px) {
    .img-prod-logo {
        max-width: 200px;
    }
}
/*========END Product Logo Definition=========*/
/*======== Home Page Banner Area Definition=========*/
#banner-container-prev-new {
    background: #FFF url("../images/banner_preview_large_2_3.jpg") no-repeat;
    background-size: 100%;
    color: #ffffff;
    border-top: 4px #21c1b5 solid;
}
#banner-container-prev-new h1 {
    font-size: 2em;
    padding-bottom: 20px;
    padding-top: 10px;
    max-width: 600px;
}
#banner-container-prev-new .column-b {
    display: table-cell;
    vertical-align: bottom;
    padding: 30px;
}
#banner-container-prev-new .column-b:nth-of-type(1) {
    text-shadow: 1px 1px 1px black;
    width: 66.66%;
    width: 66.6%;
}
#banner-container-prev-new .column-b:nth-of-type(2) {
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    width: 33.33%;
    width: 33.3%;
}
#banner-container-prev-new .column-b:nth-of-type(2) img {
    display: block;
}
#banner-container-prev-new #preview-desc-pr h2 {
    padding: 10px 0px 0px 0px;
    font-size: 1.4em;
}
#banner-container-prev-new #preview-desc-pr p {
    line-height: 1.3em;
    padding-bottom: 0px;
}
#banner-container-prev-new #preview-desc {
    background-color: #255a65;
    display: none;
    margin-bottom: 30px;
    z-index: 3000;
    -webkit-box-shadow: 0px -8px 5px -6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px -8px 5px -6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -8px 5px -6px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
}
#banner-container-prev-new #preview-desc h2 {
    padding: 0 0 10px 0;
    font-size: 1.2em;
}
#banner-container-prev-new #preview-desc p {
    line-height: 1.2em;
    font-size: 0.9em;
    padding-bottom: 0px;
}
#banner-container-prev-new .prev-new-grad {
    background-image: linear-gradient(transparent, #ffffff);
}
/*=================*/
@media all and (max-width: 1024px) {
    #banner-container-prev-new {
        background: #FFF url("../images/banner_preview_large_2_4.jpg") no-repeat;
        background-size: 100%;
    }
}
@media all and (max-width: 768px) {
    #banner-container-prev-new #preview-desc {
        display: block;
    }
    #banner-container-prev-new #preview-desc-pr {
        display: none;
    }
}
/*======== END Home Page Banner Area Definition=========*/
/*======== Product List Banner Area Definition=========*/
#banner-container-s {
    background: #FFF url("../images/banner_preview_large_2_3.jpg") no-repeat;
    background-size: 100%;
    color: #ffffff;
    border-top: 4px #21c1b5 solid;
    /*border-bottom: 4px @top-pane-bgr solid;*/
    position: relative;
}
#banner-container-s .column-b {
    display: table-cell;
    vertical-align: bottom;
    padding: 30px;
}
#banner-container-s .column-b:nth-of-type(1) {
    width: 66.66%;
    width: 66.6%;
    vertical-align: middle;
}
#banner-container-s .column-b:nth-of-type(2) {
    padding-bottom: 0px;
    /*padding-left: 0px;
		padding-right: 0px;*/
    width: 33.33%;
    width: 33.3%;
}
#banner-container-s .column-b:nth-of-type(2) img {
    display: block;
}
#banner-container-s .img_banner_s {
    position: absolute;
    bottom: 0px;
    right: 60px;
    width: 32%;
}
#banner-container-s .nise-logo-prev {
    max-width: 350px;
    margin-left: 100px;
}
/*======== END Product List Banner Area Definition=========*/
/*======== Home Page "Products for State" Area Definition =========*/
#info-window {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 0px;
    padding-right: 0px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    background-color: #FFF;
    color: #4d4d4f;
    padding: 0px;
    margin-top: -30px;
    font-size: 0.9em;
}
#info-window .img-prev-logo {
    max-width: 215px;
    max-height: 80px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-top: 10px;
}
#info-window h3 {
    font-size: 1.5em;
    padding-bottom: 10px;
    padding-top: 10px;
}
#info-window .column {
    text-align: left;
    vertical-align: top;
}
#info-window .state-selector {
    width: 200px;
    color: #4d4d4f;
    margin-bottom: 20px;
    /*border: 1px solid rgb(169, 169, 169);*/
}
#info-window .product_descr td {
    vertical-align: top;
}
#info-window .product_descr td:nth-of-type(1) {
    width: 260px;
    text-align: center;
}
#info-window .product_descr td:nth-of-type(1) img {
    margin-right: 20px;
    margin-bottom: 10px;
}
#info-window .descr_body {
    padding-top: 10px;
    padding-bottom: 0px;
    font-weight: 700;
    font-size: 1.1em;
}
#info-window .descr_body span {
    font-weight: 400;
}
#info-window .descr_buttons {
    display: inline-block;
    padding: 2px 12px;
    margin: 5px 7px 5px 0px;
    background-color: #AAA;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
}
#info-window .descr_buttons:hover {
    background-color: #ef4b36;
}
#info-window .descr_body2 {
    margin-top: 5px;
}
#info-window input {
    width: 300px;
}
/*=================*/
@media all and (max-width: 950px) {
    #info-window .product_descr td:nth-of-type(1) img {
        max-width: 220px;
    }
    #info-window .img-prev-logo {
        max-width: 180px;
    }
}
@media all and (max-width: 768px) {
    #info-window .column:nth-of-type(1) {
        border-right: none;
    }
    #info-window .column:nth-of-type(2) {
        border-top: 1px solid #dcdcdc;
    }
    /*}

@media all and (max-width: 600px) {*/
    #info-window .product_descr td {
        display: block;
        width: 100%;
    }
    #info-window .product_descr td:nth-of-type(1) {
        display: block;
        width: 100%;
    }
    #info-window .product_descr td:nth-of-type(1) img {
        max-width: 150px;
        margin-bottom: 0px;
        margin-top: 5px;
    }
    #info-window .img-prev-logo {
        max-width: 150px;
    }
}
/*======== END Home Page "Products for State" Area Definition =========*/
.tb-product-list #info-window {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 0px;
    padding-right: 0px;
    box-shadow: none;
    background-color: #ececec;
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 10px solid #ffffff;
    line-height: 1.4em;
}
.tb-product-list #info-window .descr_body2 {
    line-height: 1.2em;
}
/*==========Awards==========*/
.tb_awards {
    width: 100%;
    border-spacing: 0px;
}
.tb_awards img {
    width: 100%;
    border: none;
}
.tb_awards a:hover img {
    opacity: 0.7;
}
.tb_awards td {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    vertical-align: middle;
}
.tb_awards td:first-of-type {
    padding-left: 0px;
}
.tb_awards td:last-of-type {
    padding-right: 0px;
}
.tb_awards td:nth-of-type(1) {
    width: 10%;
}
.tb_awards td:nth-of-type(2) {
    width: 16%;
}
.tb_awards td:nth-of-type(3) {
    width: 16%;
}
.tb_awards td:nth-of-type(4) {
    width: 10%;
}
.tb_awards td:nth-of-type(5) {
    width: 13%;
}
.tb_awards td:nth-of-type(6) {
    width: 12%;
}
.tb_awards td:nth-of-type(7) {
    width: 13%;
}
.tb_awards td:nth-of-type(8) {
    width: 10%;
}
@media all and (max-width: 768px) {
    .tb_awards td {
        padding-left: 5px;
        padding-right: 5px;
    }
}
/*==========End Awards==========*/
.div_ngss_info {
    margin: 0 auto;
    width: 70%;
    line-height: 1.2em;
    font-size: 0.8em;
    color: #96e0da;
    opacity: 0.5;
}
#bottom {
    background: url("//www.acceleratelearning.com/images2015/footer_bg3.png") no-repeat center right #255a65;
    -webkit-background-size: 45% auto;
    -moz-background-size: 45% auto;
    -o-background-size: 45% auto;
    background-size: 45% auto;
    border-top: 15px solid #21c1b5;
    padding-top: 30px;
}
#bottom .div-container-main {
    padding-bottom: 30px;
}
#bottom .column {
    padding-top: 0px;
    padding-bottom: 0px;
    border-left: 1px solid #96e0da;
}
#bottom .column:nth-of-type(1) {
    border-left: none;
}
#bottom h3 {
    padding-bottom: 10px;
    margin-top: 0px;
    min-height: 65px;
    color: #21c1b5;
    font-weight: 300;
    font-size: 1.4em;
    text-transform: uppercase;
}
#bottom h3 a {
    color: #21c1b5;
}
#bottom a {
    text-decoration: none;
    color: #ffffff;
    /*font-weight: 300;*/
}
#bottom a:hover {
    text-decoration: underline;
    color: #96e0da;
}
#bottom ul {
    margin: 0px;
    padding: 0px;
}
#bottom h4 {
    font-weight: 400;
}
#bottom .div-date {
    font-size: 0.8em;
    /*opacity: 0.5;*/
    color: #21c1b5;
    font-weight: 800;
}
#bottom blockquote:before {
    content: "\201C";
    /*font-size: 2em;
		line-height: 0.1em;
		margin-right: 5px;
		vertical-align: -.35em;*/
}
#bottom blockquote:after {
    content: "\201D";
    /*font-size: 2em;
		line-height: 0.1em;
		margin-left: 5px;
		vertical-align: -.6em;*/
}
#bottom blockquote > p:first-child {
    display: inline;
}
#bottom .div_teacher_name {
    padding-top: 10px;
    text-align: right;
    font-size: 0.8em;
    opacity: 0.5;
}
#bottom .column:nth-of-type(1) h4 {
    margin-bottom: 15px;
    margin-top: 20px;
    font-weight: 800;
}
#bottom .column:nth-of-type(1) h4:nth-of-type(1) {
    margin-top: 0px;
}
#bottom .column:nth-of-type(2) a:hover .div-date,
#bottom .column:nth-of-type(2) a:hover .div_news_more {
    color: #96e0da;
}
#bottom li {
    list-style: none;
    padding: 0px 10px;
    margin: 0px;
    margin-left: -10px;
    /*border: green 2px solid;*/
    /*  font-size: 1.3em;
          */
    /*line-height: 1.7em;*/
    /*

          a{
            display: inline-block;
            */
    /* line-height: 0.9em;*/
    /*
          }
      */
}
.c_bottom_nav {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.c_bottom_nav li {
    list-style: none;
    padding: 0px 10px;
    margin: 0px;
    margin-left: -6px;
    /*border: green 2px solid;*/
    font-size: 1.3em;
    /*line-height: 1.7em;*/
}
.c_bottom_nav li a {
    display: inline-block;
    /* line-height: 0.9em;*/
}
.c_bottom2 blockquote {
    padding-left: 0px;
    padding-right: 0px;
}
.div_news_more {
    /*text-decoration: underline;*/
    padding-bottom: 30px;
    font-size: 0.8em;
    color: #96e0da;
}
/*.div_teacher_name{
  padding-top: 10px;
 font-size: 0.9em;
  font-weight: 700;
  text-align: right;
}*/
/*====Copy============*/
.ul_copy_nav li {
    display: inline-block;
    list-style: none;
    padding: 0px 10px;
    margin: 0px;
    margin-left: -6px;
    border-right: solid 1px #909090;
}
.ul_copy_nav li:last-child {
    border-right: none;
    padding-right: 0px;
}
.ul_copy_nav a {
    color: #666666;
}
.ul_copy_nav a:hover {
    color: #c0c0c0;
}
/*====End Copy============*/
/*====Social Media============*/
.ul_social_media li {
    display: inline-block;
    list-style: none;
    padding: 0px 1px 0px 0px;
    margin: 0px;
    /*color: @top-pane-dark;*/
    /*font-weight: 800;*/
    /*font-size: 1.5em;*/
}
#bottom-social-media {
    border-top: none;
}
#bottom-social-media .column {
    vertical-align: middle;
}
#bottom-social-media .ul_social_media {
    white-space: nowrap;
}
#bottom-social-media .ul_social_media a img {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    vertical-align: middle;
    max-height: 45px;
    background: #21c1b5;
}
#bottom-social-media .ul_social_media a img:hover {
    background: #1fada2;
}
/*====End Social Media============*/
/*
@import "styles_top_menu";
@import "styles_popup";






@import "styles_responsive";
*/
.form label:not(.error) {
    text-transform: uppercase;
}
.form label:not(.error).required:before {
    content: '*';
}
.form .error {
    color: red;
}
.form p.error {
    line-height: normal;
    margin: 0;
}
.form .form-errors {
    margin-bottom: 10px;
}
.form .form-actions {
    float: none;
    clear: both;
    margin: 30px 0 0 0;
    padding: 0;
}
.form .form-actions .btn {
    text-transform: uppercase;
}
.form .form-actions .btn:disabled {
    background-color: #b5b5b5;
}
.form .form-actions:before,
.form .form-actions:after {
    content: " ";
    display: table;
}
.form .form-actions:after {
    clear: both;
}
.form .form-fields-show .form-field-show {
    margin-bottom: 10px;
}
.form .form-fields-show .form-field-show .form-field-show-label {
    font-size: 12px;
    text-align: right;
    width: 200px;
    float: left;
    display: inline-block;
    line-height: 25px;
    padding-right: 1em;
    text-transform: uppercase;
}
.form .form-fields-show .form-field-show .form-field-show-value {
    font-size: 18px;
    overflow: hidden;
    float: left;
    display: inline-block;
    line-height: 25px;
}
.form .form-fields-show .form-field-show:before,
.form .form-fields-show .form-field-show:after {
    content: " ";
    display: table;
}
.form .form-fields-show .form-field-show:after {
    clear: both;
}
.form .form-fields-show .form-message-save {
    padding: 20px;
    text-align: center;
}
.form .form-fields-editing:before,
.form .form-fields-editing:after {
    content: " ";
    display: table;
}
.form .form-fields-editing:after {
    clear: both;
}
.page-sections {
    margin: 5px 0;
}
.page-information {
    padding: 20px 0;
}
.page-information.error {
    color: red;
}
.page-section {
    margin-bottom: 30px;
}
.page-section .page-section-header {
    display: block;
    position: relative;
    border-bottom: 2px solid white;
    margin: 10px 0;
    cursor: pointer;
}
.page-section .page-section-header .page-section-header-text {
    text-transform: uppercase;
    padding: 0 10px 0 30px;
    position: absolute;
    top: -10px;
    background-color: #21c1b5;
}
.page-section .page-section-content {
    padding-top: 20px;
}
.page-section.page-section-collapsible .page-section-header-text:after {
    content: 'â–¼';
    position: absolute;
    left: 7px;
    top: 0;
}
.page-section.page-section-collapsible.collapsed .page-section-header-text:after {
    content: 'â–º';
}
.page-section.page-section-collapsible.collapsed .page-section-content {
    display: none;
}
.dialog-inner-container {
    overflow-x: hidden;
}
/*================== RESPONSIVE =================*/
/*
@media all and (max-width: 1700px) {
    body, button, input {
        font-size: 18px;
    }

}

@media all and (max-width: 1500px) {
    body, button, input {
        font-size: 16px;
    }

}
*/
@media all and (max-width: 1300px) {
    body,
    button,
    input {
        font-size: 14px;
    }
    .div-main-container {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
    }
    .tb-product-list .w-recommended {
        /*
            width: 100px;

            div{

              width: 100px;

            }*/
        /* input{
           .box-model;
           width: 100px - @cell-padding*2;
         }*/
    }
}
@media all and (max-width: 1024px) {
    .site-wrapper.webstore-wrapper {
        margin-top: 50px;
    }
    .div-cart-menu2.top {
        width: 50%;
    }
}
@media all and (max-width: 768px) {
    body,
    button,
    input {
        font-size: 14px;
    }
    .panel-body table td {
        display: inline-block;
    }
    .tb-product-list {
        /*.td-curriculum{
          background-color: @gray-dark;
          border-top: 1px solid @top-pane-bgr;
          border-bottom: 1px solid @top-pane-bgr;
          color: #ffffff;
          padding: @cell-padding;
          text-align: left;
          vertical-align: middle;
        }*/
        /*tbody {
            tr:first-of-type  {
                .column{

                    padding: 5px 15px;
                }
                .column:first-of-type{
                padding-top: 5px;
                }
                .column:nth-of-type(2){
                    padding-top: @cell-padding-inner*3;
                }
            }

            tr:last-of-type .column:last-of-type {
                padding-bottom: @cell-padding-inner*3;

!*                &.td-subtotals {

                    !* display: block;*!
                    width: 100%;
                  !*  text-align: left;*!

                    !*div {display: block;}*!
                    padding: 5px 15px;
                    !*padding-bottom: @cell-padding-inner*3;*!
                    padding-bottom: 20px;

                }*!
            }
        }*/
    }
    .tb-product-list thead,
    .tb-product-list .tr-th-container {
        display: none;
    }
    .tb-product-list .td-resp-header {
        background-color: #666666;
        /* border-top: 1px solid @top-pane-bgr;
             border-bottom: 1px solid @top-pane-bgr;*/
        color: #ffffff;
        padding: 10px;
        text-align: left;
        vertical-align: middle;
    }
    .tb-product-list .td-resp-header .checkbox_c:not(:checked) + label:before,
    .tb-product-list .td-resp-header .checkbox_c:checked + label:before {
        border-color: #666666;
    }
    .tb-product-list .td-resp-header .checkbox_c:checked:focus + label:before,
    .tb-product-list .td-resp-header .checkbox_c:not(:checked):focus + label:before {
        border-color: #21c1b5;
    }
    .tb-product-list tr:not(:nth-of-type(2)) .td-resp-sub-header {
        border-top: 1px solid #c0c0c0;
    }
    .tb-product-list .td-resp-sub-header {
        background-color: #ececec;
        /*border-bottom: 2px solid @gray-medium;*/
        /* &:not(:first-of-type){
                border-top: 2px solid @gray-medium;
            }*/
    }
    .tb-product-list .td-resp-sub-header label span {
        display: inline-block;
        font-size: 1em;
        font-weight: 600;
        padding-left: 0;
    }
    .tb-product-list > tr {
        /*        display: table;*/
        display: block;
        width: 100%;
    }
    .tb-product-list .column1,
    .tb-product-list .column {
        /*        display: table-row;*/
        display: block;
        width: 100%;
        /* .label-hid {
                display: block;

                width: 200px;
            }*/
    }
    .tb-product-list .column1 div.label-hid,
    .tb-product-list .column div.label-hid {
        /*                 display: table-cell;*/
        display: inline-block;
        width: 200px;
        padding-right: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .tb-product-list .column1 div.label-hid + div,
    .tb-product-list .column div.label-hid + div {
        display: inline-block;
        width: 100%;
        max-width: 200px;
    }
    .tb-product-list .column1 div.label-hid + div > input,
    .tb-product-list .column div.label-hid + div > input,
    .tb-product-list .column1 div.label-hid + div > label > input,
    .tb-product-list .column div.label-hid + div > label > input {
        display: inline-block;
        width: 100%;
        /* width: 100%;
                max-width: 400px;*/
    }
    .tb-product-list .td-subtotals {
        text-align: left;
    }
    .tb-product-list .w-subtotals {
        width: 100%;
    }
    .tb-product-list .add-ons-subtotal-before-container {
        float: none;
    }
    .tb-product-list .tb-add-ons.add-ons-header {
        display: table;
    }
    .tb-product-list .tb-add-ons .label-hid {
        display: none !important;
    }
    .tb-product-list .addons_label {
        text-align: left;
    }
    /*---------gray additional nav buttons for cart---------*/
    .div-cart-header h2 {
        display: block;
        width: 80%;
    }
    .div-cart-menu2.top {
        display: block;
        width: 100% !important;
        background-color: #ececec;
        padding: 10px;
    }
    #banner-container-s .nise-logo-prev {
        max-width: 350px;
        margin-left: 0;
    }
    #banner-container-s .column-b:nth-of-type(1) {
        width: 55%;
    }
    #banner-container-s .column-b:nth-of-type(2) {
        width: 45%;
    }
    .cart-form .tb-position th:nth-of-type(1),
    .cart-form .tb-position tr td:nth-of-type(1) {
        padding-left: 25px !important;
    }
    #bottom {
        background: url("//www.acceleratelearning.com/images2015/footer_bg3.png") no-repeat top center #255a65;
        -webkit-background-size: 130%;
        -moz-background-size: 130%;
        -o-background-size: 130%;
        background-size: 130%;
    }
    #bottom h3 {
        min-height: auto;
    }
    #bottom .column {
        display: block;
        width: 100%;
    }
    #bottom .column {
        padding-top: 10px;
        padding-bottom: 10px;
        border-left: none;
        border-top: 1px solid #96e0da;
    }
    #bottom .column h3 {
        min-height: 10px;
    }
    #bottom .column:nth-of-type(1) {
        border-top: none;
        padding-top: 0px;
    }
    #bottom-social-media .column {
        text-align: center;
    }
    #bottom-social-media .column:nth-of-type(1) {
        padding-top: 20px;
        /*padding-bottom: 10px;*/
    }
    #bottom-social-media .column:nth-of-type(2) {
        padding-top: 10px;
        /* padding-bottom: 20px;*/
    }
}
@media all and (max-width: 520px) {
    .tb-product-list .column1 div.label-hid,
    .tb-product-list .column div.label-hid {
        /*                 display: table-cell;*/
        display: block;
        width: 100%;
        padding-bottom: 3px;
    }
    .tb-product-list .column1 div.label-hid + div,
    .tb-product-list .column div.label-hid + div {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .tb-product-list .column1 div.label-hid + div > label,
    .tb-product-list .column div.label-hid + div > label,
    .tb-product-list .column1 div.label-hid + div > label > input,
    .tb-product-list .column div.label-hid + div > label > input {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .tb-product-list .tb-add-ons {
        display: block;
        width: 100%;
    }
    .tb-product-list .tb-add-ons.add-ons-header {
        display: none;
    }
    .tb-product-list .tb-add-ons .label-hid {
        display: block !important;
    }
    .tb-product-list .tb-add-ons tbody {
        display: block;
        width: 100%;
    }
    .tb-product-list .tb-add-ons tr {
        display: block;
        width: 100%;
        padding-top: 10px;
    }
    .tb-product-list .tb-add-ons td:nth-of-type(1),
    .tb-product-list .tb-add-ons td:nth-of-type(2),
    .tb-product-list .tb-add-ons td:nth-of-type(3) {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .tb-product-list .tb-add-ons td:nth-of-type(1).td-parent-prod,
    .tb-product-list .tb-add-ons td:nth-of-type(2).td-parent-prod,
    .tb-product-list .tb-add-ons td:nth-of-type(3).td-parent-prod {
        padding-left: 0;
    }
    .tb-product-list .tb-add-ons .icon-photo {
        left: -30px;
    }
}
@media all and (max-width: 480px) {
    body,
    button,
    input {
        font-size: 12px;
    }
}
/*================ END RESPONSIVE ===============*/
