/*--------------------------------------------------------------
INITS
----------------------------------------------------------------*/
/*--------------------------------------------------------------
# SASS VARS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## SASS MIXINS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  /*font-family: 'Open Sans', sans-serif;*/
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

h1, h2, h3, h4, h5 {
  font-family: 'Lato', sans-serif; }

.ln-btn:visited {
  color: #ffffff; }

.ln-btn.view-sample-btn, .ln-btn.more-btn {
  background-color: #e5e5e5;
  color: #333333 !important; }
  .ln-btn.view-sample-btn:hover, .ln-btn.more-btn:hover {
    background-color: #373739;
    color: #ffffff !important; }

.lw-blue {
  color: #2a8dd7; }

.pricing-btm p {
  font-size: 12px !important; }

/*--------------------------------------------------------------
ELEMENTS 
----------------------------------------------------------------*/
/*OVERIDES*/
ul.polaroids a li.polaroid .polaroid-img-wrap {
  border: 0 !important; }

ul.polaroids a li.polaroid .polaroid-content-wrap {
  padding: 25px; }

ul.polaroids a li.polaroid .polaroid-content-wrap p {
  margin: 0; }

.more-btn, .back-btn {
  display: inline-block;
  background-color: #ed1c24;
  padding: 7px 30px;
  clear: both;
  color: #ffffff;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 16px;
  /*letter-spacing: 1px;*/
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .more-btn:hover, .back-btn:hover {
    background-color: #a81117;
    color: #ffffff; }

.back-btn {
  background-color: #373739;
  font-size: 12px;
  padding: 4px 30px; }

.more-btn:hover, .more-btn:focus, .more-btn:active, .more-btn:visited, .back-btn:hover, .back-btn:focus, .back-btn:active, .back-btn:visited {
  color: #ffffff; }

.site-header .header-main .header-side .widget .search-submit {
  padding: 11px 14px 12px;
  background-color: grey; }

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:before {
  color: #333333 !important; }

.lw-breadcrumbs .inner {
  border-bottom: 1px solid #ced1d3;
  padding: 15px 0 12px;
  font-size: 11px; }
.lw-breadcrumbs a {
  text-decoration: none; }

/*--------------------------
SLIDER
----------------------------*/
.bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #ffffff;
  width: 55px;
  height: 6px;
  border-radius: 0;
  opacity: 0.5; }

.slider-wrap .bx-wrapper .bx-pager.bx-default-pager a.active {
  opacity: 1;
  background-color: #ffffff; }

.slider-wrap .bxslider li {
  max-height: 550px; }

.slider-wrap .bxslider li .content-wrap .inner .slide-content {
  background-color: transparent;
  padding: 25px 0;
  max-width: 500px; }
  .slider-wrap .bxslider li .content-wrap .inner .slide-content .slide-title {
    font-size: 1.3em;
    font-weight: 300;
    line-height: 1.1em;
    margin-bottom: 10px; }
  .slider-wrap .bxslider li .content-wrap .inner .slide-content .slide-button {
    margin-top: 25px; }
  .slider-wrap .bxslider li .content-wrap .inner .slide-content p {
    font-size: 22px;
    line-height: 1.3em; }

@media screen and (max-width: 700px) {
  .bx-viewport {
    height: 300px; }

  .bx-wrapper .bx-pager {
    bottom: 0; }

  .slider-wrap .bxslider li {
    max-height: 750px;
    height: 300px;
    /*background-position: calc(50% - 150px) 50%;*/
    background-repeat: no-repeat; }

  .slider-wrap .bxslider li .content-wrap {
    bottom: 40px; }
    .slider-wrap .bxslider li .content-wrap .inner .slide-content {
      padding: 0;
      margin: auto;
      text-align: center; }
      .slider-wrap .bxslider li .content-wrap .inner .slide-content .slide-title {
        font-size: 0.85em;
        font-weight: 400;
        line-height: 1.1em;
        margin-bottom: 10px;
        text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.8); }
      .slider-wrap .bxslider li .content-wrap .inner .slide-content .slide-button {
        margin-top: 15px;
        background-color: #ed1c24;
        border: 0; }
      .slider-wrap .bxslider li .content-wrap .inner .slide-content p {
        font-size: 16px;
        line-height: 1.3em;
        text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.8); } }
@media screen and (min-width: 900px) {
  .slider-wrap .bxslider li {
    min-height: 550px; } }
/*--------------------------
TABLES
----------------------------*/
table {
  border: 1px solid #c5c5c5; }
  table td {
    padding: 15px !important; }

/*--------------------------
DROPDOWNS
----------------------------*/
.expandable-area dl:first-child {
  border-top: 1px solid #e5e5e5; }

.expandable-area dl {
  margin: 0; }
.expandable-area .lw-dt {
  /*background-color: red;*/
  background-image: url("../imgs/acc-arrow.png");
  background-size: 30px 180px;
  background-position: 10px -130px;
  background-repeat: no-repeat;
  padding-left: 35px; }
.expandable-area dt {
  /*background-color: red;*/
  padding: 10px;
  cursor: pointer;
  border-bottom: 1px solid #e5e5e5; }
.expandable-area dd {
  -webkit-transition: all 0.55s ease-out;
  -moz-transition: all 0.55s ease-out;
  -ms-transition: all 0.55s ease-out;
  -o-transition: all 0.55s ease-out;
  transition: all 0.55s ease-out;
  background-color: #ebf0f1;
  height: auto;
  max-height: 0;
  overflow: hidden;
  margin: 0; }
  .expandable-area dd .adress-contents {
    padding: 20px;
    display: flex;
    justify-content: space-between; }
    .expandable-area dd .adress-contents .address-col {
      width: 47%; }
    .expandable-area dd .adress-contents em {
      font-size: 18px;
      font-weight: 700; }
  .expandable-area dd .faq-tab-inner {
    padding: 20px; }
    .expandable-area dd .faq-tab-inner ol, .expandable-area dd .faq-tab-inner ul {
      margin: 0; }
.expandable-area .lw-dt.expanded ~ dd {
  max-height: 850px; }
.expandable-area .lw-dt.expanded {
  background-color: #999999;
  color: white;
  background-position: 10px 0; }

/*--------------------------------------------------------------
SECTIONS
----------------------------------------------------------------*/
/*ADJUST PTOP PADDING*/
.site-content {
  padding-top: 145px; }

@media screen and (max-width: 850px) {
  .site-content {
    padding-top: 90px; } }
/*SHOW DARK HEADER*/
.site-header .header-dark {
  display: block; }
  .site-header .header-dark a {
    color: #ffffff !important;
    text-decoration: none; }
    .site-header .header-dark a:hover {
      opacity: 0.7; }
.site-header .lw-start-search.lw-mobile {
  display: none; }
.site-header .header-navigation .inner {
  position: relative; }
  .site-header .header-navigation .inner .lw-start-search {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 0; }
    .site-header .header-navigation .inner .lw-start-search .ln-btn {
      padding: 6px 25px;
      font-weight: bold;
      font-size: 15px; }

@media screen and (max-width: 1100px) {
  .site-header .header-navigation .inner .lw-start-search.lw-desktop {
    right: 20px; } }
@media screen and (max-width: 850px) {
  .site-header .header-dark {
    display: none; }
  .site-header .lw-start-search.lw-mobile {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 20px; }
    .site-header .lw-start-search.lw-mobile .ln-btn {
      padding: 6px 25px;
      font-weight: bold;
      font-size: 15px; }
  .site-header .header-navigation .inner .lw-start-search.lw-desktop {
    display: none; }
  .site-header .header-main .header-side {
    display: none; } }
@media screen and (max-width: 700px) {
  .site-header .lw-start-search.lw-mobile {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 10px; }
    .site-header .lw-start-search.lw-mobile .ln-btn {
      padding: 6px 15px;
      font-weight: bold;
      font-size: 13px; } }
/*--------------------------------------------------------------
PAGES
----------------------------------------------------------------*/
/*------------------------------
.home
--------------------------------*/
body.page-template-lw-template-homepage .lw-breadcrumbs {
  display: none; }
body.page-template-lw-template-homepage .site-main {
  padding: 0; }
body.page-template-lw-template-homepage .intro {
  text-align: center; }
body.page-template-lw-template-homepage .lw-three-up-section {
  background-color: #ebeff1;
  text-align: center; }
  body.page-template-lw-template-homepage .lw-three-up-section .lw-section-title {
    max-width: 850px;
    line-height: 1.25em;
    margin: 0 auto 20px; }
  body.page-template-lw-template-homepage .lw-three-up-section .lw-three-up-list {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    body.page-template-lw-template-homepage .lw-three-up-section .lw-three-up-list li.lw-three-up-item {
      width: 31%; }
      body.page-template-lw-template-homepage .lw-three-up-section .lw-three-up-list li.lw-three-up-item h2 {
        max-width: 250px;
        margin: 0 auto;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2em; }
body.page-template-lw-template-homepage .news {
  background-color: #ebeff1;
  /*background-color: red;*/ }
  body.page-template-lw-template-homepage .news .news-header {
    border-bottom: 1px solid #ced1d3;
    margin-bottom: 40px;
    position: relative; }
    body.page-template-lw-template-homepage .news .news-header .left-title {
      margin-bottom: 10px;
      display: inline; }
    body.page-template-lw-template-homepage .news .news-header .view-all {
      /*right: 0;*/
      position: absolute;
      right: 0;
      color: #333333;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      margin-top: 15px; }
  body.page-template-lw-template-homepage .news .section-title {
    text-align: left !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #888888; }
  body.page-template-lw-template-homepage .news .latest-news-post {
    /*background-color: red;*/
    max-width: 850px;
    margin-bottom: 30px; }
    body.page-template-lw-template-homepage .news .latest-news-post h3 {
      /*margin-bottom: 0;*/
      color: #333333;
      font-weight: 600;
      margin: 0; }

@media screen and (max-width: 768px) {
  body.page-template-lw-template-homepage .lw-three-up-section .lw-three-up-list {
    display: block; }
    body.page-template-lw-template-homepage .lw-three-up-section .lw-three-up-list li.lw-three-up-item {
      margin: 0 auto 20px;
      width: 80%; }
  body.page-template-lw-template-homepage .news .news-header {
    padding-bottom: 15px; }
    body.page-template-lw-template-homepage .news .news-header .left-title {
      display: block;
      margin-bottom: 0; }
    body.page-template-lw-template-homepage .news .news-header .view-all {
      position: relative;
      right: auto;
      margin-top: 0;
      /*margin-bottom: 15px;*/ } }
@media screen and (max-width: 700px) {
  body.page-template-lw-template-homepage .lw-three-up-section .lw-three-up-list li.lw-three-up-item {
    width: 80%; } }
/*------------------------------
.sidebar-page
--------------------------------*/
.lw-two-col-page {
  display: flex;
  justify-content: space-between; }
  .lw-two-col-page .lw-sidebar {
    width: 22%;
    /*padding-top: 25px;*/
    /*background-color: red;*/ }
    .lw-two-col-page .lw-sidebar ul {
      background-color: #ebf1f1;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .lw-two-col-page .lw-sidebar ul li {
        border-bottom: 1px solid #e5e5e5; }
        .lw-two-col-page .lw-sidebar ul li a {
          text-decoration: none;
          display: block;
          padding: 10px 15px;
          color: #333333; }
      .lw-two-col-page .lw-sidebar ul li.current_page_item, .lw-two-col-page .lw-sidebar ul li.current-cat {
        /*font-weight: 700;*/
        background-color: #999999; }
        .lw-two-col-page .lw-sidebar ul li.current_page_item a, .lw-two-col-page .lw-sidebar ul li.current-cat a {
          font-weight: bold;
          color: #ffffff; }
      .lw-two-col-page .lw-sidebar ul li:last-child {
        border: 0; }
  .lw-two-col-page .lw-content {
    width: 75%; }
    .lw-two-col-page .lw-content .headings {
      clear: both;
      /*height: 45px;*/
      padding: 0;
      position: relative; }
    .lw-two-col-page .lw-content .single-price {
      margin-bottom: 20px; }
    .lw-two-col-page .lw-content .col2, .lw-two-col-page .lw-content .col3 {
      text-align: right;
      border-left: 1px solid #e5e5e5;
      /*padding: 0 15px;*/
      width: 80px; }
    .lw-two-col-page .lw-content .col2 {
      font-weight: 700; }
    .lw-two-col-page .lw-content .headings h2 {
      clear: none;
      width: auto;
      padding: 0;
      margin: 0; }
    .lw-two-col-page .lw-content .pricing-date {
      font-size: 14px;
      padding: 3px;
      max-width: 300px;
      float: left;
      padding: 8px; }
    .lw-two-col-page .lw-content .price-heads {
      border-bottom: 1px solid #333333;
      border-top: 1px solid #333333;
      margin: 10px 0 15px;
      text-align: right;
      overflow: auto; }
      .lw-two-col-page .lw-content .price-heads .vat-col {
        padding: 8px;
        width: 80px;
        float: right;
        font-size: 14px; }
    .lw-two-col-page .lw-content .pricing-top {
      display: block;
      margin-top: 30px; }
    .lw-two-col-page .lw-content .pricing-table tr td {
      padding: 7px; }
    .lw-two-col-page .lw-content .pricing-table tr td.pricelist-section-header {
      padding-top: 20px;
      font-size: 20px;
      /*font-weight: bold;*/
      background-color: grey;
      color: #ffffff; }
    .lw-two-col-page .lw-content .pricing-table tr.grey-bg {
      background: #ededed; }

@media screen and (max-width: 768px) {
  .lw-two-col-page {
    display: flex;
    justify-content: space-between; }
    .lw-two-col-page .lw-sidebar {
      display: none; }
    .lw-two-col-page .lw-content {
      width: 100%; } }
/*------------------------------
Product pages
--------------------------------*/
/*ALL PRODS ACTIVE*/
body.page-template-lw-template-products-new .lw-sidebar ul li.active {
  background-color: #999999; }
  body.page-template-lw-template-products-new .lw-sidebar ul li.active a {
    font-weight: bold;
    color: #ffffff; }

a.lw-product-row {
  text-decoration: none;
  color: #333333; }
  a.lw-product-row h2 {
    color: #2a8dd7;
    margin: 0 !important;
    font-size: 21px; }
  a.lw-product-row p {
    margin: 0;
    font-size: 13px; }
  a.lw-product-row .product-rows-left {
    border-right: 4px solid #ed1c24; }
    a.lw-product-row .product-rows-left img {
      width: 50px !important; }
  a.lw-product-row:hover .product-rows {
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    background-color: #f3f9fd;
    	/*-webkit-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.25);*/ }

.product-rows {
  /*background-color: grey;*/
  /*margin-bottom: 10px;*/
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between; }
  .product-rows .product-rows-left {
    width: 10%; }
  .product-rows .product-rows-right {
    width: 90%;
    padding-left: 15px; }
    .product-rows .product-rows-right h2 {
      margin-top: 10px;
      margin-bottom: -15px; }

.product-rows.first {
  /*margin-top: 30px;*/ }

/*------------------------------
.PRODUCT SINGLE
--------------------------------*/
h1.lw-product-title {
  margin: 0; }

.lw-prod-heading {
  font-size: 14px;
  color: #333333;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
  /*margin-top: -10px;*/
  display: flex;
  justify-content: space-between; }
  .lw-prod-heading .lw-prod-icon {
    width: 15%;
    /*background-color: red;*/ }
  .lw-prod-heading .lw-prod-titles {
    width: 62%;
    /*background-color: green;*/ }
  .lw-prod-heading .lw-prod-btns {
    width: 25%;
    /*background-color: blue;*/
    text-align: right; }
  .lw-prod-heading em {
    display: block;
    clear: both;
    font-size: 38px;
    line-height: 1em;
    color: #00B0B9;
    /*text-shadow: 2px 2px 2px #848383;*/
    font-style: normal;
    font-weight: 900; }
    .lw-prod-heading em #exclVAT {
      font-weight: 400;
      font-size: 14px;
      display: inline;
      margin-left: 10px;
      color: #333333; }
    .lw-prod-heading em dfn {
      font-size: 19px;
      font-style: normal;
      position: relative;
      top: -13px; }

.price-and-product {
  font-size: 20px;
  /*line-height: 24px;*/
  /*padding-top: 15px;*/
  /*color: $turq;*/ }

/*------------------------------
SUPPORT PAGE
--------------------------------*/
.support-contents em, .support-contents dfn {
  font-style: normal; }
.support-contents .accounts-info, .support-contents .email-info {
  display: flex;
  justify-content: space-between; }
  .support-contents .accounts-info dfn, .support-contents .email-info dfn {
    width: 50%;
    text-align: left; }
.support-contents .accounts-info {
  margin-top: 30px; }
  .support-contents .accounts-info em {
    font-weight: bold;
    font-size: 18px; }
.support-contents .upper-rows {
  border-top: 1px solid #e1e4e5;
  margin-top: 25px; }
  .support-contents .upper-rows .upper-rows-headings img {
    display: none; }

/*------------------------------
TRAINIG SCHEDULE
--------------------------------*/
body.page-template-lw-template-training-schedule .training-branches {
  width: 40%;
  min-width: 150px; }
body.page-template-lw-template-training-schedule .training-date, body.page-template-lw-template-training-schedule .training-time {
  width: 30%; }
body.page-template-lw-template-training-schedule .training-date {
  min-width: 90px; }
body.page-template-lw-template-training-schedule .training-time {
  min-width: 130px; }
body.page-template-lw-template-training-schedule .time-table_Month {
  /*color:$blue;*/
  margin-bottom: 20px;
  font-size: 1.5em;
  font-weight: bold; }
body.page-template-lw-template-training-schedule .grey-bg {
  background-color: #f0f1f1; }
body.page-template-lw-template-training-schedule .time-table_header {
  color: #ffffff;
  background-color: grey;
  font-size: 20px; }
body.page-template-lw-template-training-schedule .Branch_header {
  font-weight: bold;
  font-size: 1.05em;
  /*color: $blue;*/ }
body.page-template-lw-template-training-schedule .Training_day {
  /*width: 119px;*/
  line-height: 26px;
  clear: both;
  display: block;
  margin-bottom: 10px; }
body.page-template-lw-template-training-schedule .Training_time {
  /*width: 119px;*/
  line-height: 26px;
  clear: both;
  display: block;
  margin-bottom: 10px; }

/*------------------------------
FAQ PAGES
--------------------------------*/
body.page-template-lw-template-faq .product-rows {
  padding-bottom: 30px;
  /*background-color: red;*/ }

/*------------------------------
.site-main
--------------------------------*/
.site-main {
  padding: 25px 0;
  min-height: 45vh; }

/*# sourceMappingURL=lw.css.map */
