/*

* RIT Core front-end CSS

*/
/*

* Shortcode banner

*/
/* Banner style 1 */
.banner-1 {
  overflow: hidden;
}

.banner-1 figure {
  position: relative;
}

.banner-1 figure img {
  width: 100%;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.banner-1 figure figcaption {
  position: absolute;
  z-index: 10;
  top: 0px;
  left: 0x;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-start;
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.banner-1 a:hover figcaption{
 background: rgba(244, 201, 97, 0.6);

}
.our-services .vc_column-inner {
  padding: 0px;

}

.banner-1 figure figcaption .banner-content {
  text-align: right;
  margin-right: 15px;
}

.banner-1 figure h3.title {
  font-family: 'Poppins', sans-serif;
  font-size: 40px;
  letter-spacing: -0.25px;
  color: #333;
  line-height: 48px;
  margin: 0;
  text-transform: capitalize;
  font-weight: 900;
}

.banner-1 figure p.price,
.banner-1 figure span.sub-title {
  font-size: 14px;
  color: #464646;
  letter-spacing: 0.5px;
  margin: 0;
  text-transform: capitalize;
}

.banner-1 figure span.sub-title {
  display: block;
  margin-bottom: 5px;
}

.banner-1 figure p.price {
  margin: 10px 0 0 0;
  text-transform: capitalize;
}

.banner-1 figure p.price .p-from {
  font-size: 20px;
  color: #464646;
}

.banner-1 figure:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 600ms;
  transition: all 600ms;
}

.banner-1 h3.title,
.banner-1 span.sub-title,
.banner-1 p.price,
.banner-1 p.price .p-from {
  -webkit-transition: color 300ms;
  transition: color 300ms;
}

.banner-1 a:hover figure:before {
  opacity: 1;
  visibility: visible;
}

.banner-1 a:hover figcaption {
  background: rgba(255, 255, 255, 0.9);
}

.banner-1 a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Banner style 2 */
.banner-2 figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.banner-2 figure .banner-content {
  margin-top: 60px;
}

.banner-2 .sub-title p {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #999999;
  margin-bottom: 20px;
  display: block;
  text-transform: capitalize;
}

.banner-2 .title {
  margin-bottom: 8px;
}

.banner-2 .title p {
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
  display: block;
  font-weight: 700;
  line-height: 100%;
  font-size: 60px;
  letter-spacing: -0.25px;
  color: #333;
}

.banner-2 .description {
  font-size: 18px;
  color: #777777;
  line-height: 30px;
}

.banner-2 .banner-content {
  position: relative;
}

.banner-2 .banner-content:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #333333;
  position: absolute;
  top: 10px;
}

.banner-2.left .banner-content {
  text-align: right;
}

.banner-2.left .banner-content:before {
  right: calc(-100% - 100px);
}

.banner-2.right figure {
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}

.banner-2.right .banner-content {
  text-align: left;
}

.banner-2.right .banner-content:before {
  left: calc(-100% - 100px);
}

.banner-3 figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.banner-3 figure > * {
  width: 50%;
}

.banner-3 figure figcaption {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.banner-3 figure figcaption .banner-content {
  z-index: 2;
}

.banner-3 figure figcaption:before {
  content: '';
  display: block;
  background: #f7f7f7;
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 0;
}

.banner-3 figure .title p {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: bold;
  color: #333;
  margin: 0;
  line-height: 1.6;
  text-align: center;
}

.banner-3 figure .description p {
  font-size: 16px;
  color: #444;
  line-height: 1.6;
  text-align: center;
}

.banner-3 figure .price {
  text-align: center;
}

.banner-3.first figure figcaption:before {
  top: 0;
}

.banner-3.last figure figcaption:before {
  bottom: 0;
}

.banner-3.right figure {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.banner-3.right figure figcaption:before {
  right: 15px;
  left: 0;
}

/*

* Shortcode banner responsive

*/
@media only screen and (max-width: 768px) {
  .banner-1 {
    margin-bottom: 30px;
  }
}

/*

* Shortcode partner

*/
.partners {
  margin: 0;
  padding: 0;
}

.partners li {
  list-style: none;
}

.partners li a {
  display: block;
  text-align: center;
  line-height: 120px;
}

.partners li a img {
  display: inline-block;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.partners.owl-theme .owl-controls {
  margin-top: 30px;
}

.partners.owl-theme .owl-controls .owl-page.active span,
.partners.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #fff;
}

.partners.owl-theme .owl-controls .owl-page span {
  background: transparent;
  border: 2px solid white;
  opacity: 1;
  width: 15px;
  height: 15px;
  margin: 5px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

/*

* Shortcode Blog

*/
/* Blog grid layout */
.rit-blog-grid .rit-heading {
  text-align: center;
  margin-bottom: 30px;
}

.rit-blog-grid .rit-heading span {
  padding-bottom: 20px;
}

.rit-blog-grid .posts .hentry {
  margin-bottom: 20px;
}

.rit-blog-grid .entry-meta {
  padding: 30px 0 10px;
}

.rit-blog-grid .entry-meta > span {
  float: left;
  padding-right: 20px;
}

.rit-blog-grid .post-content .entry-title {
  margin: 0 0 20px;
  font-size: 18px;
}

.rit-blog-grid .post-content .entry-content p {
  font-size: 14px;
}

.rit-blog-grid .hentry.has-post-thumbnail .post-content {
  margin: 0;
  padding: 0;
}

.rit-blog-grid .post-thumbnail img {
  width: 100%;
  -webkit-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 600ms;
  transition: all 600ms;
}

.rit-blog-grid .post-thumbnail a {
  display: block;
}

.rit-blog-grid .post-thumbnail a:hover {
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3);
}

.rit-blog-grid .post-thumbnail a:hover img {
  -webkit-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
}

.shortcode-rit-products {
  padding: 0 0 50px;
}

.shortcode-rit-products ul.products-filter {
  margin: 40px 0 50px;
  text-align: center;
}

.shortcode-rit-products ul.products-filter li {
  display: inline-block;
  list-style: none;
}

.shortcode-rit-products ul.products-filter li a {
  position: relative;
  display: block;
  font-size: 18px;
  padding: 10px 30px;
  text-transform: capitalize;
}

.shortcode-rit-products ul.products-filter li a:after {
  content: '';
  opacity: 0;
  visibility: hidden;
  width: 0%;
  height: 2px;
  background: #c83548;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 2s;
  transition: width 2s;
}

.shortcode-rit-products ul.products-filter li a:hover {
  background: #272727;
  color: #fff;
}

.shortcode-rit-products ul.products-filter li.load a:after {
  opacity: .8;
  visibility: visible;
  width: 100%;
}

.shortcode-rit-products ul.products-filter li.active a {
  background: #272727;
  color: #fff;
}

.shortcode-rit-products ul.products {
  margin: 0;
  -webkit-transition: all .6s;
  transition: all .6s;
}

.shortcode-rit-products ul.products li.product {
  width: 25%;
  padding: 0 15px;
  margin: 0 0 30px;
  float: left;
}

.shortcode-rit-products ul.products li.product.last, .shortcode-rit-products ul.products li.product.first {
  clear: none;
}

.shortcode-rit-products ul.products li.product:nth-child(4n+1) {
  clear: both;
}

.shortcode-rit-products ul.products .owl-item .product {
  width: 100%;
  margin: 0;
  padding: 0 10px;
}

.shortcode-rit-products ul.products.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  top: calc(50% - 105px);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  padding: 0;
  line-height: 45px;
  text-align: center;
  background: rgba(0, 0, 0, 0.3);
  font-size: 30px;
  color: #fff;
  border-radius: 0;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.shortcode-rit-products ul.products.owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: -20px;
}

.shortcode-rit-products ul.products.owl-theme .owl-controls .owl-buttons div.owl-next {
  right: -20px;
}

.shortcode-rit-products ul.products.owl-theme .owl-controls .owl-buttons div i {
  line-height: 100%;
}

.shortcode-rit-products ul.products.owl-theme .owl-controls .owl-buttons div:hover {
  background: #c83548;
  color: #fff;
}

.shortcode-rit-products ul.products.owl-theme .owl-page {
  margin: 0 5px;
}

.shortcode-rit-products ul.products.owl-theme .owl-page span {
  width: 15px;
  height: 15px;
  border: 2px solid #c83548;
  background: transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shortcode-rit-products ul.products.owl-theme .owl-page:hover span, .shortcode-rit-products ul.products.owl-theme .owl-page.active span {
  background: #c83548;
}

.shortcode-rit-products.cols-6 ul.products li.product {
  width: 16.6667%;
  padding: 0 5px;
}

.shortcode-rit-products.cols-6 ul.products li.product:nth-child(4n+1) {
  clear: none;
}

.shortcode-rit-products.cols-6 ul.products li.product:nth-child(6n+1) {
  clear: both;
}

.shortcode-rit-products.cols-5 ul.products li.product {
  width: 20%;
  padding: 0 5px;
}

.shortcode-rit-products.cols-5 ul.products li.product:nth-child(4n+1) {
  clear: none;
}

.shortcode-rit-products.cols-5 ul.products li.product:nth-child(5n+1) {
  clear: both;
}

.shortcode-rit-products.cols-3 ul.products li.product {
  width: 33.3334%;
}

.shortcode-rit-products.cols-3 ul.products li.product:nth-child(4n+1) {
  clear: none;
}

.shortcode-rit-products.cols-3 ul.products li.product:nth-child(3n+1) {
  clear: both;
}

.shortcode-rit-products.cols-2 ul.products li.product {
  width: 50%;
}

.shortcode-rit-products.cols-2 ul.products li.product:nth-child(4n+1) {
  clear: none;
}

.shortcode-rit-products.cols-2 ul.products li.product:nth-child(2n+1) {
  clear: both;
}

.shortcode-rit-products.cols-1 ul.products li.product {
  width: 100%;
  padding: 0 15px;
}

.shortcode-rit-products.cols-1 ul.products li.product:nth-child(4n+1) {
  clear: none;
}

@media only screen and (max-width: 992px) {
  .shortcode-rit-products.cols-1 ul.products li.product, .shortcode-rit-products.cols-2 ul.products li.product, .shortcode-rit-products.cols-3 ul.products li.product, .shortcode-rit-products.cols-4 ul.products li.product, .shortcode-rit-products.cols-5 ul.products li.product, .shortcode-rit-products.cols-6 ul.products li.product {
    width: 25%;
    float: left;
  }
  .shortcode-rit-products.cols-1 ul.products li.product.last, .shortcode-rit-products.cols-1 ul.products li.product.first, .shortcode-rit-products.cols-2 ul.products li.product.last, .shortcode-rit-products.cols-2 ul.products li.product.first, .shortcode-rit-products.cols-3 ul.products li.product.last, .shortcode-rit-products.cols-3 ul.products li.product.first, .shortcode-rit-products.cols-4 ul.products li.product.last, .shortcode-rit-products.cols-4 ul.products li.product.first, .shortcode-rit-products.cols-5 ul.products li.product.last, .shortcode-rit-products.cols-5 ul.products li.product.first, .shortcode-rit-products.cols-6 ul.products li.product.last, .shortcode-rit-products.cols-6 ul.products li.product.first {
    clear: none;
  }
  .shortcode-rit-products.cols-1 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-2 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-3 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-4 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-5 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-6 ul.products li.product:nth-child(4n+1) {
    clear: both;
  }
  .shortcode-rit-products.cols-1 ul.products.owl-carousel li.product, .shortcode-rit-products.cols-2 ul.products.owl-carousel li.product, .shortcode-rit-products.cols-3 ul.products.owl-carousel li.product, .shortcode-rit-products.cols-4 ul.products.owl-carousel li.product, .shortcode-rit-products.cols-5 ul.products.owl-carousel li.product, .shortcode-rit-products.cols-6 ul.products.owl-carousel li.product {
    width: 100%;
    margin: 0;
    padding: 0 10px;
    float: none;
    clear: none !important;
  }
  .shortcode-rit-products ul.products-filter li a {
    padding: 0 8px;
  }
}

@media only screen and (max-width: 768px) {
  .shortcode-rit-products.cols-1 ul.products li.product, .shortcode-rit-products.cols-2 ul.products li.product, .shortcode-rit-products.cols-3 ul.products li.product, .shortcode-rit-products.cols-4 ul.products li.product, .shortcode-rit-products.cols-5 ul.products li.product, .shortcode-rit-products.cols-6 ul.products li.product {
    width: 33.3334%;
    float: left;
  }
  .shortcode-rit-products.cols-1 ul.products li.product.last, .shortcode-rit-products.cols-1 ul.products li.product.first, .shortcode-rit-products.cols-2 ul.products li.product.last, .shortcode-rit-products.cols-2 ul.products li.product.first, .shortcode-rit-products.cols-3 ul.products li.product.last, .shortcode-rit-products.cols-3 ul.products li.product.first, .shortcode-rit-products.cols-4 ul.products li.product.last, .shortcode-rit-products.cols-4 ul.products li.product.first, .shortcode-rit-products.cols-5 ul.products li.product.last, .shortcode-rit-products.cols-5 ul.products li.product.first, .shortcode-rit-products.cols-6 ul.products li.product.last, .shortcode-rit-products.cols-6 ul.products li.product.first {
    clear: none;
  }
  .shortcode-rit-products.cols-1 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-2 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-3 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-4 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-5 ul.products li.product:nth-child(4n+1), .shortcode-rit-products.cols-6 ul.products li.product:nth-child(4n+1) {
    clear: none;
  }
  .shortcode-rit-products.cols-1 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-2 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-3 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-4 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-5 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-6 ul.products li.product:nth-child(3n+1) {
    clear: both;
  }
}

@media only screen and (max-width: 600px) {
  .shortcode-rit-products {
    margin: 0 -5px;
  }
  .shortcode-rit-products.cols-1 ul.products li.product, .shortcode-rit-products.cols-2 ul.products li.product, .shortcode-rit-products.cols-3 ul.products li.product, .shortcode-rit-products.cols-4 ul.products li.product, .shortcode-rit-products.cols-5 ul.products li.product, .shortcode-rit-products.cols-6 ul.products li.product {
    width: 50%;
    float: left;
    padding: 0 5px !important;
  }
  .shortcode-rit-products.cols-1 ul.products li.product.last, .shortcode-rit-products.cols-1 ul.products li.product.first, .shortcode-rit-products.cols-2 ul.products li.product.last, .shortcode-rit-products.cols-2 ul.products li.product.first, .shortcode-rit-products.cols-3 ul.products li.product.last, .shortcode-rit-products.cols-3 ul.products li.product.first, .shortcode-rit-products.cols-4 ul.products li.product.last, .shortcode-rit-products.cols-4 ul.products li.product.first, .shortcode-rit-products.cols-5 ul.products li.product.last, .shortcode-rit-products.cols-5 ul.products li.product.first, .shortcode-rit-products.cols-6 ul.products li.product.last, .shortcode-rit-products.cols-6 ul.products li.product.first {
    clear: none;
  }
  .shortcode-rit-products.cols-1 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-2 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-3 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-4 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-5 ul.products li.product:nth-child(3n+1), .shortcode-rit-products.cols-6 ul.products li.product:nth-child(3n+1) {
    clear: none;
  }
  .shortcode-rit-products.cols-1 ul.products li.product:nth-child(2n+1), .shortcode-rit-products.cols-2 ul.products li.product:nth-child(2n+1), .shortcode-rit-products.cols-3 ul.products li.product:nth-child(2n+1), .shortcode-rit-products.cols-4 ul.products li.product:nth-child(2n+1), .shortcode-rit-products.cols-5 ul.products li.product:nth-child(2n+1), .shortcode-rit-products.cols-6 ul.products li.product:nth-child(2n+1) {
    clear: both;
  }
  .shortcode-rit-products ul.products .owl-item .product {
    width: 100%;
    margin: 0;
    padding: 0 5px !important;
  }
  .shortcode-rit-products ul.products.owl-theme .owl-controls .owl-buttons div {
    display: none;
  }
}

.rit-product-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rit-product-categories .product-category figure img {
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.rit-product-categories .product-category figcaption {
  text-align: center;
}

.rit-product-categories .product-category figcaption h3 {
  font-size: 18px;
  line-height: 36px;
  margin: 20px 0 10px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.rit-product-categories .product-category a:hover h3 {
  color: #c83548;
}

.rit-product-categories .product-category a:hover span {
  color: #333;
}

.rit-product-categories .product-category a:hover figure img {
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3);
}

.col-sm-col-5 {
  width: 20%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

/*

* Shortcode banner responsive

*/
@media only screen and (max-width: 600px) {
  .service-icon.flex {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .service-icon.flex .barber-parallax-open-time > .vc_column-inner {
    padding-bottom: 100%;
  }
  .rit-product-categories .col-sm-col-5 {
    width: 30%;
  }
}

@media only screen and (max-width: 480px) {
  .rit-product-categories .col-sm-col-5 {
    width: 50%;
  }
}

.icon-box.vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 35px;
}

.icon-box.vertical .content {
  padding: 0 25px;
}

.icon-box.vertical .content h6 {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}

.icon-box.vertical .content p {
  margin: 0;
  font-size: 14px;
  letter-spacing: 1px;
  color: #b8b8b8;
}
