/*-----------------------------------------------------------------------------------



    Theme Name: Futexo - Fitness & Gym WordPress Theme

    Author: Theme Pure

    Support: basictheme@gmail.com

    Description: Futexo - Fitness & Gym WordPress Theme

    Version: 1.0



-----------------------------------------------------------------------------------



/************ TABLE OF CONTENTS ***************



    01. Common CSS

    02. Header CSS

    03. Hero CSS

    04. Features CSS

    05. About CSS

    06. Section-title CSS

    06. Services CSS

    07. Portfolio CSS

    08. Trainer CSS

    09. Product CSS

    10. Blog CSS

    11. Classes CSS

    12. Cart CSS

    13. Footer CSS





**********************************************/

/*





*/

/*----------------------------------------*/

/*  01. Common CSS

/*----------------------------------------*/

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



body {

  font-family: "Roboto", sans-serif;

  font-size: 15px;

  font-weight: normal;

  line-height: 28px;

}



a {

  text-decoration: none;

}



.w-img img {

  width: 100%;

}



.m-img img {

  max-width: 100%;

}



a,

.btn,

button,

span,

p,

i,

input,

select,

textarea,

li,

img,

svg path,

*::after,

*::before,

.transition-3,

h1,

h2,

h3,

h4,

h5,

h6 {

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}



a:focus,

.button:focus {

  text-decoration: none;

  outline: none;

}



a:focus,

a:hover {

  text-decoration: none;

}



a:hover {

  color: #ea1b29;

}



a,

button {

  color: inherit;

  outline: none;

  border: none;

  background: transparent;

}



button:hover {

  cursor: pointer;

}



button:focus {

  outline: 0;

  border: 0;

}



.uppercase {

  text-transform: uppercase;

}



.capitalize {

  text-transform: capitalize;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: "Teko", sans-serif;

  color: #010101;

  margin-top: 0px;

  font-weight: 500;

  line-height: 1.2;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}



h1 {

  font-size: 40px;

}



h2 {

  font-size: 36px;

}



h3 {

  font-size: 24px;

}



h4 {

  font-size: 20px;

}



h5 {

  font-size: 16px;

}



h6 {

  font-size: 14px;

}



ul {

  margin: 0px;

  padding: 0px;

}



p {

  font-family: "Roboto", sans-serif;

  font-size: 16px;

  font-weight: normal;

  color: #6a6b71;

  margin-bottom: 15px;

  line-height: 28px;

}



*::-moz-selection {

  background: #000;

  color: #ffffff;

  text-shadow: none;

}



::-moz-selection {

  background: #000;

  color: #ffffff;

  text-shadow: none;

}



::selection {

  background: #000;

  color: #ffffff;

  text-shadow: none;

}



textarea:focus {

  border: 1px solid #ea1b29;

}



/*--

    - Input Placeholder

-----------------------------------------*/

*::-moz-placeholder {

  color: #000;

  font-size: 14px;

  opacity: 1;

}



*::placeholder {

  color: #000;

  font-size: 14px;

  opacity: 1;

}



/*--

    - Common Classes

-----------------------------------------*/

.fix {

  overflow: hidden;

}



.clear {

  clear: both;

}



.f-left {

  float: left;

}



.f-right {

  float: right;

}



.text-right {

  text-align: right;

}



.z-index-1 {

  z-index: 1;

}



.z-index-11 {

  z-index: 11;

}



.overflow-y-visible {

  overflow-x: hidden;

  overflow-y: visible;

}



.p-relative {

  position: relative;

}



.p-absolute {

  position: absolute;

}



.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {

  padding-right: 0;

  padding-left: 0;

}



.custome-container {

  width: 1170px;

}

@media (max-width: 575px) {

  .custome-container {

    width: auto;

  }

}



/*--

    - Background color

-----------------------------------------*/

.grey-bg {

  background: #000;

}



.pink-bg {

  background: #000;

}



.white-bg {

  background: #ffffff;

}



.black-bg {

  background: #000;

}



.footer-bg {

  background: #000;

}



/*--

    - color

-----------------------------------------*/

.text-white h1,

.text-white h2,

.text-white h3,

.text-white h4,

.text-white h5,

.text-white h6,

.text-white p,

.text-white span,

.text-white li,

.text-white a {

  color: #ffffff !important;

}



.white-color {

  color: #ffffff;

}



.theme-color {

  color: #000 !important;

}



.black-color {

  color: #000;

}



.body-overlay {

  background-color: rgba(0, 0, 0, 0.5);

  height: 100%;

  width: 100%;

  position: fixed;

  top: 0;

  z-index: 999;

  left: 0;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.body-overlay:hover {

  cursor: pointer;

}



.body-overlay.opened {

  opacity: 1;

  visibility: visible;

}



@media (max-width: 575px) {

  .progress-wrap {

    right: 15px;

    bottom: 15px;

  }

}



/* tp-btn */

.tp-btn {

  padding: 0 32px;

  background: #ea1b29;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  border-radius: 3px;

  overflow: hidden;

  position: relative;

  height: 60px;

  line-height: 60px;

}

.tp-btn i {

  margin-left: 10px;

  font-size: 15px;

}

.tp-btn:hover {

  background: #ffffff;

  color: #ea1b29;

}



.tp-btn:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.tp-btn-round {

  padding: 0 44px;

  background: #ea1b29;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  border-radius: 30px;

  overflow: hidden;

  position: relative;

  border: 2px solid transparent;

  height: 60px;

  line-height: 60px;

}

.tp-btn-round i {

  margin-left: 10px;

  font-size: 15px;

}

.tp-btn-round:hover {

  background: #ffffff;

  color: #ea1b29;

  border-color: #ea1b29;

}



.tp-btn-round:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn-round:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.tp-btn-round-cart {

  padding: 0 44px;

  background: #ea1b29;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  border-radius: 30px;

  overflow: hidden;

  position: relative;

  border: 1px solid transparent;

  height: 50px;

  line-height: 50px;

}

.tp-btn-round-cart i {

  margin-left: 10px;

  font-size: 15px;

}

.tp-btn-round-cart:hover {

  background: #ffffff;

  color: #ea1b29;

  border-color: #ea1b29;

}

.tp-btn-round-cart:focus {

  border: 1px solid;

  background: #ffffff;

  color: #ea1b29;

  border-color: #ea1b29;

}



.tp-btn-round-cart:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn-round-cart:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.tp-btn-circle {

  background: #ea1b29;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  border-radius: 50%;

  overflow: hidden;

  position: relative;

  border: 1px solid transparent;

  width: 60px;

  height: 60px;

  line-height: 60px;

  text-align: center;

}

.tp-btn-circle i {

  font-size: 15px;

}

.tp-btn-circle:hover {

  background: #ffffff;

  color: #ea1b29;

  border-color: #ea1b29;

}



.tp-btn-circle:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn-circle:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.tp-btn-square {

  background: #ea1b29;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  overflow: hidden;

  position: relative;

  border: 1px solid transparent;

  width: 60px;

  height: 60px;

  line-height: 60px;

  text-align: center;

}

.tp-btn-square i {

  font-size: 15px;

}

.tp-btn-square:hover {

  background: #ffffff;

  color: #ea1b29;

  border-color: #ffffff;

}



.tp-btn-square:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn-square:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.tp-btn-square-lg {

  background: #ea1b29;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  overflow: hidden;

  position: relative;

  border: 1px solid transparent;

  width: 130px;

  height: 60px;

  line-height: 60px;

  text-align: center;

}

.tp-btn-square-lg i {

  font-size: 15px;

  margin-left: 10px;

}

.tp-btn-square-lg:hover {

  background: #ffffff;

  color: #ea1b29;

  border-color: #ea1b29;

}



.tp-btn-square-lg:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn-square-lg:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



/* calculate-btn */

.calculate-btn {

  padding: 0 32px;

  background: #010101;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  overflow: hidden;

  position: relative;

  height: 60px;

  line-height: 60px;

  width: 100%;

}

.calculate-btn i {

  margin-left: 10px;

  font-size: 15px;

}

.calculate-btn:hover {

  background: #ffffff;

  color: #ea1b29;

}



.calculate-btn:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.calculate-btn:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.tp-btn-round-product {

  padding: 0 35px;

  background: #ffffff;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #010101;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  border-radius: 30px;

  overflow: hidden;

  position: relative;

  border: 1px solid #ea1b29;

  height: 50px;

  line-height: 53px;

}

.tp-btn-round-product i {

  margin-left: 10px;

  font-size: 15px;

}

.tp-btn-round-product:hover {

  background: #ea1b29;

  color: #ffffff;

  border-color: #ea1b29;

}



.tp-btn-round-product:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn-round-product:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.tp-btn-round-newsletter {

  padding: 0 44px;

  background: #ea1b29;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  border-radius: 50px;

  overflow: hidden;

  position: relative;

  border: 2px solid transparent;

  height: 70px;

  line-height: 70px;

}

.tp-btn-round-newsletter i {

  margin-left: 10px;

  font-size: 15px;

}

.tp-btn-round-newsletter:hover {

  background: #ffffff;

  color: #ea1b29;

  border-color: #ea1b29;

}

.tp-btn-round-newsletter:focus {

  border: 2px solid #ea1b29;

}



.tp-btn-round-newsletter:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn-round-newsletter:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.tp-btn-trainer-round {

  padding: 0 44px;

  background: #010101;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  border-radius: 30px;

  overflow: hidden;

  position: relative;

  border: 2px solid transparent;

  height: 60px;

  line-height: 60px;

}

.tp-btn-trainer-round i {

  margin-left: 10px;

  font-size: 15px;

}

.tp-btn-trainer-round:hover {

  background: #ffffff;

  color: #010101;

  border-color: #010101;

}



.tp-btn-trainer-round:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn-trainer-round:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.tp-btn-square-subscrive {

  background: #ea1b29;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  overflow: hidden;

  position: relative;

  border: 1px solid transparent;

  width: 100%;

  height: 60px;

  line-height: 60px;

  text-align: center;

}

.tp-btn-square-subscrive i {

  font-size: 15px;

  margin-left: 10px;

}

.tp-btn-square-subscrive:hover {

  background: #ffffff;

  color: #ea1b29;

  border-color: #ea1b29;

}



.tp-btn-square-subscrive:before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.tp-btn-square-subscrive:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}



.top-btn {

  padding: 0 50px;

  background: #ea1b29;

  color: #ffffff;

  font-size: 18px;

  font-weight: 500;

  font-family: "Teko", sans-serif;

  text-transform: uppercase;

  transition: 0.3s;

  position: relative;

  display: inline-block;

  height: 80px;

  text-align: center;

  line-height: 80px;

}

.top-btn::before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}

.top-btn:hover {

  background: #ffffff;

  color: #ea1b29;

}

.top-btn:hover:before {

  left: 120%;

  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);

  opacity: 0.25;

}

.top-btn i {

  margin-left: 10px;

  font-size: 15px;

}



.f-header-btn {

  background-color: #ea1b29;

  font-size: 18px;

  line-height: 18px;

  color: #fff;

  padding: 20px 46px;

  display: inline-block;

  border-radius: 30px;

  text-transform: uppercase;

  font-family: "Teko", sans-serif;

}



.f-header-btn:hover {

  background-color: #010101;

  color: #fff;

}



.f-header-btn i {

  margin-left: 8px;

  font-size: 15px;

}



/* pulse btn */

.pulse-btn {

  display: inline-block;

  width: 80px;

  height: 80px;

  line-height: 84px;

  text-align: center;

  background-color: #ffffff;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  color: #000;

  animation: pulse 2s infinite;

}

.pulse-btn:hover {

  background-color: #000;

  color: #ffffff;

}

.pulse-btn i {

  padding-left: 2px;

}



@-webkit-keyframes pulse {

  0% {

    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);

  }

  70% {

    -webkit-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);

  }

  100% {

    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

  }

}

@keyframes pulse {

  0% {

    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);

  }

  70% {

    -moz-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);

    box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);

  }

  100% {

    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

  }

}

.popup-video.mb-45 {

  color: #fff;

}



.popup-video.mb-45:hover {

  color: #fff;

}



.servic_btn-active:hover {

  color: #fff !important;

}



.ab-play_btn {

  color: #fff !important;

}



/*----------------------------------------*/

/*  02. Header CSS

/*----------------------------------------*/

/* -------- topbar ------------ */

.top-nav {

  position: absolute;

  z-index: 222;

  width: 100%;

}



.topbar-info {

  display: flex;

  justify-content: center;

  justify-content: space-between;

  padding-top: 25px;

  padding-bottom: 30px;

}



.contact-item {

  display: flex;

  justify-content: center;

  position: relative;

}

.contact-item::before {

  position: absolute;

  content: "";

  background: #51545d;

  width: 1px;

  height: 100%;

  right: -24%;

}

@media only screen and (min-width: 1400px) and (max-width: 1500px) {

  .contact-item::before {

    right: -10%;

  }

}

.contact-item:last-child::before {

  display: none;

}

.contact-item i {

  font-size: 45px;

  color: #ffffff;

  margin-right: 10px;

}

.contact-item .flaticon-contact {

  animation: phone-icon-animate 1.5s ease-in-out infinite;

  display: inline-block;

  line-height: 1;

}

.contact-item p {

  font-size: 18px;

  line-height: 1.2;

  color: #ea1b29;

  font-family: "Teko", sans-serif;

  margin-bottom: 0;

}

.contact-item .content a {

  font-size: 20px;

  line-height: 1.2;

  color: #ffffff;

  font-family: "Teko", sans-serif;

}



/* -------- main-menu ------------ */

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .menu-area {

    background-color: rgba(255, 255, 255, 0.2196078431);

  }

}



.menu-content {

  padding: 0 50px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  background-color: rgba(255, 255, 255, 0.2196078431);

  box-shadow: 0px 0px 20px 0px rgba(0, 6, 91, 0.06);

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .menu-content {

    padding: 15px 0;

    background: none;

  }

}



.main-menu ul li {

  display: inline-block;

  margin-right: 55px;

  position: relative;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .main-menu ul li {

    margin-right: 50px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu ul li {

    margin-right: 20px;

  }

}

.main-menu ul li:last-child {

  margin-right: 0;

}

.main-menu ul li a {

  font-size: 25px;

  font-weight: 500;

  text-transform: uppercase;

  line-height: 1.1;

  color: #ffffff;

  font-family: "Teko", sans-serif;

  padding: 30px 0;

  display: block;

  transition: 0.3s;

  padding-bottom: 25px;

}

.main-menu ul li a i {

  font-size: 10px;

  font-weight: 500;

  top: -2px;

  position: relative;

}

.main-menu ul li .active {

  color: #ea1b29;

}

.main-menu ul li:hover > a {

  color: #ffffff;

  opacity: 0.8;

}

.main-menu ul li:hover > .sub-menu {

  visibility: visible;

  opacity: 1;

  top: 100%;

}

.main-menu .sub-menu {

  position: absolute;

  left: 0;

  top: 110%;

  min-width: 220px;

  background-color: #ffffff;

  opacity: 0;

  visibility: hidden;

  z-index: 99;

  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);

  -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);

  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);

  padding: 20px 0px 15px;

  transition: 0.3s;

  text-align: left;

  border-top: 4px solid #ea1b29;

}

.main-menu .sub-menu li {

  margin: 0;

  padding: 0;

  display: inline;

}

.main-menu .sub-menu li a {

  font-size: 18px;

  font-weight: 500;

  display: block;

  padding: 5px 25px;

  transition: 0.3s;

  color: #000;

}

.main-menu .sub-menu li .active {

  color: #ea1b29;

}



.header-action-btn a {

  font-size: 20px;

  color: #ffffff;

  margin-right: 30px;

  display: inline-block;

  position: relative;

}

.header-action-btn a:last-child {

  margin-right: 0;

}

.header-action-btn a > span {

  background: #ea1b29;

  width: 20px;

  height: 20px;

  display: inline-block;

  border-radius: 20px;

  text-align: center;

  font-size: 14px;

  line-height: 20px;

  color: #ffffff;

  font-family: "Roboto", sans-serif;

  font-weight: 400;

  position: absolute;

  top: -5px;

  left: 15px;

}



.topcontact-btn {

  margin-left: 10px;

}



.contact-btn {

  overflow: hidden;

}



.default-deader-style.sticky {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 11;

  animation: sticky 2s;

  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);

  background: #152136;

}



.sticky .menu-content {

  padding-left: 0;

  background: #152136;

}



.sidebar__area {

  position: fixed;

  right: -485px;

  top: 0;

  width: 465px;

  height: 100%;

  background: #ffffff none repeat scroll 0 0;

  overflow-y: scroll;

  -webkit-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);

  -moz-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);

  box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);

  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);

  -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);

  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);

  z-index: 99999;

}

@media (max-width: 575px) {

  .sidebar__area {

    width: 290px;

  }

}

.sidebar__area.sidebar-opened {

  right: 0px;

}

.sidebar__wrapper {

  position: relative;

  padding: 45px;

}

@media (max-width: 575px) {

  .sidebar__wrapper {

    padding: 20px;

  }

}

.sidebar__close {

  position: absolute;

  top: 48px;

  right: 45px;

}

@media (max-width: 575px) {

  .sidebar__close {

    top: 22px;

    right: 20px;

  }

}

.sidebar__close-btn {

  display: inline-block;

  font-size: 16px;

  height: 45px;

  width: 45px;

  line-height: 49px;

  background: #000;

  color: #fff;

  border-radius: 50%;

}

.sidebar__close-btn:hover {

  background: #ea1b29;

}

.sidebar__close-btn-3 {

  background: #666;

}

.sidebar__close-btn-3:hover {

  background: #666;

}

.sidebar__logo {

  padding-bottom: 20px;

  border-bottom: 1px solid #e3e6e7;

}

.sidebar__search {

  position: relative;

}

.sidebar__search input {

  width: 100%;

  height: 40px;

  line-height: 40px;

  padding-right: 20px;

  background: transparent;

  border: none;

  outline: none;

  border-bottom: 1px solid #e3e6e7;

  font-size: 16px;

  color: #ffffff;

  font-family: "Roboto", sans-serif;

}

.sidebar__search input::placeholder {

  color: #ffffff;

}

.sidebar__search input:focus {

  border-color: #ea1b29;

}

.sidebar__search button {

  position: absolute;

  top: 50%;

  right: 0;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  font-size: 14px;

  color: #ffffff;

}

.sidebar__search-3 input:focus {

  border-color: #666;

}

.sidebar__text p {

  margin-bottom: 25px;

}

.sidebar__contact h4 {

  font-size: 30px;

  margin-bottom: 20px;

  color: #ffffff;

}

.sidebar__contact ul li:not(:last-child) {

  margin-bottom: 20px;

}

.sidebar__contact ul li:hover i {

  background: #ea1b29;

  color: #ffffff;

  border-color: #ea1b29;

}

.sidebar__contact ul li:hover a {

  color: #ea1b29;

}

.sidebar__contact-icon i {

  display: inline-block;

  color: #ffffff;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  border: 1px solid #e3e6e7;

  -webkit-border-radius: 7px;

  -moz-border-radius: 7px;

  border-radius: 7px;

}

.sidebar__contact-text a {

  font-size: 18px;

  font-weight: 400;

  color: #ffffff;

  font-family: "Roboto", sans-serif;

}

.sidebar__contact-3 h4 {

  color: #666;

}

.sidebar__contact-3 ul li:hover i {

  background: #666;

  color: #ffffff;

  border-color: #666;

}

.sidebar__contact-3 ul li:hover a {

  color: #ea1b29;

}

.sidebar__map iframe {

  width: 100%;

  height: 200px;

  border: none;

}

.sidebar__social ul li {

  display: inline-block;

}

.sidebar__social ul li:not(:last-child) {

  margin-right: 5px;

}

.sidebar__social ul li a {

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 42px;

  text-align: center;

  background: #ea1b29;

  color: #ffffff;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

}

.sidebar__social ul li a:hover {

  background: #010101;

  color: #ffffff;

}

.sidebar__social-3 ul li a {

  background: #000;

  color: #666;

}

.sidebar__social-3 ul li a:hover {

  background: #666;

  color: #ffffff;

}



/* 14. ========= search-modal ========== */

#search-modal {

  background: rgba(0, 0, 0, 0.7);

}

#search-modal button span {

  color: #fff;

  top: 50px;

  right: 50px;

  position: absolute;

  font-size: 50px;

}

#search-modal .modal-dialog {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  border: none;

  outline: 0;

}

#search-modal .modal-dialog .modal-content {

  background: 0 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  border: none;

}

#search-modal .modal-dialog .modal-content form {

  max-width: 555px;

  position: relative;

}

#search-modal .modal-dialog .modal-content form input {

  width: 100%;

  font-size: 36px;

  border: none;

  border-bottom: 3px solid rgba(255, 255, 255, 0.938);

  background: 0 0;

  color: #fff;

  padding-bottom: 12px;

  padding-right: 40px;

  outline: none;

}

#search-modal .modal-dialog .modal-content form input::-webkit-input-placeholder {

  font-size: 35px;

  color: rgba(255, 255, 255, 0.938);

}

#search-modal .modal-dialog .modal-content form input:-ms-input-placeholder {

  font-size: 35px;

  color: rgba(255, 255, 255, 0.938);

}

#search-modal .modal-dialog .modal-content form input::-ms-input-placeholder {

  font-size: 35px;

  color: rgba(255, 255, 255, 0.938);

}

#search-modal .modal-dialog .modal-content form input::placeholder {

  font-size: 35px;

  color: rgba(255, 255, 255, 0.938);

}

#search-modal .modal-dialog .modal-content form button {

  position: absolute;

  right: 0;

  margin-bottom: 3px;

  font-size: 30px;

  color: rgba(255, 255, 255, 0.938);

  background: 0 0;

  border: none;

  cursor: pointer;

  top: 11px;

}



#search-modal .modal-dialog .modal-content form input {

  border-radius: 0px !important;

}



.menu-content.default-menu-content {

  background: none;

  box-shadow: none;

  padding: 0 0;

  justify-content: center;

}



@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .default-deader-style.header-default-bg .menu-area {

    background-color: none;

  }

}



@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .menu-content.default-menu-content {

    justify-content: flex-end;

  }

}



.standard-logo img {

  width: 144px;

}



.default-deader-style .main-menu ul li a {

  color: #010101;

}

.default-deader-style .main-menu ul li:hover > a {

  color: #ea1b29;

}



.default-deader-style .header-action-btn a {

  color: #010101;

}



.default-deader-style .default-header-right {

  display: flex;

  justify-content: end;

  align-items: center;

}



.default-deader-style .header-action-btn {

  margin-right: 30px;

}



@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .default-deader-style .contact-btn .top-btn {

    padding: 0 20px;

  }

}



.default-deader-style .topcontact-btn {

  margin-left: 0;

}



.default-deader-style .side-menu-icon i {

  color: #010101;

}



.default-deader-style .side-menu-icon:hover i {

  color: #ea1b29;

}



.default-deader-style .header-mini-cart {

  position: absolute;

  opacity: 0;

}



.default-deader-style .header-mini-cart:hover {

  opacity: 1;

}



.default-deader-style .top-btn:hover {

  background: #010101;

  color: #fff;

}



.sidebar__logo img {

  width: 144px;

}



.header-action-btn .f-header-shop-cart {

  position: relative;

}



.f-header-shop-cart .header-mini-cart {

  background: #fff;

  opacity: 0;

  padding: 25px;

  position: absolute;

  right: 0px;

  top: 55px;

  transition: all 0.5s ease 0s;

  width: 350px;

  z-index: 9;

  box-shadow: 0px 12px 24px 0px rgba(120, 120, 120, 0.3);

  visibility: hidden;

  transform: translateY(10px);

}



.f-header-shop-cart:hover .header-mini-cart {

  opacity: 1;

  visibility: visible;

  transform: translateY(0px);

  z-index: 9;

}



.header-mini-cart .woocommerce-mini-cart__buttons .button {

  padding: 12px 20px;

  font-size: 16px;

  background-color: #ea1b29;

  color: #fff;

  position: relative;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  outline: 0;

  border-width: 0;

  border-style: solid;

  border-color: transparent;

  border-radius: 0;

  box-shadow: none;

  vertical-align: middle;

  text-align: center;

  text-decoration: none;

  text-transform: uppercase;

  text-shadow: none;

  letter-spacing: 0.3px;

  font-weight: 500;

  cursor: pointer;

  width: 100%;

  margin-bottom: 10px;

  border-radius: 50px;

  font-family: "Teko", sans-serif;

}



.header-mini-cart .woocommerce-mini-cart__buttons .button:hover {

  background-color: #010101;

  color: #fff;

}



.header-mini-cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward {

  background-color: #010101;

  color: #fff;

}



.header-mini-cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward:hover {

  background-color: #ea1b29;

  color: #fff;

}



.header-mini-cart .woocommerce-mini-cart__empty-message {

  margin-bottom: 0;

}



.header-mini-cart ul li.woocommerce-mini-cart-item {

  display: flex;

  align-items: center;

  padding: 0;

  margin-bottom: 25px;

}



.header-mini-cart ul li.woocommerce-mini-cart-item .remove.remove_from_cart_button {

  order: 2 !important;

  margin-right: 0 !important;

}



.header-mini-cart .cart-info span.product-title {

  display: block;

  font-size: 22px;

  color: #010101;

  font-family: "Teko", sans-serif;

}



.header-mini-cart .cart-info span.quantity {

  display: block;

  font-size: 14px;

  color: #010101;

}



.header-mini-cart a.cart-item-image {

  margin-right: 20px !important;

}



.header-mini-cart a.remove.remove_from_cart_button {

  display: block;

  font-size: 1.5em;

  height: 1em;

  width: 1em;

  text-align: right;

  line-height: 1;

  border-radius: 100%;

  color: red;

  text-decoration: none;

  font-weight: 700;

  border: 0;

  position: absolute;

  right: 25px;

}



.header-mini-cart .woocommerce-mini-cart__total {

  padding: 15px 0;

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  justify-content: space-between;

  border-top: 1px solid #ededed;

  margin-bottom: 0;

  color: #010101;

}



.header-mini-cart p span.woocommerce-Price-amount.amount bdi {

  font-weight: 700;

}



.header-mini-cart .woocommerce-mini-cart.cart_list.product_list_widget {

  overflow-y: auto;

  max-height: 375px;

}



.header-mini-cart .cart-item-image img {

  width: 80px !important;

  height: 80px !important;

  object-fit: cover;

}



.default-deader-style .main-menu nav > ul > li > a {

  padding: 40px 0;

}



div.sidebar__area.sidebar-opened form input {

  background: none;

  border-radius: 0;

  border-bottom: 1px solid #e3e6e7;

  border-top: 0;

  border-left: 0;

  border-right: 0;

  text-align: left;

  padding: 0;

  height: 48px;

  line-height: 48px;

}



@media (min-width: 1200px) {

  .default-deader-style .top-logo {

    padding: 15px 0;

  }

}



.default-deader-style .main-menu ul li.menu-last .sub-menu {

  left: auto;

  right: 0;

}



.default-deader-style .main-menu ul li.menu-last .sub-menu li .sub-menu {

  left: auto;

  right: 100%;

}



.main-menu ul li ul.sub-menu li:hover > a {

  color: red;

}



.sidebar__area.sidebar-opened {

  right: 0px;

  background: #152136 !important;

}



.topcontact-btn .contact-btn .top-btn {

  height: 74px;

  line-height: 78px;

}



.hero-area.fix .slider__nav .swiper-button-prev.ts-button.ts-button-prev, .swiper-button-next.ts-button.ts-button-next {

  background-image: none;

}



.hero-area.fix .slider__nav .swiper-button-prev.ts-button.ts-button-prev {

  top: 81%;

  left: 46%;

  background: #ea1b29;

  width: 45px;

  height: 45px;

  color: #fff;

  border-radius: 50%;

  font-size: 14px;

  transition: 0.3s;

}



.hero-area.fix .slider__nav .swiper-button-prev.ts-button.ts-button-prev:hover {

  color: #fff;

  background-color: #010101;

}



.hero-area.fix .slider__nav .swiper-button-next.ts-button.ts-button-next {

  top: 81%;

  right: 47%;

  background: #ea1b29;

  width: 45px;

  height: 45px;

  color: #fff;

  border-radius: 50%;

  font-size: 14px;

  transition: 0.3s;

}



.hero-area.fix .slider__nav .swiper-button-next.ts-button.ts-button-next:hover {

  color: #fff;

  background-color: #010101;

}



.header2_car_mobile_menu {

  display: none;

  position: relative;

}



/*----------------------------------------*/

/*  03. Hero CSS

/*----------------------------------------*/

/* ---------------- slider-area ------------- */

.hero-slider {

  position: relative;

}

.hero-slider .swiper-slide-active .slide-bg {

  -webkit-transform: scale(1.2);

  -moz-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

}



.slide-bg {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  opacity: 1;

  z-index: 0;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  transition: all 10.5s cubic-bezier(0, 0, 0.2, 1);

  mix-blend-mode: multiply;

}

@media (max-width: 575px) {

  .slide-bg {

    background-position: left;

  }

}



.item-slider {

  overflow: hidden;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

}

.item-slider::before {

  content: "";

  position: absolute;

  top: -50%;

  left: 0;

  width: 86%;

  height: 165%;

  z-index: 1;

  background: rgba(23, 18, 46, 0.5);

  clip-path: polygon(0 0, 100% 0, 44% 100%, 0% 100%);

  animation: hero-s-1 3s linear 0s infinite alternate;

  mix-blend-mode: multiply;

}

@media (max-width: 575px) {

  .item-slider::before {

    width: 100%;

    clip-path: none;

    animation: none;

  }

}

.item-slider::after {

  content: "";

  position: absolute;

  top: -50%;

  right: -58%;

  width: 100%;

  height: 165%;

  z-index: 1;

  background: rgba(23, 18, 46, 0.5);

  clip-path: polygon(44% 0, 100% 0, 100% 100%, 0% 100%);

  animation: hero-s-2 3s linear 0s infinite alternate;

  mix-blend-mode: multiply;

}

@media (max-width: 575px) {

  .item-slider::after {

    display: none;

  }

}



.slider-all-text {

  padding: 350px 0px 290px;

  z-index: 11;

  position: relative;

  margin-left: 240px;

  overflow: hidden;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .slider-all-text {

    margin-left: 120px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .slider-all-text {

    margin-left: 70px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .slider-all-text {

    margin-left: 50px;

  }

}

@media (max-width: 575px) {

  .slider-all-text {

    margin-left: 0;

    padding: 215px 0px 290px;

  }

}

.slider-all-text span {

  font-size: 45px;

  color: #ffffff;

  text-transform: uppercase;

  letter-spacing: 4px;

  margin-bottom: 40px;

  display: block;

  font-weight: 300;

  font-family: "Teko", sans-serif;

}

@media (max-width: 575px) {

  .slider-all-text span {

    font-size: 40px;

  }

}

.slider-all-text .description {

  font-size: 48px;

  color: #ffffff;

  font-weight: 300;

  font-family: "Teko", sans-serif;

  line-height: 1.1;

}

@media (max-width: 575px) {

  .slider-all-text .description {

    font-size: 35px;

  }

}



.hero-title {

  font-size: 150px;

  line-height: 1;

  color: #ffffff;

  text-transform: uppercase;

  font-weight: 600;

  margin-bottom: 0;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .hero-title {

    font-size: 100px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .hero-title {

    font-size: 80px;

  }

}

@media (max-width: 575px) {

  .hero-title {

    font-size: 56px;

  }

}



.play-option {

  display: inline-flex;

  align-items: center;

}



.hero-play {

  height: 55px;

  width: 55px;

  background: #ffffff;

  color: #ea1b29;

  border-radius: 50%;

  display: inline-block;

  line-height: 55px;

  text-align: center;

  position: relative;

}

.hero-play:hover {

  color: #ea1b29;

}



.hero-play::after {

  position: absolute;

  content: "";

  width: 60px;

  height: 60px;

  background: #ea1b29;

  border-radius: 50%;

  z-index: -1;

  animation: video-ripple 1500ms ease-out infinite;

  left: -2px;

  top: -2px;

  z-index: -1;

}



.hero-social-icon {

  position: absolute;

  top: 60%;

  transform: translateY(-60%);

  z-index: 1;

}

@media (max-width: 575px) {

  .hero-social-icon {

    display: none;

  }

}

.hero-social-icon a {

  font-size: 25px;

  color: #ffffff;

  margin-bottom: 45px;

  transition: 0.3s;

  display: block;

  transition: 0.3s;

}

.hero-social-icon a:hover {

  color: #ea1b29;

}



.hero-pagination {

  display: flex;

  flex-direction: column;

  position: absolute;

  right: 60px;

  top: 55%;

  transform: translateY(-55%);

  align-items: center;

  z-index: 9;

}

@media (max-width: 575px) {

  .hero-pagination {

    display: none;

  }

}

.hero-pagination .swiper-pagination-bullet {

  width: 10px;

  height: 10px;

  background: #e3e6e7;

  opacity: 1;

  direction: block;

  margin: 10px 0;

  transition: 0.3s;

}

.hero-pagination .swiper-pagination-bullet-active {

  background: #ffffff;

  position: relative;

  width: 5px;

  height: 5px;

}

.hero-pagination .swiper-pagination-bullet-active::before {

  position: absolute;

  content: "";

  height: 15px;

  width: 15px;

  border: 2px solid #ffffff;

  top: -5px;

  display: inline-block;

  left: -5px;

  right: 0;

  margin: 0 auto;

  text-align: center;

  border-radius: 50%;

}



div.swiper-container-fade .swiper-slide {

  pointer-events: inherit !important;

}



@keyframes hero-s-1 {

  0% {

    left: 0;

  }

  100% {

    left: -12%;

  }

}

@keyframes hero-s-2 {

  0% {

    right: -58%;

  }

  100% {

    right: -46%;

  }

}

/*----------------------------------------*/

/*  04. Features CSS

/*----------------------------------------*/

.tpfeatures-lists {

  margin-top: -100px;

  position: relative;

  z-index: 9;

}



.tp-features-item {

  padding: 45px 30px 40px 30px;

  box-shadow: 0px 10px 20px 0px rgba(130, 132, 134, 0.08);

  background: #ffffff;

  transition: all 0.3s ease-out 0s;

  border: 1px solid #e3e6e7;

}

.tp-features-item .tpfeatures-icon {

  height: 75px;

  line-height: 94px;

  width: 75px;

  background: #ea1b29;

  border-radius: 50%;

  transition: all 0.3s ease-out 0s;

  margin: 0 auto;

  margin-bottom: 20px;

}

.tp-features-item .tpfeatures-icon i {

  font-size: 36px;

  color: #ffffff;

  transition: all 0.3s ease-out 0s;

  display: inline-block;

}

.tp-features-item span {

  font-size: 30px;

  line-height: 1;

  font-weight: 500;

  display: block;

  color: #242429;

  font-family: "Teko", sans-serif;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-features-item span {

    font-size: 22px;

  }

}



.item-active {

  background: #ea1b29;

  padding: 55px 30px 50px 30px;

  transform: translateY(-10px);

  border-color: #ea1b29;

}

.item-active span {

  color: #ffffff;

  letter-spacing: 1px;

}

.item-active .tpfeatures-icon {

  background: #ffffff !important;

}

.item-active .tpfeatures-icon i {

  color: #ea1b29;

}



.tp-features-item:hover {

  background: #ea1b29;

  padding: 55px 30px 50px 30px;

  transform: translateY(-10px);

  border-color: #ea1b29;

}



.tp-features-item:hover span {

  color: #ffffff;

  letter-spacing: 1px;

}



.tp-features-item:hover .tpfeatures-icon {

  background: #ffffff;

}



.tp-features-item:hover .tpfeatures-icon i {

  color: #ea1b29;

  animation: scale-up-one infinite 1.5s linear;

}



.schedule-area {

  position: relative;

}



.schedule-shape-bg {

  position: absolute;

  z-index: -1;

  top: -22%;

  left: 0;

  right: 0;

  text-align: center;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .schedule-shape-bg {

    top: -12%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .schedule-shape-bg {

    top: -3%;

  }

}

@media (max-width: 575px) {

  .schedule-shape-bg {

    display: none;

  }

}



.schedule-shape-one {

  position: absolute;

  z-index: -1;

  top: 0;

  animation-duration: 2.1s;

  animation-fill-mode: both;

  animation-iteration-count: infinite;

  animation-name: dot-bounce;

}

@media (max-width: 575px) {

  .schedule-shape-one {

    display: none;

  }

}



.schedule-shape-two {

  position: absolute;

  z-index: -1;

  right: 0;

  top: 0;

  animation-duration: 2.1s;

  animation-fill-mode: both;

  animation-iteration-count: infinite;

  animation-name: dot-bounce;

}

@media (max-width: 575px) {

  .schedule-shape-two {

    display: none;

  }

}



.tab-content.current {

  text-align: center;

}







.futexo-classes-tab .tab-content.current {

  display: flex;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .futexo-classes-tab .tab-content.current {

    overflow-x: scroll;

  }

}



.futexo-tab-all {

  flex: 0 0 auto;

  margin: 0 1px;

}



.futexo-tab-all h5,

.futexo-tab-all .schedule-icon {

  background-color: #000000;

  color: #fff;

  text-align: center;

  padding: 50px 0;

  text-transform: capitalize;

  font-size: 30px;

  line-height: 0;

  font-weight: 500;

}



.futexo-tab-all ul li {

  height: 100px;

  border: 1px solid #e3e6e7;

  text-align: center;

  width: 100%;

  overflow: hidden;

  transition: all 0.4s;

  padding: 25px 30px;

  border-top: 0;

  font-size: 16px;

  font-family: "Roboto", sans-serif;

  color: #6a6b71;

  background: #ffffff;

}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {

  .futexo-tab-all ul li {

    padding: 25px 25px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .futexo-tab-all ul li {

    padding: 25px 15px;

  }

}

@media (max-width: 575px) {

  .futexo-tab-all ul li {

    padding: 25px 10px;

  }

}

.futexo-tab-all ul li:first-child {

  border-top: 1px solid #e3e6e7;

}



.futexo-tab-all ul li span {

  text-transform: capitalize;

  color: #010101;

  font-weight: 500;

  font-family: "Teko", sans-serif;

  font-size: 30px;

  display: block;

}



.futexo-tab-d .schedule-icon {

  padding: 30px 0;

  display: block;

  margin-bottom: 8px;

}

.futexo-tab-d .schedule-icon i {

  font-size: 40px;

}

.futexo-tab-d ul li {

  background: #ea1b29;

}

.futexo-tab-d ul li .time {

  color: #ffffff;

  position: relative;

  top: 15px;

}



.video-area {

  background-size: cover;

  background-position: center top;

  background-repeat: no-repeat;

  padding-top: 155px;

  padding-bottom: 310px;

  mix-blend-mode: multiply;

}

.video-area::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  right: 0;

  background: rgba(2, 0, 9, 0.7);

}



.video-content {

  max-width: 750px;

  margin: 0 auto;

  z-index: 0;

  position: relative;

}



.video-title {

  font-size: 60px;

  line-height: 1;

  color: #ffffff;

}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {

  .video-title {

    font-size: 40px;

  }

}



.company-static-area {

  padding-top: 110px;

  padding-bottom: 285px;

  background-size: cover;

  background-position: center top;

  background-repeat: no-repeat;

}



.tp-skill--content {

  max-width: 550px;

}



.tp-skill--title__wrapper {

  margin-bottom: 13px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  position: relative;

}



.tp-skill--title__wrapper span {

  color: #010101;

  position: absolute;

  top: 0;

  font-family: "Roboto", sans-serif;

}



.tp-skill--title {

  font-size: 16px;

  display: inline-block;

  margin-bottom: 0px;

  font-weight: 400;

  font-family: "Roboto", sans-serif;

}



.progress {

  height: 12px;

  border-radius: 0px;

  background-color: #e9ecef;

  overflow: hidden;

  padding: 2px;

  border: 1px solid #010101;

}



.progress-two {

  border: 1px solid #ea1b29;

}



.progress-bar {

  background: #010101;

  position: relative;

  overflow: inherit;

}



.progress-bar-two {

  background: #ea1b29;

}



.tp-calculate {

  margin-top: -170px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .tp-calculate {

    margin-top: 0;

  }

}



.calculate-form-wrapper {

  width: 100%;

  padding: 50px 50px 55px 50px;

  background: #ea1b29;

  display: inline-block;

  border-radius: 3px;

}

@media (max-width: 575px) {

  .calculate-form-wrapper {

    padding: 30px;

  }

}

.calculate-form-wrapper input {

  color: #010101;

  font-size: 15px;

  font-family: "Roboto", sans-serif;

  display: block;

  font-weight: 500;

  height: 65px;

  padding: 0px 20px;

  border: none;

  outline: none;

  border-radius: 3px;

  background: #f5f5f5;

  width: 100%;

}

.calculate-form-wrapper .nice-select .list {

  width: 100%;

  margin-top: 0;

  border-top-left-radius: 0;

  border-top-right-radius: 0;

}



.calculate-form-wrapper input::placeholder {

  color: #6a6b71;

  font-size: 16px;

  opacity: 1;

}



.input-field .nice-select {

  color: #6a6b71;

  font-size: 15px;

  font-family: "Roboto", sans-serif;

  display: block;

  font-weight: 500;

  height: 65px;

  padding: 0px 20px;

  border: none;

  outline: none;

  background: #f5f5f5;

  width: 100%;

  margin-bottom: 15px;

}

.input-field .nice-select .current {

  top: 12px;

  position: relative;

}

.input-field .nice-select::after {

  height: 8px;

  width: 8px;

  right: 20px;

}



.tp-calculate-form-title {

  font-size: 36px;

  color: #ffffff;

}



.sponsor-area {

  background-size: cover;

  background-position: center top;

  background-repeat: no-repeat;

  padding: 120px 0;

}



.sponsor_slider-active .swiper-wrapper {

  align-items: center;

}



.tp-skill__wrapper .progress {

  height: 12px;

  overflow: visible;

}

.tp-skill__wrapper .progress .progress-bar span {

  color: #010101;

  font-size: 15px;

  font-weight: 700;

  z-index: 1;

  display: inline-block;

  height: 24px;

  padding: 0 6px;

  margin-bottom: 62px;

  font-weight: 400;

  text-align: right;

  font-family: "Roboto", sans-serif;

}

.tp-skill__wrapper-s .progress {

  height: 14px;

}



.video-extra-f {

  mix-blend-mode: normal;

}



.tpfeatures-listss {

  min-height: 262px;

}



.calculate-form-wrapper select {

  width: 100%;

  height: 65px;

  border: 0;

  line-height: 65px;

  padding: 0 20px;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  position: relative;

  color: #6a6b71;

  font-weight: 500;

  font-size: 16px;

}



/*----------------------------------------*/

/*  05. About CSS

/*----------------------------------------*/

.tp-about-area {

  position: relative;

}



.about-bg-shape {

  position: absolute;

  top: 0;

  left: 0;

  right: 125px;

  margin: 0 auto;

  text-align: center;

  z-index: -2;

}



.about-image {

  position: relative;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .about-image {

    margin-bottom: 50px;

  }

}



.about-shape {

  position: absolute;

  right: 22px;

  bottom: -22%;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .about-shape {

    right: -30px;

    bottom: -35%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .about-shape {

    right: -30px;

    bottom: -5%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .about-shape {

    right: 0px;

    bottom: 0;

  }

}

@media (max-width: 575px) {

  .about-shape {

    display: none;

  }

}

.about-shape .content {

  position: absolute;

  right: 32%;

  top: 24%;

  transform: rotate(-28deg);

}

.about-shape .content h4 {

  font-size: 55px;

  color: #ffffff;

}

.about-shape .content span {

  font-size: 40px;

  color: #ffffff;

  display: block;

  font-family: "Teko", sans-serif;

}



.about-info {

  margin-left: 120px;

  max-width: 560px;

}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {

  .about-info {

    margin-left: 105px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .about-info {

    margin-left: 50px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .about-info {

    margin-left: 30px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .about-info {

    margin-left: 0;

    max-width: 100%;

  }

}

.about-info .ab-bquote {

  padding: 40px 60px;

  padding-right: 90px;

  background: #f7f7f7;

  border-radius: 10px;

  position: relative;

  z-index: 1;

  margin-bottom: 40px;

}

@media (max-width: 575px) {

  .about-info .ab-bquote {

    padding-left: 20px;

    padding-right: 20px;

  }

}

.about-info .ab-bquote span {

  font-size: 30px;

  line-height: 1.05;

  display: block;

  color: #010101;

  font-weight: 500;

  font-family: "Teko", sans-serif;

}

@media (max-width: 575px) {

  .about-info .ab-bquote span {

    font-size: 26px;

  }

}



.quote {

  position: absolute;

  right: 55px;

  top: 30px;

  z-index: -1;

}



.author-info {

  display: flex;

  align-items: center;

}

@media (max-width: 575px) {

  .author-info {

    display: inline-block;

  }

}

.author-info .author-degination {

  margin-left: 25px;

  margin-right: 50px;

}

.author-info .author-degination h4 {

  font-size: 30px;

  line-height: 1.05;

  margin-bottom: 0;

}

.author-info .author-degination span {

  font-size: 16px;

  line-height: 1.2;

  font-family: "Roboto", sans-serif;

  display: block;

}



.author-data {

  display: flex;

}



.about-btn {

  overflow: hidden;

}



.about_play span {

  font-size: 22px;

  font-weight: 500;

  margin-left: 15px;

  color: #010101;

  font-family: "Teko", sans-serif;

}



.ab-play_btn {

  background: #ea1b29;

  color: #ffffff;

}

.ab-play_btn:hover {

  color: #ffffff;

}

.ab-play_btn::before {

  background: #fbd1d4;

}



.choose-us-area {

  margin-right: 7%;

  margin-top: -185px;

  position: relative;

  background: #ffffff;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .choose-us-area {

    margin-right: 0;

  }

}



.choose-info {

  margin-left: 100px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .choose-info {

    margin-left: 30px;

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {

  .choose-info {

    margin-left: 40px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .choose-info {

    margin-left: 0;

  }

}



.choose-iamge img {

  width: 100%;

}



.choose-list {

  position: relative;

}



.choose-icon {

  position: relative;

  height: 75px;

  width: 75px;

  border-radius: 5px;

  border-bottom-right-radius: 5px;

  border-bottom-right-radius: 30px;

  line-height: 90px;

  background: #ea1b29;

  text-align: center;

  margin-right: 40px;

  transition: all 0.3s ease-out 0s;

  position: absolute;

  top: 5px;

  z-index: 2;

}

.choose-icon i {

  font-size: 35px;

  color: #ffffff;

  transition: all 0.3s ease-out 0s;

  display: inline-block;

  z-index: 2;

  position: relative;

}



.choose-icon-wrap {

  position: relative;

}



.choose-icon-wrap::before {

  position: absolute;

  content: "";

  height: 75px;

  width: 75px;

  border-radius: 5px;

  border-bottom-right-radius: 5px;

  border-bottom-right-radius: 30px;

  background-color: #fcdddf;

  top: -5px;

  left: -10px;

  z-index: 1;

}



.choose-content {

  padding-left: 100px;

}

.choose-content h5 {

  font-size: 30px;

  line-height: 1.2;

}

.choose-content p {

  max-width: 450px;

}



.choose-icon:hover i {

  animation: scale-up-one infinite 1.5s linear;

}



/*----------------------------------------*/

/*  06. Section-title CSS

/*----------------------------------------*/

.tpsub-title {

  font-size: 22px;

  color: #ea1b29;

  text-transform: uppercase;

  line-height: 1.2;

  display: block;

  font-family: "Teko", sans-serif;

}



.section-title {

  font-size: 60px;

  line-height: 1;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .section-title {

    font-size: 55px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .section-title {

    font-size: 45px;

  }

}

@media (max-width: 575px) {

  .section-title {

    font-size: 35px;

  }

}



.tpsub-title-two {

  font-size: 22px;

  color: #ea1b29;

  text-transform: uppercase;

  line-height: 1.2;

  display: block;

  position: relative;

  font-family: "Teko", sans-serif;

}

.tpsub-title-two::before {

  position: absolute;

  content: "";

  background: #ea1b29;

  width: 25px;

  height: 2px;

  top: 11px;

  left: 225px;

}

@media (max-width: 480px) {

  .tpsub-title-two::before {

    left: 50px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .tpsub-title-two::before {

    left: 150px;

  }

}

@media only screen and (min-width: 480px) and (max-width: 575px) {

  .tpsub-title-two::before {

    left: 120px;

  }

}

.tpsub-title-two::after {

  position: absolute;

  content: "";

  background: #ea1b29;

  width: 25px;

  height: 2px;

  top: 11px;

  right: 225px;

}

@media (max-width: 480px) {

  .tpsub-title-two::after {

    right: 50px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .tpsub-title-two::after {

    right: 150px;

  }

}

@media only screen and (min-width: 480px) and (max-width: 575px) {

  .tpsub-title-two::after {

    right: 120px;

  }

}

.tpsub-title-two i {

  font-size: 15px;

  margin: 0 10px;

  position: relative;

  top: -2px;

}



.section-title-sd {

  color: #ffffff;

}



.section-title-two {

  font-size: 60px;

  line-height: 1;

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .section-title-two {

    font-size: 45px;

  }

}

@media (max-width: 575px) {

  .section-title-two {

    font-size: 35px;

  }

}



.section-border {

  position: relative;

  display: block;

}

.section-border i {

  color: #ea1b29;

  font-size: 15px;

}

.section-border::before {

  position: absolute;

  content: "";

  width: 95px;

  height: 2px;

  background: #ea1b29;

  top: 35%;

  left: 25px;

}



.section-wrap-two {

  max-width: 665px;

  margin: 0 auto;

}



.section-wrap {

  max-width: 570px;

}

.section-wrap-s {

  max-width: inherit;

}



.page__title {

  padding-top: 175px;

  padding-bottom: 180px;

  background-size: cover;

  background-position: center top;

  background-repeat: no-repeat;

  position: relative;

  z-index: 1;

}

.page__title::before {

  position: absolute;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  content: "";

  top: 0;

  z-index: -1;

}



.breadcrumb-menu {

  width: 210px;

  height: 60px;

  text-align: center;

  line-height: 60px;

  margin: 0 auto;

  border: 2px solid #939392;

  border-radius: 30px;

}



.breadcrumbs ul li {

  display: inline-block;

  padding: 0px 8px;

  position: relative;

}



.breadcrumbs li a span {

  font-size: 22px;

  line-height: 1.1;

  color: #ffffff;

  transition: 0.3s;

}

.breadcrumbs li a span:hover {

  color: #ea1b29;

}



.breadcrumbs li span {

  color: #ffffff;

  font-size: 22px;

  line-height: 1.1;

  text-transform: capitalize;

}



.breadcrumbs ul li:not(:last-child)::after {

  position: absolute;

  color: #ffffff;

  content: "\f2d1";

  font-size: 7px;

  right: -4px;

  top: -5px;

  font-family: "Font Awesome 5 pro";

}



.breadcrumb-title {

  font-size: 80px;

  line-height: 1.1;

  text-transform: uppercase;

  color: #ffffff;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .breadcrumb-title {

    line-height: 95px;

  }

}



@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {

  .breadcrumb-title-sd {

    font-size: 60px;

  }

}

@media (max-width: 575px) {

  .breadcrumb-title-sd {

    font-size: 45px;

    line-height: 60px;

  }

}



.page_title__bread-crumb.breadcrumb-trail span {

  color: #fff;

  font-size: 22px;

  line-height: 1.1;

  transition: 0.3s;

  text-transform: capitalize;

  font-family: "Teko", sans-serif;

}



.page_title__bread-crumb.breadcrumb-trail .dvdr {

  padding: 0 8px;

  font-size: 20px;

  transform: translateY(2px);

  display: inline-block;

}



.page_title__bread-crumb.breadcrumb-trail span a:hover span {

  color: red;

}



/*----------------------------------------*/

/*  06. Services CSS

/*----------------------------------------*/

.services-list {

  padding-top: 115px;

  padding-bottom: 340px;

  background-size: cover;

  background-position: center top;

  background-repeat: no-repeat;

}



.services-item {

  padding: 50px 30px 30px 20px;

  background-color: rgb(31, 31, 31);

  transition: 0.3s;

}

.services-item p {

  color: #ffffff;

}

@media only screen and (min-width: 480px) and (max-width: 575px) {

  .services-item p {

    padding: 0 30px;

  }

}

.services-item:hover {

  background: #ea1b29;

}



.services-item-two {

  background: none;

  padding: 0;

}

.services-item-two:hover {

  background: none;

}



.services-icon {

  position: relative;

  height: 75px;

  width: 75px;

  border-radius: 5px;

  border-bottom-right-radius: 30px;

  line-height: 90px;

  background: #ea1b29;

  text-align: center;

  margin: 0 auto;

  margin-bottom: 35px;

  z-index: 2;

  transition: 0.3s;

}

.services-icon i {

  font-size: 35px;

  color: #ffffff;

  transition: 0.3s;

  display: inline-block;

}



.services-item:hover .services-icon {

  background: #ffffff;

}

.services-item:hover .services-icon i {

  color: #ea1b29;

  transform: rotateY(360deg);

}



.sv-inner {

  position: relative;

  display: inline-block;

}



.services-item:hover .sv-inner::after {

  background: #f0606a;

}



.sv-inner::after {

  position: absolute;

  content: "";

  height: 75px;

  width: 75px;

  border-radius: 5px;

  border-bottom-right-radius: 30px;

  background-color: #ffe3e3;

  top: -8px;

  left: -8px;

  z-index: 1;

}



.sv-inner2::after {

  position: absolute;

  content: "";

  height: 75px;

  width: 75px;

  border-radius: 5px;

  border-bottom-right-radius: 30px;

  background-color: #3a3a3a;

  top: -8px;

  left: -8px;

  z-index: 1;

}



.sv-inner3::after {

  position: absolute;

  content: "";

  height: 75px;

  width: 75px;

  border-radius: 5px;

  border-bottom-right-radius: 30px;

  background-color: #1f1f1f;

  top: -8px;

  left: -8px;

  z-index: 1;

}



.services-item-title {

  font-size: 30px;

  line-height: 1;

  color: #ffffff;

  letter-spacing: 1px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .services-item-title {

    font-size: 25px;

  }

}



.services-item-title-2 a:hover {

  color: inherit;

}



.services-item-btn {

  font-size: 18px;

  font-weight: 500;

  text-transform: uppercase;

  color: #ffffff;

  font-family: "Teko", sans-serif;

}

.services-item-btn i {

  margin-left: 10px;

  font-size: 15px;

}

.services-item-btn:hover {

  color: #ffffff;

}



.tpcounter-area {

  margin-left: 7%;

  position: relative;

  margin-top: -250px;

}

@media (max-width: 575px) {

  .tpcounter-area {

    margin-left: 0;

  }

}

.tpcounter-area::before {

  position: absolute;

  content: "";

  width: 100%;

  bottom: -80px;

  height: 100px;

  left: 0;

  right: 0;

}



.counter-item {

  padding: 65px 30px 40px 60px;

  position: relative;

}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {

  .counter-item {

    padding: 65px 15px 40px 20px;

  }

}



.counter-item-border {

  border-right: 2px solid #e3e6e7;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .counter-item-border {

    border-right: 0;

  }

}



.counter-number h4 {

  font-size: 85px;

  color: #ea1b29;

  width: 120px;

  float: left;

  transform: rotate(-90deg);

  top: 15px;

  position: relative;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .counter-number h4 {

    font-size: 50px;

    top: 0;

  }

}



.counterinfo {

  top: 25px;

  position: relative;

}

.counterinfo i {

  font-size: 70px;

  color: #010101;

}

.counterinfo span {

  font-size: 30px;

  line-height: 1;

  color: #010101;

  display: inline-block;

  font-weight: 500;

  font-family: "Teko", sans-serif;

}



.counter-shape {

  position: absolute;

  left: 65px;

  right: 0;

  top: 50%;

  text-align: center;

}



.testimonial-area {

  margin-top: -200px;

}



.testimonial-area-two {

  margin-top: 0;

}



.testimonial_description {

  padding: 0 30px;

  font-size: 30px;

  line-height: 1.5;

  color: #ffffff;

  font-family: "Teko", sans-serif;

  max-width: 860px;

  margin: 0 auto;

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .testimonial_description {

    font-size: 24px;

  }

}



.testimonial_description-two {

  color: #010101;

}



.client-name {

  font-size: 30px;

  line-height: 1.5;

  color: #ffffff;

  margin-bottom: 0;

}



.client-name2 {

  color: #010101;

}



.client-degination {

  font-size: 16px;

  color: #ffffff;

  display: block;

  font-family: "Roboto", sans-serif;

}



.client-degination2 {

  color: #6a6b71;

}



.ts-button {

  font-size: 20px;

  font-weight: 600;

  color: #808080;

}

.ts-button:hover {

  color: #ea1b29;

}



.ts-button2 {

  color: #6a6b71;

}



.priceing-area {

  position: relative;

}



.pricing-shape {

  position: absolute;

  top: 35px;

  animation: pricing-shape-sm-3-animation 4s linear infinite alternate;

  z-index: -1;

}

@media (max-width: 575px) {

  .pricing-shape {

    display: none;

  }

}



.pricing-shape-two {

  position: absolute;

  top: -30px;

  right: 0;

  animation-delay: 0.3s;

  animation: pricing-shape-sm-3-animation 4s linear infinite alternate;

  z-index: -1;

}



.pricing-shape-three {

  position: absolute;

  right: 0;

  bottom: -60px;

  z-index: -1;

  animation-duration: 4s;

  animation-fill-mode: both;

  animation-iteration-count: infinite;

  animation-name: dot-bounce;

}

@media (max-width: 575px) {

  .pricing-shape-three {

    display: none;

  }

}



.price_item {

  position: relative;

}



.priceing_image {

  position: relative;

  overflow: hidden;

}

.priceing_image img {

  width: 100%;

}



.price_info {

  background-size: cover;

  background-position: center top;

  background-repeat: no-repeat;

  position: relative;

}



.price_item .price {

  margin-top: -80px;

  height: 135px;

  width: 135px;

  border: 8px solid #ea1b29;

  border-radius: 50%;

  margin: 0 auto;

  margin-bottom: 30px;

  line-height: 150px;

  background: #ffffff;

  margin-top: -80px;

  z-index: 1;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

}

.price_item .price .inner {

  position: relative;

  top: 35px;

}

.price_item .price h5 {

  font-size: 50px;

  margin-bottom: 0;

  line-height: 0.8;

}

.price_item .price p {

  margin-bottom: 0;

}



.price-active {

  border: 8px solid #bfbfbf;

}



.tp_pricing-list {

  margin-left: 50px;

}



.tp_pricing-list ul li {

  display: flex;

  align-items: center;

  margin-bottom: 25px;

  font-size: 16px;

  font-family: "Roboto", sans-serif;

}

.tp_pricing-list ul li:last-child {

  margin-bottom: 0;

}

.tp_pricing-list ul li i {

  margin-right: 20px;

  color: #6a6b71;

  height: 30px;

  width: 30px;

  text-align: center;

  line-height: 30px;

  border: 1px solid #ddd;

  border-radius: 50%;

}



.tp_pricing-list-active ul li {

  color: #ffffff;

}

.tp_pricing-list-active ul li i {

  color: #ffffff;

  background: #313131;

  border: none;

}



.price__popular {

  position: absolute;

  top: 0;

  right: -109px;

  width: 100%;

  transform: rotate(48deg) translatex(35px);

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .price__popular {

    right: -85px;

    transform: rotate(48deg) translatex(27px);

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .price__popular {

    transform: rotate(50deg) translatex(23px);

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .price__popular {

    right: -155px;

    transform: rotate(48deg) translatex(52px);

  }

}

@media (max-width: 575px) {

  .price__popular {

    display: none;

  }

}

.price__popular span {

  display: inline-block;

  height: 40px;

  line-height: 40px;

  text-align: center;

  font-size: 18px;

  text-transform: uppercase;

  background: #ea1b29;

  width: 100%;

  color: #fff;

  font-family: "Teko", sans-serif;

}



.price_type {

  font-size: 36px;

  line-height: 1.2;

}



.price_type-active {

  color: #ffffff;

}



.servic_btn-active {

  background: transparent;

  border-color: #ea1b29;

}

.servic_btn-active:hover {

  background: #ea1b29;

  border-color: #ea1b29;

  color: #ffffff;

}



.tp-contact-map iframe {

  width: 100%;

  min-height: 600px;

}



.conatct_dinfo {

  position: relative;

}



.tp-contact-info {

  display: flex;

}



.contact-shape {

  position: absolute;

  z-index: -1;

  right: 0;

  top: -120px;

  animation-duration: 2.1s;

  animation-fill-mode: both;

  animation-iteration-count: infinite;

  animation-name: dot-bounce;

}



.tp-contact-info:hover .services-icon i {

  transform: rotateY(360deg);

}



.tp-contact-info-text {

  margin-left: 30px;

}

.tp-contact-info-text p {

  font-size: 22px;

  color: #ea1b29;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .tp-contact-info-text p {

    font-size: 18px;

  }

}



.tp-contact-info-icon {

  min-width: 80px;

}



.tp-contact-info-title {

  font-size: 30px;

  line-height: 1;

  margin-bottom: 5px;

}



.support_info-two {

  margin-left: 80px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .support_info-two {

    margin-left: 0;

  }

}



.support_area {

  position: relative;

}



.contact-shape-2 {

  position: absolute;

  z-index: -1;

  right: 0;

  bottom: 0;

  animation: pricing-shape-sm-3-animation 4s linear infinite alternate;

}



@keyframes dot-bounce {

  0%, 20%, 50%, 80%, 100% {

    transform: translateY(0);

  }

  40% {

    transform: translateY(-30px);

  }

  60% {

    transform: translateY(-15px);

  }

}

@-webkit-keyframes phone-icon-animate {

  0%, 100% {

    transform: rotate(0) scale(1) skew(1deg);

  }

  10% {

    transform: rotate(-25deg) scale(1) skew(1deg);

  }

  20%, 40% {

    transform: rotate(25deg) scale(1) skew(1deg);

  }

  30% {

    transform: rotate(-25deg) scale(1) skew(1deg);

  }

  50% {

    transform: rotate(0) scale(1) skew(1deg);

  }

}

@keyframes phone-icon-animate {

  0%, 100% {

    transform: rotate(0) scale(1) skew(1deg);

  }

  10% {

    transform: rotate(-25deg) scale(1) skew(1deg);

  }

  20%, 40% {

    transform: rotate(25deg) scale(1) skew(1deg);

  }

  30% {

    transform: rotate(-25deg) scale(1) skew(1deg);

  }

  50% {

    transform: rotate(0) scale(1) skew(1deg);

  }

}

.parcentage-box {

  -webkit-animation: pricing-shape-sm-3-animation 4s linear infinite alternate;

  -moz-animation: pricing-shape-sm-3-animation 4s linear infinite alternate;

  -o-animation: pricing-shape-sm-3-animation 4s linear infinite alternate;

  animation: pricing-shape-sm-3-animation 4s linear infinite alternate;

}



@keyframes pricing-shape-sm-3-animation {

  0% {

    -webkit-transform: translateX(-50px);

    -moz-transform: translateX(-50px);

    -ms-transform: translateX(-50px);

    transform: translateX(-50px);

  }

  100% {

    -webkit-transform: translateX(0px);

    -moz-transform: translateX(0px);

    -ms-transform: translateX(0px);

    transform: translateX(0px);

  }

}

@keyframes video-ripple {

  0%, 35% {

    -webkit-transform: scale(0);

    transform: scale(0);

    opacity: 1;

  }

  50% {

    -webkit-transform: scale(1.3);

    transform: scale(1.3);

    opacity: 0.8;

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(1.5);

    transform: scale(1.5);

  }

}

@-webkit-keyframes video-ripple {

  0%, 35% {

    -webkit-transform: scale(0);

    transform: scale(0);

    opacity: 1;

  }

  50% {

    -webkit-transform: scale(1.3);

    transform: scale(1.3);

    opacity: 0.8;

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(1.5);

    transform: scale(1.5);

  }

}

@-webkit-keyframes scale-up-one {

  0% {

    -webkit-transform: scale(1);

    transform: scale(1);

  }

  40% {

    -webkit-transform: scale(0.5);

    transform: scale(0.5);

  }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

  }

}

@keyframes scale-up-one {

  0% {

    -webkit-transform: scale(1);

    transform: scale(1);

  }

  40% {

    -webkit-transform: scale(0.5);

    transform: scale(0.5);

  }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

  }

}

@keyframes hero-dot-1 {

  0% {

    left: 32%;

  }

  100% {

    left: 25%;

  }

}

/*. ========= sticky-animation ========== */

@keyframes sticky {

  0% {

    transform: translateY(-100%);

  }

  100% {

    transform: translateY(0%);

  }

}

/*----------------------------------------*/

/*  07. Portfolio CSS

/*----------------------------------------*/

.fitness-gallery-area {

  padding-top: 145px;

  padding-bottom: 110px;

  position: relative;

}



.fitness-item {

  position: relative;

  margin-bottom: 85px;

  transition: all 0.3s ease-in-out;

}

.fitness-item img {

  width: 100%;

}



.fitness-info {

  position: absolute;

  width: 65%;

  bottom: -50px;

  background: #ffffff;

  margin: 0 auto;

  left: 0;

  right: 0;

  padding: 40px 45px 30px 40px;

  box-shadow: 0px 10px 20px 0px rgba(130, 132, 134, 0.08);

  border-radius: 3px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  visibility: hidden;

  opacity: 0;

  transition: 0.3s;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .fitness-info {

    padding: 30px 15px 20px 20px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .fitness-info {

    width: 88%;

  }

}

@media (max-width: 575px) {

  .fitness-info {

    padding: 25px 35px 20px 25px;

  }

}



.fitness_button {

  text-align: center;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .fitness_button {

    text-align: left;

  }

}



.fitness-content span {

  font-family: "Teko", sans-serif;

  font-size: 30px;

  line-height: 1;

  color: #010101;

  font-weight: 500;

}

@media (max-width: 575px) {

  .fitness-content span {

    font-size: 25px;

  }

}



.fitnes-gallery-shape {

  position: absolute;

  z-index: -1;

  top: -10%;

}



.fitnes-gallery-shape-2 {

  position: absolute;

  z-index: -1;

  top: -25%;

  right: 0;

}



.fitness-slider_active .owl-stage-outer {

  overflow: visible;

}

.fitness-slider_active .owl-item.active.center {

  z-index: 1;

}

.fitness-slider_active .owl-item.active.center .fitness-item {

  transform: scale(1.07);

}

.fitness-slider_active .owl-item.active.center .fitness-item img {

  border: 2px solid #ffffff;

  border-radius: 5px;

}

.fitness-slider_active .owl-item.active.center .fitness-info {

  visibility: visible;

  opacity: 1;

}



.portfolio-menu button {

  font-size: 18px;

  line-height: 28px;

  color: #010101;

  border-radius: 50px;

  border: 1px solid #e3e6e7;

  background: none;

  text-transform: uppercase;

  margin-right: 15px;

  transition: 0.3s;

  height: 50px;

  padding: 0 35px;

  line-height: 50px;

  font-family: "Teko", sans-serif;

  margin-bottom: 10px;

  font-weight: 500;

}

.portfolio-menu button:last-child {

  margin-right: 0;

}

.portfolio-menu .active {

  background: #ea1b29;

  color: #ffffff;

  border-color: #ea1b29;

}



.portfolio_image {

  overflow: hidden;

}

.portfolio_image img {

  width: 100%;

  transition: all 0.3s ease-out 0s;

}



.single_portfolio_item {

  position: relative;

}



.single_portfolio_item:hover .portfolio-info {

  visibility: visible;

  opacity: 1;

  bottom: 20px;

}



.single_portfolio_item:hover .portfolio_image img {

  transform: scale(1.1);

}



.portfolio-info {

  position: absolute;

  bottom: 80px;

  background: #ffffff;

  margin: 0 auto;

  left: 0;

  right: 0;

  padding: 40px 45px 30px 40px;

  box-shadow: 0px 10px 20px 0px rgba(130, 132, 134, 0.08);

  border-radius: 3px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  visibility: hidden;

  opacity: 0;

  transition: 0.3s;

  margin-left: 20px;

  margin-right: 100px;

}

@media (max-width: 480px) {

  .portfolio-info {

    right: 0;

    padding: 20px 0px 15px 20px;

  }

}



.portfolio-content span {

  font-size: 30px;

  line-height: 1;

  color: #010101;

  font-family: "Teko", sans-serif;

}

.portfolio-content p {

  margin-bottom: 0;

}



.portfolio_sidebar .sidebar_content ul li {

  list-style: none;

}



.portfolio_d-icon {

  transform: translateX(75px);

}

@media (max-width: 480px) {

  .portfolio_d-icon {

    transform: translateX(25px);

  }

}



.pt_details_title {

  font-size: 60px;

}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {

  .pt_details_title {

    font-size: 45px;

  }

}



.portfolio_details-img img {

  width: 100%;

}



.pd_sm_title {

  font-size: 40px;

  line-height: 1;

}



.portfolio_sidebar {

  margin-top: -76px;

}



.sidebar_meta {

  padding: 20px 40px;

  background: #ea1b29;

}



.sidebar_content {

  padding: 40px;

  border: 1px solid #e3e6e7;

}



.pd_sidebar_title_top {

  font-size: 30px;

  margin-bottom: 0;

  color: #ffffff;

}



.pd_sidebar_title {

  font-size: 30px;

  line-height: 1;

}



.pd_sidebar_title_last {

  margin-bottom: 0;

}



.sidebar_list {

  border-bottom: 1px solid #e3e6e7;

}

.sidebar_list:last-child {

  border-bottom: 0;

}

.sidebar_list p {

  margin-bottom: 10px;

}



.client-review p {

  margin-bottom: 0;

}



.client-feedback {

  display: flex;

  align-items: center;

}

@media (max-width: 480px) {

  .client-feedback {

    display: block;

    text-align: center;

  }

}



.client-image {

  position: relative;

  flex: 0 0 auto;

}

@media (max-width: 480px) {

  .client-image {

    margin-right: 0;

    margin-bottom: 30px;

  }

}



.quote-icon {

  background: #ea1b29;

  width: 40px;

  height: 40px;

  display: inline-block;

  border-radius: 20px;

  text-align: center;

  font-size: 20px;

  line-height: 40px;

  color: #ffffff;

  font-family: "Roboto", sans-serif;

  font-weight: 400;

  position: absolute;

  top: 60%;

  right: -8px;

}

@media (max-width: 480px) {

  .quote-icon {

    display: none;

  }

}



.pdclient-review p {

  color: #010101;

  font-size: 18px;

}



.basic-pagination ul li {

  display: inline-block;

  margin-right: 10px;

}

.basic-pagination ul li span, .basic-pagination ul li a {

  position: relative;

  overflow: hidden;

  background: #ffffff;

  color: #010101;

  font-size: 20px;

  display: inline-block;

  width: 60px;

  height: 60px;

  line-height: 61px;

  text-align: center;

  border-radius: 50%;

  border: 1px solid #e3e6e7;

  transition: 0.3s;

}

.basic-pagination ul li span:hover, .basic-pagination ul li a:hover {

  background: #ea1b29;

  color: #ffffff;

  border-color: #ea1b29;

}

.basic-pagination ul li span.current {

  background: #ea1b29;

  color: #ffffff;

  border-color: #ea1b29;

}



.basic-pagination-two ul li {

  display: inline-block;

  margin-right: 10px;

}

.basic-pagination-two ul li span, .basic-pagination-two ul li a {

  position: relative;

  overflow: hidden;

  background: #ffffff;

  color: #010101;

  font-size: 20px;

  display: inline-block;

  width: 60px;

  height: 60px;

  line-height: 61px;

  text-align: center;

  border-radius: 50%;

  border: 1px solid #e3e6e7;

  transition: 0.3s;

}

.basic-pagination-two ul li span:hover, .basic-pagination-two ul li a:hover {

  background: #ea1b29;

  color: #ffffff;

  border-color: #ea1b29;

}

.basic-pagination-two ul li span.current {

  background: #ea1b29;

  color: #ffffff;

  border-color: #ea1b29;

}



.portfolio_details_area .elementor-column-gap-default > .elementor-column > .elementor-element-populated {

  padding-left: 0;

}



/*----------------------------------------*/

/*  08. Trainer CSS

/*----------------------------------------*/

.trainer-area {

  position: relative;

}



.trainer-single {

  position: relative;

  overflow: hidden;

}



div.trainer-image img {

  border-radius: 3px;

  border-top-left-radius: 25%;

  border-bottom-right-radius: 25%;

  width: 100%;

  transition: 0.3s;

}



.trainer-info {

  position: absolute;

  left: 20px;

  background: #ffffff;

  padding: 35px;

  padding-bottom: 25px;

  width: 83%;

  right: -45px;

  bottom: -20%;

  clip-path: polygon(0 0, 82% 0, 100% 100%, 0% 100%);

  visibility: hidden;

  opacity: 0;

  transition: 0.3s;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {

  .trainer-info {

    padding: 15px;

    padding-bottom: 15px;

  }

}



.trainer-btn {

  position: absolute;

  top: 0;

  right: 0;

  visibility: hidden;

  opacity: 0;

  transition: 0.3s;

}



.trainer-name {

  font-size: 30px;

  line-height: 1.2;

  margin-bottom: 0;

}



.trainer-soicial-icon a {

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 44px;

  text-align: center;

  color: #ea1b29;

  border: 1px solid #ea1b29;

  border-radius: 50%;

  transition: 0.3s;

  margin-right: 10px;

  margin-bottom: 10px;

}

.trainer-soicial-icon a:last-child {

  margin-right: 0;

}

.trainer-soicial-icon a:hover {

  background: #ea1b29;

  color: #ffffff;

  border-color: #ea1b29;

}



.trainer-single:hover .trainer-info {

  visibility: visible;

  opacity: 1;

  bottom: 20px;

}



.trainer-single:hover .trainer-image img {

  border-top-left-radius: 3px;

  border-bottom-right-radius: 3px;

}



.trainer-single:hover .trainer-btn {

  visibility: visible;

  opacity: 1;

  top: 42%;

}



.trainer_details_image {

  margin-right: 30px;

  position: relative;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .trainer_details_image {

    margin-right: 0;

  }

}

.trainer_details_image::before {

  position: absolute;

  content: "";

  left: -30px;

  top: -30px;

  width: 370px;

  height: 450px;

  background: #ea1b29;

  z-index: -1;

}

@media (max-width: 575px) {

  .trainer_details_image::before {

    display: none;

  }

}

.trainer_details_image img {

  width: 100%;

}



.trainer_dtitle {

  font-size: 60px;

  line-height: 1;

}



.trainer_d-degination {

  font-size: 30px;

  line-height: 1;

  color: #ea1b29;

  display: block;

  font-family: "Teko", sans-serif;

}



.trainer_contact-icon i {

  font-size: 20px;

  color: #ea1b29;

}



.trainer_contact-text a {

  font-size: 24px;

  font-family: "Teko", sans-serif;

}



.trainer-social_icon a {

  height: 40px;

  width: 40px;

  line-height: 40px;

  border: 2px solid #e3e6e7;

  color: #010101;

  display: inline-block;

  text-align: center;

  font-size: 15px;

  margin-right: 10px;

  transition: 0.3s;

  overflow: hidden;

  position: relative;

}

.trainer-social_icon a:hover {

  color: #ffffff;

  border-color: #ea1b29;

}

.trainer-social_icon a:hover i {

  transform: rotate(360deg);

}

.trainer-social_icon a::before {

  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  height: 100%;

  width: 0%;

  background: #ea1b29;

  z-index: -1;

  transform: rotate(90deg);

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.trainer-social_icon a:hover::before {

  width: 100%;

}



.trainer_ds-title {

  font-size: 30px;

  line-height: 1;

}



.tp-trainer-form-field textarea, .tp-trainer-form-field input {

  color: #6a6b71;

  font-size: 16px;

  display: block;

  width: 100%;

  height: 60px;

  background: #ffffff;

  font-weight: 400;

  border: 1px solid #e3e6e7;

  outline: none;

  padding: 0px 20px;

  width: 100%;

  font-family: "Roboto", sans-serif;

}

.tp-trainer-form-field textarea:focus, .tp-trainer-form-field input:focus {

  border-color: #ea1b29;

}

.tp-trainer-form-field textarea {

  height: 190px;

  padding: 20px;

  padding-top: 15px;

  resize: none;

}

.tp-trainer-form-field input::placeholder {

  color: #6a6b71;

  font-size: 16px;

  opacity: 1;

}

.tp-trainer-form-field textarea::placeholder {

  color: #6a6b71;

  font-size: 16px;

  opacity: 1;

}



.testimonial-areaa .testimonial_active .swiper-button-prev {

  background-image: none;

}



.testimonial-areaa .testimonial_active .swiper-button-next {

  background-image: none;

}



.tpcounter-areaa .counter-item.counter-item-border-last {

  border-right: 2px solid #e3e6e7;

}



.tpcounter-areaa .counter-lists > .row > :last-child .counter-item {

  border-right: 0;

}



/*----------------------------------------*/

/*  09. Product CSS

/*----------------------------------------*/

.product-area {

  background-size: cover;

  background-position: center top;

  background-repeat: no-repeat;

}



.product-item:hover .product-item-action {

  bottom: 0;

  visibility: visible;

  opacity: 1;

}



.product-item:hover .product_thum img {

  transform: scale3d(1.1, 1.1, 1.1);

}



.product_thum {

  position: relative;

  overflow: hidden;

}

.product_thum img {

  width: 100%;

  transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);

}



.sale-tag {

  position: absolute;

  top: 30px;

  left: 30px;

  z-index: 99;

}

.sale-tag span {

  background: #ea1b29;

  color: #ffffff;

  text-transform: uppercase;

  font-weight: 600;

  width: 100px;

  height: 45px;

  line-height: 45px;

  font-size: 14px;

  position: relative;

  text-align: center;

  z-index: 99;

  display: block;

  font-family: "Roboto", sans-serif;

}



.product-item-action {

  position: absolute;

  background-color: rgba(51, 51, 51, 0.8509803922);

  width: 100%;

  height: 130px;

  bottom: 0;

  text-align: center;

  line-height: 130px;

  visibility: hidden;

  opacity: 0;

  transition: 0.3s;

  bottom: -60px;

}

.product-item-action .act {

  display: inline-block;

  height: 60px;

  width: 60px;

  background: #ffffff;

  border-radius: 50%;

  color: #6a6b71;

  font-size: 20px;

  line-height: 65px;

  margin-right: 10px;

  transition: 0.3s;

  text-align: center;

}

.product-item-action .act:hover {

  background: #ea1b29;

  color: #ffffff;

}



.product-info .product_name {

  font-size: 30px;

  line-height: 1;

}

.product-info .product_price {

  font-size: 22px;

  color: #ea1b29;

  display: block;

}



.shop_button {

  text-align: center;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .shop_button {

    text-align: left;

  }

}



.product_sidebar-inner {

  padding: 40px 30px;

  background: #f6f6f6;

}



.sidebar__search-input-2 {

  position: relative;

}



.sidebar__search-input-2 input {

  width: 100%;

  height: 60px;

  line-height: 60px;

  background: #ffffff;

  padding: 0 25px;

  text-transform: capitalize;

  border-radius: 5px;

  border: 2px solid #ffffff;

  outline: none;

  padding-top: 3px;

  padding-right: 60px;

  font-family: "Roboto", sans-serif;

}



.sidebar__search-input-2 input::placeholder {

  color: #6a6b71;

  font-size: 16px;

  opacity: 1;

}



.sidebar__search-input-2 button {

  position: absolute;

  top: 0;

  right: 0;

  height: 100%;

  padding: 3px 24px;

  color: #ea1b29;

  line-height: 60px;

}



.product-catagory_list li {

  display: flex;

  justify-content: space-between;

  margin-bottom: 10px;

  border: 1px solid #e3e6e7;

  padding: 20px;

  color: #6a6b71;

  transition: 0.3s;

}

.product-catagory_list li:hover {

  background: #ea1b29;

  color: #ffffff;

}

.product-catagory_list li:last-child {

  margin-bottom: 0;

}

.product-catagory_list li a {

  font-size: 16px;

  font-family: "Roboto", sans-serif;

}

.product-catagory_list li a:hover {

  color: #ffffff;

}



.product_sidebar-tag a {

  display: inline-block;

  height: 45px;

  line-height: 43px;

  text-align: center;

  padding: 0 20px;

  text-transform: capitalize;

  font-size: 15px;

  font-family: "Roboto", sans-serif;

  border: 1px solid #e3e6e7;

  color: #6a6b71;

  transition: 0.3s;

  margin-right: 10px;

  margin-bottom: 10px;

}

.product_sidebar-tag a:hover {

  background: #ea1b29;

  color: #ffffff;

}



.product_sidebar-widget .price__slider form {

  margin-top: 40px;

  display: flex;

  justify-content: space-between;

}

.product_sidebar-widget .price__slider form input {

  border: none;

  box-shadow: none;

  outline: none;

  font-family: "Roboto", sans-serif;

  font-size: 18px;

  color: #6a6b71;

}

.product_sidebar-widget .price__slider form input::placeholder {

  color: #6a6b71;

  font-size: 16px;

  opacity: 1;

}

.product_sidebar-widget .price__slider .ui-widget-header {

  background: #010101;

  border-radius: 0;

}

.product_sidebar-widget .price__slider .ui-slider-horizontal {

  height: 4px;

}

.product_sidebar-widget .price__slider .ui-state-default {

  background: #ea1b29;

  border-radius: 50%;

  border: 0;

}

.product_sidebar-widget .price__slider .ui-slider-horizontal .ui-slider-handle {

  top: -7px;

  width: 15px;

  height: 15px;

}



.product-meta {

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

}

.product-meta .nice-select {

  line-height: 32px;

  width: 210px;

  padding: 12px 20px;

  height: 60px;

  color: #7f8080;

  font-size: 16px;

  outline: none;

  border: 1px solid #e3e6e7;

  margin-bottom: 20px;

  font-family: "Roboto", sans-serif;

  border-radius: 30px;

}

.product-meta .nice-select::after {

  width: 7px;

  height: 7px;

}



.search_result {

  border: 1px solid #e3e6e7;

  padding: 0 45px;

  height: 60px;

  line-height: 60px;

  font-size: 16px;

  font-family: "Roboto", sans-serif;

  color: #6a6b71;

}

@media (max-width: 575px) {

  .search_result {

    margin-bottom: 10px;

  }

}



@media (max-width: 575px) {

  .product-thumb {

    display: flex;

    justify-content: space-evenly;

  }

}



.thumb-item img {

  width: 200px;

  height: 140px;

  object-fit: contain;

}

@media (max-width: 575px) {

  .thumb-item img {

    width: 100px;

    height: 100px;

  }

}



.thumb-item {

  margin-bottom: 20px;

  cursor: pointer;

}

@media (max-width: 575px) {

  .thumb-item {

    display: inline-block;

  }

}



.product-main {

  margin: 0 30px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {

  .product-main {

    margin-right: 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .product-main {

    margin-left: 60px;

  }

}

@media (max-width: 575px) {

  .product-main {

    margin: 0 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {

  .product-main {

    margin-bottom: 40px;

  }

}



@media only screen and (min-width: 576px) and (max-width: 767px) {

  .product-image {

    margin-left: 20px;

  }

}

.product-image img {

  width: 100%;

}



.producttop-info {

  display: flex;

}

.producttop-info span {

  font-size: 16px;

  line-height: 30px;

  color: #6a6b71;

  margin-left: 5px;

  font-family: "Roboto", sans-serif;

  display: block;

}



.product_rating a {

  font-size: 15px;

  color: #ea1b29;

  margin-right: 5px;

}



.product-site-title {

  font-size: 30px;

  line-height: 1;

}



.product-dt-price {

  font-size: 30px;

  line-height: 45px;

  color: #ea1b29;

}

.product-dt-price del {

  color: #e1e1e1;

  margin-right: 10px;

}



.product__modal-form {

  padding-top: 30px;

  border-top: 1px solid #e3e6e7;

  border-bottom: 1px solid #e3e6e7;

}

.product__modal-form .cart-plus-minus {

  width: 180px;

  text-align: center;

}

.product__modal-form .cart-plus-minus input {

  border: 0px;

  outline: 0px;

  background: none;

  font-weight: 400;

  color: #010101;

  font-size: 16px;

  display: inline-block;

  height: 50px;

  width: 50px;

  border: 1px solid #e3e6e7;

  text-align: center;

  line-height: 50px;

  font-family: "Roboto", sans-serif;

}

.product__modal-form .cart-plus-minus .qtybutton {

  font-size: 20px;

  color: #010101;

  display: inline-block;

  position: absolute;

  top: 50%;

  background: transparent;

  cursor: pointer;

  text-align: center;

  border-radius: 0;

  transform: translateY(-50%);

  border: 1px solid #e3e6e7;

  height: 50px;

  width: 50px;

  line-height: 50px;

}

.product__modal-form .cart-plus-minus .inc {

  right: 7px;

}

.product__modal-form .cart-plus-minus .dec {

  left: 7px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .product__modal-form .product-quantity {

    margin-right: 0;

  }

}



@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {

  .cart-button {

    margin-top: 15px;

  }

}



.cart-btn {

  padding: 25px 45px;

  text-transform: capitalize;

  letter-spacing: 0;

  border-radius: 50px;

  font-size: 14px;

  background: #ea1b29;

}

.cart-btn i {

  margin-right: 10px;

  font-size: 15px;

}

.cart-btn:hover {

  color: #ea1b29;

}



.pro-quan-area {

  display: flex;

  align-items: center;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {

  .pro-quan-area {

    display: block;

  }

}



.quick-info-title {

  font-size: 16px;

  line-height: 1;

  color: #ea1b29;

  font-family: "Roboto", sans-serif;

}



.quick-info p span {

  font-size: 18px;

  line-height: 1.2;

  color: #010101;

  font-family: "Roboto", sans-serif;

}



.color_choose {

  display: flex;

}

.color_choose span {

  font-size: 18px;

  line-height: 1.2;

  color: #010101;

  font-family: "Roboto", sans-serif;

  position: relative;

  top: 5px;

}

.color_choose .color__pick ul li {

  display: inline-block;

  margin-right: 10px;

}

.color_choose .color__pick ul li button {

  position: relative;

  display: inline-block;

  width: 14px;

  height: 14px;

  border-radius: 50%;

  z-index: 1;

}

.color_choose .color__pick ul li .color-1 {

  background: #4982f7;

}

.color_choose .color__pick ul li .color-2 {

  background: #f67f55;

}

.color_choose .color__pick ul li .color-3 {

  background: #26b28c;

}

.color_choose .color__pick ul li .color-4 {

  background: #f22e31;

}



.product-details-nav .nav-item.active {

  color: #ea1b29 !important;

  border: none;

  border-bottom: 0;

}

.product-details-nav .nav-item.active::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 1px;

  background: #ea1b29;

  bottom: 0;

  left: 0;

  right: 0;

}



.product-details-nav .nav-item {

  color: #010101;

  font-size: 30px;

  line-height: 1;

  border: none !important;

  position: relative;

  margin-bottom: 0;

  padding: 20px 0;

  padding-right: 40px;

}

.product-details-nav .nav-item:hover {

  border: none;

  color: #ea1b29;

}

.product-details-nav .nav-item::before {

  position: absolute;

  content: "";

  width: 0%;

  height: 1px;

  background: #ea1b29;

  bottom: 0;

  left: 0;

  right: 0;

  transition: 0.3s;

}

.product-details-nav .nav-item:hover::before {

  width: 100%;

}



.related-product-title {

  font-size: 60px;

  line-height: 1;

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .related-product-title {

    font-size: 40px;

  }

}



.product__details-des span {

  font-weight: 600;

  font-size: 18px;

  line-height: 30px;

  color: #010101;

}

.product__details-des p {

  font-size: 18px;

  line-height: 30px;

  color: #6a6b71;

}



.product__details-info ul li {

  display: flex;

  align-items: center;

  padding: 15px 30px;

}

@media (max-width: 575px) {

  .product__details-info ul li {

    padding: 15px 15px;

  }

}



.product__details-info ul li:nth-child(2n+1) {

  background: #f7f7f7;

}



.product__details-info ul li h6 {

  font-size: 16px;

  color: #454545;

  margin-bottom: 0;

  display: inline-block;

  width: 25%;

  font-family: "Roboto", sans-serif;

}

@media (max-width: 575px) {

  .product__details-info ul li h6 {

    width: 60%;

  }

}



.product__details-info ul li span {

  font-size: 16px;

  color: #454545;

  font-family: "Roboto", sans-serif;

}



.comment-title h3 {

  font-size: 24px;

  font-weight: 500;

  margin-bottom: 5px;

}



.comment-title p {

  color: #454545;

}



.comment-rating span {

  font-size: 15px;

  color: #454545;

  margin-right: 5px;

  font-family: "Roboto", sans-serif;

}



.comment-rating ul li {

  display: inline-block;

}



.comment-rating ul li a {

  font-size: 14px;

  color: #ea1b29;

  font-family: "Roboto", sans-serif;

}



.comment-rating ul {

  display: inline-block;

}



#flexCheckDefault {

  top: 5px;

  position: relative;

}



.comment-agree input {

  margin: 0;

  appearance: none;

  display: inline-block;

  width: 18px;

  height: 18px;

  background: transparent;

  border: 2px solid #e3e6e7;

  border-radius: 2px;

  outline: none;

  font-family: "Roboto", sans-serif;

}



.comment-agree label {

  margin-left: 5px;

  font-size: 15px;

  color: #454545;

  font-family: "Roboto", sans-serif;

}



.comment-agree input::placeholder {

  color: #6a6b71;

  font-size: 14px;

  opacity: 1;

}



.comment-input input {

  width: 100%;

  height: 50px;

  border: none;

  border-bottom-color: currentcolor;

  border-bottom-style: none;

  border-bottom-width: medium;

  outline: none;

  border-bottom: 2px solid #e3e6e7;

  font-size: 15px;

  color: #151515;

  line-height: 48px;

  margin-bottom: 15px;

  font-family: "Roboto", sans-serif;

}



.comment-input input::placeholder {

  color: #6a6b71;

  font-size: 14px;

  opacity: 1;

}



.comment-textarea {

  height: 130px;

  width: 100%;

  border: none;

  border-bottom-color: currentcolor;

  border-bottom-style: none;

  border-bottom-width: medium;

  outline: none;

  border-bottom: 2px solid #e3e6e7;

  font-size: 15px;

  color: #151515;

  line-height: 48px;

  margin-bottom: 15px;

  font-family: "Roboto", sans-serif;

}



.comment-textarea::placeholder {

  color: #6a6b71;

  font-size: 14px;

  opacity: 1;

}



.product-details-nav .nav-tabs {

  border: 0;

}

@media (max-width: 575px) {

  .product-details-nav .nav-tabs {

    flex-wrap: nowrap;

  }

}

.product-details-nav .nav-tabs .nav-item {

  padding: 0;

  margin-bottom: 20px;

}

@media (max-width: 575px) {

  .product-details-nav .nav-tabs .nav-item {

    margin-top: 8px;

  }

}

@media (max-width: 575px) {

  .product-details-nav .nav-tabs .nav-item:not(:last-child) {

    margin-right: 10px;

  }

}

.product-details-nav .nav-tabs .nav-item img {

  width: 100%;

}

.product-details-nav .nav-tabs .nav-item::before {

  display: none;

}

.product-details-nav .nav-tabs .nav-item .nav-link {

  padding: 0;

  border: 0;

}



.product-details-tab img {

  width: 100%;

}



@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {

  .product-side-info {

    margin-top: 50px;

  }

}



.product-content.f-product-content {

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.product-sidebar.futexo-sidebar-area {

  margin-right: 30px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .product-sidebar.futexo-sidebar-area {

    margin-right: 0;

  }

}



.futexo_single_pro > .button.yith-wcqv-button {

  display: none;

}



.futexo_single_pro .product-content .product_price .woocommerce-Price-amount.amount {

  font-size: 22px;

  color: #ea1b29;

  font-family: "Teko", sans-serif;

  font-weight: 400;

  transform: translateY(-3px);

  display: inline-block;

}



.futexo_single_pro .product-info .product_name {

  font-size: 30px;

  line-height: 1;

}



.futexo_single_pro .product-item .product-item-action .act {

  display: inline-block;

  height: 60px;

  width: 60px;

  background: #ffffff;

  border-radius: 50%;

  color: #6a6b71;

  font-size: 20px;

  line-height: 65px;

  margin-right: 10px;

  transition: 0.3s;

  text-align: center;

  padding: 0;

}



.futexo_single_pro .product-item .product-item-action .act:hover {

  background: red;

  color: #fff;

}



.futexo_single_pro .product-item-action .yith-wcwl-add-to-wishlist {

  display: inline-block;

}



.futexo_single_pro .product-item-action .yith-wcwl-add-to-wishlist img {

  position: absolute;

}



.futexo_single_pro .product-item-action .yith-wcwl-add-to-wishlist i {

  margin-right: 0;

}



.futexo_single_pro .star-rating {

  display: none;

}



div.futexo_single_pro .product_price span.price {

  color: #ea1b29;

  font-size: 22px;

  line-height: 1.2;

}



.futexo_single_pro .product-content .price del {

  margin-right: 6px;

}



.shop-pagination-wrap .basic-pagination-two ul li {

  font-family: "Teko", sans-serif;

}



#yith-quick-view-modal.open .yith-wcqv-main {

  height: auto !important;

  padding: 40px 40px;

  max-height: 600px;

  max-width: 1000px !important;

}



.product_meta > span {

  display: block;

  margin-bottom: 10px;

}



#yith-quick-view-modal .yith-wcqv-main {

  box-shadow: none;

}



#yith-quick-view-close {

  top: 30px;

  right: 30px;

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  #yith-quick-view-close {

    top: 12px;

    right: 12px;

  }

}



#yith-quick-view-content div.summary {

  padding: 0;

  padding-left: 50px;

  padding-right: 50px;

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  #yith-quick-view-content div.summary {

    padding-left: 0;

    padding-right: 0;

  }

}



.product_meta span.posted_in a, .product_meta .sku_wrapper .sku, .product_meta span.tagged_as a {

  border: 1px solid #eee;

  padding: 3px 10px;

  border-radius: 3px;

  margin-bottom: 10px;

  margin-right: 5px;

  display: inline-block;

  line-height: 1.3;

}



.product_meta span.posted_in a:hover, .product_meta .sku_wrapper .sku:hover, .product_meta span.tagged_as a:hover {

  border-color: #ea1b29;

  background-color: #ea1b29;

  color: #fff;

}



.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {

  text-decoration: none;

}



.product-item-action .added_to_cart.wc-forward {

  position: absolute;

  right: 0;

  top: -50%;

  width: 100px;

  height: 40px;

  line-height: 40px;

  background-color: #ea1b29;

  padding: 0 !important;

  display: block;

  border-radius: 50px;

  color: #fff;

  text-align: center;

  left: 0;

  margin: auto;

}



#yith-quick-view-close {

  color: #010101;

}



/*Product Sidebar CSS */

.product-sidebar.futexo-sidebar-area button[value=Search] {

  position: absolute;

  right: 0;

  top: 0;

  width: 60px;

  height: 100%;

  border: 0;

  background-color: transparent;

  font-size: 0;

  z-index: 1;

  line-height: 60px;

}



.product-sidebar.futexo-sidebar-area input[type=search] {

  width: 100%;

  height: 60px;

  line-height: 56px;

  font-size: 14px;

  padding: 0 25px;

  background: #ffffff;

  border: 1px solid #e3e6e7;

  outline: none;

  padding-right: 60px;

  border-radius: 50px;

}



.product-sidebar.futexo-sidebar-area input:focus {

  border-color: #ea1b29;

}



.product-sidebar.futexo-sidebar-area button[value=Search]::before {

  position: absolute;

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

  content: "\f002";

  font-family: "Font Awesome 5 Pro";

  z-index: 2;

  color: red;

  font-size: 16px;

}



.product-sidebar.futexo-sidebar-area form.woocommerce-product-search {

  position: relative;

}



.product-widget-title {

  font-size: 30px;

  position: relative;

  padding-bottom: 12px;

  margin-bottom: 30px;

}



.product-widget-title::before {

  position: absolute;

  content: "";

  left: 0;

  bottom: 0;

  width: 60px;

  height: 2px;

  background: #ea1b29;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

  background-color: #ea1b29;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

  background-color: #ea1b29;

  border-color: #ea1b29;

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

  background-color: #f0f0f0;

}



.product-sidebar .price_slider_amount .price_label {

  border: none;

  box-shadow: none;

  outline: none;

  font-family: "Roboto", sans-serif;

  font-size: 18px;

  color: #6a6b71;

}



.woocommerce .widget_price_filter .price_slider_amount {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.woocommerce .widget_price_filter .price_slider_amount .button {

  font-size: 18px;

  float: left;

  font-weight: 500;

  background: #ea1b29;

  font-family: "Teko", sans-serif;

  color: #ffffff;

  display: inline-block;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  overflow: hidden;

  position: relative;

  border: 2px solid transparent;

  width: 140px;

  height: 60px;

  line-height: 42px;

  text-align: center;

  border-radius: 30px;

}



.woocommerce .widget_price_filter .price_slider_amount .button:hover {

  background: #ffffff;

  color: #ea1b29;

  border-color: #ea1b29;

}



.product-sidebar.futexo-sidebar-area ul > li {

  list-style: none;

  margin-bottom: 15px;

}



.product-sidebar.futexo-sidebar-area ul > li ul {

  margin-top: 15px;

  padding-left: 15px;

}



.product-sidebar.futexo-sidebar-area ul li:not(:last-child) {

  margin-bottom: 15px;

}



.product-sidebar.futexo-sidebar-area ul li a {

  position: relative;

  padding-left: 20px;

  font-family: "Roboto", sans-serif;

  font-size: 16px;

  font-weight: 500;

  color: #6a6b71;

}



.product-sidebar.futexo-sidebar-area ul li a:hover {

  color: #ea1b29;

}



.product-sidebar.futexo-sidebar-area ul li a::before {

  position: absolute;

  content: "\f054";

  left: 0;

  top: 50%;

  transform: translateY(-50%);

  font-family: "Font Awesome 5 Pro";

  font-size: 14px;

  color: #ea1b29;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}



.product-sidebar.futexo-sidebar-area .widget_products ul li a {

  padding-left: 0;

}



.product-sidebar.futexo-sidebar-area .widget_products ul li a::before {

  display: none;

}



.product-sidebar.futexo-sidebar-area .widget_products ul li a img, .product-sidebar.futexo-sidebar-area .widget_top_rated_products ul li a img {

  float: left;

  margin-left: 0;

  height: 75px;

  width: 75px;

  border-radius: 4px;

  background-size: cover;

  background-position: center;

  margin-right: 20px;

}



.product-sidebar.futexo-sidebar-area .widget_products ul li a span {

  font-size: 18px;

  font-weight: 500;

  color: #132339;

  line-height: 1.3;

  margin-bottom: 0;

  font-family: "Teko", sans-serif;

}



.product-sidebar.futexo-sidebar-area .widget_top_rated_products ul li a span.product-title {

  font-size: 18px;

  font-weight: 500;

  color: #132339;

  line-height: 1.3;

  margin-bottom: 0;

  font-family: "Teko", sans-serif;

}



.product-sidebar.futexo-sidebar-area .widget_products ul li ins {

  text-decoration: none;

}



.product-sidebar.futexo-sidebar-area .widget_top_rated_products ul li ins {

  text-decoration: none;

}



.product-sidebar.futexo-sidebar-area .widget_top_rated_products ul li a::before {

  display: none;

}



.product-sidebar.futexo-sidebar-area .widget_top_rated_products ul li a {

  padding-left: 0;

}



.product-sidebar.futexo-sidebar-area .widget_recent_reviews ul li a {

  padding-left: 0;

}



.product-sidebar.futexo-sidebar-area .widget_recent_reviews ul li a::before {

  display: none;

}



.product-sidebar.futexo-sidebar-area .widget_recent_reviews ul li a img {

  float: left;

  margin-left: 0;

  height: 75px;

  width: 75px;

  border-radius: 4px;

  background-size: cover;

  background-position: center;

  margin-right: 20px;

}



.product-sidebar.futexo-sidebar-area .widget_recent_reviews ul li a span.product-title {

  font-size: 18px;

  font-weight: 500;

  color: #132339;

  line-height: 1.3;

  margin-bottom: 0;

  font-family: "Teko", sans-serif;

}



.product-sidebar.futexo-sidebar-area .widget_layered_nav ul li a {

  padding-left: 20px;

}



/*Product Single css */

.woocommerce div.product div.images img {

  display: block;

  width: 100%;

  height: auto;

  box-shadow: none;

}



.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {

  float: none !important;

  width: 100%;

}



.star-rating span {

  font-size: 15px;

  color: #ea1b29;

  margin-right: 5px;

}



.futexo-single-product-right.futexo_single_product_right_section .woocommerce-product-rating a {

  font-size: 16px;

  line-height: 30px;

  color: #6a6b71;

  margin-left: 5px;

  font-family: "Roboto", sans-serif;

  display: block;

}



.futexo-single-product-right.futexo_single_product_right_section .woocommerce-product-rating a:hover {

  color: #ea1b29;

}



.woocommerce div.product p.price, .woocommerce div.product span.price {

  font-size: 30px;

  line-height: 45px;

  color: #ea1b29;

  font-family: "Teko", sans-serif;

  font-weight: 500;

}



.product_title.entry-title {

  font-size: 60px;

  line-height: 1;

  margin-bottom: 0;

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .product_title.entry-title {

    font-size: 40px;

  }

}



.woocommerce div.product .woocommerce-product-rating {

  margin-bottom: 6px;

}



.futexo-single-product-right.futexo_single_product_right_section p.price {

  margin-bottom: 5px;

}



.product_meta {

  margin-top: 6px;

}



.futexo-single-product-right .product_meta > span {

  margin-bottom: 10px;

}



.woocommerce-product-details__short-description p {

  font-family: "Roboto", sans-serif;

  font-size: 16px;

  font-weight: normal;

  color: #6a6b71;

  margin-bottom: 25px;

  line-height: 28px;

}



.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {

  font-weight: 500;

}



.woocommerce-message {

  border-top-color: #ea1b29;

}



.woocommerce-message::before {

  color: #ea1b29;

}



.product_info-faq-area .nav-item {

  color: #010101;

  font-size: 30px;

  line-height: 1;

  border: none !important;

  position: relative;

  margin-bottom: 0;

  padding: 20px 0;

  padding-right: 40px;

  font-family: "Teko", sans-serif;

}



.product_info-faq-area .nav-item:hover {

  color: #ea1b29;

}



.product_info-faq-area .nav-item.active {

  color: #ea1b29 !important;

}



.futexo-single-product-description-content-wrap {

  margin-top: 30px;

}



.product_info-faq-area ul li.active a {

  color: #ea1b29;

}



.woocommerce-tabs .nav-item::before {

  position: absolute;

  content: "";

  width: 0%;

  height: 1px;

  background: #ea1b29;

  bottom: 0;

  left: 0;

  right: 0;

  transition: 0.3s;

}



.woocommerce-tabs .nav-item.active::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 1px;

  background: #ea1b29 !important;

  bottom: 0;

  left: 0;

  right: 0;

}



.woocommerce-tabs .nav-item:hover::before {

  width: 100%;

}



.woocommerce-tabs .nav-item.active::before {

  width: 100%;

}



.product_info-faq-area li.active .nav-item::before {

  width: 100%;

  background: #ea1b29;

}



.product_info-faq-area.pb-40 {

  padding-bottom: 20px;

}



.comment-form-rating .nice-select {

  width: 126px;

  margin-right: 30px;

  margin-bottom: 30px;

  display: none;

}



.woocommerce p.stars a {

  color: #ea1b29;

}



p.comment-form-comment label {

  display: block;

  margin-bottom: 6px;

}



.woocommerce #reviews #comment {

  height: 180px !important;

  width: 50% !important;

  line-height: 26px;

  resize: none;

  padding: 30px;

  padding-top: 20px;

  border: 1px solid #e3e6e7;

  background: #ffffff;

  border-radius: 30px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .woocommerce #reviews #comment {

    width: 100% !important;

  }

}



.woocommerce #reviews #review_form #commentform input {

  width: 50% !important;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .woocommerce #reviews #review_form #commentform input {

    width: 100% !important;

  }

}



.woocommerce-Reviews .commentlist {

  padding-left: 0;

}



.woocommerce-review__author {

  text-transform: capitalize;

}



.woocommerce #reviews #comments h2 {

  margin-bottom: 15px;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text {

  margin: 0 0 0 80px;

}



.woocommerce #reviews #comments ol.commentlist li img.avatar {

  width: 60px;

  height: 60px;

}



.woocommerce span.onsale {

  background-color: #ea1b29;

}



.futexo_single_product_right_section table.woocommerce-grouped-product-list.group_table {

  margin-bottom: 25px;

}



.woocommerce-grouped-product-list-item__price ins {

  text-decoration: none;

}



.futexo_single_product_left_section .flex-viewport {

  margin-bottom: 15px;

}



.futexo_single_product_left_section ol.flex-control-nav.flex-control-thumbs li {

  margin-bottom: 15px !important;

}



.futexo_single_product_left_section ol.flex-control-nav.flex-control-thumbs li img {

  border: 1px solid #E5E5E5;

  padding: 5px;

  background-color: #f6f6f6;

}



.woocommerce div.product div.images .flex-control-thumbs li:not(:last-child) {

  margin-right: 15px;

}



.futexo_single_product_right_section table.variations tbody tr {

  margin-bottom: 10px !important;

  display: block;

}



.woocommerce div.product div.images .flex-control-thumbs li {

  width: calc(25% - 11.9px);

  margin: 0;

}



.futexo-sidebar-area .widget_recently_viewed_products ul li img {

  float: left;

  margin-left: 0;

}



.futexo-sidebar-area .widget_recently_viewed_products ul li a {

  padding-left: 0;

}



.futexo-sidebar-area .widget_recently_viewed_products ul li a:before {

  display: none;

}



.futexo-sidebar-area .widget_recently_viewed_products ul li img {

  float: left;

  margin-left: 0;

  height: 75px;

  width: 75px;

  border-radius: 4px;

  background-size: cover;

  background-position: center;

  margin-right: 20px;

}



.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {

  background-color: #ea1b29;

  font-size: 18px;

  font-weight: 500;

  text-transform: uppercase;

  font-family: "Teko", sans-serif;

  padding-bottom: 12px;

}



.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward:hover {

  background-color: #010101;

}



td.actions .button {

  height: 50px;

  padding: 0 30px;

  font-size: 18px !important;

  background-color: #ea1b29;

  color: #fff;

  font-weight: 500;

  text-transform: uppercase;

  font-family: "Teko", sans-serif;

  line-height: 54px;

}



td.actions .button:hover {

  background-color: #010101;

  color: #fff;

}



#coupon_code {

  height: 50px;

  border: 2px solid #f6f6f6;

  padding: 0 15px;

  margin-right: 10px;

  text-align: center;

  border-radius: 4px;

}



#coupon_code:focus {

  border-color: #ea1b29;

}



.coupon .input-text {

  width: auto !important;

}



.woocommerce a.remove {

  display: inline-block;

}



.woocommerce table.shop_table {

  border: none !important;

}



.futexo-page-content .woocommerce table, .futexo-page-content .woocommerce th, .futexo-page-content .woocommerce td {

  border-right: 0 !important;

}



.woocommerce table.shop_table {

  border-right: 1px solid #ebebeb !important;

}



.woocommerce table.shop_table td {

  border-top: 0 !important;

}



.futexo-page-content .woocommerce table th {

  border-color: #ebebeb !important;

}



.futexo-page-content .woocommerce table td {

  border-color: #ebebeb !important;

}



.woocommerce .cart_totals table.shop_table {

  border: 1px solid #ebebeb !important;

  border-bottom: none !important;

}



.woocommerce-cart .cart-collaterals .cart_totals tr th {

  border-top: 0px !important;

}



.woocommerce-info {

  border-top-color: #ea1b29;

}



.woocommerce-info::before {

  color: #ea1b29;

}



.woocommerce p.return-to-shop a {

  background-color: red;

  color: #fff;

  font-size: 18px;

  text-transform: uppercase;

  font-family: "Teko", sans-serif;

  font-weight: 500;

  line-height: 1;

  padding-bottom: 8px;

  transition: 0.3s;

}



.woocommerce p.return-to-shop a:hover {

  background-color: #010101;

  color: #fff;

}



/*woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea */

.woocommerce form input, .woocommerce form .form-row textarea {

  color: #6a6b71;

  font-size: 16px;

  display: block;

  width: 100%;

  height: 60px;

  background: #ffffff;

  font-weight: 400;

  border: 1px solid #e3e6e7;

  outline: none;

  padding: 20px 25px;

  /* width: 100%; */

  border-radius: 50px;

  font-family: "Roboto", sans-serif;

}



.woocommerce form.checkout.woocommerce-checkout input {

  margin-bottom: 10px !important;

}



.woocommerce form.checkout.woocommerce-checkout select {

  margin-bottom: 10px !important;

}



.woocommerce form .form-row textarea {

  border-radius: 30px !important;

  resize: none !important;

}



.woocommerce form input:focus, .woocommerce form .form-row textarea:focus {

  border-color: #ea1b29;

}



.woocommerce-additional-fields__field-wrapper textarea#order_comments {

  height: 100px;

}



.woocommerce-error, .woocommerce-info, .woocommerce-message {

  background-color: #f6f6f6;

}



.woocommerce form .form-row select {

  appearance: none;

  -moz-appearance: none;

  border: 0;

  background: #ffffff;

  height: 60px;

  font-size: 16px;

  color: #6a6b71;

  padding: 0px 25px;

  border: 1px solid #e3e6e7;

  border-radius: 50px;

}



.woocommerce form .form-row .select-before {

  position: relative;

}



.woocommerce form .form-row .select-before::before {

  position: absolute;

  font-family: "Font Awesome 5 Pro";

  font-weight: 400;

  content: "\f107";

  right: 15px;

  top: -3px;

  z-index: 1;

  cursor: pointer;

  color: #6f7172;

}



.woocommerce form .form-row label {

  font-size: 16px;

  line-height: 1;

  margin-bottom: 10px;

  font-weight: 400;

  color: #6a6b71;

  margin-top: 0;

}



.woocommerce-checkout-review-order .form-row.place-order button.button.alt {

  background-color: #ea1b29;

  text-transform: uppercase;

  font-family: "Teko", sans-serif;

  font-size: 18px;

  font-weight: 500;

  padding-bottom: 6px;

  color: #fff;

}



.woocommerce-checkout-review-order .form-row.place-order button.button.alt:hover {

  background-color: #010101;

}



.checkout.woocommerce-checkout h3 {

  font-size: 26px;

  margin-bottom: 15px;

}



.woocommerce table.shop_table tfoot th {

  border-top: 0;

}



.woocommerce-checkout-review-order table.shop_table tfoot td {

  text-align: center;

}



.futexo-page-content ul.woocommerce-error {

  padding-left: 50px;

}



.shop_table.wishlist_table.wishlist_view.responsive .product-name .button.yith-wcqv-button {

  display: none;

}



.woocommerce table.shop_table .wishlist-items-wrapper tr td {

  text-align: center;

}



.woocommerce table.shop_table .wishlist-items-wrapper tr td.product-name a {

  color: #010101;

  font-weight: 600;

  font-size: 14px;

}



.woocommerce table.shop_table .wishlist-items-wrapper tr td.product-name a:hover {

  color: #ea1b29;

}



.wishlist-items-wrapper .product-price ins {

  text-decoration: none;

}



.wishlist-items-wrapper .product-price span {

  font-size: 14px;

}



.wishlist_table .product-stock-status span.wishlist-in-stock {

  color: #ea1b29;

  font-size: 14px;

}



.woocommerce table.shop_table.wishlist_table td.product-add-to-cart a {

  padding: 10px 20px;

  background-color: #ea1b29;

  display: inline-block !important;

  color: #fff;

  border-radius: 3px;

  text-transform: uppercase;

  font-family: "Teko", sans-serif;

  font-size: 14px;

  padding-bottom: 8px;

}



.woocommerce table.shop_table.wishlist_table td.product-add-to-cart a:hover {

  background-color: #010101;

}



div#yith-quick-view-content .product .product {

  display: flex;

}



.woocommerce-checkout-review-order .woocommerce-notice.woocommerce-notice--info.woocommerce-info {

  background-color: #ffffff;

}



.woocommerce-checkout-review-order #payment.woocommerce-checkout-payment {

  background: #f6f6f6;

}



.futexo_single_pro .product-content .price del > span {

  text-decoration: line-through;

}



.futexo-shop-product-topbar .product-meta .woocommerce-result-count.search_result {

  border-radius: 30px;

}



#review_form span#reply-title.comment-reply-title {

  display: none;

}



#review_form form#commentform.comment-form .post-input {

  display: none;

}



.woocommerce div.product .stock {

  color: #ea1b29;

}



.yith-wcwl-wishlistexistsbrowse {

  margin-bottom: 12px;

}



.woocommerce div.product form.cart .variations .nice-select {

  border-radius: 30px;

  height: 50px;

  line-height: 50px;

}



.woocommerce div.product form.cart .variations .nice-select::after {

  width: 5px;

  right: 18px;

  margin-top: -2px;

}



.woocommerce div.product form.cart .variations td.label {

  line-height: 50px;

}



div.futexo-single-product-description-content-wrap p span {

  font-weight: 600;

  font-size: 18px;

  line-height: 30px;

  color: #010101;

}



div.futexo-single-product-left span.onsale {

  border-radius: 0 !important;

  background: #ea1b29;

  text-transform: uppercase;

  font-weight: 600;

  width: 100px;

  height: 45px;

  line-height: 42px;

  font-size: 14px;

  text-align: center;

  font-family: "Roboto", sans-serif;

  top: 30px;

  left: 30px;

}



.futexo-shop-product-topbar form.woocommerce-ordering .nice-select .list {

  z-index: 999;

}



.yith-wcwl-add-button.wishlist.show {

  display: block;

}



.yith-wcwl-wishlistaddedbrowse.wishlist.hide {

  display: none;

}



.yith-wcwl-wishlistexistsbrowse.wishlist.hide {

  display: none;

}



@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  #yith-quick-view-modal #yith-quick-view-content .woocommerce-product-gallery__wrapper img {

    margin-bottom: 30px;

  }

}



@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  #yith-quick-view-modal #yith-quick-view-content .product .product {

    display: inherit;

  }

}



.futexo-page-content .woocommerce .woocommerce-info .showcoupon {

  color: #010101;

  font-weight: 500;

}



.futexo-page-content .woocommerce button.button {

  height: 50px;

  padding: 0 30px;

  font-size: 18px !important;

  background-color: #ea1b29;

  color: #fff;

  font-weight: 500;

  text-transform: uppercase;

  font-family: "Teko", sans-serif;

  line-height: 54px;

}



.futexo-page-content .woocommerce button.button:hover {

  background-color: #010101 !important;

  color: #fff;

}



.futexo-page-content .woocommerce form .form-row-first, .futexo-page-content .woocommerce-page form .form-row-last {

  width: 52% !important;

}



.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {

  border: 1px solid #e3e6e7;

}



/*Woo Product CSS */

.f-product-area .product-item .prouct-wrapper .product-item-action a {

  display: inline-block;

  height: 60px;

  width: 60px;

  background: #ffffff;

  border-radius: 50%;

  color: #6a6b71;

  font-size: 20px;

  line-height: 65px;

  margin-right: 10px;

  transition: 0.3s;

  text-align: center;

  padding: 0;

}



.f-product-area .product-item .prouct-wrapper .product-item-action a:hover {

  background: red;

  color: #fff;

}



.f-product-area .product-item .prouct-wrapper .product-item-action a.added_to_cart.wc-forward {

  position: absolute;

  right: 0;

  top: -50%;

  width: 100px;

  height: 40px;

  line-height: 40px;

  background-color: #ea1b29;

  padding: 0 !important;

  display: block;

  border-radius: 50px;

  color: #fff;

  text-align: center;

  left: 0;

  margin: auto;

  font-size: 14px;

}



.f-product-area .product-item .prouct-wrapper .yith-wcwl-add-to-wishlist {

  display: inline-block;

}



.f-product-area .product-item .yith-wcwl-add-to-wishlist .add_to_wishlist.wishlist-rd i {

  margin-right: 0;

}



.product-item .product_thum.product_thum-new {

  background-color: #f6f6f6;

}



.futexo-single-product-left .woocommerce-product-gallery__image.flex-active-slide {

  background-color: #f6f6f6;

}



.f-product-area .product-item .product_thum.product_thum-new {

  background-color: #fff;

}



/*----------------------------------------*/

/*  10. Blog CSS

/*----------------------------------------*/

.blog-area {

  position: relative;

}



.blog-image img {

  width: 100%;

}



.blog_content {

  position: relative;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  padding: 75px 50px 75px 60px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog_content {

    margin-top: 0;

    padding: 68px 20px 42px 60px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {

  .blog_content {

    margin-top: 0;

  }

}

@media (max-width: 575px) {

  .blog_content {

    margin-top: 0;

    padding: 30px;

  }

}



.blog__meta {

  display: flex;

}

@media (max-width: 480px) {

  .blog__meta {

    display: block;

  }

}

.blog__meta span {

  font-size: 15px;

  line-height: 1.2;

  font-family: "Roboto", sans-serif;

  margin-right: 20px;

}

@media (max-width: 480px) {

  .blog__meta span {

    display: block;

    margin-bottom: 15px;

  }

}

.blog__meta span i {

  color: #ea1b29;

  margin-right: 10px;

}



.blog_title {

  font-size: 30px;

  line-height: 1.4;

}

@media (max-width: 575px) {

  .blog_title {

    font-size: 25px;

  }

}



.bs-button {

  font-size: 20px;

  background: #ffffff;

  height: 65px;

  width: 65px;

  line-height: 65px;

  font-size: 20px;

  color: #010101;

  border-radius: 50%;

  border: none;

  outline: none;

  cursor: pointer;

  z-index: 9;

  text-align: center;

  top: 50%;

  margin: 0px;

  vertical-align: middle;

  transition: all 0.3s ease-out 0s;

  box-shadow: 0px 0px 30px 0px rgba(0, 5, 63, 0.1);

}

.bs-button::after {

  display: none;

}

.bs-button:hover {

  background: #ea1b29;

  color: #ffffff;

}



@media (max-width: 575px) {

  .blog__slider-inner .bs-button {

    display: none;

  }

}

.blog__slider-inner .swiper-button-next {

  right: -20px;

  left: auto;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog__slider-inner .swiper-button-next {

    right: -10px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .blog__slider-inner .swiper-button-next {

    right: -15px;

  }

}

.blog__slider-inner .swiper-button-prev {

  left: -20px;

  right: auto;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog__slider-inner .swiper-button-prev {

    left: -10px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .blog__slider-inner .swiper-button-prev {

    left: -15px;

  }

}



.small-post_date {

  font-size: 16px;

  color: #6a6b71;

  font-family: "Roboto", sans-serif;

  display: block;

  margin-bottom: 8px;

}



.small-post_title {

  font-size: 24px;

  line-height: 1.1;

}



.post-image img {

  width: 100%;

}



.post-image {

  margin-bottom: 22px;

}



.blog_sidebar-inner {

  padding: 40px 30px;

  background: #010101;

}



.sidebar__subscribe-input-3 input {

  border-radius: 0;

}



.mblog_image {

  position: relative;

}

.mblog_image img {

  max-width: 100%;

}

.mblog_image .top_date {

  position: absolute;

  top: 10px;

  left: 10px;

  height: 70px;

  width: 70px;

  background: #ea1b29;

  padding: 10px;

  text-align: center;

  border-radius: 6px;

}

.mblog_image .top_date span {

  color: #ffffff;

  display: block;

  font-size: 30px;

  color: #ffffff;

  font-family: "Teko", sans-serif;

}



.mblog_info {

  background: #ffffff;

  padding: 35px 40px;

  z-index: 1;

  position: relative;

  border-top-left-radius: 10px;

  border-bottom-left-radius: 10px;

}

@media (max-width: 575px) {

  .mblog_info {

    margin-left: 0;

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

  }

}



.blog__item {

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  -webkit-box-shadow: 0px 30px 40px 0px rgba(0, 6, 69, 0.08);

}



.mblog_info-ex {

  margin-top: 0;

  margin-left: 0;

  background: #ea1b29;

  border-top-left-radius: 0;

  border-bottom-left-radius: 0;

}

.mblog_info-ex .mblog__meta ul li a {

  color: #ffffff;

}

.mblog_info-ex .mblog__meta ul li a i {

  color: #ffffff;

}

.mblog_info-ex .mblog__title a {

  color: #ffffff;

}

.mblog_info-ex .mblog-button a {

  color: #ffffff;

}

.mblog_info-ex .mblog-button a:hover {

  color: #ffffff;

}

.mblog_info-ex p {

  color: #ffffff;

}



.mblog__meta ul li {

  display: inline-block;

  list-style: none;

  margin-right: 15px;

}

.mblog__meta ul li a {

  font-size: 16px;

  line-height: 1;

  color: #6a6b71;

  font-family: "Roboto", sans-serif;

  text-transform: capitalize;

}

.mblog__meta ul li a i {

  margin-right: 5px;

  color: #ea1b29;

}



.mblog__title {

  font-size: 40px;

  line-height: 1.1;

}

@media (max-width: 575px) {

  .mblog__title {

    font-size: 28px;

  }

}



.mblog-button a {

  font-size: 18px;

  text-transform: uppercase;

  color: #010101;

  transition: 0.3s;

  line-height: 1;

  font-weight: 500;

}

.mblog-button a i {

  margin-left: 10px;

  font-size: 15px;

}

.mblog-button a:hover {

  color: #ea1b29;

}



.mblog_details {

  margin-top: 0;

  margin-left: 0;

  border-top-left-radius: 0;

  border-bottom-left-radius: 0;

  padding: 0;

  background: none;

  box-shadow: none;

}



.mblog_quote {

  padding: 0 80px;

}

@media (max-width: 575px) {

  .mblog_quote {

    padding: 0 0;

  }

}

.mblog_quote p {

  font-size: 24px;

  color: #010101;

  font-family: "Teko", sans-serif;

  text-align: center;

  font-weight: 500;

}

.mblog_quote span {

  font-size: 18px;

  color: #ea1b29;

  font-family: "Roboto", sans-serif;

  text-align: center;

  display: block;

}



.mblog_dtitle {

  font-size: 30px;

  font-language-override: 1;

}



.blog_nav {

  padding-top: 30px;

  padding-bottom: 20px;

  border-top: 1px solid #e3e6e7;

  border-bottom: 1px solid #e3e6e7;

}



.blog_dmeta p i {

  margin-right: 10px;

  color: #ea1b29;

}



.blog_moption a {

  font-size: 18px;

  color: #6a6b71;

  display: block;

  font-weight: 500;

}

.blog_moption h6 {

  font-size: 24px;

  line-height: 1;

}

.blog_moption h6 a {

  color: #010101;

  font-size: 24px;

}



.share-social_icon a {

  height: 40px;

  width: 40px;

  line-height: 42px;

  border: 1px solid #e3e6e7;

  border-radius: 50%;

  color: #010101;

  display: inline-block;

  text-align: center;

  font-size: 15px;

  margin-right: 10px;

  transition: 0.3s;

  position: relative;

}

.share-social_icon a:last-child {

  margin-right: 0;

}

.share-social_icon a:hover {

  background: #ea1b29;

  color: #ffffff;

  border-color: #ea1b29;

}



.client_cimage {

  margin-right: 30px;

}



.single_comment {

  display: flex;

  align-items: center;

}

@media (max-width: 575px) {

  .single_comment {

    align-items: start;

  }

}



.comment_info h6 {

  font-size: 24px;

  line-height: 1;

}

.comment_info span {

  font-size: 16px;

  color: #6a6b71;

  font-family: "Roboto", sans-serif;

  display: block;

  margin-bottom: 10px;

  font-weight: 500;

}

.comment_info a {

  font-size: 18px;

  line-height: 1;

  text-transform: uppercase;

}

.comment_info a i {

  margin-left: 10px;

  font-size: 15px;

}



.swiper-slide.swiper-slide-active {

  position: relative;

}



.swiper-blog-button {

  position: absolute;

  top: 50%;

  color: #ea1b29;

  content: "";

  z-index: 999;

  height: 60px;

  width: 60px;

  border-radius: 50%;

  background: #fff;

  text-align: center;

  line-height: 60px;

  transform: translateY(-50%);

  transition: 0.3s;

}



.swiper-blog-button:hover {

  background: #ea1b29;

  color: #fff;

}



.swiper-blog-button.slide-prev {

  left: 10px;

  right: auto;

}



.swiper-blog-button.slide-next {

  left: auto;

  right: 10px;

}



.mblog__meta ul li a:hover {

  color: #ea1b29;

}



.mblog_info .mblog__meta ul {

  padding-left: 0;

  margin-bottom: 0;

}



.f-blog-btn {

  padding: 0 44px;

  background: #ea1b29;

  font-size: 18px;

  color: #ffffff;

  display: inline-block;

  font-weight: 500;

  text-transform: uppercase;

  transition: 0.3s;

  display: inline-block;

  border-radius: 30px;

  overflow: hidden;

  position: relative;

  border: 2px solid transparent;

  height: 60px;

  line-height: 60px;

  font-family: "Teko", sans-serif;

}



.f-blog-btn::before {

  background-color: #fff;

  content: "";

  height: 150px;

  left: -75px;

  position: absolute;

  top: -35px;

  transform: rotate(35deg);

  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);

  width: 40px;

  opacity: 0;

}



.f-blog-btn:hover {

  background: #ffffff;

  color: #ea1b29;

  border-color: #ea1b29;

}



.f-blog-btn:focus {

  background: #ffffff;

  color: #ea1b29;

  border: 2px solid #ea1b29;

}



.blog__item .mblog_image {

  position: relative;

}



.blog__item .postbox__play {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



.blog__item .postbox__play a {

  display: inline-block;

  width: 90px;

  height: 90px;

  line-height: 90px;

  text-align: center;

  color: #ffffff;

  font-size: 26px;

  border: 1px solid #fff;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  animation: pulse 2s infinite;

  -webkit-animation: pulse 2s infinite;

}



.mblog_info .post-text p {

  margin-bottom: 20px;

}



.blog__wrapper .mblog-buttons {

  line-height: 0.8;

}



.sidebar__widget .nice-select {

  border-radius: 30px;

  height: 60px;

  line-height: 60px;

}



/*----------------------------------------*/

/*  11. Classes CSS

/*----------------------------------------*/

.single-class {

  position: relative;

}



.class-iamge {

  overflow: hidden;

}

.class-iamge img {

  width: 100%;

  transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);

}



.single-class:hover .class-iamge img {

  transform: scale3d(1.1, 1.1, 1.1);

}



.single-class:hover .class_icon {

  background: #ea1b29;

  transform: translateY(-15px);

}

.single-class:hover .class_icon i {

  color: #ffffff;

}



.single-class:hover .class_btn {

  visibility: visible;

  opacity: 1;

}



.class-info {

  box-shadow: 0px 10px 20px 0px rgba(130, 132, 134, 0.08);

  background: #ffffff;

  padding: 25px;

  margin: 0 35px;

  margin-top: -50px;

  z-index: 1;

  position: relative;

}



.single-class:hover .class_title {

  transform: translateY(0);

}



.class_title {

  font-size: 30px;

  line-height: 1;

  transform: translateY(20px);

}



.class_icon {

  height: 75px;

  width: 75px;

  border-radius: 5px;

  border-bottom-right-radius: 5px;

  border-bottom-right-radius: 30px;

  line-height: 90px;

  background: #ffffff;

  text-align: center;

  margin: 0 auto;

  margin-bottom: 0px;

  z-index: 2;

  margin-top: -55px;

  transition: 0.3s;

}

.class_icon i {

  font-size: 35px;

  color: #ea1b29;

  transition: 0.3s;

}



.class_btn {

  transition: 0.3s;

  transform: translateY(0px);

  visibility: hidden;

  opacity: 0;

}

.class_btn a {

  font-size: 18px;

  text-transform: uppercase;

  color: #ea1b29;

  font-family: "Teko", sans-serif;

}

.class_btn a i {

  margin-left: 10px;

  font-size: 15px;

}



.suppoter-image img {

  width: 100%;

}



.supportt-info {

  background: #ffffff;

  padding: 75px 80px;

  box-shadow: 0px 5px 30px 0px rgba(93, 97, 101, 0.1);

  border-radius: 5px;

  transform: translateY(-35px);

}

@media (max-width: 575px) {

  .supportt-info {

    padding: 75px 20px;

  }

}



.tp-support-form-field textarea, .tp-support-form-field input {

  color: #6a6b71;

  font-size: 16px;

  display: block;

  width: 100%;

  height: 60px;

  background: #ffffff;

  font-weight: 400;

  border: 1px solid #e3e6e7;

  outline: none;

  padding: 0px 25px;

  width: 100%;

  border-radius: 50px;

  font-family: "Roboto", sans-serif;

}

.tp-support-form-field textarea::placeholder, .tp-support-form-field input::placeholder {

  color: #6a6b71;

  font-size: 14px;

  opacity: 1;

}

.tp-support-form-field textarea {

  height: 170px;

  padding: 20px;

  border-radius: 30px;

  resize: none;

}

.tp-support-form-field input:focus {

  border: 1px solid #ea1b29;

}



.tp-support-form-field-two input {

  height: 60px;

}



.classes_widget {

  border: 2px solid #e3e6e7;

  padding: 35px 30px;

}



.classes_widget_title {

  font-size: 26px;

}

.classes_widget_title i {

  margin-right: 5px;

  font-size: 10px;

  color: #ea1b29;

  position: relative;

  top: -5px;

}



.classes_widget_support {

  border-top: 0;

  transition: 0.3s;

}



.classes_widget_support:hover .support_icon i {

  transform: rotateY(360deg);

}



.class_catagory li {

  display: flex;

  justify-content: space-between;

  border-bottom: 1px solid #e3e6e7;

  padding-bottom: 25px;

  color: #6a6b71;

  transition: 0.3s;

}

.class_catagory li a {

  font-size: 18px;

  font-family: "Roboto", sans-serif;

}

.class_catagory li a i {

  font-size: 12px;

}

.class_catagory li:last-child {

  margin-bottom: 0;

  border-bottom: 0;

  padding-bottom: 0;

}

.class_catagory li:hover {

  color: #ea1b29;

  border-color: #ea1b29;

}



.support-image img {

  width: 100%;

}



.support_icon {

  position: relative;

  height: 90px;

  width: 90px;

  border-radius: 50px;

  line-height: 90px;

  background: #ea1b29;

  text-align: center;

  margin-bottom: 15px;

  z-index: 2;

  transition: 0.3s;

  margin-top: -90px;

  border: 10px solid #ffffff;

  line-height: 90px;

}

.support_icon i {

  font-size: 35px;

  color: #ffffff;

  transition: 0.3s;

  display: inline-block;

}



.support_contact li .support__info-icon i {

  color: #ea1b29;

  font-size: 20px;

  position: relative;

  top: 5px;

}

.support_contact li .support__info-text a {

  font-size: 16px;

  line-height: 1.1;

  font-family: "Roboto", sans-serif;

  color: #6a6b71;

}



.download_option .download_option_list {

  background: #ea1b29;

  padding: 20px;

  padding-bottom: 12px;

}

.download_option .download_icon {

  position: relative;

}

.download_option .download_icon i {

  font-size: 30px;

  color: #ffffff;

}

.download_option .download_icon::before {

  position: absolute;

  content: "";

  background: #ffffff;

  width: 1px;

  height: 76px;

  right: -22px;

  top: -20px;

}

.download_option .download__info-text a {

  font-size: 20px;

  color: #ffffff;

  font-family: "Teko", sans-serif;

}



.class_main_image img {

  width: 100%;

}



.classes_detals_title {

  font-size: 60px;

  line-height: 1.3;

}



.classes_detals_title_sm {

  font-size: 30px;

  line-height: 1;

}



.trainer-image_cs_details img {

  border-top-left-radius: 3px;

  border-bottom-right-radius: 3px;

}



.class_schedule_sm {

  padding: 40px;

  padding-bottom: 35px;

  border: 2px solid #e3e6e7;

}

.class_schedule_sm h6 {

  font-size: 24px;

  line-height: 28px;

  color: #ea1b29;

}

.class_schedule_sm span {

  font-size: 18px;

  line-height: 1.1;

  color: #010101;

  font-family: "Roboto", sans-serif;

}

.class_schedule_sm p {

  margin-bottom: 0;

}



/*----------------------------------------*/

/*  12. Cart CSS

/*----------------------------------------*/

/* 12. Cart */

.table-content table {

  background: #ffffff;

  border-color: #e3e6e7;

  border-radius: 0;

  border-style: solid;

  border-width: 1px 0 0 1px;

  text-align: center;

  width: 100%;

  margin-bottom: 0;

  font-family: "Roboto", sans-serif;

}



.table-content .table > :not(:last-child) > :last-child > * {

  border-bottom-color: #e3e6e7;

}



.table-content .product-quantity {

  float: none;

}



.table-content table td.product-name {

  font-size: 16px;

  font-weight: 400;

  text-transform: capitalize;

}



.table-content table td.product-name a:hover {

  color: #ea1b29;

}



.table-content table td {

  border-top: medium none;

  padding: 20px 10px;

  vertical-align: middle;

  font-size: 16px;

}



.table-content table th, .table-content table td {

  border-bottom: 1px solid #e3e6e7;

  border-right: 1px solid #e3e6e7;

}



.product-quantity input {

  color: #000;

  font-size: 14px;

  font-weight: normal;

  border: 1px solid #dcdcdc;

}



.table td, .table th {

  border-top: 1px solid #e3e6e7;

}



.product-quantity > input {

  width: 80px;

  border-radius: 3px;

}



.table-content table td.product-subtotal {

  font-size: 16px;

}



.table-content table td .cart-plus-minus {

  float: none;

  margin: 0 auto;

  position: relative;

}



.coupon-all {

  margin-top: 50px;

}



.coupon {

  float: left;

}



@media (max-width: 767px) {

  .coupon {

    float: none;

  }

}

.coupon2 {

  float: right;

}



@media (max-width: 767px) {

  .coupon2 {

    float: none;

    margin-top: 15px;

  }

}

.cart-page-total {

  padding-top: 50px;

}



.cart-page-total > h2 {

  font-size: 25px;

  margin-bottom: 20px;

  text-transform: capitalize;

}



.cart-page-total > ul {

  border: 1px solid #e3e6e7;

}



.cart-page-total > ul > li {

  list-style: none;

  font-size: 15px;

  color: #6f7172;

  padding: 10px 30px;

  border-bottom: 1px solid #e3e6e7;

  font-weight: 400;

  font-family: "Roboto", sans-serif;

}



.cart-page-total ul > li > span {

  float: right;

}



.cart-page-total li:last-child {

  border-bottom: 0;

}



td.product-thumbnail img {

  width: 125px;

}



/* 17. Checkout */

.coupon-accordion h3 {

  background-color: #f6f6f6;

  border-top: 3px solid #000;

  font-size: 14px;

  font-weight: 400;

  margin: 0 0 25px;

  padding: 1em 2em 1em 3.5em;

  position: relative;

  width: auto;

  font-family: "Roboto", sans-serif;

}



.coupon-accordion h3::before {

  content: "\f07b";

  left: 15px;

  top: 13px;

  position: absolute;

  color: #6f7172;

  font-family: "Font Awesome 5 Pro";

  font-weight: 700;

}



.coupon-accordion span {

  color: #6f7172;

  cursor: pointer;

  transition: 0.3s;

  font-weight: 500;

  font-family: "Roboto", sans-serif;

}



.coupon-accordion span:hover, p.lost-password a:hover {

  color: #000;

}



.coupon-content {

  border: 1px solid #e3e6e7;

  display: none;

  margin-bottom: 20px;

  padding: 30px;

}



.coupon-info p.coupon-text {

  margin-bottom: 15px;

}



.coupon-info p {

  margin-bottom: 0;

}



.coupon-info p.form-row-first label, .coupon-info p.form-row-last label {

  display: block;

  color: #6f7172;

}



.coupon-info p.form-row-first label span.required, .coupon-info p.form-row-last label span.required {

  color: red;

  font-weight: 700;

}



.coupon-info p.form-row-first input, .coupon-info p.form-row-last input {

  border: 1px solid #e3e6e7;

  height: 45px;

  margin: 0 0 14px;

  max-width: 100%;

  padding: 0 0 0 10px;

  width: 100%;

  outline: none;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

.coupon-info p.form-row-first input:focus, .coupon-info p.form-row-last input:focus {

  border-color: #000;

}



.coupon-info p.form-row input[type=submit]:hover, p.checkout-coupon input[type=submit]:hover {

  background: #ea1b29 none repeat scroll 0 0;

}



.coupon-info p.form-row input[type=checkbox] {

  position: relative;

  top: 2px;

}



.form-row > label {

  margin-top: 15px;

  color: #6f7172;

}



.buttons-cart input, .coupon input[type=submit], .buttons-cart a, .coupon-info p.form-row input[type=submit] {

  background: #252525 none repeat scroll 0 0;

  border: medium none;

  color: #fff;

  display: inline-block;

  float: left;

  font-size: 12px;

  font-weight: 700;

  height: 40px;

  line-height: 40px;

  margin-right: 15px;

  padding: 0 15px;

  text-transform: uppercase;

  transition: all 0.3s ease 0s;

}



p.lost-password {

  margin-top: 15px;

}



p.lost-password a {

  color: #6f6f6f;

}



p.checkout-coupon input[type=text] {

  height: 45px;

  padding: 0 15px;

  width: 100%;

  border: 1px solid #e3e6e7;

  margin-bottom: 15px;

  outline: none;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

p.checkout-coupon input[type=text]:focus {

  border-color: #000;

}

p.checkout-coupon input[type=text]::placeholder {

  color: #6f7172;

}



.coupon-checkout-content {

  display: none;

}



.checkbox-form h3 {

  border-bottom: 1px solid #e3e6e7;

  font-size: 26px;

  margin: 0 0 20px;

  padding-bottom: 10px;

  width: 100%;

}



.country-select {

  margin-bottom: 30px;

  position: relative;

}



.country-select select {

  width: 100%;

  background-color: transparent;

  border: 1px solid #e3e6e7;

  padding: 0 10px;

  height: 50px;

}



.country-select .nice-select::after {

  margin-top: -5px;

}



.country-select label, .checkout-form-list label {

  color: #6f7172;

  display: block;

  margin: 0 0 5px;

  font-family: "Roboto", sans-serif;

}



.country-select label span.required, .checkout-form-list label span.required {

  color: #ea1b29;

}



.country-select .nice-select {

  border: 1px solid #e3e6e7;

  height: 45px;

  padding-left: 10px;

  width: 100%;

  color: #6f7172;

  margin-bottom: 20px;

  font-family: "Roboto", sans-serif;

}



.country-select .nice-select .list {

  width: 100%;

}



.checkout-form-list {

  margin-bottom: 30px;

}



.checkout-form-list label {

  color: #6f7172;

}



.checkout-form-list input[type=text], .checkout-form-list input[type=password], .checkout-form-list input[type=email] {

  background: #ffffff;

  border: 1px solid #e3e6e7;

  border-radius: 0;

  height: 45px;

  padding: 0 0 0 10px;

  width: 100%;

  outline: none;

  font-family: "Roboto", sans-serif;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

.checkout-form-list input[type=text]:focus, .checkout-form-list input[type=password]:focus, .checkout-form-list input[type=email]:focus {

  border-color: #000;

}



.checkout-form-list input[type=text]::-moz-placeholder,

.checkout-form-list input[type=password]::-moz-placeholder,

.checkout-form-list input[type=email]::-moz-placeholder {

  color: #6f7172;

  opacity: 1;

}



.checkout-form-list input[type=text]::placeholder,

.checkout-form-list input[type=password]::placeholder,

.checkout-form-list input[type=email]::placeholder {

  color: #6f7172;

  opacity: 1;

}



.checkout-form-list input[type=checkbox] {

  display: inline-block;

  margin-right: 10px;

  position: relative;

  top: 1px;

}



.create-acc label {

  color: #6f7172;

  display: inline-block;

}



.create-account {

  display: none;

}



.ship-different-title h3 label {

  display: inline-block;

  margin-right: 20px;

  color: #6f7172;

}



.order-notes textarea {

  border: 1px solid #e3e6e7;

  height: 90px;

  padding: 15px;

  width: 100%;

  outline: none;

  font-family: "Roboto", sans-serif;

}

.order-notes textarea:focus {

  border-color: #000;

}



.order-notes textarea::-moz-placeholder {

  color: #6f7172;

  opacity: 1;

}



.order-notes textarea::placeholder {

  color: #6f7172;

  opacity: 1;

}



#ship-box-info {

  display: none;

}



.panel-group .panel {

  border-radius: 0;

}



.panel-default > .panel-heading {

  border-radius: 0;

}



.your-order {

  padding: 30px 40px 45px;

  border: 3px solid #e3e6e7;

}



@media (max-width: 767px) {

  .your-order {

    padding: 15px;

  }

}

.your-order h3 {

  border-bottom: 1px solid #e3e6e7;

  font-size: 30px;

  margin: 0 0 20px;

  padding-bottom: 10px;

  width: 100%;

}



.your-order-table table {

  background: none;

  border: 0;

  width: 100%;

}



.your-order-table table th, .your-order-table table td {

  border-bottom: 1px solid #e3e6e7;

  border-right: medium none;

  color: #6f7172;

  font-size: 14px;

  padding: 15px 0;

  text-align: left;

  font-family: "Roboto", sans-serif;

}



@media (max-width: 767px) {

  .your-order-table table th, .your-order-table table td {

    padding-right: 10px;

  }

}

.your-order-table table th {

  border-top: medium none;

  color: #6f7172;

  font-weight: normal;

  text-align: left;

  vertical-align: middle;

  white-space: nowrap;

  width: 250px;

  font-family: "Roboto", sans-serif;

}



.panel-body > p {

  color: #222;

}



.your-order-table table .shipping ul li input {

  position: relative;

  top: 2px;

}



.your-order-table table .shipping ul li label {

  color: #6f7172;

}



.your-order-table table .shipping th {

  vertical-align: top;

}



.your-order-table table .order-total th {

  border-bottom: 0;

  font-size: 14px;

}



.your-order-table table .order-total td {

  border-bottom: medium none;

}



.your-order-table table tr.cart_item:hover {

  background: #F9F9F9;

}



.your-order-table table tr.order-total td span {

  color: #000;

  font-size: 18px;

  font-weight: 500;

}



.payment-method {

  margin-top: 40px;

}

.payment-method .accordion-item:last-of-type {

  border-bottom-right-radius: 0;

  border-bottom-left-radius: 0;

}

.payment-method .accordion-item {

  background-color: #fff;

  border: 0;

  border-bottom: 1px solid #e3e6e7;

}

.payment-method .accordion-button {

  font-size: 16px;

  font-weight: 500;

  color: #000;

  padding: 23px 0;

  border: none;

  font-family: "Roboto", sans-serif;

}

.payment-method .accordion-button:focus {

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

.payment-method .accordion-button::after {

  position: absolute;

  content: "\f067";

  left: auto;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  font-family: "Font Awesome 5 Pro";

  font-size: 16px;

  font-weight: 400;

  margin-left: 0;

  background-image: none;

}

.payment-method .accordion-button:not(.collapsed) {

  color: #000;

  background-color: #ffffff;

  box-shadow: none;

}

.payment-method .accordion-button:not(.collapsed)::after {

  content: "\f068";

}

.payment-method .accordion-body {

  padding: 0;

  padding-bottom: 20px;

}

.payment-method .accordion-body p {

  margin-bottom: 0;

}

.payment-method .accordion-collapse {

  border: none;

}



.panel-title > a {

  display: block;

}



.order-button-payment input {

  background: #232323 none repeat scroll 0 0;

  border: medium none;

  color: #fff;

  font-size: 15px;

  font-weight: 600;

  height: 40px;

  margin: 0px 0 0;

  padding: 0;

  text-transform: uppercase;

  transition: all 0.3s ease 0s;

  width: 100%;

}



.order-button-payment input:hover {

  background: #ea1b29 none repeat scroll 0 0;

}



.payment-method .btn-link {

  background: no-repeat;

  border: medium none;

  border-radius: 0;

  color: #444;

  cursor: pointer;

  display: inline-block;

  font-size: 14px;

  font-weight: 500;

  letter-spacing: 1px;

  line-height: 1;

  margin-bottom: 0;

  padding: 3px 10px;

  text-align: center;

  text-transform: uppercase;

  transition: all 0.3s ease 0s;

  vertical-align: middle;

  white-space: nowrap;

  text-decoration: none;

}



.payment-method .card {

  background-color: #ffffff;

  border: 1px solid #e3e6e7;

  border-radius: 0;

  margin-bottom: 10px;

}



.payment-method .accordion .card:first-of-type {

  border: 1px solid #e3e6e7;

}



.card-header:first-child {

  border-radius: 0;

}



.payment-method .card-header {

  background-color: #ffffff;

  border-bottom: 1px solid #e3e6e7;

}



.order-button-payment button {

  width: 100%;

}



.cdcart-plus-minus input {

  border: 0px;

  outline: 0px;

  background: none;

  font-weight: 400;

  color: #000;

  font-size: 14px;

  display: inline-block;

  height: 45px;

  list-style: 45px;

  padding: 0 50px;

  width: 180px;

  border: 1px solid #ebebeb;

  text-align: center;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  border-radius: 30px;

}



.cart-plus-minus .qtybutton {

  font-size: 20px;

  color: #000;

  display: inline-block;

  position: absolute;

  top: 50%;

  height: 22px;

  width: 22px;

  background: transparent;

  border-radius: 30px;

  line-height: 1;

  cursor: pointer;

  text-align: center;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}



.cart-plus-minus .dec {

  left: 7px;

}



.cart-plus-minus .inc {

  right: 7px;

}



.woocommerce div.product form.cart {

  margin-bottom: 25px;

}



.cart-plus-minus {

  position: relative;

  display: inline-block;

}



.quantity.cart-plus-minus input {

  border: 1px solid #e3e6e7 !important;

  border-radius: 50px !important;

  height: 60px;

  padding: 0px 40px;

  font-weight: 400;

  color: #6a6b71;

  font-size: 16px;

  background: #ffffff;

}



.quantity.cart-plus-minus input.input-text.qty.text {

  height: 50px !important;

  line-height: 50px !important;

}



.woocommerce .futexo_single_product_right_section .quantity .qty {

  height: 50px;

  line-height: 50px;

}



.woocommerce .quantity .qty.text.input-text {

  width: auto;

}



.cart-plus-minus input {

  outline: 0px;

  display: inline-block;

  padding: 14px 36px !important;

  width: 110px;

  text-align: center;

  color: #000;

  font-size: 14px;

  font-weight: normal;

  border: 0 !important;

  border-radius: 4px !important;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  background: #f6f6f6;

}



.cart-plus-minus .qtybutton {

  font-size: 18px;

  color: #000;

  display: inline-block;

  position: absolute;

  top: 50%;

  height: 22px;

  width: 22px;

  border-radius: 30px;

  cursor: pointer;

  text-align: center;

  right: 10px;

  font-weight: 700;

  transform: translateY(-50%);

  background: #fff;

  line-height: 21px;

}



.woocommerce div.product form.cart div.quantity {

  margin-right: 15px;

}



.qtybutton.minus {

  left: 8px;

}



.qtybutton.plus {

  right: 8px;

}



.yith-wcwl-add-button .fa-heart-o::before {

  content: "\f004";

}



.woocommerce .cart .button, .woocommerce .cart input.button {

  color: #fff !important;

  line-height: 34px;

}



.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {

  color: #fff !important;

  background-color: #010101 !important;

}



.futexo-page-content .woocommerce .actions .coupon button[name=apply_coupon] {

  line-height: 54px;

}



.futexo-page-content .woocommerce .actions button[name=update_cart] {

  line-height: 30px;

}



.futexo-page-content .woocommerce .product-thumbnail img {

  width: 80px;

}



.futexo-page-content table .cart_item .product-name a {

  color: #010101;

  font-weight: 600;

  font-size: 14px;

}



.futexo-page-content table .cart_item .product-name a:hover {

  color: #ea1b29;

}



.woocommerce-message .button.wc-forward {

  background: red;

  color: #fff !important;

  font-family: "Teko", sans-serif;

  padding-bottom: 6px;

}



.yith-wcwl-add-button {

  margin-bottom: 12px !important;

}



.header-mini-cart a.remove:hover {

  color: #010101 !important;

  background: none;

}



.header-mini-cart p.woocommerce-mini-cart__buttons.buttons {

  margin-bottom: 0;

}



.header-mini-cart p a.button.checkout.wc-forward {

  margin-bottom: 0;

}



/*----------------------------------------*/

/*  13. Footer CSS

/*----------------------------------------*/

.footer-area {

  background-size: cover;

  background-position: center top;

  background-repeat: no-repeat;

  position: relative;

  z-index: 1;

}



.footer_top-info {

  border-bottom: 1px solid #373738;

}



.news-letter-title {

  font-size: 60px;

  line-height: 1;

  color: #ffffff;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .news-letter-title {

    font-size: 45px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .news-letter-title {

    margin-bottom: 50px;

  }

}

@media (max-width: 575px) {

  .news-letter-title {

    font-size: 40px;

  }

}



.news_letter_search input {

  width: 400px;

  height: 70px;

  background: #ffffff;

  color: #6a6b71;

  border: none;

  outline: none;

  padding: 0 30px;

  border-radius: 50px;

  font-family: "Roboto", sans-serif;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .news_letter_search input {

    width: 300px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .news_letter_search input {

    width: 100%;

  }

}

.news_letter_search input::placeholder {

  color: #6a6b71;

  font-size: 15px;

  opacity: 1;

  font-family: "Roboto", sans-serif;

}



.news_letter-info {

  position: relative;

  display: flex;

  justify-content: space-between;

}

@media (max-width: 575px) {

  .news_letter-info {

    display: block;

  }

}



.footer-widget p {

  color: #ffffff;

  font-size: 15px;

  margin-bottom: 0;

}



.footer-social a {

  display: inline-block;

  width: 45px;

  height: 45px;

  line-height: 47px;

  text-align: center;

  background: #424243;

  color: #ffffff;

  margin-right: 10px;

  margin-bottom: 10px;

  transition: 0.3s;

}

.footer-social a:last-child {

  margin-right: 0;

}

.footer-social a:hover {

  background: #ea1b29;

  color: #ffffff;

}



.fotter_widget-title {

  font-size: 30px;

  color: #ffffff;

  position: relative;

}

.fotter_widget-title::before {

  position: absolute;

  content: "";

  width: 25px;

  height: 2px;

  background: #ea1b29;

  bottom: -4px;

}



.footer-widget .fotter_project_lists li {

  margin-bottom: 6px;

}

.footer-widget .fotter_project_lists li a {

  font-size: 16px;

  color: #ffffff;

  font-family: "Roboto", sans-serif;

  display: inline-block;

  transition: 0.3s;

}

.footer-widget .fotter_project_lists li a:hover {

  color: #ea1b29;

}



.footer__info-icon {

  display: inline-block;

  width: 35px;

  height: 35px;

  line-height: 35px;

  text-align: center;

  background: #ea1b29;

  color: #ffffff;

  transition: 0.3s;

}



.footer-widget .footer__info-text a {

  font-size: 16px;

  line-height: 1.2;

  color: #ffffff;

  font-family: "Roboto", sans-serif;

  position: relative;

  top: -6px;

}

.footer-widget .footer__info-text span {

  font-size: 16px;

  font-weight: 500;

  font-family: "Roboto", sans-serif;

  display: block;

  color: #ffffff;

  position: relative;

  top: -6px;

}



.footer__blog-sm-thumb img {

  border-radius: 50px;

  height: 80px;

  width: 80px;

}



div.footer-widget .footer__blog-sm .footer__blog-sm-title {

  font-size: 15px;

  font-weight: 400;

  font-family: "Roboto", sans-serif;

  color: #ffffff;

  line-height: 1.4;

}



.fotter-col2 {

  margin-right: 90px;

}

@media (max-width: 575px) {

  .fotter-col2 {

    margin-right: 50px;

  }

}

@media (max-width: 480px) {

  .fotter-col2 {

    margin-right: 0;

  }

}



.copy-right-area {

  background: #000000;

  padding: 40px 0;

}



.copyright-info {

  display: flex;

  justify-content: space-between;

}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {

  .copyright-info {

    display: block;

    text-align: center;

  }

}

.copyright-info .owner_name p {

  color: #ffffff;

  margin-bottom: 0;

}

.copyright-info .owner_name p a {

  color: #ea1b29;

}



.copy-right_useful_link {

  color: #ffffff;

  font-size: 16px;

  font-family: "Roboto", sans-serif;

}



.footer-shape {

  position: absolute;

  bottom: 35%;

  left: 40px;

  animation: pricing-shape-sm-3-animation 4s linear infinite alternate;

  z-index: -1;

}



.footer-shape-two {

  position: absolute;

  bottom: 35%;

  right: 40px;

  animation: pricing-shape-sm-3-animation 4s linear infinite alternate;

  z-index: -1;

}



.footer-curve {

  position: absolute;

  top: 29.2%;

  left: 19%;

  right: 0;

  text-align: center;

  z-index: -1;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-curve {

    top: 28.5%;

    left: 32%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-curve {

    top: 28%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .footer-curve {

    top: 26.1%;

  }

}



.futexo-copyright-info p {

  color: #fff;

  margin-bottom: 0;

}



.footer_bg_color {

  background-color: #222;

}



.footer-widget .footer__blog-sm-thumb .size-thumbnail {

  margin-bottom: 0;

}



.footer-widget .footer__blog-sm-meta span {

  font-size: 14px;

}



.footer-logo img {

  width: 144px;

}



div.footer-widget .nice-select {

  border-radius: 30px;

  height: 60px;

  line-height: 60px;

}



/*----------------------------------------*/

/*  rtl CSS

/*----------------------------------------*/

body.rtl {

  /*Home 0ne RTL CSS*/

}

body.rtl .f-left {

  float: right;

}

body.rtl .f-right {

  float: left;

}

body.rtl .page_title__bread-crumb.breadcrumb-trail {

  display: flex;

  align-items: center;

  justify-content: center;

}

body.rtl .contact-item::before {

  left: -24%;

  right: auto;

}

body.rtl .contact-item i {

  margin-right: 0;

  margin-left: 10px;

}

body.rtl .main-menu ul li {

  margin-right: 0;

  margin-left: 55px;

}

body.rtl .header-action-btn a {

  margin-right: 0;

  margin-left: 30px;

}

body.rtl .topcontact-btn {

  margin-left: 0;

  margin-right: 10px;

}

body.rtl .top-btn i {

  margin-left: 0;

  margin-right: 10px;

  transform: rotate(-180deg);

}

body.rtl .header-action-btn a:last-child {

  margin-left: 0;

}

body.rtl .header-action-btn a > span {

  right: 15px;

  left: auto;

}

body.rtl #search-modal .modal-dialog .modal-content form button {

  left: 0;

  right: auto;

}

body.rtl #search-modal .modal-dialog .modal-content form input {

  padding-right: 0;

  padding-left: 40px;

}

body.rtl #search-modal button span {

  left: 50px;

  right: auto;

}

body.rtl .f-header-shop-cart .header-mini-cart {

  left: 0px;

  right: auto;

}

body.rtl .slider-all-text {

  margin-right: 240px;

  margin-left: 0;

}

body.rtl .hero-social-icon {

  z-index: 9;

}

body.rtl .hero-pagination {

  right: unset;

  left: 60px;

}

body.rtl .hero-pagination .swiper-pagination-bullet-active::before {

  left: 0;

  right: -5px;

}

body.rtl .slider-all-text .video-play-button.ml-30 {

  margin-left: 0;

  margin-right: 30px;

}

body.rtl .progress-wrap {

  left: 50px;

  right: auto;

}

body.rtl .tp-btn i {

  margin-left: 0;

  margin-right: 10px;

  transform: rotate(-180deg);

}

body.rtl .about-shape {

  right: auto;

  left: 22px;

}

body.rtl .about-info {

  margin-left: 0;

  margin-right: 120px;

}

body.rtl .section-border::before {

  right: 25px;

  left: auto;

}

body.rtl .about-info .ab-bquote {

  padding-left: 90px;

  text-align: right;

  padding-right: 60px;

}

body.rtl .quote {

  left: 55px;

  right: auto;

}

body.rtl .author-info .author-degination {

  margin-right: 25px;

  margin-left: 50px;

}

body.rtl .tp-btn-round i {

  margin-left: 0;

  margin-right: 10px;

  transform: rotate(-180deg);

}

body.rtl .about-bg-shape {

  right: 0;

  left: 125px;

}

body.rtl .services-item-btn i {

  margin-left: 0;

  margin-right: 10px;

  transform: rotate(-180deg);

}

body.rtl .counter-item-border {

  border-left: 2px solid #e3e6e7;

  border-right: 0;

}

body.rtl .counter-item {

  padding: 65px 60px 40px 30px;

}

body.rtl .counter-number h4 {

  float: right;

}

body.rtl .counter-shape {

  right: 65px;

  left: 0;

}

body.rtl .fitness-info {

  padding: 40px 40px 30px 45px;

}

body.rtl .choose-info {

  margin-left: 0;

  margin-right: 100px;

}

body.rtl .choose-icon-wrap::before {

  right: -10px;

}

body.rtl .choose-icon {

  margin-right: 0;

  margin-left: 40px;

}

body.rtl .choose-content {

  padding-left: 0;

  padding-right: 100px;

}

body.rtl .trainer-btn {

  left: 0;

  right: auto;

}

body.rtl .trainer-info {

  right: 20px;

  left: -45px;

  clip-path: polygon(18% 0px, 100% 0px, 100% 100%, 0% 100%);

}

body.rtl .trainer-soicial-icon a {

  margin-right: 0;

  margin-left: 10px;

}

body.rtl .company-static-area .calculate-form-wrapper {

  text-align: right;

}

body.rtl .calculate-form-wrapper input {

  text-align: right;

}

body.rtl .calculate-form-wrapper select {

  text-align: right;

}

body.rtl .tp_pricing-list {

  margin-left: 0;

  margin-right: 50px;

}

body.rtl .tp_pricing-list ul li i {

  margin-right: 0;

  margin-left: 20px;

}

body.rtl .f-product-area .product-item .prouct-wrapper .product-item-action a {

  margin-right: 0;

  margin-left: 10px;

}

body.rtl .tp-btn-round-product i {

  margin-left: 0;

  margin-right: 10px;

  transform: rotate(-180deg);

}

body.rtl .blog_content {

  padding: 75px 60px 75px 50px;

}

body.rtl .blog__meta span {

  margin-right: 0;

  margin-left: 20px;

}

body.rtl .blog__meta span i {

  margin-right: 0px;

  margin-left: 10px;

}

body.rtl .tp-btn-round-newsletter i {

  margin-left: 0;

  margin-right: 10px;

  transform: rotate(-180deg);

}

body.rtl .footer-social a {

  margin-right: 0;

  margin-left: 10px;

}

body.rtl .footer-area .col-sm-5.pl-40 {

  padding-left: 0;

  padding-right: 40px;

}

body.rtl .footer-area .footer-content .footer__info-icon.mr-20 {

  margin-left: 20px;

  margin-right: 0;

}

body.rtl .footer-area .footer-content .footer__blog-sm-thumb.mr-25 {

  margin-right: 0;

  margin-left: 25px;

}

body.rtl .footer-shape {

  right: 40px;

  left: auto;

}

body.rtl .footer-shape-two {

  left: 40px;

  right: auto;

}

body.rtl .footer-curve {

  right: 19%;

  left: 0;

}

body.rtl .about_play span {

  margin-left: 0;

  margin-right: 15px;

}

body.rtl .product-meta .nice-select .list li {

  padding-right: 0;

}

body.rtl .product-sidebar.futexo-sidebar-area button[value=Search] {

  left: 0;

  right: auto;

}

body.rtl .product-sidebar.futexo-sidebar-area input[type=search] {

  padding-left: 60px;

  padding-right: 25px;

}

body.rtl .product-sidebar.futexo-sidebar-area {

  margin-right: 0px;

  margin-left: 30px;

}

body.rtl .product-widget-title::before {

  right: 0;

  left: auto;

}

body.rtl .product-sidebar.futexo-sidebar-area ul li a {

  padding-left: 0;

  padding-right: 20px;

}

body.rtl .product-sidebar.futexo-sidebar-area ul li a::before {

  right: 0;

  left: auto;

}

body.rtl .product-sidebar.futexo-sidebar-area ul li a::before {

  content: "\f053";

}

body.rtl .tagcloud a {

  margin-right: 0;

  margin-left: 8px;

}

body.rtl .futexo_single_pro .product-item .product-item-action .act {

  margin-right: 0;

  margin-left: 10px;

}

body.rtl .basic-pagination-two ul li {

  margin-right: 0;

  margin-left: 10px;

}

body.rtl .sale-tag {

  right: 30px;

  left: auto;

}

body.rtl .default-deader-style .header-action-btn {

  margin-right: 0;

  margin-left: 30px;

}

body.rtl .default-deader-style .topcontact-btn {

  margin-right: 0;

}

body.rtl .f-header-btn i {

  margin-left: 0;

  margin-right: 8px;

  transform: rotate(-180deg);

}

body.rtl .default-deader-style .main-menu ul li.menu-last .sub-menu {

  left: 0;

}

body.rtl .main-menu .sub-menu {

  right: 0;

}

body.rtl .main-menu .sub-menu li a {

  text-align: right;

}

body.rtl .product_area .futexo-single-product-left.futexo_single_product_left_section.mr-35 {

  margin-left: 35px;

  margin-right: 0;

}

body.rtl .woocommerce div.product form.cart div.quantity {

  margin-right: 0;

  margin-left: 15px;

}

body.rtl .product_meta .sku_wrapper .sku {

  margin-right: 0;

  margin-left: 5px;

}

body.rtl .product_meta span.posted_in a,

body.rtl .product_meta .sku_wrapper .sku,

body.rtl .product_meta span.tagged_as a {

  margin-right: 0;

  margin-left: 5px;

}

body.rtl .woocommerce div.product div.images .flex-control-thumbs li:not(:last-child) {

  margin-right: 0;

  margin-left: 15px;

}

body.rtl .product_info-faq-area .nav-item {

  padding: 20px 0;

  padding-right: 0;

  padding-left: 40px;

}

body.rtl .portfolio-info {

  margin-left: 100px;

  margin-right: 20px;

  padding: 40px 40px 30px 45px;

}

body.rtl .portfolio_d-icon {

  transform: translateX(-75px);

}

body.rtl .portfolio_details_area .elementor-column-gap-default > .elementor-column > .elementor-element-populated {

  padding-right: 0;

}

body.rtl .client-feedback .client-image.mr-40 {

  margin-left: 40px;

  margin-right: 0;

}

body.rtl .quote-icon {

  left: -8px;

  right: auto;

}

body.rtl .class_btn a i {

  margin-left: 0;

  margin-right: 10px;

  transform: rotate(-180deg);

}

body.rtl .class_catagory li a i {

  transform: rotate(-180deg);

}

body.rtl .tp-support-form-field textarea,

body.rtl .tp-support-form-field input {

  text-align: right;

}

body.rtl .supportt-info .support-btn {

  text-align: right;

}

body.rtl .classes_widget_title i {

  margin-right: 0;

  margin-left: 5px;

}

body.rtl .classes_sidebar.mb-30 .support_contact .support__info-icon.mr-20 {

  margin-left: 20px;

  margin-right: 0;

}

body.rtl .download_option .download_icon::before {

  left: -22px;

  right: auto;

}

body.rtl .download_option .download_icon.mr-20 {

  margin-left: 20px;

  margin-right: 0;

}

body.rtl .download_option .download__info-text.ml-20 {

  margin-right: 20px;

  margin-left: 0;

}

body.rtl .trainer_details_image {

  margin-right: 0;

  margin-left: 30px;

}

body.rtl .trainer_details_image::before {

  right: -30px;

  left: auto;

}

body.rtl .trainer_contact-info.mb-40 .trainer_contact-icon.mr-20 {

  margin-left: 20px;

  margin-right: 0;

}

body.rtl .trainer-social_icon a {

  margin-left: 10px;

  margin-right: 0;

}

body.rtl .tp-trainer-form-field textarea,

body.rtl .tp-trainer-form-field input {

  text-align: right;

}

body.rtl .tp-trainer-form .tp-trainer-form-field {

  text-align: right;

}

body.rtl .sidebar-search-form button {

  left: 25px;

  right: auto;

}

body.rtl .sidebar__widget-title::before {

  right: 0;

  left: auto;

}

body.rtl .blog__area .blog__sidebar.pl-30 {

  padding-right: 30px;

  padding-left: 0;

}

body.rtl .blog__area .blog__sidebar.pl-30 .sidebar__widget-content .rc-thumb.mr-20 {

  margin-left: 20px;

  margin-right: 0;

}

body.rtl .sidebar__widget ul li a {

  padding-left: 0;

  padding-right: 20px;

}

body.rtl .sidebar__widget ul li a::before {

  right: 0;

  left: auto;

}

body.rtl .sidebar__widget ul li a::before {

  content: "\f053";

}

body.rtl .basic-pagination .prev.page-numbers i,

body.rtl .basic-pagination .next.page-numbers i {

  transform: rotate(-180deg);

}

body.rtl .sidebar__widget.widget_tag_cloud a {

  margin-right: 0;

  margin-left: 8px;

}

body.rtl .blog__area .blog__wrapper.mr-35 {

  margin-left: 35px;

  margin-right: 0;

}

body.rtl .mblog__meta ul li a i {

  margin-right: 0;

  margin-left: 5px;

}

body.rtl .mblog__meta ul li {

  margin-right: 0;

  margin-left: 15px;

}

body.rtl .basic-pagination ul li {

  margin-right: 0;

  margin-left: 10px;

}

body.rtl .blog-area .blog__details-wrapper.mr-35 {

  margin-left: 35px;

  margin-right: 0;

}

body.rtl blockquote {

  text-align: right;

}

body.rtl blockquote cite::before {

  margin-right: 0;

  margin-left: 10px;

}

body.rtl .blog-area .sidebar-blog.right-side.pl-45 {

  padding-right: 45px;

  padding-left: 0;

}

body.rtl .blog-area .sidebar-blog.right-side.pl-45 .rc-thumb.mr-20 {

  margin-left: 20px;

  margin-right: 0;

}

body.rtl .blog__item.white-bg.mb-30 {

  padding: 25px;

}

body.rtl .blog__thumb.w-img.fix {

  margin-bottom: 10px;

}

body.rtl .blog__tag.mb-10 a {

  margin-left: 10px;

}

body.rtl .blog-post-items .blog__content .blog__title {

  margin-bottom: 20px;

}

body.rtl .blog-post-items .blog__author .blog__author-thumb.mr-10 {

  margin-right: 0;

  margin-left: 10px;

}

body.rtl .blog__item.white-bg.mb-30 .blog__date.d-flex span {

  margin-left: 0;

  margin-right: 20px;

}

body.rtl .blog-area .blog__wrapper.mr-35 {

  margin-left: 35px;

  margin-right: 0;

}

body.rtl .blog-area .sidebar-blog.right-side .rc-thumb.mr-20 {

  margin-left: 20px;

  margin-right: 0;

}

body.rtl .tp-contact-info-text {

  margin-left: 0;

  margin-right: 30px;

}

body.rtl .support_area .support_info-two.mb-35 {

  margin-left: 0;

  margin-right: 80px;

}

body.rtl .support_info-two.mb-35 .support-btn {

  text-align: right;

}

body.rtl .contact-shape-2 {

  left: 0;

  right: auto;

}

body.rtl .sidebar__area.sidebar-opened {

  left: 0px;

  right: auto;

}

body.rtl .sidebar__area.sidebar-opened {

  left: 0px;

  right: auto;

}

body.rtl .sidebar__area {

  left: -485px;

  right: auto;

}

body.rtl .body-overlay {

  left: 0;

  right: auto;

}

body.rtl .sidebar__close {

  position: absolute;

  top: 48px;

  left: 45px;

  right: auto;

}

body.rtl .sidebar__search button {

  left: 0;

  right: auto;

}

body.rtl div.sidebar__area.sidebar-opened form input {

  text-align: right;

}

body.rtl .sidebar__contact.mt-30 .sidebar__contact-icon.mr-15 {

  margin-left: 15px;

  margin-right: 0;

}

body.rtl .sidebar__social ul li:not(:last-child) {

  margin-right: 0;

  margin-left: 5px;

}

body.rtl .author-info .about-btn.mb-30 a i {

  margin-right: 10px;

  margin-left: 0;

  transform: rotate(-180deg);

}

body.rtl .trainer-btn .tp-btn-square i {

  transform: rotate(-180deg);

}

body.rtl .progress-bar {

  align-items: end;

}

body.rtl .progress-bar.slideInLeft {

  -webkit-animation-name: slideInLeft !important;

  animation-name: slideInRight !important;

}

body.rtl .tp-btn-circle i {

  transform: rotate(-180deg);

}

body.rtl .schedule-shape-two {

  right: unset;

  left: 0;

}

body.rtl div.futexo-single-product-left span.onsale {

  right: 30px;

  left: auto;

}



@media (min-width: 1200px) and (max-width: 1500px) {

  body.rtl .about-info {

    margin-left: 0;

    margin-right: 50px;

  }

  body.rtl .fitness-info {

    padding: 40px 15px 30px 20px;

  }

  body.rtl .choose-info {

    margin-left: 0;

    margin-right: 30px;

  }

  body.rtl .main-menu ul li {

    margin-left: 50px;

    margin-right: 0;

  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  body.rtl .about-info {

    margin-left: 0;

    margin-right: 30px;

  }

  body.rtl .choose-info {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .f-header-shop-cart {

    position: relative;

  }

  body.rtl .f-header-shop-cart i {

    margin-right: 0;

    margin-left: 25px;

  }

  body.rtl .f-header-shop-cart > span {

    top: -13px;

  }

}

@media (min-width: 768px) and (max-width: 991px) {

  body.rtl .f-header-shop-cart {

    position: relative;

  }

  body.rtl .f-header-shop-cart i {

    margin-right: 0;

    margin-left: 25px;

  }

  body.rtl .f-header-shop-cart > span {

    top: -13px;

  }

  body.rtl .slider-all-text {

    margin-right: 70px;

    margin-left: 0;

  }

  body.rtl .about-info {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .counter-item-border {

    border-left: 0;

  }

  body.rtl .counter-number h4 {

    top: 50px;

  }

  body.rtl .shop_button {

    text-align: right;

  }

  body.rtl .choose-info {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .trainer-info {

    padding: 30px;

  }

  body.rtl .futexo-product-review-tab-area .futexo_related_slide {

    margin-right: 30px;

    margin-left: 0;

  }

  body.rtl .blog__area .blog__wrapper.mr-35 {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .blog__area .blog__sidebar.pl-30 {

    padding-right: 0;

    padding-left: 0;

  }

  body.rtl .blog-area .blog__details-wrapper.mr-35 {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .blog-area .sidebar-blog.right-side.pl-45 {

    padding-right: 0;

    padding-left: 0;

  }

  body.rtl .blog-area .blog__wrapper.mr-35 {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .support_area .support_info-two.mb-35 {

    margin-left: 0;

    margin-right: 0;

  }

}

@media (max-width: 767px) {

  body.rtl .f-header-shop-cart {

    position: relative;

  }

  body.rtl .f-header-shop-cart i {

    margin-right: 0;

    margin-left: 25px;

  }

  body.rtl .f-header-shop-cart > span {

    top: -13px;

  }

  body.rtl .slider-all-text {

    margin-right: 50px;

    margin-left: 0;

  }

  body.rtl .about-info {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .counter-item-border {

    border-left: 0;

  }

  body.rtl .shop_button {

    text-align: right;

  }

  body.rtl .choose-info {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .footer-area .col-sm-5.pl-40 {

    padding-left: 0;

    padding-right: 15px;

  }

  body.rtl .futexo-product-review-tab-area .futexo_related_slide {

    margin-right: 30px;

    margin-left: 0;

  }

  body.rtl .blog__area .blog__wrapper.mr-35 {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .blog__area .blog__sidebar.pl-30 {

    padding-right: 0;

    padding-left: 0;

  }

  body.rtl .blog-area .blog__details-wrapper.mr-35 {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .blog-area .sidebar-blog.right-side.pl-45 {

    padding-right: 10px;

    padding-left: 0;

  }

  body.rtl .blog-area .blog__wrapper.mr-35 {

    margin-left: 0;

    margin-right: 0;

  }

  body.rtl .support_area .support_info-two.mb-35 {

    margin-left: 0;

    margin-right: 0;

  }

}

@media (max-width: 575px) {

  body.rtl .f-header-shop-cart {

    position: relative;

  }

  body.rtl .f-header-shop-cart i {

    margin-right: 0;

    margin-left: 25px;

  }

  body.rtl .f-header-shop-cart > span {

    top: -13px;

  }

  body.rtl .slider-all-text {

    margin-right: 0;

    padding: 215px 0px 290px;

  }

  body.rtl .sidebar__close {

    top: 22px;

    left: 20px;

    right: auto;

  }

  body.rtl .blog_content {

    padding: 30px;

  }

  body.rtl .futexo-product-review-tab-area .futexo_related_slide {

    margin-right: 30px;

    margin-left: 0;

  }

  body.rtl .portfolio-info {

    padding: 30px 20px 15px 0px;

  }

  body.rtl .portfolio_d-icon {

    transform: translateX(-25px);

  }

}



/*# sourceMappingURL=futexo-core.css.map */

