/*!
 * Ec sliders.less
 * less meta file
 *
 * Specific styles for Sliders of Ec Devco theme
 */

/* ----------------------- SLIDERS -------------- */
/* Slider home */
.slider-default .flex-nav-container {
  padding-bottom: 0px;
  margin-bottom: 15px;
}
.front .slider-default .flex-nav-container {
  margin-bottom: 20px;
}
.slider-default .flexslider {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  max-width: 810px;
  height: 269px;
  margin: 0;
  text-align: right;
}
.flexslider .slides > li {
  list-style-type: none !important;
  list-style-image: none !important;
}
.flex-control-nav {
  width: auto;
}

.slider-default  .flexslider .flex-caption {
  float: left;
  width: 33%;
  height: 269px;
  text-align: left;
  background-color: #5b5b5b;
  background-position: left top;
  background-repeat: repeat;
}
.slider-default  .flexslider p {
  margin: 0;
}
.slider-default  .flexslider .flex-title {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin: 0;
  padding: 0 14px;
  margin-top: 14px;
}
.slider-default  .flexslider .flex-subtitle {
  color: #fff;
  font-size: 12px;
  padding: 0 14px;
  margin-top: 15px;
  font-weight: bold;
}
.slider-default  .flexslider .flex-date {
  display: inline-block;
  padding-left: 14px;
  margin-top: 14px;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
}
.slider-default  .flexslider .flex-body {
  color: #fff;
  font-size: 12px;
  padding: 0 14px;
  margin-top: 15px;
}
.slider-default  .flexslider .flex-more {
  padding: 0 14px;
  margin-top: 15px;
}
.slider-default  .flexslider .flex-more a {
  display: block;
  padding-left: 10px;
  color: #ffffff;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  background: url(../images/list_arrow_white_left.png) 0 4px no-repeat;
  text-transform: uppercase;
}
.slider-default  .flexslider .flex-more a:hover {
  text-decoration: underline;
}

.slider-default  .flexslider .flex-image {
  float: left;
  width: 67%;
  overflow: hidden;
  margin: 0 auto;
  text-align: right;
}
.slider-default  .flexslider .flex-image {
  clear: none !important;
}
.slider-default .flexslider .flex-image img {
  display: block;
  float: left;
  width: 100%;
}
.carousel img {
  box-shadow: none;
}

/* pager slider home*/
.slider-default  .flexslider .flex-control-nav {
  position: absolute;
  bottom: 10px;
  left: 14px;
  width: 98%;
}
.slider-default  .flexslider .flex-control-nav  li {
  float: left;
  width: 22px;
  margin: 0 2px 0 0;
  padding: 0;
}
.slider-default  .flexslider .flex-control-nav  li a {
  display: inline-block;
  float: left;
  width: 100%;
  height: 20px;
  color: #000000 !important;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  background-image: url(../images/slider_menu_bg.png);
  background-position: left top;
  background-repeat: no-repeat;
}
.slider-default  .flexslider .flex-control-nav  li a:hover {
  color: #fff !important;
}
.slider-default  .flexslider .flex-control-nav  li a.flex-active {
  text-decoration: none !important;
}
.slider-default  .flexslider .flex-control-nav  li a.flex-active,
.slider-default  .flexslider .flex-control-nav  li a.flex-active:hover {
  color: #fff !important;
  background-color: #000;
  background-image: none;
}
/* rewritting flexsilder pager styles */
.flex-control-paging li a {
  border-radius: 0;
  box-shadow: none;
  text-indent: 0;
}

/* Slider projects and stories */
.slider-projects-stories .flex-nav-container {
  padding: 10px 10px 35px;
  margin: 0;
  background: #5b5b5b url(../images/box8_shadow_footer.jpg) center bottom no-repeat;
}
.slider-projects-stories .flexslider {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 0 5px;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  max-width: 100%;
}
.slider-projects-stories .flexslider ul li {
  padding: 0 !important;
}
.slider-projects-stories   .flexslider .flex-caption {
  clear: both;
  width: 100%;
  text-align: left;
  background-color: #5b5b5b;
  background-position: left top;
  background-repeat: repeat;
}
.slider-projects-stories   .flexslider .flex-heading {
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 0 0 10px;
  margin: 0;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}
.slider-projects-stories .flexslider p {
  margin: 0;
}
.slider-projects-stories .flexslider .flex-title {
  clear: both;
  color: #cfe469;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  margin: 10px 10px 3px 10px;
  padding: 0;
  background: none;
}
.slider-projects-stories .flexslider .flex-title a {
  color: #cfe469 !important;
  font-size: 100%;
  font-weight: bold;
  line-height: 16px;
  text-decoration: none;
}
.slider-projects-stories .flexslider .flex-subtitle {
  clear: both;
  color: #fff;
  font-size: 11px;
  padding: 0;
  margin-top: 15px;
  font-weight: bold;
  margin: 0 10px 2px 10px;
}
.slider-projects-stories .flexslider .flex-date {
  clear: both;
  display: inline-block;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  margin: 0 10px 0 10px;
}
.slider-projects-stories .flexslider .flex-body {
  clear: both;
  color: #fff;
  font-size: 12px;
  padding: 0;
  margin: 0 10px 0 10px;
}
.slider-projects-stories .flexslider .flex-more {
  clear: both;
  padding: 0;
  margin: 5px 0 0 12px;
}
.slider-projects-stories .flexslider .flex-more a {
  display: block;
  padding-left: 12px;
  color: #ffffff;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  background: url(../images/list_arrow_white_left.png) 0 4px no-repeat;
  text-transform: uppercase;
}
.slider-projects-stories .flexslider .flex-more a:hover {
  text-decoration: underline;
}

.slider-projects-stories .flexslider .flex-image {
  clear: both;
  width: 100%;
}
.slider-projects-stories .flexslider .flex-image img {
  display: block;
  width: 100%;
}

/* pager slider projects and stories navigation */
.slider-projects-stories .flexslider .flex-control-nav {
  position: relative;
  bottom: 0;
  left: 10px;
  height: 25px;
  padding-top: 10px;
}
.slider-projects-stories .flexslider .flex-control-nav li {
  float: left;
  width: 22px;
  margin: 0 2px 0 0;
  padding: 0;
}
.slider-projects-stories .flexslider .flex-control-nav li a {
  display: inline-block;
  float: left;
  width: 100%;
  height: 20px;
  color: #000000 !important;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  background-image: url(../images/slider_menu_bg.png);
  background-position: left top;
  background-repeat: no-repeat;
}
.slider-projects-stories .flexslider .flex-control-nav  li a:hover {
  color: #fff !important;
}
.slider-projects-stories .flexslider .flex-control-nav  li a.flex-active {
  text-decoration: none !important;
}
.slider-projects-stories .flexslider .flex-control-nav  li a.flex-active,
.slider-projects-stories .flexslider .flex-control-nav  li a.flex-active:hover {
  color: #fff !important;
  background-color: #000;
  background-image: none;
}
.slider-projects-stories .flex-nav-container ul li {
  background: none !important;
}

/*Slider videos */
.slider-projects-stories.videos-size .flex-nav-container {
  padding-bottom: 30px;
  background: #5b5b5b url(../images/box4_shadow_footer.jpg) center bottom no-repeat;
}
.slider-projects-stories.videos-size .flex-pauseplay .flex-pause {
  position: absolute;
  top: 80px;
  left: 120px;
  z-index: 1000;
  width: 32px;
  height: 32px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/pause.png) 0 0% no-repeat;
  cursor: pointer;
}
.slider-projects-stories.videos-size .flex-pauseplay .flex-play {
  position: absolute;
  top: 80px;
  left: 120px;
  z-index: 1000;
  width: 32px;
  height: 32px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/play.png) 0 0 no-repeat;
  cursor: pointer;
}

/*Slider projects/videos by regions */
.region-content-right .slider-projects-stories .flex-nav-container,
.sidebar-right .slider-projects-stories .flex-nav-container,
.region-sidebar-left .slider-projects-stories .flex-nav-container {
  background: #5b5b5b url(../images/box4_shadow_footer.jpg) center bottom no-repeat;
}

.region-content .slider-projects-stories.videos-size .flex-nav-container {
  background: #5b5b5b url(../images/box8_shadow_footer.jpg) center bottom no-repeat;
}

/* Portrait tablet to landscape and desktop */
@media (min-width:768px) and (max-width:984px) {
  .slider-default.small-size .flexslider {
    max-width: 100%;
    height: 234px;
  }
  .slider-default.small-size .flexslider .flex-caption {
    width: 37%;
    height: 234px;
  }
  .slider-default.small-size .flexslider .flex-image {
    width: 63%;
    height: 234px;
  }
  .slider-default.small-size .flexslider .flex-image img {
    display: block;
    float: right;
    width: 120%;
    max-width: 120%;
  }

  .slider-default.medium-size .flexslider {
    max-width: 100%;
    height: 234px;
  }
  .slider-default.medium-size .flexslider .flex-caption {
    width: 37%;
    height: 234px;
  }
  .slider-default.medium-size .flexslider .flex-image {
    width: 63%;
    height: 234px;
  }
  .slider-default.medium-size .flexslider .flex-image img {
    display: block;
    float: right;
    width: 120%;
    max-width: 120%;
  }


  /* Responsive flexsilder */
  .slider-default .flexslider {
    clear: both;
    height: 98%;
  }
  .slider-default .flexslider .flex-caption {
    clear: both;
    width: 100%;
    height: 99%;
    padding-bottom: 10px;
    border-bottom: 4px solid #fff;
  }
  .slider-default .flexslider .flex-image {
    clear: both;
    width: 100%;
  }
  .slider-default .flexslider .flex-title,
  .region-home-top-left .flexslider .flex-subtitle,
  .region-home-top-left .flexslider .flex-body,
  .slider-default .flexslider .flex-more {
    margin-top: 5px;
  }
}

@media (max-width:800px) {
  .slider-projects-stories .flexslider .flex-control-nav {
    right: 10px;
    top: 40px;
  }
  .slider-projects-stories.videos-size .flexslider .flex-control-nav {
    right: 10px;
    top: 40px;
  }
  .slider-projects-stories.videos-size .flex-pauseplay .flex-pause,
  .slider-projects-stories.videos-size .flex-pauseplay .flex-play {
    display: none;
    left: 85px;
    top: 60px;
  }
}

/* Landscape phone to portrait tablet */
@media (max-width:767px) {
  /* Responsive flexsilder */
  .slider-default .flexslider {
    clear: both;
    height: 98%;
    background: none;
  }
  .slider-default .flexslider .flex-caption {
    clear: both;
    width: 100%;
    height: 99%;
    padding-bottom: 10px;
    border-bottom: 4px solid #fff;
  }
  .slider-default .flexslider .flex-image {
    clear: both;
    width: 100%;
  }
  .slider-default .flexslider .flex-title,
  .region-home-top-left .flexslider .flex-subtitle,
  .region-home-top-left .flexslider .flex-body,
  .slider-default .flexslider .flex-more {
    margin-top: 5px;
  }
}

/* Landscape phones and down */
@media (max-width:599px) {
  .slider-default .flexslider {
    clear: both;
    padding-top: 10px;
  }
  .slider-projects-stories .flexslider,
  .slider-projects-stories.videos-size .flexslider {
    background: none;
  }
  .slider-projects-stories .flexslider .flex-control-nav {
    right: 10px;
    top: 40px;
  }
  .slider-projects-stories.videos-size .flexslider .flex-control-nav {
    right: 10px;
    top: 40px;
  }
}

@media (max-width:983px) {
  .slider-default .flex-nav-container {
    padding: 1em 1em 0.5em;
    margin-bottom: 20px;
  }
  .slider-projects-stories .flex-nav-container,
  .slider-projects-stories.videos-size .flex-nav-container {
    margin-bottom: 20px;
    padding: 1em 1em 0.5em;
    background: #5b5b5b;
  }
}

.slider-items .flexslider {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  max-width: 810px;
  height: 269px;
  margin: 0;
  text-align: right;
}
