  /*-------------- Owl crousel ---------------*/

.owl-carousel .owl-item img {
  width: auto !important;
  width: auto;
}
button.owl-next, button.owl-prev {
  background: #1e202c;
}
button.owl-prev {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
button.owl-next {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
button.owl-next i, button.owl-prev i{
  color: #ffffff;
}

/* --------- SLIDER--------- */

#slider { 
  max-width:100%; 
  margin:auto; 
  padding:30px!important; 
  position:relative;
}
#slider img {
  width: 100%;
  z-index: 1;
}
#slider .category-box ul {
  list-style-type: none;
  margin-left: 0;
  background: #f5f5f5;
  z-index: 999;
}
#slider .category-box ul li a {
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  font-family: "Montserrat";
  line-height: 20px;
}
#slider .category-box ul li {
  border: 1px solid #dcdcdc;
  padding: 12px 20px;
}
#slider .carousel-caption {
  top: 0;
  bottom: inherit;
  text-align: left;
  left: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
  bottom: 0;
}
#slider .slider-box h1 {
  font-size: 45px;
  color: #ffffff;
  font-weight: 500;
  font-family: "Jost";
  text-align: left;
}

#slider .slider-box p{
  font-size: 18px;
  color: #ffffff;
  font-weight: 400;
  font-family: "Jost";
  text-align: left;
}
#slider .slider-box {
  position: absolute;
  top: 40%;
  transform: translateY(-40%);
  left: 30px;
  text-align: center;
  width: 55%;
}
#slider a.slider-button {
  padding: 7px 25px;
  background: #ffffff;
  font-size: 18px;
  line-height: 22px;
  color: #003d48;
  font-weight: 600;
  font-family: "Jost";
  text-align: right;
}

/* --------------- New Arrival ------------- */
section#products {
    padding: 0px 0px 60px 0px;
}
#products h3 {
  font-size: 36px;
  line-height: 35px;
  color: #010101;
  font-weight: 400;
  text-align: center;
  position: relative;
  padding: 15px 0;
}
#products h3:before {
  content: "";
  width: 7%;
  height: 1px;
  background: #003d48;
  position: absolute;
  left: 0;
  top: 61px;
  margin: 0px auto;
  right: 0;
}
#products h3:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #003d48;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
}
#products p {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #504f4f;
  font-weight: 400;
  text-align: center;
}
#products h5 a {
  font-size: 17px;
  line-height: 27px;
  color: #2c2c2c;
  font-weight: 500;
  text-align: center;
}
#products i {
  color: #ffcc38;
  font-size: 11px;
  padding: 0 2px;
}
#products ins {
  font-size: 20px;
  color: #003d48;
  font-weight: 600;
  text-align: center;
}
#products .product-thumb {
  padding: 3px;
}
#products .inner_product {
  border: 1px solid #eee;
  box-shadow: 0 0 3px rgba(167, 197, 167, 0.8);
}
#products .product-text {
  padding: 10px 0;
}

#products .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  color: #fdce38;
}
#products .star-rating::before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
#products .star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
#products .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

#products .star-rating {
  display: inline-block;
}

.product-text {
    text-align: center;
}

/* --------------- Sale Products ------------- */

#sale h3 {
  font-size: 36px;
  line-height: 35px;
  color: #010101;
  font-weight: 400;
  text-align: center;
  position: relative;
  padding: 15px 0;
}
#sale h3:before {
  content: "";
  width: 7%;
  height: 1px;
  background: #003d48;
  position: absolute;
  left: 0;
  top: 61px;
  margin: 0px auto;
  right: 0;
}
#sale h3:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #003d48;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
}
#sale p {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #504f4f;
  font-weight: 400;
  text-align: center;
}
#sale .inner_product h5 a {
  font-size: 17px;
  line-height: 27px;
  color: #2c2c2c;
  font-weight: 500;
  text-align: center;
}
#sale .inner_product i {
  color: #ffcc38;
  font-size: 11px;
  padding: 0 2px;
}
#sale .inner_product ins {
  font-size: 20px;
  color: #003d48;
  font-weight: 600;
  text-align: center;
}
#sale .product-thumb {
  padding: 3px;
}
#sale .inner_product {
  border: 1px solid #eee;
  box-shadow: 0 0 3px rgba(167, 197, 167, 0.8);
  background: #fff;
}
#sale .product-text {
  padding: 10px 0;
}

#sale .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  color: #fdce38;
}
#sale .star-rating::before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
#sale .star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
#sale .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
#sale .star-rating {
  display: inline-block;
}

/* --------------- Best Seller ------------- */

#seller h3 {
  font-size: 36px;
  line-height: 35px;
  color: #010101;
  font-weight: 400;
  text-align: center;
  position: relative;
  padding: 15px 0;
}
#seller h3:before {
  content: "";
  width: 7%;
  height: 1px;
  background: #003d48;
  position: absolute;
  left: 0;
  top: 61px;
  margin: 0px auto;
  right: 0;
}
#seller h3:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #003d48;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
}
#seller p {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #504f4f;
  font-weight: 400;
  text-align: center;
}
#seller .inner_product h5 a {
  font-size: 17px;
  line-height: 27px;
  color: #2c2c2c;
  font-weight: 500;
  text-align: center;
}
#seller .inner_product i {
  color: #ffcc38;
  font-size: 11px;
  padding: 0 2px;
}
#seller .inner_product ins {
  font-size: 20px;
  color: #003d48;
  font-weight: 600;
  font-family: "Montserrat";
  text-align: center;
}
#seller .product-thumb {
  padding: 3px;
}
#seller .inner_product {
  border: 1px solid #eee;
  box-shadow: 0 0 3px rgba(167, 197, 167, 0.8);
  background: #fff;
}
#seller .product-text {
  padding: 10px 0;
}

#seller .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  color: #fdce38;
}
#seller .star-rating::before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  top: 0;
  left: 0;
  position: absolute;
}
#seller .star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
#seller .star-rating span {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
#seller .star-rating {
  display: inline-block;
}

/* ------------ Register ---------- */
section#register {
    padding: 0px 0px 60px 0px;
}

#register .register-head {
  position: absolute;
  top: 25px;
  z-index: 99;
  right: 0;
  left: 0;
}
#register .register-head h3 {
  font-size: 36px;
  line-height: 35px;
  color: #000000;
  font-weight: 400;
  text-align: center;
  position: relative;
  padding: 15px 0;
}
#register .register-head span {
  color: #fff;
  padding: 0 9px;
}
#register .register-head h3:before {
  content: "";
  width: 7%;
  height: 1px;
  background: #003d48;
  position: absolute;
  left: 0;
  top: 61px;
  margin: 0px auto;
  right: 0;
}
#register .register-head h3:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #003d48;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
}
#register .register-head p {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #504f4f;
  font-weight: 400;
  text-align: center;
}
#register .content1 {
  position: absolute;
  bottom: 50px;
  right: 45px;
}
#register .content2 {
  position: absolute;
  bottom: 50px;
  left: 45px;
}
#register .content1 h5 {
  font-size: 27px;
  color: #000;
  font-weight: 300;
  text-align: right;
  max-width: 190px;
  line-height: 29px;
}
#register .content2 h5 {
  font-size: 27px;
  color: #fff;
  font-weight: 300;
  text-align: left;
  max-width: 190px;
  line-height: 29px;
}
#register .register_content p {
  font-size: 14px;
  line-height: 16px;
  color: #003d48;
  font-weight: 500;
}
#register .content1 .register_btn {
  text-align: right;
  margin-top: 10px;
}
#register .content2 .register_btn {
  text-align: left;
  margin-top: 10px;
}
#register .content1 a {
  border: 1px solid #003d48;
  padding: 3px 16px;
  border-radius: 20px;
  color: #003d48;
  font-weight: 500;
  font-size: 15px;
}
#register .content2 a {
  border: 1px solid #003d48;
  padding: 3px 16px;
  border-radius: 20px;
  color: #003d48;
  font-weight: 500;
  font-size: 15px;
}

/* -------------- Partner -------------- */

#partner {
  padding: 40px 0 90px;
  background: #e8e8e8;
}

/* ------------ Testimonial ---------- */

#testimonial .testimonial {
  padding: 36px;
  background: #fff;
}
#testimonial .testimonial-head h3 {
  font-size: 36px;
  line-height: 35px;
  color: #fecccd;
  font-weight: 200;
  text-align: center;
  position: relative;
  padding: 15px 0;
}
#testimonial .testimonial-head h3:before {
  content: "";
  width: 7%;
  height: 1px;
  background: #003d48;
  position: absolute;
  left: 0;
  top: 61px;
  margin: 0px auto;
  right: 0;
}
#testimonial .testimonial-head h3:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #003d48;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
}
#testimonial .testimonial-head p {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #a2a2a2;
  font-weight: 400;
  text-align: center;
}
.testimonial .pic{
  display: inline-block;
  /*width: 65px;
  height: 67px;*/
  border-radius: 50%;
  position: relative;
  top: 20px;
}
.testimonial .pic img{
  width: 65px !important;
  border-radius: 50%;
  height: 65px !important;
}
.testimonial .testimonial-profile{
  display: inline-block;
}
.testimonial .title {
  display: block;
  font-size: 15px;
  line-height: 24px;
  color: #323232;
  font-weight: 600;
}
.testimonial .post {
  display: block;
  font-size: 12px;
  line-height: 24px;
  color: #323232;
  font-weight: 400;
}
.testimonial .description {
  padding: 0px 0px 0 17px;
  font-size: 15px;
  color: #7b7b7b;
  line-height: 25px;
  position: relative;
  border-left: 1px solid #eee;
  margin-left: 10px;
}
.testimonial:after {
  left: 0px;
  content: "";
  border-style: solid;
  border-color: #fff transparent;
  position: absolute;
  border-width: 42px 32px 0 0;
  bottom: 16px;
  z-index: 999999999;
}
#testimonial-slider {
  padding-bottom: 58px;
}

/* ------------ Latest News ---------- */
section#latest_news {
    padding: 0px 0px 60px 0px !important;
}
#latest_news .latest-head h3 {
  font-size: 36px;
  line-height: 35px;
  color: #010101;
  font-weight: 400;
  text-align: center;
  position: relative;
  padding: 15px 0;
}
#latest_news .latest-head h3:before {
  content: "";
  width: 7%;
  height: 1px;
  background: #003d48;
  position: absolute;
  left: 0;
  top: 61px;
  margin: 0px auto;
  right: 0;
}
#latest_news .latest-head h3:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #003d48;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
}
#latest_news .latest-head p {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #504f4f;
  font-weight: 400;
  text-align: center;
}
#latest_news .news_text p {
  font-size: 12px;
  line-height: 20px;
  color: #f2f2f2;
  font-weight: 400;
  text-align: center;
  padding: 0 30px;
}
#latest_news .news_head h5 {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  margin-top: 9px;
}
#latest_news .news_head h5 a { 
  color: #afafaf;
}
#latest_news img {
  opacity: 0.7;
}
#latest_news .content_style {
  position: absolute;
  bottom: 20px;
  background: #000;
  margin: 0 15px;
  left: 0 ;
  right: 0;

}
#latest_news .news-content-1 {
  background: #fa7474;
}
#latest_news .news-content-2 {
  background: #e6b933;
}
#latest_news .date {
  background: #fff;
}
#latest_news .date p {
  font-size: 15px;
  line-height: 22px;
  color: #003d48;
  font-weight: 600;
  text-align: center;
  padding: 16px;
  margin-bottom: 0;
}

/* ----------- Newsletter --------------- */

section#newsletter {
  padding: 0;
  height: 350px;
  width: 100%;
}
#newsletter .left_img {
  position: relative;
  bottom: 60px;
  text-align: center;
}
#newsletter .left_img img {
  height: 410px;
}
.newsletter-content {
  padding-top: 10%;
}
#newsletter .newsletter-content h3 {
  font-size: 36px;
  line-height: 35px;
  color: #fff;
  font-weight: 200;
  text-align: center;
  position: relative;
  padding: 15px 0;
}
#newsletter .newsletter-content h3:before {
  content: "";
  width: 12%;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 61px;
  margin: 0px auto;
  right: 0;
}
#newsletter .newsletter-content h3:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
}
#newsletter .newsletter-content p {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #fff;
  font-weight: 400;
  max-width: 450px;
  margin: 0 auto;
}
#newsletter .newsletter_shortcode {
  padding-top: 50px;
}
#newsletter .newsletter-content input[type="email"] {
  width: 75%;
  background-color: #fff;
  padding: 7px 20px;
  border-color: #fff;
  border-radius: 20px;
  line-height: 24px;
}
#newsletter input[type="email"]::placeholder {
  font-size: 14px;
  line-height: 18px;
  color: #858585;
  font-weight: 400;
  font-family: "Montserrat";
}
#newsletter input[type="submit"] {
  background-color: #000;
  padding: 5px 20px;
  border: solid 1px #000;
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
  position: relative;
  left: -18px;
  font-family: 'Montserrat';
  font-weight: normal;
  color: #fff;
  line-height: 28px;
}
#newsletter .newsletter_shortcode p {
  margin-bottom: 0;
}
#newsletter div.wpcf7 .ajax-loader {
  display: block;
}

/* ------------ Trending ---------- */

.trending {
  position: relative;
}
#trending .trending_img img {
  border: 3px solid #fff;
}
.trending_content {
  position: absolute;
  bottom: -12%;
  background: #fff;
  text-align: center;
  right: 0;
  left: 0;
  padding: 27px;
  margin: 0 40px;
}
#trending p {
  font-size: 14px;
  color: #003d48;
  font-weight: 400;
  text-align: center;
}
#trending h5 {
  font-size: 16px;
  line-height: 30px;
  color: #000;
  font-weight: 600;
  text-align: center;
}
#trending a {
  background: #003d48;
  color: #fff;
  padding: 5px 16px;
  border: 1px solid #003d48;
  border-radius: 20px;
}
#trending .middle img {
  position: absolute;
  top: 21%;
  text-align: center;
  margin: 0 auto;
  right: 0;
  left: 0;
  border: 3px solid #f9df7b;
  padding: 30px 10px 15px;
}
#trending .middle_btn {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 12px;
}
#trending span.sale {
  position: absolute;
  top: 73px;
  background: #003d48;
  padding: 7px 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  right: 0;
  left: 0;
  display: block;
  z-index: 999;
  width: 20%;
  margin: 0 auto;
}
/* ------------ Choose ---------- */

#choose {
  padding: 16px 0;
  background: #003d48;
}
#choose h5 {
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 14px;
  color: #ffffff;
  text-align: left;
  font-weight: 500;
  font-family: "Jost";
}
#choose .choose {
  text-align: center;
}
#choose .choose img {
  margin: 0 auto;
}
#choose p.content-para {
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 20px;
  color: #f5f5f5;
  text-align: left;
  font-weight: 500;
  font-family: "Jost";
}
#choose .phone-icon i {
    font-size: 40px;
    color: #ffffff;
}

/*--------------------partner-----------------*/

/* ------------ Instagram ---------- */ 

#instagram span.text { 
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 5px;
  color: #343434;
  font-weight: 600;
  text-align: center;
  background: #fff;
  padding: 10px;
}

#instagram .instagram-content {
  position: absolute;
  top: 50%;
  text-align: center;
  right: 0;
  left: 0;
}
