/*-----------------------------------------------------------------------------------

    Theme Name: Constry - Construction WordPress Theme
    Description: Construction WordPress Theme
    Author: Website Layout
    Version: 2.0.0

-----------------------------------------------------------------------------------*/
/* ----------------------------------

    01. Common styles
    02. Button styles
    03. Navigation
    04. Banner
    05. Section Heading
    06. Page title
    07. Cards
    08. Portfolio
    09. Pagination
    10. Owl Carousel
    11. Scroll Section
    12. Accordion
    13. Pages
    14. Others
    15. Page Navigation
    16. Timeline
    17. Footer
    
---------------------------------- */
/*==============================
 *    Common styles
 *    ================================ */
/* loader */
:root {
  --primary-color: #b52c34;
  --secondary-color: #101010;
}
@keyframes LoaderCicle {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
  }
  10% {
    width: 10px;
    height: 10px;
    opacity: 1;
  }
  80% {
    width: 60px;
    height: 60px;
    opacity: 0.1;
  }
  100% {
    width: 70px;
    height: 70px;
    opacity: 0;
  }
}
#preloader {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999999;
  transition: 0.3s ease opacity;
  text-align: center;
  width: 100%;
  height: 100%;
  /* theme color and basic options */
}
#preloader:before {
  content: "";
  width: 80px;
  height: 80px;
  border: 3px solid #b52c34;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  animation-name: LoaderCicle;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
#preloader:after {
  content: "";
  width: 80px;
  height: 80px;
  border: 3px solid #b52c34;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  animation-name: LoaderCicle;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-delay: 1s;
}
a:hover, a:active {
  color: #b52c34;
  text-decoration: none;
}
a[href^="tel"], a[href^="mailto"] {
  color: inherit;
  text-decoration: none;
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}
a[href^="mailto"] {
  color: inherit;
  text-decoration: none;
}
body {
  color: #575a7b;
}
.card, .card .card-body {
  color: #575a7b;
}
.elementor .elementor-widget-text-editor {
  color: #575a7b;
}
input {
  /* heading */
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus {
  border-color: #b52c34;
}
h1 {
  color: #101010;
}
h1 a {
  color: #101010;
}
h1 a:hover {
  color: #b52c34;
}
h1 a:active {
  color: #b52c34;
}
h1 a:focus {
  color: #b52c34;
}
h2 {
  color: #101010;
}
h2 a {
  color: #101010;
}
h2 a:hover {
  color: #b52c34;
}
h2 a:active {
  color: #b52c34;
}
h2 a:focus {
  color: #b52c34;
}
h3 {
  color: #101010;
}
h3 a {
  color: #101010;
}
h3 a:hover {
  color: #b52c34;
}
h3 a:active {
  color: #b52c34;
}
h3 a:focus {
  color: #b52c34;
}
h4 {
  color: #101010;
}
h4 a {
  color: #101010;
}
h4 a:hover {
  color: #b52c34;
}
h4 a:active {
  color: #b52c34;
}
h4 a:focus {
  color: #b52c34;
}
h5 {
  color: #101010;
}
h5 a {
  color: #101010;
}
h5 a:hover {
  color: #b52c34;
}
h5 a:active {
  color: #b52c34;
}
h5 a:focus {
  color: #b52c34;
}
h6 {
  color: #101010;
}
h6 a {
  color: #101010;
}
h6 a:hover {
  color: #b52c34;
}
h6 a:active {
  color: #b52c34;
}
h6 a:focus {
  color: #b52c34;
}
.h1 {
  color: #101010;
}
.h1 a {
  color: #101010;
}
.h1 a:hover {
  color: #b52c34;
}
.h1 a:active {
  color: #b52c34;
}
.h1 a:focus {
  color: #b52c34;
}
.h2 {
  color: #101010;
}
.h2 a {
  color: #101010;
}
.h2 a:hover {
  color: #b52c34;
}
.h2 a:active {
  color: #b52c34;
}
.h2 a:focus {
  color: #b52c34;
}
.h3 {
  color: #101010;
}
.h3 a {
  color: #101010;
}
.h3 a:hover {
  color: #b52c34;
}
.h3 a:active {
  color: #b52c34;
}
.h3 a:focus {
  color: #b52c34;
}
.h4 {
  color: #101010;
}
.h4 a {
  color: #101010;
}
.h4 a:hover {
  color: #b52c34;
}
.h4 a:active {
  color: #b52c34;
}
.h4 a:focus {
  color: #b52c34;
}
.h5 {
  color: #101010;
}
.h5 a {
  color: #101010;
}
.h5 a:hover {
  color: #b52c34;
}
.h5 a:active {
  color: #b52c34;
}
.h5 a:focus {
  color: #b52c34;
}
.h6 {
  color: #101010;
}
.h6 a {
  color: #101010;
}
.h6 a:hover {
  color: #b52c34;
}
.h6 a:active {
  color: #b52c34;
}
.h6 a:focus {
  color: #b52c34;
}
.secondary-overlay[data-overlay-dark]:before {
  background: #101010;
}
.left-overlay-secondary[data-overlay-dark]:before {
  background: rgba(0, 23, 54, 0.76);
  background: linear-gradient(-90deg, transparent, #101010 65%);
}
.text-primary {
  color: #b52c34 !important;
}
.bg-primary {
  background-color: #b52c34 !important;
}
.text-secondary {
  color: #101010 !important;
}
.bg-secondary {
  background-color: #101010 !important;
}
.btn-style01.border-primary {
  border: 1px solid #b52c34 !important;
}
.text-dark, .text-dark-hover:hover {
  color: #20252d !important;
}
.text-white-hover:hover {
  color: #fff !important;
}
.text-primary-hover:hover {
  color: #b52c34 !important;
}
.text-white-hover-light:hover {
  color: rgba(255, 255, 255, 0.65) !important;
}
.min-height-390px {
  min-height: 390px;
  /* height */
}
.min-vh-100 {
  min-height: 100vh;
}
.min-height-600 {
  min-height: 600px;
}
@media screen and (max-width: 991px) {
  .min-height-600 {
    min-height: 450px;
  }
}
@media screen and (max-width: 575px) {
  .min-height-600 {
    min-height: 300px;
  }
}
.progress-medium {
  height: 10px;
  border-radius: 50px;
  box-shadow: none;
}
.ls-minus-2px {
  letter-spacing: -2px;
}
.ms-minus-20 {
  margin-left: -20px;
}
.w-45px {
  width: 45px !important;
}
.primary-shadow {
  box-shadow: 0 0 70px rgba(0, 0, 0, 0.08);
  /* display-custom-1 */
}
.display-custom-1 {
  font-size: 104px;
  letter-spacing: -6px;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  .display-custom-1 {
    font-size: 94px;
    letter-spacing: -5px;
  }
}
@media screen and (max-width: 767px) {
  .display-custom-1 {
    font-size: 74px;
    letter-spacing: -4px;
  }
}
@media screen and (max-width: 575px) {
  /* display-custom-2 */  .display-custom-1 {
    font-size: 55px;
    letter-spacing: -3px;
  }
}
.display-custom-2 {
  font-size: 150px;
  letter-spacing: -8px;
  line-height: 1;
}
@media screen and (max-width: 1399px) {
  .display-custom-2 {
    font-size: 135px;
  }
}
@media screen and (max-width: 1199px) {
  .display-custom-2 {
    font-size: 125px;
    letter-spacing: -5px;
  }
}
@media screen and (max-width: 991px) {
  .display-custom-2 {
    font-size: 94px;
    letter-spacing: -3px;
  }
}
@media screen and (max-width: 767px) {
  .display-custom-2 {
    font-size: 74px;
    letter-spacing: -2px;
  }
}
@media screen and (max-width: 575px) {
  .display-custom-2 {
    font-size: 55px;
  }
}
.border-text {
  text-fill-color: transparent;
  text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
}
.border-text.primary {
  text-fill-color: transparent;
  text-stroke-color: #b52c34;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: #b52c34;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
}
.border-text.secondary {
  text-fill-color: transparent;
  text-stroke-color: #101010;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: #101010;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
}
@media screen and (min-width: 992px) {
  /* scroll to top */  .bg-secondary-left:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.1;
    width: 40%;
    height: 100%;
  }
}
.scroll-top-percentage {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  position: fixed;
  bottom: 40px;
  color: #fff;
  right: 50px;
  -webkit-transform: scale(0);
  transform: scale(0);
  display: -ms-grid;
  display: grid;
  place-items: center;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 100;
}
.scroll-top-percentage.active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  -webkit-animation: 500ms ease-in-out 0s normal none 1 running scrollToTop;
  animation: 500ms ease-in-out 0s normal none 1 running scrollToTop;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .scroll-top-percentage {
    right: 30px;
    bottom: 20px;
  }
}
#scroll-value {
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  color: var(--rr-common-white);
  border-radius: 50%;
  display: -ms-grid;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 600;
}
#scroll-value i {
  font-size: 20px;
}
@-webkit-keyframes scrollToTop {
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes scrollToTop {
  /* cursor helper */
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.scroll-top-percentage {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  position: fixed;
  bottom: 40px;
  color: #fff;
  right: 50px;
  -webkit-transform: scale(0);
  transform: scale(0);
  display: -ms-grid;
  display: grid;
  place-items: center;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 100;
}
.scroll-top-percentage.active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  -webkit-animation: 500ms ease-in-out 0s normal none 1 running scrollToTop;
  animation: 500ms ease-in-out 0s normal none 1 running scrollToTop;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .scroll-top-percentage {
    right: 30px;
    bottom: 20px;
  }
}
#scroll-value {
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  color: var(--rr-common-white);
  border-radius: 50%;
  display: -ms-grid;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 600;
}
#scroll-value i {
  font-size: 20px;
}
@-webkit-keyframes scrollToTop {
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes scrollToTop {
  /* list-style01 */
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.list-style01 {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  /* list-style02 */
}
.list-style01 li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 30px;
}
.list-style01 li:after {
  content: "\e64c";
  font-family: 'themify';
  position: absolute;
  left: 0px;
  top: 1px;
  z-index: 1;
  font-weight: 600;
  color: #b52c34;
}
.list-style01 li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.list-style02 li {
  display: inline-block;
  margin-right: 2rem;
  /* list-style03 */
}
.list-style02 li:last-child {
  margin-right: 0;
}
.list-style02 li a {
  color: rgba(255, 255, 255, 0.6);
}
.list-style02 li a:hover {
  color: #b52c34;
}
.list-style03 {
  margin: 0;
  padding: 0;
  list-style: none;
  /* list-style04 */
}
.list-style03 li {
  margin-bottom: 10px;
}
.list-style03 li:last-child {
  margin-bottom: 0;
}
.list-style03 li a {
  position: relative;
  display: block;
  text-transform: capitalize;
  padding: 15px 20px 15px 20px;
  border: 1px solid #ededed;
  font-weight: 600;
  background: #fff;
  transition: all 0.3s ease 0s;
}
.list-style03 li a:before {
  position: absolute;
  content: '\e628';
  font-weight: 500;
  font-family: 'themify';
  transition: width 0.3s linear;
  font-size: 18px;
  top: 12px;
  right: 20px;
}
.list-style03 li a:hover {
  background-color: #b52c34;
  color: #fff;
}
.list-style03 li.active a {
  background-color: #b52c34;
  color: #fff;
}
.list-style04 li {
  border-bottom: 1px solid #e4e4e4;
  font-weight: 500;
  padding: 20px 0;
  /* list-style05 */
}
.list-style04 li:last-child {
  border-bottom: 0;
}
.list-style04 li i {
  margin-right: 12px;
  font-size: 14px;
  color: #b52c34;
  font-weight: 700;
}
.list-style05 li {
  font-weight: 600;
  position: relative;
  padding: 0 0 0 45px;
  margin-bottom: 14px;
  /*==============================
 *    Button styles
 *    ================================ */
  /* btn-style01 */
}
.list-style05 li:last-child {
  margin-bottom: 0;
}
.list-style05 li:before {
  content: "\e64c";
  font-family: 'themify';
  color: #b52c34;
  font-size: 12px;
  background: rgba(181, 44, 52, 0.1);
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.btn-style01 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #b52c34;
  color: #fff;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  outline: none;
  transition: all 0.4s ease;
  overflow: hidden;
  font-size: 14px !important;
  padding: 15px 34px !important;
  z-index: 9;
  border-radius: 4px;
  text-transform: uppercase;
  white-space: normal;
  word-wrap: break-word;
}
.btn-style01:hover, .btn-style01:active, .btn-style01:focus {
  color: #fff;
  background: #101010;
}
.btn-style01.md {
  padding: 12px 30px !important;
}
.btn-style01.sm {
  padding: 10px 26px !important;
}
.btn-style01.white {
  background: #fff;
  color: #b52c34 !important;
}
.btn-style01.white:hover {
  background-color: #b52c34;
  color: #fff !important;
}
.btn-style01.secondary {
  background-color: #101010;
  color: #fff !important;
}
.btn-style01.secondary:hover {
  background-color: #b52c34;
  color: #fff !important;
}
.btn-style01.white-hover:hover, .btn-style01.white-hover:active, .btn-style01.white-hover:focus {
  background-color: #fff !important;
  color: #b52c34 !important;
}
@media screen and (min-width: 992px) {
  /* btn-style02 */  .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style01 {
    color: #fff;
    border: 1px solid transparent;
  }
  .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style01:hover, .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style01:active, .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style01:focus {
    color: #b52c34;
    border: 1px solid #b52c34;
  }
  .header-style3.scrollHeader .attr-nav > ul > li > a.btn-style01 {
    color: #fff;
    border: 1px solid transparent;
  }
  .header-style3.scrollHeader .attr-nav > ul > li > a.btn-style01:hover, .header-style3.scrollHeader .attr-nav > ul > li > a.btn-style01:active, .header-style3.scrollHeader .attr-nav > ul > li > a.btn-style01:focus {
    color: #b52c34;
    border: 1px solid #b52c34;
  }
}
.btn-style02 {
  background-color: #b52c34;
  color: #fff !important;
  font-size: 14px !important;
  padding: 12px 30px !important;
  display: inline-block;
  border: 2px solid transparent;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  width: auto;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 0.15rem;
  white-space: normal;
  word-wrap: break-word;
  /* btn-style03 */
}
.btn-style02:hover {
  color: #fff !important;
  -webkit-box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0);
}
.btn-style02.white {
  background-color: #fff;
  color: #b52c34 !important;
}
.btn-style02.secondary {
  background-color: #101010;
  color: #fff !important;
}
.btn-style02.md {
  padding: 10px 26px !important;
}
.btn-style03 {
  font-size: 15px;
  font-weight: 700;
  padding: 12px 34px !important;
  -webkit-transition: all 200ms linear 0ms;
  -khtml-transition: all 200ms linear 0ms;
  -moz-transition: all 200ms linear 0ms;
  -ms-transition: all 200ms linear 0ms;
  -o-transition: all 200ms linear 0ms;
  transition: all 200ms linear 0ms;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  position: relative;
  overflow: hidden !important;
  display: inline-block;
  text-align: center;
  border: 2px solid #b52c34;
  color: #fff;
  z-index: 1;
  background-color: #b52c34;
  vertical-align: middle;
  text-transform: uppercase;
  white-space: normal;
  word-wrap: break-word;
}
.btn-style03:after {
  content: '';
  position: absolute;
  top: 0;
  left: -200%;
  width: 200%;
  height: 100%;
  -webkit-transform: skewX(-20deg);
  -khtml-transform: skewX(-20deg);
  -moz-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  -o-transform: skewX(-20deg);
  transform: skewX(-20deg);
  background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4), transparent);
  z-index: -1;
}
.btn-style03:hover, .btn-style03:focus, .btn-style03:active {
  background-color: #b52c34;
  color: #fff;
}
.btn-style03:hover:after, .btn-style03:focus:after, .btn-style03:active:after {
  -webkit-animation: btn_shine 1.2s ease;
  animation: btn_shine 1.2s ease;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.btn-style03.secondary {
  border: 2px solid #101010;
  background-color: #101010;
}
.btn-style03.md {
  padding: 8px 26px !important;
  font-size: 15px;
}
.btn-style03.sm {
  padding: 6px 20px !important;
}
@-webkit-keyframes btn_shine {
  100% {
    left: 200%;
  }
}
@keyframes btn_shine {
  100% {
    left: 200%;
  }
}
@media screen and (max-width: 1399px) {
  .btn-style03 {
    padding: 10px 30px !important;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  /* button-text */  .btn-style03 {
    padding: 8px 25px !important;
    font-size: 14px;
  }
}
.button-text {
  padding: 0;
  position: relative;
  text-decoration: none;
  border: 0;
  background-color: transparent;
  display: inline-block;
  font-size: 15px;
  text-transform: uppercase;
  width: auto;
  font-weight: 500;
  white-space: normal;
  word-wrap: break-word;
  /* ===================================
    Navigation
====================================== */
  /* top bar  */
}
.button-text a {
  border-bottom: 2px solid;
}
.button-text:hover {
  border-color: #e74860;
}
.top-bar-info {
  display: inline-block;
  vertical-align: middle;
}
.top-bar-info ul {
  margin-bottom: 0;
}
.top-bar-info li {
  font-weight: 500;
  color: #fff;
  list-style-type: none;
  font-size: 14px;
  padding: 0 5px 0;
  display: inline-block;
  margin-bottom: 0;
}
.top-bar {
  display: block;
  position: relative;
  z-index: 999;
  padding: 7px 0;
}
.top-bar-info li i {
  font-size: 16px;
  color: #fff;
  margin-right: 8px;
  margin-top: 0;
  display: inline-block;
  vertical-align: text-bottom;
}
.top-social-icon {
  padding: 0;
  float: right;
  margin: 0;
}
.top-social-icon li {
  font-size: 14px;
  list-style-type: none;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0 7px;
}
.top-social-icon li:last-child {
  padding-right: 0;
}
.top-social-icon li:last-child a {
  padding-right: 0;
}
.top-social-icon li a {
  color: #fff;
  line-height: 28px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding: 0 3px;
}
.top-social-icon li a:hover {
  color: rgba(255, 255, 255, 0.65);
}
.navbar-nav li.current-menu-item > a, .navbar-nav li.current-menu-parent > a, .navbar-nav li.current-menu-ancestor > a {
  color: #b52c34;
}
.attr-nav > ul > li > a.butn {
  color: #fff;
}
.navbar > ul > li.current > a:after, .navbar > ul > li.current-menu-item > a:after, .navbar > ul > li.current-menu-ancestor > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.menu_area-light .navbar > ul > li.current > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.menu_area-light .navbar > ul > li.current-menu-ancestor > a:after, .menu_area-light .navbar > ul > li.current-menu-ancestor.current-menu-item > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.menu_area-light .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.menu_area-light.scrollHeader .navbar-nav li.current > a {
  color: #b52c34;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-ancestor > a, .menu_area-light.scrollHeader .navbar-nav li.current-menu-ancestor.current-menu-item > a {
  color: #b52c34;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a, .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
  color: #b52c34;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-ancestor > a:hover, .menu_area-light.scrollHeader .navbar-nav li.current-menu-ancestor.current-menu-item > a:hover {
  color: #b52c34;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a:hover {
  color: #b52c34;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-ancestor > a, .menu_area-light.scrollHeader .navbar-nav li.current-menu-ancestor.current-menu-item > a {
  color: #b52c34;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a {
  color: #b52c34;
}
.menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.menu_area-light.scrollHeader .navbar > ul > li.current-menu-ancestor > a:after, .menu_area-light.scrollHeader .navbar > ul > li.current-menu-ancestor.current-menu-item > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.menu_area-light.scrollHeader .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.navbar ul ul > li.has-sub:hover > a:before {
  top: 15px;
}
.navbar ul ul li.has-sub > a:before {
  top: 15px;
  right: 26px;
  width: 2px;
  height: 10px;
  background: #b52c34;
}
.navbar ul ul li.has-sub > a:after {
  top: 19px;
  right: 22px;
  width: 10px;
  height: 2px;
  background: #b52c34;
}
.header-style3 .navbar-nav li.current > a {
  color: #b52c34;
}
.header-style3 .navbar-nav li.active > a {
  color: #b52c34;
}
@media screen and (max-width: 991px) {
  .header-style1 .navbar-toggler {
    background: #b52c34;
  }
  .header-style1 .navbar-toggler:after {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .header-style1 .navbar-toggler:before {
    background: #fff;
  }
  .header-style1 .navbar-toggler.menu-opened:after, .header-style1 .navbar-toggler.menu-opened:before {
    background: #fff;
  }
}
.header-style2 .navbar-nav li.current > a, .header-style2 .navbar-nav li.current-menu-ancestor > a, .header-style2 .navbar-nav li.current-menu-item > a, .header-style2 .navbar-nav li.current-menu-parent > a {
  color: #b52c34;
}
.header-style2 .navbar > ul > li.current > a:after, .header-style2 .navbar > ul > li.current-menu-item > a:after, .header-style2 .navbar > ul > li.current-menu-ancestor > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.header-style2.scrollHeader .navbar-nav li.current > a {
  color: #b52c34;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-item > a:hover {
  color: #b52c34;
}
.header-style2.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.header-style2.scrollHeader .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-ancestor > a, .header-style2.scrollHeader .navbar-nav li.current-menu-ancestor.current-menu-item > a {
  color: #b52c34;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-item > a, .header-style2.scrollHeader .navbar-nav li.current > a:hover {
  color: #b52c34;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-ancestor > a:hover, .header-style2.scrollHeader .navbar-nav li.current-menu-ancestor.current-menu-item > a:hover {
  color: #b52c34;
}
.header-style2.scrollHeader .navbar > ul > li.current-menu-ancestor > a:after, .header-style2.scrollHeader .navbar > ul > li.current-menu-ancestor.current-menu-item > a:after {
  border-color: transparent #b52c34 #b52c34 transparent;
}
.header-style2 .navbar-nav li.has-sub a:hover, .header-style2 .navbar-nav li.has-sub a:active, .header-style2 .navbar-nav li.has-sub a:focus {
  color: #b52c34;
}
.header-style2 .navbar-nav > li > a:hover, .header-style2 .navbar-nav > li > a:active, .header-style2 .navbar-nav > li > a:focus {
  color: #b52c34;
}
@media screen and (min-width: 992px) {
  .header-style1 .navbar-nav li.current > a {
    color: #b52c34;
  }
  .menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.current-menu-ancestor > a {
    color: #b52c34;
  }
  .header-style1 .navbar > ul > li.current > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .menu_area-light .navbar > ul > li.current > a:after, .menu_area-light .navbar > ul > li.current-menu-item > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .menu_area-light .navbar-nav li.has-sub a:hover, .menu_area-light .navbar-nav li.has-sub a:active, .menu_area-light .navbar-nav li.has-sub a:focus {
    color: #b52c34;
  }
  .menu_area-light.scrollHeader .navbar-nav > li.has-sub > a:hover, .menu_area-light.scrollHeader .navbar-nav > li.has-sub > a:focus, .menu_area-light.scrollHeader .navbar-nav > li.has-sub > a:active {
    color: #b52c34;
  }
  .menu_area-light .navbar > ul > li.has-sub > a:hover:after, .menu_area-light .navbar > ul > li.has-sub > a:active:after, .menu_area-light .navbar > ul > li.has-sub > a:focus:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.has-sub > a:hover:after, .menu_area-light.scrollHeader .navbar > ul > li.has-sub > a:active:after, .menu_area-light.scrollHeader .navbar > ul > li.has-sub > a:focus:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .header-style1.scrollHeader .navbar-nav li.current > a, .menu_area-light.scrollHeader .navbar-nav li.current > a, .header-style1.scrollHeader .navbar-nav li.current > a:hover {
    color: #b52c34;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
    color: #b52c34;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current-menu-ancestor > a:hover, .menu_area-light.scrollHeader .navbar-nav li.current-menu-ancestor.current-menu-item > a:hover {
    color: #b52c34;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a:hover {
    color: #b52c34;
  }
  .header-style1.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current-menu-ancestor > a:after, .menu_area-light.scrollHeader .navbar > ul > li.current-menu-ancestor.current-menu-item > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current-menu-item > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .navbar-nav li > ul {
    min-width: 275px;
    -webkit-box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.1);
  }
  .navbar ul ul li {
    margin-bottom: 0;
    padding: 0;
  }
  .navbar-nav li > ul {
    padding: 15px 0;
    margin-left: 0;
  }
  .navbar-nav li a {
    padding: 8px 42px 8px 32px;
  }
  .navbar-nav > li > a {
    padding: 21px 0.5rem;
  }
  .menu_area-light .navbar-nav li.has-sub a:hover {
    color: #b52c34;
  }
  .menu_area-light .navbar-light .navbar-nav > li > a.nav-link:hover, .menu_area-light .navbar-light .navbar-nav > li > a.nav-link:active, .menu_area-light .navbar-light .navbar-nav > li > a.nav-link:focus {
    color: #b52c34;
  }
  .menu_area-light .navbar-nav li.has-sub a:hover {
    color: #b52c34;
    /* header style03  */
  }
  .header-style3 .navbar-nav li.current > a, .header-style3 .navbar-nav li.current-menu-ancestor > a, .header-style3 .navbar-nav li.current-menu-item > a, .header-style3 .navbar-nav li.current-menu-parent > a {
    color: #b52c34;
  }
  .header-style3 .navbar > ul > li.current > a:after, .header-style3 .navbar > ul > li.current-menu-item > a:after, .header-style3 .navbar > ul > li.current-menu-ancestor > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .header-style3.scrollHeader .navbar > ul > li.current-menu-ancestor > a:after, .header-style3.scrollHeader .navbar > ul > li.current-menu-ancestor.current-menu-item > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .header-style3 .navbar-nav li.active > a {
    color: #b52c34;
  }
  .header-style3 .navbar-nav > li > a:hover, .header-style3 .navbar-nav > li > a:active, .header-style3 .navbar-nav > li > a:focus {
    color: #b52c34;
  }
  .header-style3 .navbar ul ul li.active > a {
    color: #b52c34;
  }
  .header-style3 .navbar-nav li.has-sub a:hover, .header-style3 .navbar-nav li.current > a {
    color: #b52c34;
  }
  .header-style3 .navbar-nav > li.has-sub > a:hover {
    color: #b52c34;
  }
  .header-style3 .navbar > ul > li.has-sub > a:hover:after, .header-style3 .navbar > ul > li.current > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .header-style3.scrollHeader .navbar-nav > li.has-sub > a:hover {
    color: #b52c34;
  }
  .header-style3.scrollHeader .navbar > ul > li.has-sub > a:hover:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
  .header-style3.scrollHeader .navbar-nav > li.active > a {
    color: #b52c34;
  }
  .header-style3.scrollHeader .navbar-nav li.current > a {
    color: #b52c34;
  }
  .header-style3.scrollHeader .navbar-nav li.current > a:hover {
    color: #b52c34;
  }
  .header-style3.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #b52c34 #b52c34 transparent;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav li.current-menu-item > a, .navbar-nav li.current-menu-parent > a, .navbar-nav li.current-menu-ancestor > a {
    color: #b52c34;
  }
  .menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.active > a {
    color: #b52c34;
    background: none;
  }
  .navbar-nav li a:active, .navbar-nav li a:focus, .navbar-nav li a:hover {
    background: none;
    color: #575a7b;
  }
}
@media screen and (max-width: 991px) {
  /*==============================
*    Banner
*    ================================ */
  /* slider fade1 */  .header-style3 .navbar-toggler {
    background: #b52c34;
  }
  .header-style3 .navbar-toggler:after {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .header-style3 .navbar-toggler:before {
    background: #fff;
  }
  .header-style3 .navbar-toggler.menu-opened:after {
    background: #fff;
  }
  .header-style3 .navbar-toggler.menu-opened:before {
    background: #fff;
  }
}
.slider-fade1 {
  /* banner-style01 */
}
.slider-fade1 .bg-img {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 8000ms linear;
  -moz-transition: all 8000ms linear;
  -ms-transition: all 8000ms linear;
  -o-transition: all 8000ms linear;
  transition: all 8000ms linear;
}
.slider-fade1 .owl-item.active .bg-img {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
}
.slider-fade1 .item {
  height: 100vh;
}
.slider-fade1 span.sub-title {
  animation-delay: 0.8s;
}
.slider-fade1 h1 {
  animation-delay: 1s;
}
.slider-fade1.owl-carousel .owl-nav button {
  width: 55px;
  height: 55px;
  line-height: 60px;
  background: rgba(255, 255, 255, 0.1);
  color: #20282d;
  text-align: center;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.slider-fade1.owl-carousel .owl-nav button.owl-prev {
  left: 5%;
}
.slider-fade1.owl-carousel .owl-nav button.owl-next {
  right: 5%;
}
.slider-fade1.owl-carousel .owl-nav button.owl-prev i, .slider-fade1.owl-carousel .owl-nav button.owl-next i {
  font-size: 19px;
  color: #fff;
}
.slider-fade1 .owl-item {
  position: relative;
}
.slider-fade1 .owl-dots {
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin: 0 0 0 45px;
  transform: translateX(-50%);
  max-width: 300px;
  width: 100%;
  text-align: center;
}
.slider-fade1.owl-carousel .owl-dots {
  counter-reset: dots;
  font-size: 1.7rem;
  color: #b52c34;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot {
  position: relative;
  display: inline-block;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active {
  color: #b52c34;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot:before {
  counter-increment: dots;
  content: counter(dots,decimal-leading-zero);
  position: absolute;
  margin: 7px;
  transition: all 0.2s ease;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.4);
  left: -38px;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active:before {
  color: #b52c34;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot span {
  background: transparent;
  height: 60px;
  width: 50px;
  border-radius: 0;
  position: relative;
  margin: 0;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot span:before {
  content: "";
  position: absolute;
  top: 16px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 22px;
  left: auto;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  width: 1px;
  left: auto;
  z-index: 99;
  background: #b52c34;
  height: 0;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active span {
  width: 97px;
  background: transparent;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active span:before {
  width: 60px;
  margin: 0 16px 0 23px;
  height: 1px;
}
.slider-fade1.owl-carousel .owl-nav [class*='owl-']:hover {
  background: #b52c34;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active span, .slider-fade1.owl-carousel .owl-dots .owl-dot:hover span, .slider-fade1.owl-carousel .owl-dots .owl-dot:focus span {
  background: transparent;
}
.banner-style01 h1 {
  margin-bottom: 20px;
}
.banner-style01 p {
  font-size: 20px;
  margin-bottom: 25px;
}
.banner-style01 .banner-button {
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-pack: center;
  justify-content: flex-start;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
.banner-style01 .banner-button .button-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-right: 15px;
  width: 65px;
  height: 65px;
  background-color: #b52c34;
  border-radius: 50%;
}
.banner-style01 .banner-button .button-arrow i {
  font-size: 18px;
  color: #fff;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.4s cubic-bezier(0.12, 0, 0.39, 0);
  transition: 0.4s cubic-bezier(0.12, 0, 0.39, 0);
  font-weight: 700;
}
.banner-style01 .banner-button .button-text a {
  font-size: 19px;
}
.banner-style01 .left-text {
  position: absolute;
  transform: rotate(-90deg) translate(-50%, 50%);
  transform-origin: 0 50%;
  transition: 1s cubic-bezier(0.7, 0, 0.3, 1) !important;
  top: 50%;
  left: 50px;
  z-index: 9;
}
.banner-style01 .left-text span {
  font-size: 16px;
  color: #fff;
}
.banner-style01 .left-text span i {
  font-size: 18px;
  margin-right: 10px;
  display: inline-block;
}
@media screen and (max-width: 1599px) {
  .banner-style01 .left-text {
    left: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .banner-style01 .left-text {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  /*==============================
*    Section Heading
*    ================================ */
  /*.section-title01*/  .banner-style01 .banner-button .button-arrow {
    width: 50px;
    height: 50px;
  }
  .banner-style01 .banner-button .button-arrow i {
    font-size: 14px;
  }
  .banner-style01 .banner-button .button-text a {
    font-size: 16px;
  }
}
.section-title01 .sub-title {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 2px;
  color: #b52c34;
  text-transform: uppercase;
  position: relative;
}
@media screen and (max-width: 575px) {
  /* section-title02 */  .section-title01 .sub-title {
    font-size: 13px;
  }
}
.section-title02 {
  /*section-title03*/
}
.section-title02 > .sm-text {
  position: relative;
  color: #b52c34;
  font-size: 16px;
  font-weight: 700;
  padding-right: 50px;
  letter-spacing: 1px;
  display: inline-block;
  text-transform: uppercase;
}
.section-title02 > .sm-text:before {
  position: absolute;
  content: '';
  right: 0px;
  bottom: 9px;
  width: 40px;
  height: 2px;
  background-color: #101010;
}
.section-title02.line-white > .sm-text:before {
  content: '';
  background-color: #fff;
}
.section-title02 > .sm-text:after {
  position: absolute;
  content: '';
  right: 10px;
  bottom: 14px;
  width: 30px;
  height: 2px;
  background-color: #b52c34;
}
.section-title02.white > .sm-text:before {
  background-color: #fff;
}
.section-title03 .small-title {
  font-weight: 600;
  color: #b52c34;
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
  display: inline-block;
}
.section-title03 .small-title:before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #b52c34;
  width: 7px;
  height: 7px;
  content: "";
  position: absolute;
}
.section-title03 .title-sm {
  position: relative;
  z-index: 2;
  display: inline-block;
}
.section-title03 .title-sm:hover:before {
  height: 100%;
  bottom: 0;
}
@media screen and (min-width: 575px) {
  /* ===================================
    Page title
====================================== */  .section-title03 .title-sm:before {
    content: '';
    background: rgba(181, 44, 52, 0.3);
    height: 8px;
    width: 100%;
    position: absolute;
    bottom: 8px;
    z-index: -1;
    transition: transform 0.85s, opacity 0.85s, height 0.45s, bottom 0.45s, color 0.45s;
    transform: scale(1, 1) !important;
  }
}
.page-title-section {
  padding: 190px 0 90px 0;
  text-align: center;
}
.page-title-section.style1 {
  padding: 150px 0;
}
.page-title-section h1 {
  font-size: 72px;
  line-height: 1;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  color: #fff;
  margin-bottom: 15px;
  position: relative;
  z-index: 9;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word;
  white-space: normal;
  letter-spacing: -2px;
}
.pagetitle-lg-title {
  display: block;
  font-size: 105px;
  line-height: 1;
  font-weight: 800;
  color: #fff;
  opacity: 0.2;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  margin: 0 0 -58px 0;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}
.page-title-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  line-height: 1.2;
}
.page-title-section ul li {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 4px 0;
}
.page-title-section ul li:last-child {
  color: #fff;
  opacity: 0.8;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.page-title-section ul li:last-child a {
  color: #fff;
  opacity: 0.8;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.page-title-section ul li:after {
  content: "";
  font-weight: 700;
  vertical-align: middle;
  background-color: #b52c34;
  width: 10px;
  padding: 0 5px 0 10px;
  height: 2px;
  display: inline-block;
  margin: 0 15px;
}
.page-title-section ul li:last-child:after {
  content: none;
}
.page-title-section ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1199px) {
  .page-title-section {
    padding: 180px 0 70px 0;
  }
  .page-title-section h1 {
    font-size: 58px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 991px) {
  .page-title-section {
    padding: 150px 0 70px 0;
  }
  .page-title-section.style1 {
    padding: 130px 0;
  }
  .page-title-section h1 {
    font-size: 52px;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
*    Cards
*    ================================ */
  /* card-style01 */  .page-title-section {
    padding: 130px 0 60px 0;
  }
  .page-title-section.style1 {
    padding: 100px 0;
  }
  .page-title-section h1 {
    font-size: 46px;
  }
}
.card-style01 {
  border: none;
  border-radius: 0.375rem;
  height: 100%;
  box-shadow: 0px 3px 10px 0px rgba(41, 45, 194, 0.08);
  /* card-style02 */
}
.card-style01 .blog-img img {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
  transition: transform 0.3s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(1.01, 1.01);
  -ms-transform: scale(1.01, 1.01);
  transform: scale(1.01, 1.01);
}
.card-style01:hover .blog-img img, .card-style01:active .blog-img img, .card-style01:focus .blog-img img {
  -webkit-transform: scale(1.07, 1.07);
  -ms-transform: scale(1.07, 1.07);
  transform: scale(1.07, 1.07);
}
.card-style01 .post-date {
  position: absolute;
  right: 30px;
  top: -42px;
  background: #b52c34;
  color: #fff;
  border-radius: 3px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  padding: 14px 15px;
  min-width: 78px;
  z-index: 9;
}
.card-style01 .post-date .month {
  font-size: 12px;
  text-transform: uppercase;
}
.card-style01 .text-uppercase.display-31 a {
  margin-right: 15px;
  margin-top: 5px;
  display: inline-block;
  vertical-align: top;
}
.card-style01 .blog-tag:before {
  content: "";
  margin: 0 0.75em;
  width: 3px;
  height: 3px;
  background-color: #8e919d;
  top: 50%;
  transform: translateY(-50%);
  left: -30%;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
}
.card-style01 > .card-body:nth-child(1) .post-date {
  display: none;
}
.card-style02 {
  position: relative;
  background-color: #fff;
  padding: 45px 25px 50px 50px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border-radius: 0.375rem;
  overflow: hidden;
  height: 100%;
}
.card-style02:hover {
  -webkit-box-shadow: 0 10px 60px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 60px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}
.card-style02:hover .read-more i {
  color: #fff;
  background-color: #b52c34;
}
.card-style02 .card-icon-box {
  position: absolute;
  right: -52px;
  bottom: -52px;
  height: 210px;
  width: 210px;
  background: #f3f3f3;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  padding: 40px 50px;
  border-radius: 50%;
  color: #b52c34;
  font-size: 72px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.card-style02 .card-text {
  position: relative;
  margin-bottom: 60px;
}
.card-style02 .read-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.375rem;
  color: #6a6a6a;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
.card-style02 .read-more i {
  margin-right: 20px;
  height: 52px;
  width: 52px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1199px) {
  /*.card-style03*/  .card-style02 {
    padding: 35px 20px 33px 20px;
  }
  .card-style02 .card-icon-box {
    right: -80px;
    bottom: -71px;
    height: 190px;
    width: 190px;
    padding: 36px 36px;
    font-size: 55px;
  }
}
.card-style03 {
  box-shadow: 0px 0px 10px 0px rgba(89, 75, 128, 0.09);
  border: unset;
  height: 100%;
  transition-timing-function: ease-in-out;
  transform: translateZ(0);
  transition-duration: 0.6s;
  /* card-style04 */
}
.card-style03:hover {
  transform: translateY(-13px);
}
.card-style03 .card-header {
  z-index: 1;
  position: relative;
  padding: 45px 35px 0 35px;
  margin-bottom: 70px;
  text-align: center;
}
.card-style03 .card-header h6 {
  border-radius: 3px;
  padding: 7px 25px 4px 25px;
  display: inline-block;
}
.card-style03 .price-icon {
  margin-bottom: -35px;
  height: 62px;
  width: 62px;
  background: #fff;
  box-shadow: 0px 15px 30px 0px rgba(214, 214, 214, 0.7);
  border-radius: 3px;
  line-height: 38px;
  text-align: center;
  display: inline-block;
}
.card-style04 {
  position: relative;
  transition: 0.5s;
  padding: 0px 45px 40px 45px;
  color: inherit;
  z-index: 1;
  margin-top: 40px;
  display: inline-block;
  width: 100%;
  min-height: 380px;
  border-radius: 10px;
  /*card-style05*/
}
.card-style04:before {
  content: '';
  height: 100%;
  width: 100%;
  background-color: rgba(16, 16, 16, 0.55);
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.3s;
  z-index: 1;
}
.card-style04 .icon {
  margin: -40px 0px 30px 0px;
  font-size: 36px;
  background-color: #b52c34;
  color: #fff;
  display: inline-block;
  transition: 0.5s;
  height: 75px;
  width: 75px;
  position: relative;
  z-index: 3;
  text-align: center;
  border-radius: 50%;
}
.card-style04 .icon img {
  vertical-align: middle;
}
.card-style04:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  transition: all 0.5s;
  opacity: 0;
  border-radius: 5px;
}
.card-style04 h3 a {
  position: relative;
  z-index: 1;
  color: #fff;
  word-break: break-word;
  transition: 0.4s;
}
.card-style04 .card-content {
  transform: translateY(60px);
  transition-duration: 0.6s;
  opacity: 0;
  transition: 0.6s;
}
.card-style04 .card-main-btn {
  transition-duration: calc(0.6s/2);
  transition-delay: calc(0.6s/2);
  margin: 0px 0px 0px 0px;
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.card-style04 .card-btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  z-index: 1;
  line-height: 1;
  min-height: 19px;
  box-sizing: content-box;
}
.card-style04 .card-btn a {
  transition: 0.4s;
  font-size: 21px;
  color: #fff;
}
.card-style04:hover {
  background-image: unset !important;
  background-color: #fff !important;
}
.card-style04:hover h3 a {
  color: #101010;
}
.card-style04:hover .card-content {
  transform: translateY(0);
  opacity: 1;
}
.card-style04:hover:before {
  opacity: 0;
}
.card-style04:hover .card-main-btn {
  transition-duration: calc(0.6s/2);
  transition-delay: 0s;
  opacity: 0;
}
.card-style04:hover .icon {
  background-color: #101010;
  color: #fff;
}
.card-style05 {
  border: 0;
  border-radius: 0.375rem;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  position: relative;
  overflow: hidden;
  display: block;
  /* card-style06 */
}
.card-style05 .img-hover {
  border-radius: 0.375rem;
  position: relative;
  overflow: hidden;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.card-style05 .img-hover img {
  position: relative;
  overflow: hidden;
  transform: scale(1.05);
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  border-radius: 0.375rem;
}
.card-style05 .img-hover:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(16, 16, 16, 0.7);
  opacity: 0;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  z-index: 1;
  border-radius: 0.375rem;
}
.card-style05:hover .img-hover:before {
  opacity: 1;
}
.card-style05:hover .img-hover img {
  transform: scale(1.05) translateX(2%);
  -webkit-transform: scale(1.05) translateX(2%);
  -moz-transform: scale(1.05) translateX(2%);
  -ms-transform: scale(1.05) translateX(2%);
  -o-transform: scale(1.05) translateX(2%);
}
.card-style05 .team-social {
  position: absolute;
  top: auto;
  bottom: 15px;
  left: 15px;
  right: auto;
  margin: auto;
  opacity: 0;
  z-index: 1;
  transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
}
.card-style05 .team-social a {
  color: #fff;
  padding: 6px;
  font-size: 20px;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
}
.card-style05:hover .team-social {
  opacity: 1;
}
.card-style05 .card-body {
  padding: 20px 0 0 0;
}
.card-style06 {
  /*card-style07*/
}
.card-style06 .card-image {
  position: relative;
  overflow: hidden;
}
.card-style06 .card-image:before {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  -ms-transform: skewX(-25deg);
  transform: skewX(-25deg);
  z-index: 1;
}
.card-style06:hover .card-image:before {
  -webkit-animation: shine 1s;
  animation: shine 1s;
}
.card-style06 .card-image, .card-style06 .card-body {
  position: relative;
}
.card-style06 .card-icon {
  width: 72px;
  height: 72px;
  background-color: #101010;
  border: 5px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  color: #fff;
  padding: 0 20px;
  line-height: 1.3;
  position: absolute;
  top: -37px;
  right: 30px;
  transition: 0.5s;
}
.card-style06:hover .card-icon {
  background-color: #b52c34;
  color: #fff;
}
.card-style07 {
  padding: 62px 75px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);
  height: 100%;
  border-radius: 0;
}
.card-style07 .card-header .top-content h3 {
  letter-spacing: -0.5px !important;
  line-height: 30px;
  display: block;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .card-style07 {
    padding: 52px 54px;
  }
}
@media screen and (max-width: 991px) {
  .card-style07 {
    padding: 48px 45px;
  }
}
@media screen and (max-width: 575px) {
  /* ===================================
    Story video
====================================== */  .card-style07 {
    padding: 30px;
  }
}
.video_btn {
  position: relative;
  z-index: 1;
  height: 80px;
  width: 80px;
  background: #b52c34;
  text-align: center;
  display: inline-block;
  line-height: 80px;
  color: #fff;
  border-radius: 50%;
  transition-duration: 0s;
  -ms-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
}
.video_btn:hover i, .video_btn:focus i {
  color: #fff;
}
.video_btn:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 80px;
  width: 80px;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.3;
  animation: pulse-border 1500ms ease-out infinite;
}
.video_btn:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 95px;
  width: 95px;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.3;
  animation: pulse-border 1500ms ease-out infinite;
}
.video_btn.small {
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.video_btn.small:after {
  height: 50px;
  width: 50px;
}
.video_btn.small:before {
  height: 65px;
  width: 65px;
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@media screen and (max-width: 1199px) {
  .video_btn {
    height: 75px;
    width: 75px;
    line-height: 75px;
  }
  .video_btn:after {
    height: 75px;
    width: 75px;
  }
  .video_btn:before {
    height: 90px;
    width: 90px;
  }
}
@media screen and (max-width: 991px) {
  .video_btn {
    height: 70px;
    width: 70px;
    line-height: 70px;
  }
  .video_btn:after {
    height: 70px;
    width: 70px;
  }
  .video_btn:before {
    height: 85px;
    width: 85px;
  }
  @keyframes pulse-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
    }
  }
}
@media screen and (max-width: 767px) {
  /*==============================
 *    Pagination
 *    ================================ */
  /* pagination */  .video_btn {
    height: 60px;
    width: 60px;
    line-height: 60px;
  }
  .video_btn:after {
    height: 60px;
    width: 60px;
  }
  .video_btn:before {
    height: 75px;
    width: 75px;
  }
}
.pagination {
  border-radius: 0;
  padding: 0;
}
.pagination li {
  display: inline-block;
  margin-left: 5px;
  margin-top: 1rem;
}
.pagination a, .pagination span.current {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  padding: 10px 18px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #dbdbdb;
  background: #fff;
}
.pagination a:hover, .pagination a:active, .pagination a:focus {
  background: #fff;
  color: #101010;
  box-shadow: 0 0 10px rgba(23, 23, 23, 0.15) !important;
}
.pagination .active a {
  background-color: #b52c34;
  color: #fff;
  cursor: default;
}
.pagination span.current {
  background-color: #b52c34;
  color: #fff;
  border-color: transparent;
}
.page-item:not(:first-child) .page-link {
  margin-left: 0;
  /* pagination-style01 */
}
.pagination-style01 {
  margin-top: 4%;
  width: 100%;
  display: flex;
  justify-content: center;
  /*==============================
 *    Tabs
 *    ================================ */
}
.pagination-style01 ul {
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 0;
  padding-left: 0;
}
.pagination-style01 ul li {
  list-style: none;
}
.pagination-style01 ul li a {
  border: 0;
  padding: 0 2px;
  margin: 0 7px;
  background: 0 0;
  color: #828282;
  min-width: 45px;
  font-size: inherit;
  text-align: center;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  line-height: 45px;
  min-height: 45px;
  display: block;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.pagination-style01 ul li a i {
  line-height: 40px;
  font-size: 18px;
  display: inline-block;
}
.pagination-style01 ul li.active a {
  background: #232323;
  color: #fff;
  box-shadow: 0 0 10px rgba(23, 23, 23, 0.15) !important;
}
.pagination-style01 ul li a:hover {
  background: #fff;
  color: #232323;
  box-shadow: 0 0 10px rgba(23, 23, 23, 0.15) !important;
}
ul.resp-tabs-list {
  margin: 0px;
  padding: 0px;
}
.resp-tabs-list li {
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
}
.resp-tabs-list li:last-child {
  margin-right: 0;
}
.resp-tabs-list li i {
  font-size: 20px;
  padding-right: 5px;
  vertical-align: text-bottom;
}
.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left;
}
.resp-tab-content {
  display: none;
  padding: 20px;
}
.resp-tabs-list li.resp-tab-active {
  border: 1px solid #86bc42;
  border-bottom: none;
  border-color: #86bc42 !important;
  margin-bottom: -1px;
  padding: 12px 14px 14px 14px;
  border-top: 4px solid #86bc42 !important;
  border-bottom: 0px #fff solid;
  border-bottom: none;
  background-color: #fff;
  color: #86bc42;
}
.resp-content-active, .resp-accordion-active {
  display: block;
}
.resp-tab-content {
  border: 1px solid #c1c1c1;
  border-top-color: #c1c1c1;
  float: left;
  width: 100%;
}
h2 {
  /* vertical tabs */
}
h2.resp-accordion {
  cursor: pointer;
  display: none;
  font-size: 14px;
  border: 1px solid #c1c1c1;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 14px 15px;
  float: left;
  width: 100%;
}
h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  background-color: #86bc42 !important;
  color: #fff;
}
h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}
.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0 0 4px;
  cursor: pointer;
  float: none;
}
.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #86bc42 !important;
  float: left;
  width: 70%;
  min-height: 250px;
  clear: none;
}
.resp-vtabs .resp-tab-content {
  border: none;
  word-wrap: break-word;
}
.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 11px !important;
  border-top: 1px solid;
  border: 1px solid #86bc42 !important;
  border-left: 4px solid #86bc42 !important;
  margin-bottom: 4px !important;
  border-right: 1px #fff solid !important;
}
.resp-arrow {
  border-color: transparent #282b2d #282b2d transparent;
  border-style: solid;
  border-width: 0 1px 1px 0;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 4px;
}
h2.resp-tab-active span.resp-arrow {
  border-color: #fff transparent transparent #fff;
  border-style: solid;
  border-width: 1px 0 0 1px;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 7px;
  /* accordion styles */
}
.resp-easy-accordion h2.resp-accordion {
  display: block;
}
.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1;
}
.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1;
}
.resp-jfit {
  width: 100%;
  margin: 0px;
}
.resp-tab-content-active {
  display: block;
  border-color: #86bc42 !important;
}
h2.resp-accordion {
  /* tab-style01 */
}
h2.resp-accordion:first-child {
  border-top: 1px solid #c1c1c1;
}
h2.resp-accordion.resp-tab-active {
  border-color: #86bc42 !important;
}
.tab-style01 ul.resp-tabs-list {
  background: #b52c34;
  display: table;
  padding: 8px;
  border-radius: 0.25rem;
}
.tab-style01 .resp-tabs-list li {
  position: relative;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  list-style: none;
  cursor: pointer;
  min-width: auto;
  color: #fff;
  margin-right: 0;
  padding: 8px 40px;
}
.tab-style01 .resp-tabs-list li.resp-tab-active {
  color: #101010;
  border-bottom: unset !important;
  background-color: #fff;
  border: none !important;
  border-radius: 0.25rem;
}
@media screen and (min-width: 992px) {
  .tab-style01 ul.resp-tabs-list {
    text-align: center;
  }
  .tab-style01 ul.resp-tabs-list.text-left {
    padding-left: 15px;
  }
  .tab-style01 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style01 .resp-tab-content {
    margin-top: 25px;
    border: none;
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  /*==============================
*    Owl Carousel
*    ================================ */
  /* owl-carousel */  .tab-style01 ul.resp-tabs-list {
    display: none;
  }
  .tab-style01 h2.resp-accordion {
    display: block;
    border-color: #101010 !important;
    background-color: #101010 !important;
    color: #fff;
  }
  .tab-style01 .resp-arrow {
    border-color: transparent #fff #fff transparent;
  }
  .tab-style01 h2.resp-accordion i {
    margin-right: 8px;
    font-size: 18px;
  }
  .tab-style01 .resp-accordion-closed {
    display: none !important;
  }
  .tab-style01 .resp-tab-content {
    background-color: #fff;
    border-color: #101010 !important;
  }
}
.owl-carousel {
  /*portfolio-style01*/
}
.owl-carousel .owl-item img {
  width: auto;
  display: inline-block;
}
.owl-carousel .owl-nav.disabled + .owl-dots {
  margin-top: 40px;
}
.owl-carousel .owl-dots {
  margin-top: 20px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-carousel .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
  background: #b52c34;
}
.portfolio-style01 {
  /*services-carousel-one*/
}
.portfolio-style01 .portfolio-bg {
  position: relative;
  overflow: hidden;
  display: block;
  transition: 0.4s ease;
  transform: scale(0.9);
}
.portfolio-style01.style01 .portfolio-bg {
  transform: none;
}
.portfolio-style01 .portfolio-bg .por-img img {
  position: relative;
  overflow: hidden;
  display: inline-block;
  border-radius: 0.375rem;
}
.portfolio-style01 .portfolio-bg .portfolio-text {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0px;
  display: inline-block;
  padding: 20px;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  background-color: #101010;
  transition: 0.3s;
}
.portfolio-style01 .portfolio-bg .portfolio-text span {
  color: #fff;
}
.portfolio-style01 .portfolio-bg .portfolio-text h2 a {
  color: #fff;
}
.portfolio-style01 .portfolio-bg .portfolio-text h2:hover a {
  color: #b52c34;
}
.portfolio-style01 .portfolio-bg:hover .portfolio-text {
  bottom: 40px;
  opacity: 1;
  visibility: visible;
}
.portfolio-style01 .owl-item.active.center .portfolio-bg {
  transform: scale(1);
}
.services-carousel-one.owl-carousel .owl-nav {
  /* testimonial1 */
}
.services-carousel-one.owl-carousel .owl-nav button {
  width: 55px;
  height: 55px;
  line-height: 60px;
  background: rgba(255, 255, 255, 0.5);
  color: #20282d;
  text-align: center;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.services-carousel-one.owl-carousel .owl-nav button.owl-prev {
  left: 5%;
}
.services-carousel-one.owl-carousel .owl-nav button.owl-next {
  right: 5%;
}
.services-carousel-one.owl-carousel .owl-nav button.owl-prev i, .services-carousel-one.owl-carousel .owl-nav button.owl-next i {
  font-size: 19px;
  color: #fff;
}
.services-carousel-one.owl-carousel .owl-nav [class*='owl-']:hover {
  background: #b52c34;
}
.testimonial-carousel-one.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}
.testimonial-carousel-one.owl-carousel .owl-nav {
  /* testimonial-carousel-two */
}
.testimonial-carousel-one.owl-carousel .owl-nav button {
  width: 55px;
  height: 55px;
  line-height: 60px;
  background: rgba(10, 18, 41, 0.5);
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.testimonial-carousel-one.owl-carousel .owl-nav button.owl-prev {
  right: 0;
  top: 58px;
}
.testimonial-carousel-one.owl-carousel .owl-nav button.owl-next {
  right: 0;
  top: 118px;
}
.testimonial-carousel-one.owl-carousel .owl-nav button.owl-prev i, .testimonial-carousel-one.owl-carousel .owl-nav button.owl-next i {
  font-size: 19px;
  color: #fff;
}
.testimonial-carousel-one.owl-carousel .owl-nav [class*='owl-']:hover {
  background: #b52c34;
}
.testimonial-carousel-two .owl-nav {
  margin-top: 0;
  position: absolute;
  left: -90%;
  bottom: 0;
}
.testimonial-carousel-two.owl-carousel .owl-nav button.owl-prev, .testimonial-carousel-two.owl-carousel .owl-nav button.owl-next {
  background-color: rgba(255, 255, 255, 0.1);
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.testimonial-carousel-two.owl-carousel .owl-nav button.owl-prev i, .testimonial-carousel-two.owl-carousel .owl-nav button.owl-next i {
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
}
.testimonial-carousel-two.owl-carousel .owl-nav button.owl-prev:hover, .testimonial-carousel-two.owl-carousel .owl-nav button.owl-next:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1199px) {
  /* clients-carousel-one */  .testimonial-carousel-two .owl-nav {
    left: 0;
    bottom: -50%;
  }
  .testimonial-carousel-two.owl-carousel .owl-nav button.owl-prev, .testimonial-carousel-two.owl-carousel .owl-nav button.owl-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .testimonial-carousel-two.owl-carousel .owl-nav button.owl-prev span, .testimonial-carousel-two.owl-carousel .owl-nav button.owl-next i {
    font-size: 16px;
  }
}
.clients-carousel-one {
  /* services-carousel-two */
}
.clients-carousel-one img {
  transition: 0.4s;
  filter: grayscale(0);
}
.clients-carousel-one img:hover {
  transition: 0.4s;
  filter: grayscale(1);
}
.clients-carousel-one.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}
.services-carousel-two.owl-carousel .owl-nav {
  margin-top: 0;
}
.services-carousel-two.owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  color: #fff !important;
  background-color: #101010 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.4s;
}
.services-carousel-two .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  color: #fff !important;
  background-color: #101010 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.4s;
}
.services-carousel-two.owl-carousel .owl-nav .owl-prev {
  left: -80px;
}
.services-carousel-two.owl-carousel .owl-nav .owl-next {
  right: -80px;
}
.services-carousel-two.owl-carousel .owl-nav [class*='owl-']:hover {
  background-color: #b52c34 !important;
  transition: 0.4s;
}
@media screen and (max-width: 1399px) {
  .services-carousel-two.owl-carousel .owl-nav .owl-prev, .services-carousel-two.owl-carousel .owl-nav .owl-next {
    top: 45%;
  }
}
@media screen and (max-width: 1199px) {
  /* ===================================
    Accordion style
====================================== */
  /*accordion-style*/  .services-carousel-two.owl-carousel .owl-nav .owl-prev, .services-carousel-two.owl-carousel .owl-nav .owl-next {
    top: 55%;
  }
}
.accordion-style .card {
  background: transparent;
  box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.03);
  border: none;
  margin-top: 0 !important;
  border-radius: 0;
}
.accordion-style .card-header {
  border: 0px;
  padding: 0;
  border-bottom: none;
  background: none;
}
.accordion-style .btn-link {
  color: #b52c34;
  line-height: 26px;
  position: relative;
  border: none;
  border-bottom: none;
  border-left: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 0;
  padding: 20px 45px 20px 18px;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
}
.accordion-style .btn-link.collapsed {
  color: #42545e;
  line-height: 26px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border: none;
  padding: 20px 45px 20px 18px;
  font-weight: 700;
  text-decoration: none;
  background-color: #fff;
}
.accordion-style .btn-link:hover {
  text-decoration: none;
}
.accordion-style .btn-link.collapsed:after {
  content: "+";
  right: 17px;
  left: inherit;
  font-size: 20px;
  transform: none;
  top: 22px;
  position: absolute;
  color: #212121;
  background-color: transparent;
  border-radius: 0.3rem;
  line-height: 20px;
  width: 25px;
  height: 25px;
  text-align: center;
}
.accordion-style .btn-link:after {
  content: "-";
  right: 17px;
  left: inherit;
  font-size: 20px;
  transform: none;
  top: 20px;
  position: absolute;
  color: #b52c34;
  background-color: transparent;
  border-radius: 0.3rem;
  line-height: 22px;
  width: 25px;
  height: 25px;
  text-align: center;
}
.accordion-style .card-body {
  padding: 0px 30px 25px 26px;
  line-height: 24px;
  text-align: left;
  border: none;
  border-left: none;
  background: #fff;
  border-top: none;
}
@media screen and (max-width: 991px) {
  .accordion-style .card-body {
    padding: 10px 25px 30px 25px;
  }
}
.accordion .card {
  background: transparent;
  box-shadow: none;
  margin-bottom: 20px;
  border: 0;
  border-radius: 0;
}
.accordion .card:last-child {
  margin-bottom: 0;
}
.accordion .card-header {
  border: 0;
  padding: 0;
  background: none;
}
.accordion .accordion-collapse {
  border: none;
}
.accordion .accordion-button {
  border-bottom: none;
  color: #fff;
  font-size: 17px;
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  box-shadow: none;
  font-weight: 600;
  padding: 20px 60px 20px 20px;
  text-decoration: none;
  background: #101010;
  border: 1px solid transparent;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.accordion .accordion-button:hover {
  text-decoration: none;
}
.accordion .accordion-button.collapsed {
  background: #fff;
  color: #575a7b;
  border: 1px solid #ededed;
  border-radius: 5px;
}
.accordion .accordion-button.collapsed:after {
  background: #101010;
  border: none;
  content: "+";
  right: 20px;
  left: inherit;
  font-size: 18px;
  transform: none;
  width: 25px;
  height: 25px;
  line-height: 20px;
  top: 18px;
  border-radius: 5px;
  text-align: center;
  color: #fff;
}
.accordion .accordion-button:after {
  background: #fff;
  border: none;
  content: "-";
  right: 20px;
  border-radius: 5px;
  left: inherit;
  font-size: 18px;
  border: 1px solid #fff;
  transform: none;
  width: 25px;
  height: 25px;
  line-height: 21px;
  top: 18px;
  position: absolute;
  color: #f90;
  text-align: center;
}
.accordion .card-body {
  color: #575a7b;
  font-size: 16px;
  padding: 20px 25px;
  line-height: 28px;
  text-align: left;
  border-top: 0;
  border-bottom: 1px solid #ededed;
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
@media screen and (max-width: 991px) {
  .accordion .accordion-button {
    padding: 15px 50px 15px 15px;
    font-size: 16px;
  }
  .accordion .accordion-button.collapsed:after, .accordion .accordion-button:after {
    right: 15px;
    font-size: 16px;
    height: 22px;
    line-height: 18px;
    width: 22px;
    top: 13px;
  }
  .accordion .card-body {
    padding: 20px 15px;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
*    Pages
*    ================================ */
  /*service-sidebar*/  .accordion .accordion-button {
    padding: 15px 50px 15px 15px;
  }
}
.service-sidebar .cetegory li a {
  background-color: #fff;
  padding: 15px 20px 15px 30px;
  border-radius: 0.375rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-sidebar .cetegory li:hover a, .service-sidebar .cetegory li.active a, .service-sidebar .cetegory li:focus a, .service-sidebar .cetegory li:active a {
  background-color: #b52c34;
  color: #fff;
}
.service-sidebar .widget {
  margin-bottom: 30px;
  padding: 30px 25px;
  border-radius: 0.375rem;
  position: relative;
  display: block;
  background-color: #101010;
}
.service-sidebar .widget .widget-brochure {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.service-sidebar .widget .widget-brochure li {
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
  border: 1px solid #ededed;
  width: 100%;
  border-radius: 0.375rem;
  background: #fff;
}
.service-sidebar .widget .widget-brochure li a {
  position: relative;
  display: block;
  padding: 16px 15px 16px 75px;
  font-size: 15px;
  font-weight: 600;
}
.service-sidebar .widget .widget-brochure li a i {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 100%;
  line-height: 3;
  text-align: center;
  font-size: 20px;
  background: #b52c34;
  color: #fff;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.service-sidebar .widget:last-child {
  margin-bottom: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  /*service-sidebar-banner*/  .service-sidebar .widget {
    padding: 25px 20px;
  }
}
.banner-wrapper {
  /* blog-sidebar */
}
.banner-wrapper img {
  margin-top: 0;
  clip-path: polygon(0 0, 100% 0, 102% 87%, 0% 100%);
}
.banner-wrapper .icon-boxs {
  position: absolute;
  top: -60px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.banner-wrapper .icon-boxs i {
  line-height: 80px;
}
.blog-sidebar .input-group-append .btn-style01 {
  padding: 14px 30px !important;
  color: #212529 !important;
}
.blog-sidebar .input-group-append .btn-style01:before {
  background-color: #fff;
}
.blog-sidebar .widget {
  padding: 30px 25px;
  border-radius: 0.375rem;
  position: relative;
  display: block;
}
.blog-sidebar .widget .widget-content {
  position: relative;
}
.blog-sidebar .widget .category-list li {
  margin-bottom: 0.5rem;
}
.blog-sidebar .widget .category-list li:last-child {
  margin-bottom: 0px;
}
.blog-sidebar .widget .category-list li a {
  background: rgba(255, 255, 255, 0.1);
  padding: 14px 20px 14px 28px;
  padding: 15px 20px 15px 30px;
  border-radius: 0.375rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}
.blog-sidebar .widget .category-list li a span {
  z-index: 9;
  position: relative;
}
.blog-sidebar .widget .category-list li a:after {
  content: "\e649";
  font-family: 'themify';
  font-size: 12px;
  font-weight: bold;
  margin-left: -10px;
}
.blog-sidebar .widget .category-list li a:hover, .blog-sidebar .widget .category-list li a:active, .blog-sidebar .widget .category-list li a:focus {
  background: #b52c34;
  color: #fff;
}
.blog-sidebar .widget .category-list li.active a:after, .blog-sidebar .widget .category-list li:hover a:after {
  margin-left: 10px;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.blog-sidebar .blog-tags a {
  background-color: #b52c34;
  padding: 7px 12px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0.6rem 5px 0 0;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #b52c34;
  border-radius: 3px;
}
.blog-sidebar .blog-tags a:hover, .blog-sidebar .blog-tags a:active, .blog-sidebar .blog-tags a:focus {
  background-color: #fff;
  color: #b52c34;
}
.blog-tags a {
  background-color: #b52c34;
  padding: 7px 12px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0.6rem 5px 0 0;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #b52c34;
  border-radius: 3px;
  /* post reply */
}
.blog-tags a:hover, .blog-tags a:active, .blog-tags a:focus {
  background-color: #fff;
  color: #b52c34;
}
.author-thumb img {
  border-radius: 50%;
  width: 80px;
}
.comment-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: start;
}
.comment-inner .avatar {
  width: 65px;
  min-width: 65px;
  margin-right: 20px;
  display: inline-block;
  border-radius: 50%;
}
.comment-inner .comment-box {
  overflow: hidden;
  position: relative;
  margin-left: 0;
  flex-grow: 1;
  vertical-align: top;
  display: inline-block;
}
.comment-inner .comment-box p:last-child {
  margin-bottom: 0;
}
.comment-reply-link {
  color: #b52c34;
  background: rgba(181, 44, 52, 0.1);
  padding: 5px 18px;
  font-weight: 500;
  border-radius: 4px;
  font-size: 14px;
  margin-top: 18px;
  display: inline-block;
}
.comment-reply-link:hover, .comment-reply-link:active, .comment-reply-link:focus {
  color: #fff;
  background: #b52c34;
}
a#cancel-comment-reply-link {
  color: #b52c34;
  background: rgba(181, 44, 52, 0.1);
  padding: 9px 18px;
  font-weight: 500;
  border-radius: 4px;
  font-size: 14px;
  transition: 0.3s;
  float: right;
  margin: 6px 0;
  /* tags */
}
a#cancel-comment-reply-link:hover, a#cancel-comment-reply-link:active, a#cancel-comment-reply-link:focus {
  color: #fff;
  background: #b52c34;
}
.tags a {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  margin: 5px 10px 5px 0;
  display: inline-block;
  /* share post */
}
.tags a:hover {
  border-color: #b52c34;
  background: #b52c34;
  color: #fff;
}
.blog-share-icon {
  min-width: 175px;
}
.share-post {
  /* recent post */
}
.share-post span {
  font-weight: 700;
}
.share-post li {
  display: inline-block;
  margin: 0 5px 0 5px;
}
.share-post li:last-child {
  margin-right: 0;
}
.recent-post > div:first-child a {
  display: inline-block;
  width: 80px;
  height: auto;
  /*widget-brochure*/
}
.widget .widget-brochure {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  /* blog sidebar */
}
.widget .widget-brochure li {
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
  border: 1px solid #ededed;
  width: 100%;
  background: #fff;
}
.widget .widget-brochure li a {
  position: relative;
  display: block;
  padding: 16px 15px 16px 75px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 800;
}
.widget .widget-brochure li a i {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 100%;
  line-height: 3;
  text-align: center;
  font-size: 20px;
  background: #b52c34;
  color: #fff;
}
.widget .widget-brochure li:last-child {
  margin-bottom: 0;
}
.sidebar {
  /*searchbar*/
}
.sidebar .widget {
  margin-bottom: 30px;
  box-shadow: 0 0 14px rgba(82, 85, 90, 0.1);
}
.sidebar .widget .blog-tags a {
  font-size: 14px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  display: -webkit-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transition: 500ms all ease;
  transition: 500ms all ease;
  z-index: 9;
  padding: 5px 12px;
  margin: 5px 10px 5px 0;
}
.sidebar .widget .blog-tags a:hover {
  color: #f9275a;
}
.sidebar .widget .blog-tags a:hover:before {
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sidebar .widget .blog-tags a:before {
  width: 0%;
  content: "";
  height: 0%;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #fff;
  z-index: -1;
}
.sidebar .widget .blog-tags.sm-tags a {
  font-size: 14px;
  background-color: white;
  color: #101010;
  display: -webkit-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transition: 500ms all ease;
  transition: 500ms all ease;
  z-index: 9;
  padding: 5px 12px;
  margin: 5px 10px 5px 0;
}
.sidebar .widget .blog-tags.sm-tags a:hover {
  color: #f9275a;
}
.sidebar .widget.categories ul li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.sidebar .widget.categories ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: unset;
}
.sidebar .widget.categories ul li a {
  color: #fff;
}
.sidebar .widget.categories ul li:hover a {
  color: #f9275a;
}
.sidebar .widget.categories ul li:hover span {
  color: #f9275a;
}
.sidebar .widget.categories ul li:hover span:before {
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sidebar .widget.categories ul li span {
  width: 27px;
  height: 27px;
  font-size: 14px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transition: 500ms all ease;
  transition: 500ms all ease;
  z-index: 9;
}
.sidebar .widget.categories ul li span:before {
  width: 0%;
  content: "";
  height: 0%;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #fff;
  z-index: -1;
}
.sidebar .widget-info {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-color: #f0f2f7;
  padding: 30px;
  margin-bottom: 40px;
  position: relative;
}
.sidebar .widget-info .info-img {
  background: #fff;
  display: inline-block;
  padding: 15px 20px 15px 0;
  width: 150px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.sidebar .widget-info .info-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
}
.sidebar .widget-info h3 {
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
}
.search-bar {
  position: relative;
  /* count-down */
}
.countdown {
  padding: 0;
  /*404 page*/
}
.countdown li {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-block;
  text-align: center;
  min-width: 120px;
  overflow: hidden;
  margin-right: 10px;
  padding: 15px 10px;
  position: relative;
}
.countdown li:last-child {
  margin-right: 0;
}
.countdown li span {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  line-height: normal;
  position: relative;
}
.countdown li p.timeRefDays, .countdown li p.timeRefHours, .countdown li p.timeRefMinutes, .countdown li p.timeRefSeconds {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  margin: 0;
  z-index: 2;
  position: relative;
  padding: 0;
  text-transform: capitalize;
}
.error-wrapper h1 {
  font-size: 280px;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  margin-bottom: 20px;
}
.error-wrapper p {
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .error-wrapper h1 {
    font-size: 220px;
  }
}
@media screen and (max-width: 991px) {
  .error-wrapper h1 {
    font-size: 170px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .error-wrapper h1 {
    font-size: 150px;
  }
}
@media screen and (max-width: 575px) {
  /*team-details-style01*/  .error-wrapper h1 {
    font-size: 130px;
  }
}
.team-details-style01 .icon {
  border: 1px solid #b52c34;
  line-height: 1;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.team-details-style01 .progress {
  height: 8px;
}
.team-details-style01 .progress-text {
  font-size: 18px;
  font-weight: 400;
  color: #14212b;
  line-height: 1.1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .team-details-style01 .progress-text {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  /*error-page*/  .team-details-style01 .progress-text {
    font-size: 15px;
    margin-bottom: 12px;
  }
}
.wrapper-error h1 {
  font-weight: 800;
  font-size: 300px;
  line-height: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wrapper-error h1 span {
  width: 226px;
  height: 226px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #b52c34;
  border-radius: 50%;
}
.wrapper-error h1 span i {
  font-size: 90px;
  width: 140px;
  height: 140px;
  background-color: #b52c34;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.wrapper-error h2 {
  font-size: 120px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 1199px) {
  .wrapper-error h2 {
    font-size: 90px;
  }
}
@media screen and (max-width: 767px) {
  .wrapper-error h1 {
    font-size: 240px;
  }
  .wrapper-error h1 span {
    width: 196px;
    height: 196px;
  }
  .wrapper-error h2 {
    font-size: 60px;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
*    Others
*    ================================ */
  /* about-style01*/  .wrapper-error h1 {
    font-size: 145px;
  }
  .wrapper-error h1 span {
    width: 106px;
    height: 106px;
  }
  .wrapper-error h1 span i {
    width: 70px;
    height: 70px;
    font-size: 50px;
  }
  .wrapper-error h2 {
    font-size: 35px;
  }
}
.about-style01 .about-icon {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  margin-left: -26px;
  margin-top: 8px;
  border-radius: 50px;
}
.about-style01 .img1, .about-style01 .img2 {
  margin-left: -26px;
}
.sm-box-wrapper {
  position: absolute;
  bottom: 5%;
  left: 20%;
}
.sm-box-wrapper .inner-box {
  background-color: #b52c34;
  display: flex;
  align-items: center;
  line-height: 1;
  justify-content: center;
  padding: 10px;
  border-radius: 0.375rem;
}
.sm-box-wrapper .exp-no {
  font-size: 65px;
  color: #fff;
  font-weight: 800;
}
.sm-box-wrapper .exp-year {
  color: #fff;
  line-height: 1.5;
  font-size: 20px;
  margin-left: 20px;
}
@media screen and (max-width: 1199px) {
  .sm-box-wrapper {
    bottom: 10%;
  }
  .sm-box-wrapper span.exp-no {
    font-size: 50px;
  }
  .sm-box-wrapper span.exp-year {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  /* about-style02 */  .sm-box-wrapper {
    bottom: 5%;
    left: 25%;
  }
  .sm-box-wrapper span.exp-no {
    font-size: 35px;
  }
  .sm-box-wrapper span.exp-year {
    font-size: 12px;
    margin-left: 15px;
  }
}
.about-style02 {
  /* about-style03 */
}
.about-style02 .about-image {
  position: relative;
}
.about-style02 .about-img-text {
  margin: 0 auto;
  position: absolute;
  width: 90%;
  left: 0;
  right: 0;
  bottom: 40px;
}
.about-style02 .steps-item-wrap {
  position: relative;
  transition: opacity 0.5s;
  display: flex;
  text-align: left;
  margin-left: 0;
  width: 100%;
}
.about-style02 .steps-wrap {
  display: flex;
  flex-direction: column;
  flex-basis: content;
  align-items: center;
}
.about-style02 .steps-number {
  width: 45px;
  height: 45px;
  line-height: 45px;
  background-color: #b52c34;
  position: relative;
  font-size: 20px;
  border-radius: 50%;
  text-align: center;
}
.about-style02 .steps-line-wrap {
  flex-grow: 1;
  position: relative;
  width: 2px;
}
.about-style02 .steps-line-wrap .steps-line {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  width: 2px;
  height: 0;
  top: 0;
  height: calc(100% - 40px);
  margin-top: 20px;
}
.about-style02 .steps-line-wrap .steps-line:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  background-color: #b52c34 !important;
  border-radius: 0;
}
.about-style02 .steps-content {
  margin: 0px 25px 50px 25px;
  align-items: center;
}
.about-style02 .steps-line-wrap .steps-line.last:before {
  content: none;
}
.about-style03 .arrow-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-right: 20px;
  width: 50px;
  height: 50px;
  border: 2px solid #b52c34;
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  /* about-style04 */  .about-style03 .arrow-circle {
    width: 40px;
    height: 40px;
  }
}
.about-style04 .icon {
  width: 45px;
  height: 45px;
  background-color: #101010;
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 14px;
  /*.client-style01*/
}
.client-style01 {
  /* extra-style02 */
}
.client-style01 .client-logo {
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
  -moz-transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
  -ms-transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
  -o-transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
  transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
}
.client-style01:hover .client-logo {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  opacity: 0.6;
}
.client-style01 .client-logo:hover {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}
.extra-style01 .extra-content-box {
  padding-top: 330px;
}
.extra-style01 .extra-content-box ul.inner-box {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: end;
}
.extra-style01 .extra-content-box ul.inner-box li.one {
  background-color: #fff;
  width: 350px;
  display: flex;
  align-items: center;
  padding: 40px;
  margin-right: 30px;
}
.extra-style01 .extra-content-box ul.inner-box li.one h4, .extra-style01 .extra-content-box ul.inner-box li.one .h4 {
  font-size: 40px;
  margin-bottom: 0;
  margin-right: 15px;
}
.extra-style01 .extra-content-box ul.inner-box li.two {
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: 350px;
  padding: 37px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .extra-style01 .extra-content-box {
    padding-top: 200px;
  }
}
@media screen and (max-width: 767px) {
  .extra-style01 .extra-content-box {
    padding-top: 120px;
  }
  .extra-style01 .extra-content-box ul.inner-box {
    display: block;
  }
  .extra-style01 .extra-content-box ul.inner-box li.one {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  /* extra-style03 */  .extra-style01 .extra-content-box {
    padding-top: 0;
  }
  .extra-style01 .extra-content-box ul.inner-box li.one, .extra-style01 .extra-content-box ul.inner-box li.two {
    width: 296px;
  }
  .extra-style01 .extra-content-box ul.inner-box li.one h4 {
    font-size: 34px;
  }
  .extra-style01 .extra-content-box ul.inner-box li.two {
    padding: 35px;
  }
}
.extra-style03 .video {
  background: transparent;
  height: 130px;
  width: 130px;
  border: 2px solid #fff;
  line-height: 130px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
}
@media screen and (max-width: 1199px) {
  /* process-style01 */  .extra-style03 .video {
    width: 90px;
    height: 90px;
    line-height: 90px;
    font-size: 16px;
  }
}
.process-style01 .process-block {
  width: 167px;
  height: 167px;
  background: #b52c34;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  margin-bottom: 25px;
}
.process-style01 .process-block .process-icon {
  width: 90px;
  height: 90px;
  line-height: 90px;
  background: #b52c34;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 1;
}
.process-style01 .process-block .process-count {
  width: 55px;
  height: 55px;
  line-height: 55px;
  background: #fff;
  text-align: center;
  position: absolute;
  right: 30px;
  bottom: 20px;
  box-shadow: 0px 5px 18.8px 1.2px rgba(99, 102, 187, 0.1);
  z-index: -1;
}
.process-style01 .process-block .process-count span {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #101010;
}
.process-style01 span {
  display: inline-block;
  text-align: center;
  height: 50px;
  width: 50px;
  line-height: 50px;
  background: #b52c34;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  font-weight: 900;
  font-size: 22px;
  position: absolute;
  border-radius: 50%;
  z-index: 1;
  margin-bottom: 19px;
  transition: all 0.35s ease-in-out;
  bottom: 20px;
  right: -5px;
}
.process-style01:nth-child(2) .item span {
  bottom: auto;
}
.process-style01 .thumb {
  position: relative;
  display: inline-block;
}
.process-style01 img {
  height: 170px !important;
  width: 170px !important;
  border-radius: 50% !important;
  border: 1px solid #fff !important;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.08) !important;
  margin-bottom: 25px !important;
  transition: all 0.35s ease-in-out !important;
}
.main-process {
  position: relative;
  z-index: 1;
  padding-top: 33px;
}
.main-process .line-shape {
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1;
  transform: rotate(-3deg);
}
.process-style01 .item:hover span {
  transform: scale(1.2);
  background: #101010;
  color: #fff;
  right: -45px;
}
.process-style01:nth-child(2n) .item span {
  transform: scale(1.2);
  background: #b52c34;
  color: #fff;
  right: -45px;
}
.process-style01:nth-child(2n) .item img {
  transform: scale(1.4) !important;
  margin-bottom: 60px !important;
}
.process-style01 .item:hover img {
  transform: scale(1.4) !important;
  margin-bottom: 60px !important;
}
@media screen and (max-width: 991px) {
  /*process-style02*/  .process-style01 img {
    transform: scale(1.4) !important;
    margin-bottom: 60px !important;
  }
  .main-process .line-shape {
    display: none;
  }
}
.process-block .process-img {
  position: relative;
}
.process-block .process-img .count-size {
  position: absolute;
  left: 64px;
  top: 0;
}
.process-block .process-img .number {
  width: 40px;
  height: 40px;
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 40px;
  background: #b52c34;
  color: #fff;
  border-radius: 50%;
}
.process-block .process-img .number:before {
  width: 57px;
  height: 57px;
  opacity: 0.2;
}
.process-block .process-img .number:after {
  width: 69px;
  height: 69px;
  opacity: 0.09;
}
.process-block .process-img .number:before, .process-block .process-img .number:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: '';
  border-radius: 50%;
  background-color: #b52c34;
}
.process-block:hover .process-img .number:before, .process-block:hover .process-img .number:after {
  background-color: #002345;
  webkit-animation: circle-2 1.05s infinite;
  -moz-animation: circle-2 1.05s infinite;
  -ms-animation: circle-2 1.05s infinite;
  -o-animation: circle-2 1.05s infinite;
  animation: circle-2 1.05s infinite;
}
@-webkit-keyframes circle-2 {
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes circle-2 {
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@media screen and (max-width: 1199px) {
  .process-block .process-img .count-size {
    left: 24px;
  }
}
@media screen and (max-width: 991px) {
  .process-style02 {
    background-image: none;
  }
  .process-block .process-img .count-size {
    left: 23%;
  }
}
@media screen and (max-width: 575px) {
  /*service-style01*/  .process-block .process-img .count-size {
    left: 33%;
  }
}
.service-style01 .service-item {
  position: relative;
}
.service-style01 .text {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 50px 60px 60px;
  z-index: 9;
}
.service-style01 .text h3 a {
  font-weight: 800;
  color: #fff;
  line-height: 1.22222;
}
.service-style01 .text span {
  display: block;
  color: #fff;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 20px;
}
.service-style01 .service-item .service-btn {
  position: absolute;
  bottom: 71px;
  left: 56px;
}
.service-style01 .service-item .service-btn a {
  opacity: 0;
  transition: all ease 0.35s;
  transform: translateY(50px);
  z-index: 9;
}
.service-style01 .service-item:hover .service-btn a {
  opacity: 1;
  transform: translateY(0);
}
.service-style01 .service-item:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(10, 18, 41, 0.4);
  opacity: 0;
  transition: all ease 0.35s;
  border-radius: 0.375rem;
}
.service-style01 .service-item:hover:before {
  opacity: 1;
}
.service-style01 .service-item:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: linear-gradient(#101010, rgba(0, 0, 0, 0));
  opacity: 0.8;
  border-radius: 0.375rem;
}
@media screen and (max-width: 1399px) {
  .service-style01 .service-item .service-btn {
    bottom: 43px;
  }
  .service-style01 .text {
    padding: 50px 40px 60px 40px;
  }
  .service-style01 .service-item .service-btn {
    left: 40px;
  }
}
@media screen and (max-width: 575px) {
  /*contact-icon01*/  .service-style01 .text {
    padding: 30px 30px 40px 30px;
  }
  .service-style01 .service-item .service-btn {
    left: 30px;
  }
}
.contact-icon01 {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
.contact-icon01:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
  animation: pulse-border2 1400ms ease-out infinite;
  z-index: 1;
}
@keyframes pulse-border2 {
  /*about vision and mission*/
  0% {
    transform: scale(1);
    opacity: 0.67;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.vision-wrapper {
  display: grid;
  align-items: end;
  overflow: hidden;
  height: 700px;
  position: relative;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 99;
  transition: background-image 0.3s ease-in-out;
}
.vision-changebg[data-overlay-dark]:before, .vision-changebg[data-overlay-light]:before {
  z-index: -1;
  transition: background-image 0.3s ease-in-out;
}
.vision-changebg.owl-carousel .owl-nav button {
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.4);
  color: #20282d;
  text-align: center;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.vision-changebg.owl-carousel .owl-nav button.owl-prev {
  left: 5%;
}
.vision-changebg.owl-carousel .owl-nav button.owl-next {
  right: 5%;
}
.vision-changebg.owl-carousel .owl-nav button.owl-prev i, .vision-changebg.owl-carousel .owl-nav button.owl-next i {
  font-size: 18px;
  color: #fff;
}
.vision-changebg.owl-carousel .owl-nav [class*='owl-']:hover {
  background: #b52c34;
}
.vision-wrapper .vision-content {
  padding: 30px;
  position: relative;
  z-index: 1;
}
.vision-wrapper h3:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  content: "";
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all 0.4s ease-in-out;
}
.vision-wrapper:hover h3:after {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .vision-wrapper {
    background-image: none !important;
  }
}
@media screen and (max-width: 1399px) {
  .vision-wrapper {
    height: 500px;
  }
}
@media screen and (max-width: 1199px) {
  .vision-wrapper {
    height: 450px;
  }
  .vision-content {
    padding: 15px;
  }
}
@media screen and (max-width: 991px) {
  .vision-wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .vision-content p {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 575px) {
  /*contact-style01*/  .vision-wrapper {
    height: 400px;
  }
}
.contact-style01 .contact {
  margin: 0px 0px 0px 0px;
  padding: 60px 60px 60px 60px;
  box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.06);
}
.contact-style01 .box {
  padding: 60px 40px;
  box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 991px) {
  .contact-style01 .contact {
    padding: 50px 50px 50px 50px;
  }
  .contact-style01 .box {
    padding: 35px;
  }
}
@media screen and (max-width: 767px) {
  .contact-style01 .contact {
    padding: 45px 45px 45px 45px;
  }
  .contact-style01 .box {
    padding: 30px;
  }
}
@media screen and (max-width: 575px) {
  .contact-style01 .contact {
    padding: 30px;
  }
  .contact-style01 .box {
    padding: 25px;
  }
}
.progress-style01 .progress {
  height: 8px;
  /* popup gallery */
}
.progress-style01 .progress .progress-bar {
  background-color: #b52c34;
}
.lg-backdrop {
  z-index: 99999;
}
.lg-outer {
  z-index: 999999;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #b52c34;
}
.lg-progress-bar .lg-progress {
  background-color: #b52c34;
}
.lg-backdrop.in {
  opacity: 0.85;
  /* testimonials-style04 */
}
.testimonials-style04 .left-content {
  margin-bottom: 15%;
}
.testimonials-style04 .left-content .left-count {
  margin-right: 10px;
  color: #fff;
}
.testimonials-style04 .left-content .start-content {
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 30px;
  letter-spacing: -2px;
  background-color: #b52c34;
  font-size: 16px;
  color: #101010;
  padding-top: 3px;
  padding-bottom: 3px;
}
.testimonials-style04 .left-content span {
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .testimonials-style04 .left-content {
    margin-bottom: 5%;
  }
}
@media screen and (max-width: 767px) {
  /*==============================
 *    Scroll Section
 *    ================================ */  .testimonials-style04 .left-content {
    margin-bottom: 4%;
  }
  .testimonials-style04 .left-content .start-content {
    font-size: 13px;
  }
  .testimonials-style04 .left-content span {
    font-size: 11px;
  }
}
.scroll-section {
  width: 100%;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  /* animation track */
}
.scroll-track {
  display: flex;
  white-space: nowrap;
  will-change: transform;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: running;
  /* pause on hover */
}
.pause-on-hover {
  /* scroll direction */
}
.pause-on-hover:hover, .pause-on-hover:active, .pause-on-hover:focus {
  animation-play-state: paused;
}
.scroll-left {
  animation-name: scroll-left;
}
.scroll-right {
  animation-name: scroll-right;
  /* grouping taglines together */
}
.scroll-group {
  display: inline-flex;
  white-space: nowrap;
  /* single scroll item styling */
}
.scroll-item {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  /* keyframes */
}
.scroll-item.with-img {
  min-width: 90px;
  height: auto;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}
.scroll-item.with-img img {
  vertical-align: middle;
}
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}
@keyframes scroll-right {
  /* speed control */
  0% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0);
  }
}
.scroll-speed-1 {
  animation-duration: 10s;
  /* Ultra Fast */
}
.scroll-speed-2 {
  animation-duration: 15s;
  /* Extra Fast */
}
.scroll-speed-3 {
  animation-duration: 20s;
  /* Fast */
}
.scroll-speed-4 {
  animation-duration: 30s;
  /* Medium */
}
.scroll-speed-5 {
  animation-duration: 40s;
  /* Slow */
}
.scroll-speed-6 {
  animation-duration: 60s;
  /* Super Slow */
}
.scroll-speed-7 {
  animation-duration: 80s;
  /* Ultra Slow */
}
.scroll-speed-8 {
  animation-duration: 100s;
  /* Glacial */
}
.scroll-speed-9 {
  animation-duration: 120s;
  /* Frozen */
}
.border-text {
  text-fill-color: transparent;
  text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  /*==============================
 *    Page navigation
 *    ================================ */
}
.page-navigation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.05);
}
.prev-page, .next-page {
  position: relative;
  width: 50%;
  max-width: 350px;
  margin: 10px;
}
.prev-page:before, .next-page:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
  box-shadow: 0 0 0 0 rgba(34, 35, 40, 0);
  transform: scale(1.04, 1.12);
  transition: 0.3s ease-in-out;
  pointer-events: none;
}
.prev-page .page-info > a, .next-page .page-info > a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 16px 20px;
  min-height: 110px;
  transition: 0.8s;
}
.prev-page .page-info .image-prev, .prev-page .page-info .image-next {
  position: relative;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  vertical-align: middle;
  transition: inherit;
  overflow: hidden;
}
.next-page .page-info .image-prev, .next-page .page-info .image-next {
  position: relative;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  vertical-align: middle;
  transition: inherit;
  overflow: hidden;
}
.prev-page .page-info .prev-title, .prev-page .page-info .next-title {
  display: inline-block;
  position: relative;
  max-width: 220px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 800;
  word-wrap: break-word;
  vertical-align: middle;
  transition: 0.45s;
}
.next-page .page-info .prev-title, .next-page .page-info .next-title {
  display: inline-block;
  position: relative;
  max-width: 220px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 800;
  word-wrap: break-word;
  vertical-align: middle;
  transition: 0.45s;
}
.prev-page .page-info .prev-title:empty, .prev-page .page-info .next-title:empty {
  display: none;
}
.next-page .page-info .prev-title:empty, .next-page .page-info .next-title:empty {
  display: none;
}
.prev-page:hover:before, .next-page:hover:before {
  background-color: white;
  transform: scale(1);
  box-shadow: 0 10px 30px 0 rgba(34, 35, 40, 0.1);
}
.prev-page a {
  justify-content: flex-start;
  text-align: left;
}
.prev-page a:hover .image-prev:after {
  visibility: visible;
  opacity: 1;
}
.prev-page a:hover .image-prev:before {
  visibility: visible;
  opacity: 1;
  margin-left: 0;
}
.prev-page .image-prev {
  margin-right: 20px;
}
.prev-page .image-prev:after {
  background-color: #b52c34;
}
.next-page .image-next:after {
  background-color: #b52c34;
}
.prev-page .image-prev:before {
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin-left: 20px;
  content: "\e64a";
  font-family: 'themify';
  font-size: 21px;
  line-height: 70px;
  color: #fff;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.prev-page .image-prev:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.next-page {
  margin-left: auto;
}
.next-page a {
  justify-content: flex-end;
  text-align: right;
}
.next-page a:hover .image-next:after {
  visibility: visible;
  opacity: 1;
}
.next-page a:hover .image-next:before {
  visibility: visible;
  opacity: 1;
  margin-right: 0;
}
.next-page .image-next {
  margin-left: 20px;
}
.next-page .image-next:before {
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin-right: 20px;
  content: "\e64a";
  font-family: 'themify';
  font-size: 21px;
  line-height: 70px;
  color: #fff;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
  transform: scaleX(-1);
}
.next-page .image-next:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.next-page .next-title {
  text-align: right;
}
.prev-link-page-info > span, .next-link-page-info > span {
  display: block;
}
.prev-link-page-info .date-details, .next-link-page-info .date-details {
  font-size: 14px;
  letter-spacing: 0.025em;
  line-height: 20px;
  margin-bottom: -2px;
}
.prev-link-page-info .date-details > div, .prev-link-page-info .date-details > span {
  line-height: inherit;
  transition: 0.45s;
  font-weight: 500;
}
.next-link-page-info .date-details > div, .next-link-page-info .date-details > span {
  line-height: inherit;
  transition: 0.45s;
  font-weight: 500;
}
.prev-link-page-info .date-details:only-child, .next-link-page-info .date-details:only-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .prev-page, .next-page {
    width: calc(100% - 20px);
    max-width: unset;
  }
  .prev-page + .next-page {
    margin-top: 0;
  }
  .page-navigation {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .prev-page .page-info > a, .next-page .page-info > a {
    padding: 10px;
  }
  .prev-page .page-info .prev-title, .prev-page .page-info .next-title {
    max-width: 168px;
  }
  .next-page .page-info .prev-title, .next-page .page-info .next-title {
    max-width: 168px;
  }
}
.map {
  width: 100%;
  height: 400px;
  vertical-align: top;
  border: 0;
  /* quform */
}
.form-group {
  margin-bottom: 1rem;
}
.form-group label {
  margin-bottom: 0.5rem;
}
.form-control:focus {
  border-color: #b52c34;
}
.form-check-input:checked {
  border-color: #b52c34;
  background-color: #b52c34;
}
.quform-input {
  position: relative;
}
.quform-input .quform-errors-wrap {
  position: absolute;
  right: 8px;
  top: 0;
  line-height: normal;
  z-index: 1;
}
.quform-input .form-control {
  border-radius: 5px;
}
.quform-element label {
  font-weight: 500;
  padding-bottom: 5px;
  margin-bottom: 0;
  font-size: 15px;
}
.quform-element label .quform-required {
  color: #cc0101;
  font-size: 10px;
}
.quform-inner input {
  width: 100%;
}
.quform-elements .quform-element textarea {
  margin-bottom: 0;
  padding: 8px 15px;
  vertical-align: top;
}
.quform-elements .quform-element select {
  margin-bottom: 0;
  padding: 8px 35px 8px 15px;
}
.quform-errors {
  padding: 0;
  margin: 0;
  line-height: normal;
}
.quform-errors > .quform-error {
  padding: 0;
  background: none;
  border: none;
  float: none;
  color: #f5543f;
  font-size: 11px;
  line-height: normal;
  letter-spacing: normal;
}
.quform-outer-no-js .quform-error {
  padding: 0;
  background: none;
  border: none;
  float: none;
  color: #f5543f;
  font-size: 11px;
  line-height: normal;
  letter-spacing: normal;
}
.quform-outer-no-js .quform-success-message {
  padding: 0.75rem 1.25rem 0.75rem 3rem;
}
.quform-has-error input, .quform-has-error textarea, .quform-has-error select, .quform-has-error input[type=file], .quform-has-error .custom-file-label {
  border-color: #f5543f;
}
.quform-success-message {
  padding: 0.75rem 1.25rem 0.75rem 3rem;
}
.quform-submit-inner {
  float: none;
}
.quform-loading-wrap {
  float: none;
}
.quform-loading-wrap .quform-loading {
  display: inline-block;
}
.quform-element {
  margin-bottom: 1rem;
}
.quform-element p {
  margin-bottom: 0;
}
.wpcf7 .quform-submit-inner {
  cursor: pointer;
  margin-bottom: 0;
  color: #fff;
  background-color: #b52c34;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.3s;
  display: inline-block;
  position: relative;
  z-index: 1;
  border-radius: 0.25rem;
  overflow: hidden;
  border: none;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.wpcf7 .quform-submit-inner .wpcf7-spinner {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  z-index: 9;
  display: none;
}
.wpcf7 .quform-submit-inner p {
  margin-bottom: 0;
}
.wpcf7 .quform-submit-inner:hover, .wpcf7 .quform-submit-inner:active, .wpcf7 .quform-submit-inner:focus {
  background-color: #101010;
  color: #fff;
}
.wpcf7 .quform-submit-inner .wpcf7-submit {
  border: none;
  background: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 14px 34px !important;
}
.wpcf7 .quform-submit-inner.white {
  background-color: #b52c34;
}
.wpcf7 .quform-submit-inner.white:hover, .wpcf7 .quform-submit-inner.white:active, .wpcf7 .quform-submit-inner.white:focus {
  border-color: #fff;
  background: #fff;
}
.wpcf7 .quform-submit-inner.white .wpcf7-submit {
  color: #fff;
}
.wpcf7 .quform-submit-inner.white:hover .wpcf7-submit, .wpcf7 .quform-submit-inner.white:active .wpcf7-submit, .wpcf7 .quform-submit-inner.white:focus .wpcf7-submit {
  color: #575a7b;
  /* newsletter */
}
.newsletter .form-control {
  min-height: 50px;
}
.wpcf7 {
  /* newsletter */
}
.wpcf7 .newsletter-1 .quform-input input.wpcf7-text {
  padding-right: 4.75rem;
}
.wpcf7 .newsletter-1 .quform-submit-inner input.wpcf7-submit {
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 0;
  height: 54px;
  width: 55px;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  cursor: pointer;
  background: #101010;
  padding: 0 !important;
}
.wpcf7 .newsletter-1 .quform-submit-inner input.wpcf7-submit.newsletter-btn {
  right: 0;
  top: 0;
}
.wpcf7 .newsletter-1 .quform-element .quform-input .form-control.news-box {
  min-height: 55px;
  border-radius: 5px;
  padding: 0 0 0 20px;
}
.wpcf7 .newsletter-1 .quform-submit-inner {
  cursor: pointer;
  background-color: transparent;
  position: unset;
}
.wpcf7 .newsletter-1 .quform-submit-inner:before {
  content: none;
}
.newsletter-form-icon {
  /* newsletter rounded pill */
}
.newsletter-form-icon .quform-elements {
  position: relative;
}
.newsletter-form-icon .quform-submit-inner {
  position: absolute;
  right: 1px;
  top: 3px;
  width: auto;
  background: transparent;
  height: 48px;
}
.newsletter-form-icon .quform-submit-inner .btn {
  border: none;
  padding: 0.5rem 1.15rem;
}
.newsletter-form-icon .quform-loading-wrap {
  margin-top: 15px;
  margin-bottom: 0;
  margin-left: 0;
}
.newsletter-form-icon input {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.2);
  height: 50px;
  padding: 0.5rem 4rem 0.5rem 1rem;
  color: #fff;
}
.newsletter-form-icon .form-control:focus, .newsletter-form-icon .form-control:active {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.newsletter-form-icon .quform-has-error input, .newsletter-form-icon .quform-has-error textarea, .newsletter-form-icon .quform-has-error select {
  border-color: #f5543f;
}
.newsletter-form-icon .quform-input .quform-errors-wrap {
  right: 15px;
}
.newsletter-form-icon i {
  font-size: 1.2rem;
  line-height: 2rem;
}
.rounded-pill-form .quform-input i {
  top: 26px;
}
.wpcf7 .rounded-pill-form .quform-submit-inner {
  border: 1px solid transparent;
  background: #b52c34;
  color: #fff;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0em;
  padding: 0;
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  border-radius: 50px;
}
.wpcf7 .rounded-pill-form .quform-submit-inner:hover, .wpcf7 .rounded-pill-form .quform-submit-inner:active, .wpcf7 .rounded-pill-form .quform-submit-inner:focus {
  transform: translate3d(0, -2px, 0);
}
.wpcf7 .rounded-pill-form .quform-submit-inner .wpcf7-submit {
  display: inline-flex;
  background: #b52c34;
  align-items: center;
  font-weight: 700;
  font-size: 14px !important;
  letter-spacing: 0.5px;
  padding: 15px 34px !important;
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 0;
}
.wpcf7 .rounded-pill-form .quform-submit-inner i {
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: inline-block;
  color: #fff;
  position: absolute;
  right: 30px;
  top: 17px;
}
.wpcf7 .rounded-pill-form .quform-submit-inner:hover i, .wpcf7 .rounded-pill-form .quform-submit-inner:active i, .wpcf7 .rounded-pill-form .quform-submit-inner:focus i {
  color: #101010;
}
.wpcf7 .rounded-pill-form .quform-submit-inner:hover .wpcf7-submit, .wpcf7 .rounded-pill-form .quform-submit-inner:active .wpcf7-submit, .wpcf7 .rounded-pill-form .quform-submit-inner:focus .wpcf7-submit {
  color: #fff !important;
  /* newsletter */
}
.newsletter-form {
  /* newsletter */
}
.newsletter-form .quform-elements {
  position: relative;
}
.newsletter-form .quform-submit-inner {
  position: absolute;
  right: 1px;
  top: 1px;
  width: auto;
  background: transparent;
  height: 48px;
}
.newsletter-form .quform-submit-inner .btn {
  padding: 0.5rem 1.15rem;
}
.newsletter-form .quform-loading-wrap {
  margin-top: 15px;
  margin-bottom: 0;
  margin-left: 0;
}
.newsletter-form input {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.2);
  height: 50px;
  padding: 0.5rem 4rem 0.5rem 1rem;
  color: #fff;
}
.newsletter-form .form-control:focus, .newsletter-form .form-control:active {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.newsletter-form .quform-has-error input, .newsletter-form .quform-has-error textarea, .newsletter-form .quform-has-error select {
  border-color: #f5543f;
}
.newsletter-form .quform-input .quform-errors-wrap {
  right: 15px;
}
.newsletter-form i {
  font-size: 1.2rem;
  line-height: 2rem;
}
.newsletter-form .quform-submit-inner {
  position: unset;
  display: inline;
  padding: 0;
  background: transparent;
}
.newsletter-form .quform-submit-inner:before {
  content: none;
}
.newsletter-form .quform-submit-inner:after {
  content: none;
}
.newsletter-form .quform-submit-inner input.wpcf7-submit {
  font-size: 1.2rem;
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  cursor: pointer;
  background: #2a9d8f;
}
.newsletter-form .quform-submit-inner input.wpcf7-submit.newsletter-btn {
  right: 5px;
  top: -3px;
}
.newsletter-form .quform-input input.wpcf7-text {
  padding-right: 4.75rem;
}
.newsletter-form .quform-element .quform-input .form-control.news-box {
  border: 1px solid transparent;
  height: 50px;
  min-height: auto;
  padding: 0.5rem 3rem 0.5rem 1.5rem;
}
.newsletter-form .quform-element .quform-input .form-control.news-box:active {
  border-color: #b52c34;
}
.newsletter-form .quform-element .quform-input .form-control.news-box:focus {
  border-color: #b52c34;
}
.wpcf7 .quform-submit-inner p {
  margin-bottom: 0;
  /* classic newsletter */
}
.classic-newsletter .quform-submit-inner:before {
  content: none;
}
.wpcf7 .classic-newsletter .quform-submit-inner {
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
}
.wpcf7 .classic-newsletter .quform-submit-inner .wpcf7-submit {
  font-size: 14px;
  font-weight: 500;
  width: 100%;
  padding: 17px 30px !important;
  /*social-icon01*/
}
.social-icon01 {
  margin-bottom: 0;
  list-style: none;
  /*social-icon01*/
}
.social-icon01 li {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.social-icon01 li a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  height: 41px;
  line-height: 41px;
  width: 41px;
}
.social-icon01 li a:hover, .social-icon01 li a:active, .social-icon01 li a:focus {
  background: #b52c34;
  border-color: #b52c34;
}
.social-icon01 li a:hover i, .social-icon01 li a:active i, .social-icon01 li a:focus i {
  color: #fff;
}
.social-icon01 {
  margin-bottom: 0;
  list-style: none;
  /* social-icon-style01 */
}
.social-icon01 li {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.social-icon01 li a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  height: 41px;
  line-height: 41px;
  width: 41px;
}
.social-icon01 li a:hover, .social-icon01 li a:active, .social-icon01 li a:focus {
  background: #b52c34;
  border-color: #b52c34;
}
.social-icon01 li a:hover i, .social-icon01 li a:active i, .social-icon01 li a:focus i {
  color: #fff;
}
.social-icon-style01 li {
  display: inline-block;
  margin-right: 10px;
  /*social-icon-style09*/
}
.social-icon-style01 li:last-child {
  margin-right: 0;
}
.social-icon-style01 li a {
  font-size: 16px;
  background: #b52c34;
  color: #fff;
  height: 36px;
  width: 36px;
  line-height: 36px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
}
.social-icon-style01 li a:hover {
  color: #b52c34;
  background: #fff;
}
.social-icon-style02 {
  /* social-icon-style03 */
}
.social-icon-style02 li {
  display: inline-block;
  margin-right: 20px;
}
.social-icon-style02 li:last-child {
  margin-right: 0;
}
.social-icon-style02 li a {
  font-size: 18px;
  color: #101010;
}
.social-icon-style02.white li a {
  color: #fff;
}
.social-icon-style02 li a:hover, .social-icon-style02 li a:active, .social-icon-style02 li a:focus {
  color: #b52c34;
}
.social-icon-style03 {
  margin-bottom: 0;
  display: inline-block;
  padding-left: 10px;
  list-style: none;
}
.social-icon-style03 li {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.social-icon-style03 li a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: #b52c34;
  height: 41px;
  line-height: 42px;
  width: 41px;
}
.social-icon-style03 li a:hover, .social-icon-style03 li a:active, .social-icon-style03 li a:focus {
  color: #b52c34;
  background: #fff;
}
.social-icon-style03 li:last-child {
  margin-right: 0;
}
.social-icon-style03 li a.small {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 11px;
}
.social-icon-style03.small li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
@media screen and (max-width: 991px) {
  /*social-icon-style04*/  .social-icon-style03.small li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
.social-icon-style04 {
  margin-bottom: 0;
  list-style: none;
  /*==============================
 *   FOOTER-STYLE
 *    ================================ */
}
.social-icon-style04 li {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.social-icon-style04 li a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  height: 41px;
  line-height: 41px;
  width: 41px;
}
.social-icon-style04 li a:hover, .social-icon-style04 li a:active, .social-icon-style04 li a:focus {
  background: #b52c34;
  border-color: #b52c34;
}
.social-icon-style04 li a:hover i, .social-icon-style04 li a:active i, .social-icon-style04 li a:focus i {
  color: #fff;
}
footer .email {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  display: inline-block;
  padding-bottom: 5px;
}
footer .email a {
  color: rgba(255, 255, 255, 0.7);
  position: relative;
  transition: all 0.8s ease;
}
footer .email a:hover:after, footer .email a:active:after, footer .email a:focus:after {
  width: 100%;
}
footer .email a:hover, footer .email a:active, footer .email a:focus {
  color: #b52c34;
}
footer .email a:after {
  border-bottom: 1px solid #fff;
  transition: all 0.8s ease;
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -11px;
  right: 0;
  width: 0;
}
footer .phone {
  padding-bottom: 0;
  margin-bottom: 0;
}
footer .phone a {
  padding-bottom: 0;
  letter-spacing: -0.05rem;
  color: white;
}
footer .phone a:hover, footer .phone a:active, footer .phone a:focus {
  color: #b52c34;
}
@media screen and (max-width: 767px) {
  footer .email a:after {
    bottom: -10px;
  }
}
.footer-logo {
  max-width: 214px;
  width: 100%;
  display: inline-block;
}
.footer-list {
  list-style: none;
}
.footer-list li {
  margin-bottom: 5px;
}
.footer-list li:last-child {
  margin-bottom: 0;
}
.footer-list li a {
  color: rgba(255, 255, 255, 0.7);
  transition-duration: 0.2s;
}
.footer-list li a:hover, .footer-list li a:active, .footer-list li a:focus {
  color: #b52c34;
}
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  /* Image does not overflow the content area */
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  margin: 0;
  padding: 10px 4px 0;
}
.height-0 {
  height: 0;
}
.sidebar .wp-block-audio {
  margin-bottom: 0;
}
.sidebar .wp-block-audio audio {
  min-width: auto;
}
.min-height-auto {
  min-height: auto !important;
}
.card-img, .card-img-bottom, .card-img-top {
  width: auto;
}
.min-height-50vh img {
  min-height: 98vh;
  object-fit: cover;
}
.textwidget {
  word-break: break-word;
}
.post-nav .page-navigation {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  /* Text meant only for screen readers. */  .admin-bar header.scrollHeader .navbar-default {
    top: 32px;
  }
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  /* Above WP toolbar. */
  z-index: 100000;
}
.bypostauthor {
  opacity: 1;
}
.gallery-caption {
  font-style: italic;
  max-width: 100%;
  margin-bottom: 1em;
}
.gallery-caption img {
  border-radius: unset;
  /* Part 2 */
}
p + .alignfull, p + .alignwide {
  margin-top: 2em;
}
main .alignfull, main .alignwide {
  width: auto;
  max-width: 130%;
  transform: translateX(0);
}
main .alignwide {
  margin-left: -15px;
  margin-right: -15px;
}
main .alignfull {
  margin-left: -30px;
  margin-right: -30px;
}
@media screen and (max-width: 992px) {
  main .alignfull {
    max-width: 100%;
  }
  main .alignfull.wp-block-gallery, main .alignfull.wp-block-columns {
    max-width: 120%;
  }
}
@media screen and (max-width: 480px) {
  main .alignfull {
    margin-left: -15px;
    margin-right: -15px;
  }
}
main .alignfull img {
  width: 100%;
}
main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
  max-width: 130%;
}
@media screen and (max-width: 767px) {
  main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 480px) {
  main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
    margin-left: -15px;
    margin-right: -15px;
  }
}
main .alignfull.wp-block-columns {
  margin-left: -25px;
  margin-right: -25px;
}
@media screen and (max-width: 767px) {
  main .alignfull.wp-block-columns {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.sidebar > :last-child {
  margin-bottom: 40px;
}
.single main .sidebar_left .alignwide, .single main .sidebar_right .alignwide {
  margin-left: -10px;
  margin-right: -10px;
}
.single main .sidebar_left .alignfull, .single main .sidebar_right .alignfull {
  margin-left: -20px;
  margin-right: -20px;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
  margin: 0 30px 10px 0;
}
.alignright {
  float: right;
  margin: 0 0 10px 30px;
}
.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-cover, .wp-block-button, p + .alignfull, p + .alignwide {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.wp-block-cover.alignleft, .wp-block-button.alignleft {
  margin-right: 2rem;
  margin-top: 0;
}
.wp-block-cover.alignright, .wp-block-button.alignright {
  margin-left: 2rem;
  margin-top: 0;
}
.wp-block-button.is-style-squared .wp-block-button__link, .wp-block-button__link.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin-bottom: 2rem;
  padding-left: 62px;
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin-top: 0.4em;
}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: 1.15em;
}
.wp-block-quote.is-large cite, .wp-block-quote.is-style-large cite {
  font-size: 0.85em;
}
.blog-post_text blockquote, #comments .comment_content blockquote {
  padding-right: 1em !important;
  margin-bottom: 2rem;
}
figcaption {
  width: 100%;
}
.wp-block-pullquote blockquote {
  margin-top: 0;
}
@media screen and (max-width: 410px) {
  figure.wp-block-audio, figure.wp-block-embed-youtube, figure.wp-block-embed-facebook {
    margin-left: 0;
    margin-right: 0;
  }
  figure.wp-block-audio audio {
    min-width: 250px;
  }
}
.blog-post_content .wp-block-cover .wp-block-cover-image-text, .blog-post_content .wp-block-cover-image .wp-block-cover-image-text, .blog-post_content .wp-block-cover .wp-block-cover-text, .blog-post_content .wp-block-cover-image .wp-block-cover-text, .blog-post_content .wp-block-cover h2, .blog-post_content .wp-block-cover-image h2 {
  color: #fff;
}
.wp-block-group.has-background {
  padding: 2rem;
}
.wp-block-group p:last-child {
  margin-bottom: 0;
}
.blocks-gallery-caption {
  font-size: 13px;
  text-align: center;
}
.wp-block-gallery {
  margin-bottom: 16px;
}
.wp-block-gallery li.blocks-gallery-item {
  padding-left: 0;
  margin-bottom: 16px;
}
.wp-block-gallery li.blocks-gallery-item figcaption {
  line-height: 1.5;
}
.wp-block-gallery.alignwide {
  clear: both;
}
.wp-block-search__button {
  color: #fff;
  min-width: 75px;
  background-color: #b52c34;
  font-size: 16px;
  font-weight: 600;
  padding: 11px 10px !important;
  text-align: center;
  transition: all 0.3s;
  display: inline-block;
  position: relative;
  z-index: 1;
  border-radius: 3px;
  overflow: hidden;
  border: none;
}
.wp-block-search__button:hover, .wp-block-search__button:hover:active, .wp-block-search__button:hover:focus {
  background-color: #b52c34;
  color: #fff;
}
.wp-block-search {
  margin-bottom: 15px;
}
.wp-block-search .wp-block-search__input {
  margin-right: 10px;
}
.wp-block-search .wp-block-search__button {
  margin-left: 0;
  /* Part 3 */
}
table {
  border-bottom: 1px solid #ededed;
  border-left: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 32px;
  width: 100%;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
table th {
  color: #fff;
}
.woocommerce-cart table th {
  color: #575a7b;
}
caption, td {
  font-weight: normal;
  text-align: left;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 13px 8px;
}
th {
  font-weight: 600;
  border-top: 1px solid #ededed;
  padding: 10px;
  border-right: 1px solid #ededed;
}
td {
  border-top: 1px solid #ededed;
  padding: 10px;
  border-right: 1px solid #ededed;
  line-height: normal;
}
dl dt {
  font-weight: normal;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
}
dl dd {
  line-height: normal;
  margin-bottom: 20px;
}
dl dd a {
  color: #000;
}
dl dd a:hover {
  color: #101010;
}
code, kbd {
  background-color: transparent;
  border-radius: 4px;
  color: inherit;
  font-size: 100%;
  padding: 2px 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
ins {
  color: #fff;
  border: none;
  padding: 2px;
  text-decoration: none;
  background-color: #101010;
}
pre {
  background: #f5f5f5;
  color: #666;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
ol {
  list-style: outside none decimal;
  margin-bottom: 32px;
}
ul {
  padding: 0;
  margin: 0 0 32px;
}
ul li {
  list-style-position: inside;
}
dl + h2 + ul {
  padding-left: 35px;
}
dl + h2 + ul ul {
  padding-left: 35px;
}
dl + h2 + ul ul li {
  list-style: outside;
}
blockquote {
  background-color: #f9f9f9;
  padding: 24px 57px 24px 37px;
  font-size: 19px;
  line-height: 30px;
  color: #222;
  font-weight: 500;
  position: relative;
}
blockquote:before {
  content: '';
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #101010;
}
blockquote.sep-primary:before {
  background-color: #b52c34;
}
@media screen and (max-width: 767px) {
  blockquote {
    padding-left: 20px;
    padding-right: 20px;
  }
}
blockquote cite {
  display: block;
  font-size: 15px;
  font-style: normal;
  margin-top: 10px;
  color: #101010;
}
blockquote p:last-child {
  margin-bottom: 0;
}
.alignleft, .alignright, .aligncenter {
  margin-top: 6px;
  margin-bottom: 45px;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 35px !important;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 35px;
  clear: right;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sticky {
  display: block;
}
.updated:not(.published) {
  display: none;
}
.post-password-form label {
  display: block;
  max-width: 60%;
}
.post-password-form input {
  margin: 10px 0 0 0;
}
.has-background-dim {
  color: #fff;
  margin-bottom: 30px;
}
.wp-block-gallery .blocks-gallery-item {
  float: left;
}
@media screen and (max-width: 767px) {
  .post-password-form label {
    max-width: 60%;
  }
}
.wp-block-button {
  margin-bottom: 20px;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  padding: 0.8075em 0;
  font-size: 0.875em;
  font-style: italic;
}
.gallery-caption {
  opacity: 1;
}
.wp-caption-text {
  text-align: center;
}
.post-nav .page-navigation {
  margin-bottom: 0 !important;
}
.single-post .pagination a, .single-post .pagination span.current {
  margin: 0 3px;
  /*==============================
 *    Header styles
 *    ================================ */
}
body.header-style1 .page-title-section > div > div:before {
  content: "";
  padding-top: 70px;
  display: inline-block;
  width: 100%;
}
body.header-style3 .page-title-section > div > div:before {
  content: "";
  padding-top: 70px;
  display: inline-block;
  width: 100%;
}
body.header-style1 .page-title-section > div.container > div.row:before {
  content: none;
}
body.header-style3 .page-title-section > div.container > div.row:before {
  content: none;
}
body.header-style2 .page-title-section {
  padding: 100px 0 80px 0;
}
@media screen and (min-width: 992px) {
  body.header-style1 .page-title-section {
    margin-top: -96px;
  }
  body.header-style3 .page-title-section {
    margin-top: -96px;
  }
  body.header-style1 .transparent-header, body.header-style3 .transparent-header {
    margin-top: -96px;
  }
}
@media screen and (max-width: 1199px) {
  body.header-style2 .page-title-section {
    padding: 80px 0 70px 0;
  }
}
@media screen and (max-width: 991px) {
  body.header-style1 .page-title-section, body.header-style1 .transparent-header {
    margin-top: -73px;
  }
  body.header-style3 .page-title-section, body.header-style3 .transparent-header {
    margin-top: -73px;
  }
  body.header-style2 .page-title-section {
    padding: 100px 0 90px 0;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
 *    Search styles
 *    ================================ */  body.header-style2 .page-title-section {
    padding: 100px 0 80px 0;
  }
}
.search-form_label {
  width: 100%;
  display: block;
  padding: 10px 50px 10px 10px;
  background: transparent;
  border: 1px solid #c9c9c9;
}
.search-form_input {
  outline: none;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  vertical-align: baseline;
  box-shadow: none;
  color: #000;
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
  height: 37px;
}
.search-form + * {
  margin-top: 25px;
}
.search-form.on {
  display: block;
}
.search-form_submit {
  background: none;
  border: none;
  cursor: pointer;
  margin-top: 12px;
  line-height: normal;
  font-size: 16px;
  /*==============================
 *    Widgets
 *    ================================ */
}
.widget_block h2 {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  font-weight: 800;
}
.widget_block ul li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_block ul li {
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.20);
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.widget_block ul li a {
  color: #fff;
}
.widget_block ul li a:hover, .widget_block ul li a:active, .widget_block ul li a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget_block.widget_search label {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  font-weight: 800;
}
.sidebar .widget_custom_html {
  padding: 0 !important;
  border: none !important;
}
.sidebar .widget:last-child {
  margin-bottom: 0 !important;
}
.sidebar .widget p:last-child {
  margin-bottom: 0;
}
.widget select {
  min-height: 46px;
  display: block;
  width: 100%;
  padding: 8px 35px 8px 15px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  outline: none;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.widget select:focus, .widget select:focus-visible {
  box-shadow: 0 0 10px rgba(55, 125, 255, .1);
  border-color: #101010;
}
.widget select::-ms-expand {
  display: none;
}
.card select {
  min-height: 46px;
  display: block;
  width: 100%;
  padding: 8px 35px 8px 15px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  outline: none;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.card select:focus, .card select:focus-visible {
  box-shadow: 0 0 10px rgba(55, 125, 255, .1);
  border-color: #101010;
}
.card select::-ms-expand {
  display: none;
}
.card .tags a, .blog.sidebar .tagcloud .wp-tag-cloud a {
  text-transform: lowercase;
}
.extra-icon-circle {
  border-radius: 50% !important;
}
.card .card-label a {
  color: #fff;
  /*==============================
 *    Forms
 *    ================================ */
}
.wpcf7-spinner {
  vertical-align: middle;
}
.wpcf7-not-valid-tip {
  font-size: 13px;
}
.wpcf7-not-valid {
  border-color: red !important;
}
footer .wpcf7-form {
  color: #fff !important;
}
.custom-file-input.wpcf7-not-valid {
  border: 1px solid red !important;
  opacity: 1;
  border-radius: 4px;
}
.wpcf7-spinner {
  display: none;
  margin: 10px 0 0 0;
}
form.submitting .wpcf7-spinner {
  display: block;
}
.newsletter-form .quform-submit-inner {
  width: 110px;
  right: 1px;
}
.newsletter-form input {
  padding: 0.5rem 8rem 0.5rem 1rem;
  /*==============================
 *    Comment form
 *    ================================ */
}
.comment-list li .comment-respond {
  padding-top: 2rem;
  padding-left: 5.5rem;
}
.comment-respond .form-submit {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: #fff;
  background: #b52c34;
  z-index: 1;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
  transition: all 0.4s ease-in-out 0s;
}
.comment-respond .form-submit:hover, .comment-respond .form-submit:active, .comment-respond .form-submit:focus {
  color: #fff;
  background: #101010;
}
.comment-respond .form-submit input.submit {
  display: inline-block;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background: none;
  border: none;
  border-radius: 0.25rem;
  z-index: 2;
  overflow: hidden;
  position: relative;
  /*==============================
 *    Cards
 *    ================================ */
  /* card */
}
.card .card-body ul:last-child, .card .card-body ol:last-child, .card .card-body p:last-child, .card .card-body pre:last-child, .card .card-body blockquote:last-child {
  margin-bottom: 0;
}
.card .card-body blockquote:nth-child(2) {
  margin-top: 0;
}
.card .meta li:first-child a {
  text-transform: capitalize;
  /*==============================
 *    Sidebar
 *    ================================ */
}
.sidebar .widget {
  word-break: break-word;
  background-color: #101010;
  color: #fff;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.01);
  position: relative;
  padding: 30px;
  margin-bottom: 1.9rem;
  border-radius: 0.375rem;
}
.sidebar .widget-title {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 1.9rem;
  text-transform: capitalize;
}
@media screen and (max-width: 575px) {
  .sidebar .widget {
    padding: 20px;
  }
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.category-listing {
  margin: -0.5rem 0 0 0;
  padding: 0;
  list-style: none;
}
.wp-block-categories .cat-item {
  border: none;
  padding-top: 0;
}
.wp-block-categories-list.wp-block-categories li a:hover, .wp-block-categories-list.wp-block-categories li a:active, .wp-block-categories-list.wp-block-categories ul li a:focus {
  color: #101010;
  background: #fff;
}
.cat-item {
  border-radius: 10px;
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.1);
  border-top: 0;
}
.cat-item:last-child {
  margin-bottom: 0;
}
.cat-item a {
  color: #fff;
  transition: all 0.3s ease-in-out;
  display: block;
  position: relative;
  z-index: 9;
  padding: 15px 20px 15px 30px;
  align-items: center;
  justify-content: space-between;
  word-break: break-word;
  border-radius: 10px;
}
.cat-item a:hover, .cat-item a:active, .cat-item a:focus {
  color: #101010;
  background: #fff;
}
.cat-item .cat-count {
  padding-left: 5px;
  position: absolute;
  right: 20px;
  top: 15px;
}
.cat-item ul.children {
  margin-top: 0.5rem;
  margin-left: 10px;
}
.widget_categories li:first-child, .wp-block-categories li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_categories li, .wp-block-categories li {
  margin-top: 15px;
  border-top: 1px solid #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.widget_categories ul li {
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.1);
  border-top: 0;
  padding-top: 0;
  border-radius: 10px;
}
.widget_categories li:last-child {
  margin-bottom: 0;
}
.widget_categories li a {
  color: #fff;
  transition: all 0.3s ease-in-out;
  display: block;
  position: relative;
  z-index: 9;
  padding: 15px 20px 15px 30px;
  align-items: center;
  justify-content: space-between;
  word-break: break-word;
  border-radius: 10px;
}
.widget_categories ul li a:hover, .widget_categories ul li a:active, .widget_categories ul li a:focus {
  color: #101010;
  background: #fff;
}
.widget_categories .archive-count {
  padding-left: 5px;
  position: absolute;
  right: 20px;
  top: 15px;
}
.page-content .widget_categories li, .page-content .wp-block-categories li {
  margin-top: 15px;
  border-top: 1px solid #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.page-content .widget_categories li:first-child, .page-content .wp-block-categories li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.page-content .cat-item a {
  color: #575a7b;
  padding: 0;
  border-radius: 0;
}
.widget_archive li:first-child, .wp-block-archives li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_archive li, .wp-block-archives li {
  margin-top: 15px;
  border-top: 1px solid #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.widget_archive ul li {
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.1);
  border-top: 0;
  padding-top: 0;
  border-radius: 10px;
}
.widget_archive li:last-child {
  margin-bottom: 0;
}
.widget_archive li a {
  color: #fff;
  transition: all 0.3s ease-in-out;
  display: block;
  position: relative;
  z-index: 9;
  padding: 15px 20px 15px 30px;
  align-items: center;
  justify-content: space-between;
  word-break: break-word;
  border-radius: 10px;
}
.widget_archive ul li a:hover, .widget_archive ul li a:active, .widget_archive ul li a:focus {
  color: #101010;
  background: #fff;
}
.widget_archive .archive-count {
  padding-left: 5px;
  position: absolute;
  right: 20px;
  top: 15px;
}
.widget_pages ul.children {
  margin: 0.5rem 0 0 0;
}
.widget_pages li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_pages li {
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.20);
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
  font-weight: 500;
}
.widget_pages li a {
  color: #fff;
}
.widget_pages li a:hover, .widget_pages li a:active, .widget_pages li a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget_meta li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_meta li {
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.20);
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
  font-weight: 500;
}
.widget_meta li a {
  color: #fff;
}
.widget_meta li a:hover, .widget_meta li a:active, .widget_meta li a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget .gallery {
  margin-top: -24px !important;
  margin-bottom: 0 !important;
}
.widget .gallery .gallery-item {
  padding: 0 3px;
  margin-bottom: 0;
}
.wp-calendar-table {
  caption-side: top;
  border-bottom: 1px solid #ededed;
  border-left: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 1rem;
  width: 100%;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.wp-block-calendar table th {
  color: #fff;
  background: #b52c34;
}
.widget_calendar .wp-block-calendar th, .widget_calendar .wp-block-calendar td {
  text-align: center;
  border-top: 1px solid #ededed;
  padding: 10px 5px;
  border-right: 1px solid #ededed;
}
.wp-calendar-table #today {
  background-color: #b52c34;
  color: #fff;
}
.wp-calendar-table #today a {
  color: #fff;
}
.wp-calendar-table #today a:hover {
  text-decoration: none;
  color: #fff;
}
.widget_calendar table > caption {
  padding: 0;
  text-align: center;
  color: inherit;
  margin-top: -10px;
}
.widget_calendar .wp-calendar-nav {
  text-align: center;
}
.sidebar .wp-calendar-table {
  color: #fff;
  caption-side: top;
  border-bottom: 1px solid #ededed;
  border-left: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 1rem;
  width: 100%;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.sidebar .wp-calendar-table a {
  color: #b52c34;
}
.sidebar .wp-block-calendar table th {
  color: #fff;
  background: #101010;
}
.sidebar .widget_calendar .wp-block-calendar th, .sidebar .widget_calendar .wp-block-calendar td {
  color: #fff;
  text-align: center;
  border-top: 1px solid #ededed;
  padding: 10px 5px;
  border-right: 1px solid #ededed;
}
.sidebar .wp-calendar-table #today {
  background-color: #b52c34;
  color: #fff;
}
.sidebar .wp-calendar-table #today a {
  color: #fff;
}
.sidebar .wp-calendar-table #today a:hover {
  text-decoration: none;
  color: #fff;
}
.sidebar .widget_calendar table > caption {
  padding: 0;
  text-align: center;
  color: #fff;
  margin-top: -10px;
}
.sidebar .widget_calendar .wp-calendar-nav {
  text-align: center;
}
.sidebar .widget_calendar .wp-calendar-nav a {
  color: #fff;
}
.sidebar .widget_calendar .wp-calendar-nav a:hover, .sidebar .widget_calendar .wp-calendar-nav a:active, .sidebar .widget_calendar .wp-calendar-nav a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget_recent_entries ul, .widget_recent_comments ul {
  list-style: none;
}
.widget_recent_comments ul {
  list-style: none;
}
.widget_recent_comments ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #fff;
}
.widget_recent_comments ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.widget_recent_comments .recentcomments > a {
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  display: block;
  color: #fff;
}
.widget_recent_comments .recentcomments > a:before {
  content: '\A';
  white-space: pre;
}
.widget_recent_comments .recentcomments > a:hover, .widget_recent_comments .recentcomments > a:active, .widget_recent_comments .recentcomments > a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  margin-bottom: 1em;
  line-height: 1.7;
}
.wp-block-latest-posts.wp-block-latest-posts__list li:last-child {
  margin-bottom: 0;
}
.recent-post > div:first-child.flex-shrink-0 a {
  display: inline-block;
  width: 75px;
  height: auto;
}
.widget_news h4 a {
  color: #fff;
}
.widget_news h4 a:hover {
  color: rgba(255, 255, 255, 0.65);
}
.widget_news span {
  color: rgba(255, 255, 255, 0.8) !important;
}
.widget_nav_menu .menu {
  margin-top: -12px;
}
.widget_nav_menu ul {
  list-style: none;
  margin-bottom: 0;
}
.widget_nav_menu .menu > li:last-child > a {
  border-bottom: none;
  padding-bottom: 0;
}
.widget_nav_menu .menu > li > a {
  text-transform: uppercase;
  font-weight: 600;
}
.widget_nav_menu ul ul ul ul ul {
  padding-left: 0;
}
.widget_nav_menu ul li a {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 12px 12px 0;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}
.widget_nav_menu ul li a:hover, .widget_nav_menu ul li a:active, .widget_nav_menu ul li a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget_nav_menu ul li .sub-menu {
  padding-left: 10px;
}
.widget_nav_menu ul li .sub-menu li:last-child > a {
  border-bottom: none;
}
.service-sidebar .widget-title {
  margin-bottom: 1.9rem;
  font-size: 1rem;
}
.widget_nav_menu .menu {
  margin-top: 0;
}
.widget_nav_menu .menu li {
  margin-bottom: 0.5rem;
}
.widget_nav_menu .menu li:last-child {
  margin-bottom: 0;
}
.widget_nav_menu .menu li a {
  background-color: #fff;
  padding: 16px 20px 16px 30px;
  border-radius: 0.375rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #575a7b;
  text-transform: inherit;
  font-size: 16px;
}
.widget_nav_menu .menu li:last-child a {
  padding-bottom: 16px;
}
.widget_nav_menu .menu li a:hover, .widget_nav_menu .menu li a:active, .widget_nav_menu .menu li a:focus {
  background: #b52c34;
  color: #fff;
}
.widget_nav_menu .menu li a:hover:after, .widget_nav_menu .menu li a:active:after, .widget_nav_menu .menu li a:focus:after {
  color: #fff;
}
.widget_nav_menu .menu li a:after {
  content: '\e649';
  font-family: 'themify';
  font-size: 12px;
  font-weight: bold;
  margin-left: -10px;
  opacity: 1;
}
.widget_nav_menu .menu li.current-menu-item {
  background: transparent;
}
.widget_nav_menu .menu li.current-menu-item a {
  background: #b52c34;
  color: #fff;
}
.widget_nav_menu .menu li.current-menu-item a:after {
  color: #fff;
}
.widget_rss ul {
  list-style: none;
  padding: 0;
}
.widget_rss li {
  margin-bottom: 16px;
}
.widget_rss li:last-child {
  margin-bottom: 0;
}
.widget_rss .rsswidget {
  font-weight: 700;
  display: inline-block;
}
.widget_rss .rss-date {
  font-size: 0.875em;
  font-style: italic;
  display: block;
}
.widget_rss cite {
  font-weight: 700;
  font-size: 0.875em;
}
.widget_rss .rss-widget-icon {
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 5px;
}
.tagcloud {
  margin-top: -0.5rem;
}
.wp-tag-cloud li {
  display: inline-block;
}
.wp-tag-cloud a:hover, .wp-tag-cloud a:active, .wp-tag-cloud a:focus {
  background-color: #fff;
  color: #b52c34;
}
.wp-tag-cloud a {
  background-color: #b52c34;
  padding: 7px 12px;
  color: #fff;
  font-size: 14px !important;
  line-height: 20px;
  margin: 0.6rem 5px 0 0;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #b52c34;
}
.sidebar .widget.widget_search .wp-block-search {
  margin-bottom: 0;
}
.widget_search input {
  width: calc(100% - 75px);
  padding: 10px;
  margin: 0;
  border: 1px solid #ced4da !important;
  background: #fff;
  min-height: 54px;
  display: inline-block;
  border-radius: 0;
  outline: none;
  text-indent: 10px;
  transition: all 0.2s ease 0s;
  color: #000;
}
.widget_search .butn {
  color: #fff;
  min-width: 75px;
  background-color: #b52c34;
  font-size: 16px;
  font-weight: 600;
  padding: 11px 10px !important;
  text-align: center;
  transition: all 0.3s;
  display: inline-block;
  position: relative;
  z-index: 1;
  border-radius: 3px;
  overflow: hidden;
  border: none;
}
.widget_search .butn:after {
  content: none;
}
.search-custom input {
  display: block;
  width: 100%;
  padding: 15px 50px 15px 20px;
  font-size: 16px;
  color: #4b4342;
  border: 1px solid #ced4da;
  background: none;
  background: #fff;
  margin-bottom: 0;
  z-index: 3 !important;
}
.search-custom .butn {
  position: absolute;
  color: #b52c34;
  right: 20px;
  top: 16px;
  padding: 0px;
  font-size: 18px;
  z-index: 3;
  outline: none;
  background: none;
  border-radius: 0;
  line-height: normal;
  overflow: visible;
}
.search-custom .butn:before {
  content: none;
}
.comments-area {
  margin-bottom: 40px;
}
ol.wp-block-latest-comments {
  padding-left: 0;
  margin-bottom: 0;
}
ol.wp-block-latest-comments .wp-block-latest-comments__comment {
  line-height: 1.7;
}
ol.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}
ol.wp-block-latest-comments .wp-block-latest-comments__comment:last-child .wp-block-latest-comments__comment-excerpt p:last-child {
  margin-bottom: 0;
  color: #fff;
}
.sidebar article footer {
  background: transparent;
  padding: 0;
  color: #b52c34;
}
.sidebar article footer a {
  color: #fff;
}
.sidebar article footer a:hover, article footer a:active, article footer a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.sidebar .widget.widget_media_image .wp-block-image:last-child {
  margin-bottom: 0;
}
.sidebar .wp-block-cover, .sidebar .wp-block-button, .sidebar p + .alignfull, .sidebar p + .alignwide {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar .has-background-dim {
  margin-bottom: 0;
}
.sidebar .wp-block-video video {
  vertical-align: middle;
}
.sidebar .wp-block-video {
  margin-bottom: 0;
}
.sidebar .wp-block-pullquote {
  margin: 0;
  padding: 0;
}
.sidebar .wp-block-pullquote blockquote, .sidebar .wp-block-pullquote cite, .sidebar .wp-block-pullquote p {
  margin: 0;
}
.sidebar pre:last-child {
  margin: 0;
}
.sidebar .wp-block-table:last-child {
  margin-bottom: 0;
}
.sidebar .wp-block-table table:last-child {
  margin-bottom: 0;
}
.sidebar .wp-block-gallery:last-child {
  margin-bottom: 0;
  /*==============================
 *    Comments
 *    ================================ */
}
.comment-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.comments-area .comment ul.children {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 2rem;
}
.comment-list .comment:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.comment-list > li {
  list-style: none;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.comment-list > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.comment-list li .children li {
  list-style: none;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /*==============================
 *    Pagination
 *    ================================ */
}
.pagination li:first-child {
  margin-left: 0;
}
.pagination .page-numbers {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  padding: 10px 5px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: #fff;
}
.pagination a, .pagination span.current {
  padding: 10px 5px;
  /*==============================
 *    Others
 *    ================================ */
  /* brand logo */
}
@media screen and (min-width: 992px) {
  .navbar-brand.hide-scroll {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    height: auto;
    transition: all 0s ease 0s;
    width: auto;
    margin-right: 1rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .scrollHeader .navbar-brand.hide-scroll {
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 0;
    transition: all 0s ease 0s;
    width: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-brand.show-scroll {
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 0;
    transition: all 0s ease 0s;
    width: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .scrollHeader .navbar-brand.show-scroll {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    height: auto;
    transition: all 0s ease 0s;
    width: auto;
    margin-right: 1rem;
    position: relative;
    left: 5px;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 991px) {
  .show-scroll {
    display: none !important;
  }
}
.single-post article.card .card-body p:last-child {
  margin-bottom: 0;
}
.single-post article.card input[type="text"], .single-post article.card input[type="email"], .single-post article.card input[type="url"], .single-post article.card input[type="password"], .single-post article.card input[type="search"], .single-post article.card input[type="tel"], .single-post article.card input[type="number"], .single-post article.card input[type="range"], .single-post article.card input[type="date"], .single-post article.card input[type="month"], .single-post article.card input[type="week"], .single-post article.card input[type="time"], .single-post article.card input[type="datetime"], .single-post article.card input[type="datetime-local"], .single-post article.card input[type="color"], .single-post article.card textarea, .single-post article.card select {
  min-height: 46px;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.single-post article.card [type=submit]:not(:disabled), .single-post article.card [type=reset]:not(:disabled), .single-post article.card [type=submit]:not(:disabled) {
  background-color: #b52c34;
  border: none;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 12px 28px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  position: relative;
  z-index: 9999;
  display: inline-block;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.4s ease-in-out 0s;
  cursor: pointer;
  min-width: 90px;
}
.single-post article.card [type=submit]:not(:disabled):hover, .single-post article.card [type=reset]:not(:disabled):hover, .single-post article.card [type=submit]:not(:disabled):hover {
  background-color: #101010;
}
.comments-area .comment-info ol, .comments-area .comment-info ul {
  margin-bottom: 32px;
}
.comments-area .comment-info ul {
  list-style-type: disc;
}
.comments-area .comment-info ul:last-child, .comments-area .comment-info ol:last-child, .comments-area .comment-info p:last-child, .comments-area .comment-info pre:last-child, .comments-area .comment-info blockquote:last-child {
  margin-bottom: 0;
}
.single .blog-share-icon {
  min-width: 172px;
}
.single .tags a {
  margin: 5px 10px 5px 0;
}
.single .entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 1.9rem !important;
  list-style: none;
  border-bottom: 1px solid #efefef;
  padding-bottom: 16px;
  position: relative;
  font-weight: 600;
}
.single .entry-footer:empty {
  display: none !important;
}
.single .entry-footer div:last-child {
  margin-bottom: 0 !important;
}
body.single .entry-footer:empty {
  display: none !important;
}
body.single .entry-footer div:last-child {
  margin-bottom: 0 !important;
}
.portfolio-style2 .portfolio-inner .portfolio-text .text-white:hover {
  opacity: 0.9;
}
.prev-page .image-prev.no_image:before, .prev-page .image-prev.no_image:after {
  opacity: 1;
  visibility: visible;
  margin-left: 0;
}
.next-page .image-next.no_image:before, .next-page .image-next.no_image:after {
  opacity: 1;
  visibility: visible;
  margin-right: 0;
}
.prev-page .image-prev.no_image:after, .next-page .image-next.no_image:after {
  background: #b52c34;
}
.gallery {
  margin: -16px -12px 43px -12px !important;
  display: flex;
  flex-wrap: wrap;
}
.gallery .gallery-item {
  padding: 0 12px;
  margin-top: 24px !important;
  margin-bottom: 0;
}
.gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.33%;
}
.gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}
#gallery-1 {
  margin: auto;
}
#gallery-1 .gallery-item {
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 100%;
}
#gallery-1 img {
  border: 2px solid #cfcfcf;
}
#gallery-1 .gallery-caption {
  margin-left: 0;
}
.page-content .page-links {
  clear: left;
  padding-top: 10px;
}
.page-content .page-links span {
  text-align: center;
  display: inline-block;
  height: 26px;
  width: 26px;
  line-height: 26px;
  color: #fff;
  border-radius: 3px;
  background-color: #101010;
  font-size: 14px;
  font-weight: 500;
  margin: 0 3px;
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.page-content .page-links a span {
  background-color: #e0e3e8;
  color: #000;
}
.page-content .page-links a span:hover {
  background-color: #101010;
  color: #fff;
}
.page-content .page-links .post-page-numbers {
  margin: 0 3px;
}
.page-content .page-links .post-page-numbers span {
  margin: 0;
}
.page-content p:last-child {
  margin-bottom: 0;
}
.footer-listing li {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
footer .menu-primary-menu-container .menu {
  margin-top: -12px;
}
footer .menu-primary-menu-container ul {
  list-style: none;
  margin-bottom: 0;
}
footer .menu-primary-menu-container .menu > li:last-child > a {
  border-bottom: none;
  padding-bottom: 0;
}
footer .menu-primary-menu-container .menu > li > a {
  text-transform: uppercase;
  font-weight: 600;
}
footer .menu-primary-menu-container ul ul ul ul ul {
  padding-left: 0;
}
footer .menu-primary-menu-container ul li a {
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 12px 12px 0;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
footer .menu-primary-menu-container ul li .sub-menu {
  padding-left: 10px;
}
footer .menu-primary-menu-container ul li .sub-menu li:last-child > a {
  border-bottom: none;
  /*footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { color: #fff; }

footer li:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
footer li { margin-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 15px; list-style: none; word-wrap: break-word; }

footer li a { color: #fff; }
footer li a:hover,footer li a:active,footer li a:focus { color: rgba(255, 255, 255, 0.65); }
footer h1 a, footer h2 a, footer h3 a, footer h4 a, footer h5 a, footer h6 a, footer .h1 a, footer .h2 a, footer .h3 a, footer .h4 a, footer .h5 a, footer .h6 a { color: #fff; }
footer h1 a:hover, footer h1 a:active, footer h1 a:focus, footer h2 a:hover, footer h2 a:active, footer h2 a:focus, footer h3 a:hover, footer h3 a:active, footer h3 a:focus, footer h4 a:hover, footer h4 a:active, footer h4 a:focus, footer h5 a:hover, footer h5 a:active, footer h5 a:focus, footer h6 a:hover, footer h6 a:active, footer h6 a:focus, footer .h1 a:hover, footer .h1 a:active, footer .h1 a:focus, footer .h2 a:hover, footer .h2 a:active, footer .h2 a:focus, footer .h3 a:hover, footer .h3 a:active, footer .h3 a:focus, footer .h4 a:hover, footer .h4 a:active, footer .h4 a:focus, footer .h5 a:hover, footer .h5 a:active, footer .h5 a:focus, footer .h6 a:hover, footer .h6 a:active, footer .h6 a:focus { color: rgba(255, 255, 255, 0.65); }*/
}
footer .wp-block-calendar table th {
  background: #101010;
  color: #fff;
}
footer .wp-calendar-table {
  color: #fff;
  caption-side: top;
  border-bottom: 1px solid #ededed;
  border-left: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 1rem;
  width: 100%;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
footer .wp-calendar-table th, footer .wp-calendar-table td {
  text-align: center;
  border-top: 1px solid #ededed;
  padding: 10px 5px;
  border-right: 1px solid #ededed;
  color: #fff;
}
footer .wp-calendar-table #today {
  background-color: #b52c34;
}
footer .wp-calendar-table #today a:hover {
  text-decoration: none;
  color: #fff;
}
footer table.wp-calendar-table > caption {
  padding: 0;
  text-align: center;
  color: #fff;
  margin-top: -10px;
}
footer .wp-calendar-table a {
  color: #fff;
}
footer .wp-calendar-table a:hover {
  color: #101010;
}
footer .wp-calendar-nav {
  text-align: center;
}
footer .wp-calendar-nav a {
  color: #fff;
}
footer .wp-block-quote p {
  color: #222;
}
footer .wp-block-pullquote p {
  color: #222;
}
footer .wp-block-pullquote cite {
  color: #101010;
}
footer .wp-block-social-links li {
  padding-top: 0;
}
footer .wp-block-cover .has-background-dim {
  margin-bottom: 0;
}
footer .wp-block-file a {
  color: #fff;
}
footer .wp-block-file .wp-block-file__button {
  color: #32373c;
  background: #fff;
}
footer .wp-block-file a.wp-block-file__button:active, footer .wp-block-file a.wp-block-file__button:focus, footer .wp-block-file a.wp-block-file__button:hover, footer .wp-block-file a.wp-block-file__button:visited {
  color: #32373c;
  background: #fff;
}
footer #recentcomments {
  list-style: none;
  margin-bottom: 0;
}
footer #recentcomments li {
  line-height: 1.7;
  list-style: none;
  margin-bottom: 1em;
}
footer #recentcomments li:last-child {
  margin-bottom: 0;
}
footer ol.wp-block-latest-comments .wp-block-latest-comments__comment {
  padding-top: 1.4em;
}
footer .wp-tag-cloud a {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
footer .wp-block-tag-cloud a {
  color: #fff;
}
footer .wp-block-tag-cloud a:hover, footer .wp-block-tag-cloud a:active, footer .wp-block-tag-cloud a:focus {
  color: rgba(255, 255, 255, 0.65);
}
footer .wp-block-loginout a {
  color: #fff;
}
footer .wp-block-loginout a:hover, footer .wp-block-loginout a:active, footer .wp-block-loginout a:focus {
  color: rgba(255, 255, 255, 0.65);
}
footer select {
  min-height: 46px;
  display: block;
  width: 100%;
  padding: 8px 35px 8px 15px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  outline: none;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
footer select:focus, footer select:focus-visible {
  box-shadow: 0 0 10px rgba(55, 125, 255, .1);
  border-color: #101010;
}
footer select::-ms-expand {
  display: none;
}
footer .input-group .input-group-append .butn {
  height: 100%;
}
footer .input-group .input-group-append .butn:before {
  background: #101010;
}
footer .cat-item {
  border-color: rgba(255, 255, 255, 0.15);
}
footer .widget_archive li, footer .wp-block-archives li {
  border-color: rgba(255, 255, 255, 0.15);
  /*footer p, footer li, footer label{ color: #fff; list-style: none; }*/
}
.woocommerce ins {
  background-color: initial;
  color: #b52c34;
}
.woocommerce .widget_product_search button {
  padding: 0;
  width: 53px;
  height: 48px;
  text-indent: -9999px;
  position: absolute;
  top: 1px;
  right: 1px;
  border-radius: 0 0.25rem 0.25rem 0;
  opacity: 1;
  z-index: 3;
  border: none;
  border-left: 1px solid #ececf0;
  color: #101010;
  font-size: 15px;
  background-color: initial;
  background-image: none;
  box-shadow: none;
  background: #fff;
}
.woocommerce .widget_product_search button:after {
  content: "\f002";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "Font Awesome 7 Free";
  text-indent: 0;
  font-weight: 800;
}
.woocommerce .widget_product_search button:hover {
  background-color: #b52c34;
  border-color: #b52c34;
  color: #fff;
}
.woocommerce .widget_product_search .search-field {
  height: 50px;
  color: #101010;
  border-color: #ececf0;
  font-size: 15px;
}
.woocommerce .widget_product_search .search-field:focus {
  border-color: #b52c34;
}
.woocommerce .widget_product_search .search-field:focus + button {
  border-color: #b52c34;
}
.woocommerce .widget_product_search .woocommerce-product-search {
  position: relative;
}
.woocommerce .widget_product_search .woocommerce-product-search:before {
  font-weight: 400;
  color: #fff;
  font-size: 16px;
  content: '\f002';
  font-family: "Font Awesome 7 Free";
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translate(0, -50%);
  z-index: 2;
}
.woocommerce .widget_product_search .woocommerce-product-search:after {
  content: '';
  z-index: 1;
  height: 60px;
  width: 60px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
}
.woocommerce .widget_products ul li {
  position: relative;
  padding: 0 0 0 95px;
  margin-bottom: 15px;
  min-height: 80px;
}
.woocommerce .widget_products ul li:last-child, .woocommerce .widget_products ul li .product-title {
  margin-bottom: 0;
}
.woocommerce .widget_products ul li img {
  margin: 0;
  width: 100%;
  max-width: 70px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  box-shadow: 0 5px 9px rgba(0, 0, 0, 4);
}
.woocommerce .widget_products ul li a {
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 8px;
  margin-bottom: 6px;
}
.woocommerce .widget_products ul li a:hover {
  color: #b52c34;
}
@media screen and (max-width: 769px) {
  body.woocommerce .coupon #coupon_code, body.woocommerce-page .coupon #coupon_code {
    width: 100% !important;
    margin-bottom: 10px;
    border: none;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
  }
  body.woocommerce .coupon .button, body.woocommerce-page .coupon .button {
    width: 100% !important;
  }
}
body.woocommerce form .form-row, body.woocommerce-page form .form-row {
  padding: 0 0 10px;
}
body.woocommerce table.cart td.actions .coupon .input-text, body.woocommerce-page table.cart td.actions .coupon .input-text {
  margin-right: 15px;
}
body.woocommerce textarea, body.woocommerce-page textarea {
  padding-top: 24px;
  padding-bottom: 24px;
  min-height: 140px;
}
body.woocommerce form .select2-container--default .select2-selection, body.woocommerce-page form .select2-container--default .select2-selection {
  border: 1px solid #ececec;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  height: 50px;
}
body.woocommerce form .select2-container--default .select2-selection .select2-selection__rendered, body.woocommerce-page form .select2-container--default .select2-selection .select2-selection__rendered {
  line-height: 51px;
  color: #767677;
  font-size: 16px;
  padding-left: 14px;
}
body.woocommerce #respond input#submit.alt, body.woocommerce-page #respond input#submit.alt, body.woocommerce #respond input#submit, body.woocommerce-page #respond input#submit, body.woocommerce a.button, body.woocommerce-page a.button, body.woocommerce a.wc-forward, body.woocommerce-page a.wc-forward, body.woocommerce button.button, body.woocommerce-page button.button, body.woocommerce input.button, body.woocommerce-page input.button, body.woocommerce .cart button.button, body.woocommerce-page .cart button.button, body.woocommerce a.button.alt, body.woocommerce-page a.button.alt, body.woocommerce .form-row button.button.alt, body.woocommerce-page .form-row button.button.alt {
  border: none;
  color: #fff;
  font-size: 14px;
  padding: 14px 24px;
  text-transform: uppercase;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-weight: 600;
  outline: none;
  white-space: nowrap;
  -webkit-transition: all 200ms linear 0ms;
  -khtml-transition: all 200ms linear 0ms;
  -moz-transition: all 200ms linear 0ms;
  -ms-transition: all 200ms linear 0ms;
  -o-transition: all 200ms linear 0ms;
  transition: all 200ms linear 0ms;
  background-color: #b52c34;
  background-position: 0;
}
body.woocommerce #respond input#submit.alt:hover, body.woocommerce-page #respond input#submit.alt:hover, body.woocommerce #respond input#submit:hover, body.woocommerce-page #respond input#submit:hover, body.woocommerce a.button:hover, body.woocommerce-page a.button:hover, body.woocommerce a.wc-forward:hover, body.woocommerce-page a.wc-forward:hover, body.woocommerce button.button:hover, body.woocommerce-page button.button:hover, body.woocommerce input.button:hover, body.woocommerce-page input.button:hover, body.woocommerce .cart button.button:hover, body.woocommerce-page .cart button.button:hover, body.woocommerce a.button.alt:hover, body.woocommerce-page a.button.alt:hover, body.woocommerce .form-row button.button.alt:hover, body.woocommerce-page .form-row button.button.alt:hover, body.woocommerce #respond input#submit.alt:focus, body.woocommerce-page #respond input#submit.alt:focus, body.woocommerce #respond input#submit:focus, body.woocommerce-page #respond input#submit:focus, body.woocommerce a.button:focus, body.woocommerce-page a.button:focus, body.woocommerce a.wc-forward:focus, body.woocommerce-page a.wc-forward:focus, body.woocommerce button.button:focus, body.woocommerce-page button.button:focus, body.woocommerce input.button:focus, body.woocommerce-page input.button:focus, body.woocommerce .cart button.button:focus, body.woocommerce-page .cart button.button:focus, body.woocommerce a.button.alt:focus, body.woocommerce-page a.button.alt:focus, body.woocommerce .form-row button.button.alt:focus, body.woocommerce-page .form-row button.button.alt:focus, body.woocommerce #respond input#submit.alt:active, body.woocommerce-page #respond input#submit.alt:active, body.woocommerce #respond input#submit:active, body.woocommerce-page #respond input#submit:active, body.woocommerce a.button:active, body.woocommerce-page a.button:active, body.woocommerce a.wc-forward:active, body.woocommerce-page a.wc-forward:active, body.woocommerce button.button:active, body.woocommerce-page button.button:active, body.woocommerce input.button:active, body.woocommerce-page input.button:active, body.woocommerce .cart button.button:active, body.woocommerce-page .cart button.button:active, body.woocommerce a.button.alt:active, body.woocommerce-page a.button.alt:active, body.woocommerce .form-row button.button.alt:active, body.woocommerce-page .form-row button.button.alt:active {
  outline: none;
  text-decoration: none;
  color: #fff;
  background-position: 100%;
  background-color: #101010;
}
.woocommerce .comment-form, .woocommerce-page .comment-form {
  max-width: 100%;
}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
  color: inherit;
  border-color: #b52c34;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  color: #b52c34;
}
@media screen and (max-width: 991px) {
  .woocommerce .woocommerce-info .button {
    float: left;
    margin-top: 10px;
  }
}
.woocommerce .quantity, .woocommerce-page .quantity {
  position: relative;
  display: inline-block;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
}
.woocommerce .quantity .qty, .woocommerce-page .quantity .qty {
  padding: 0 10px 0 30px;
  border: 1px solid #e2e2e2;
  color: #767677;
  font-weight: 500;
  border-radius: 0;
  font-size: 16px;
  -moz-appearance: textfield;
  height: 60px;
  width: 96px;
  text-align: start;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce-page .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce-page .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .quantity-icon i, .woocommerce-page .quantity-icon i {
  height: 12px;
  width: 12px;
  line-height: 12px;
  text-align: center;
  position: absolute;
  color: #999;
  font-size: 14px;
  right: 12px;
  cursor: pointer;
}
.woocommerce .quantity-icon i.quantity-up, .woocommerce-page .quantity-icon i.quantity-up {
  top: 20px;
}
.woocommerce .quantity-icon i.quantity-down, .woocommerce-page .quantity-icon i.quantity-down {
  bottom: 20px;
}
.quantity .quantity-icon .plus {
  width: 28px;
  height: 29px;
  background-color: transparent;
  color: #696e77;
  font-size: 16px;
  line-height: 0;
  position: absolute;
  top: 1px;
  right: 1px;
  background-color: #fff;
  border: none;
  border-left: 1px solid #e0e4e8;
  border-top-right-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
}
.quantity .quantity-icon .minus {
  width: 28px;
  height: 29px;
  background-color: transparent;
  color: #696e77;
  font-size: 16px;
  line-height: 0;
  position: absolute;
  top: 1px;
  right: 1px;
  background-color: #fff;
  border: none;
  border-left: 1px solid #e0e4e8;
  border-top-right-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  bottom: 1px;
  top: auto;
  border-top: 1px solid #eeede5;
  border-top-right-radius: 0;
  border-bottom-right-radius: 10px;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
  padding: 20px 15px;
}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table tbody th, .woocommerce-page table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 500;
}
.woocommerce-page table.shop_table tfoot th {
  font-weight: 500;
}
.woocommerce-page #add_payment_method table.cart img, .woocommerce-page.woocommerce-cart table.cart img, .woocommerce-page.woocommerce-checkout table.cart img {
  width: 50px;
}
@media screen and (min-width: 992px) {
  .woocommerce .content-row {
    margin: 0 -15px;
  }
  .woocommerce .content-has-sidebar {
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    -o-flex: 0 0 75%;
    max-width: 75%;
  }
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 4px;
  background-color: #e6e6e6;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #b52c34;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  height: 10px;
  width: 10px;
  background-color: #b52c34;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  top: -3px;
}
.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  padding-top: 10px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  margin-right: 20px;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce .widget_price_filter .price_slider_amount .button:active, .woocommerce .widget_price_filter .price_slider_amount .button:focus {
  background-color: #fff;
  color: #b52c34;
}
.woocommerce .widget_price_filter .price_label {
  font-size: 14px;
  color: #fff;
}
.widget_products .amount {
  font-size: 14px;
  font-weight: 700;
  color: #b52c34;
}
.widget_products del {
  color: #8f8f8f;
}
.widget_products del .amount {
  font-weight: 400;
  color: #8f8f8f;
}
.widget_products .star-rating-wrap {
  display: none !important;
}
.widget_rating_filter .wc-layered-nav-rating a {
  /*font-size: 0;
    display: block;
    padding-left: 28px !important;
    position: relative;*/
  /*&:before {
      content: "";
      height: 18px;
      width: 18px;
      border: 1px solid #e6e6e6;
      -webkit-border-radius: 18px;
      -khtml-border-radius: 18px;
      -moz-border-radius: 18px;
      -ms-border-radius: 18px;
      -o-border-radius: 18px;
      border-radius: 18px;
      position: absolute;
      top: 1px;
      left: 0;
      -webkit-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      -khtml-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      -moz-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      -ms-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      -o-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    }*/
  color: #fff;
}
.widget_rating_filter .wc-layered-nav-rating a .star-rating {
  font-size: 18px;
}
.widget_rating_filter .wc-layered-nav-rating a:hover:before {
  border-color: #b52c34;
  background-color: #b52c34;
}
.widget_rating_filter .wc-layered-nav-rating.chosen a:before {
  border-color: #b52c34;
  background-color: #b52c34;
}
#shop-topbar {
  border-bottom: 1px solid #e5e5e5;
  background-color: #f7f7f7;
}
#shop-topbar .shop-topbar-item {
  margin: 11px 0;
  position: relative;
  padding-left: 76px;
  color: #000;
  font-size: 16px;
  min-height: 56px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
#shop-topbar .shop-topbar-item i {
  height: 56px;
  width: 56px;
  -webkit-border-radius: 56px;
  -khtml-border-radius: 56px;
  -moz-border-radius: 56px;
  -ms-border-radius: 56px;
  -o-border-radius: 56px;
  border-radius: 56px;
  border: 1px solid #e5e5e5;
  line-height: 54px;
  text-align: center;
  font-size: 24px;
  position: absolute;
  top: 0;
  left: 0;
}
#shop-topbar .shop-topbar-item span {
  font-weight: 500;
}
#shop-breadcrumb {
  padding: 23px 0;
}
#shop-breadcrumb ul {
  list-style: none;
  margin: 0;
}
#shop-breadcrumb ul li {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #b52c34;
  margin: 10px 0;
  padding: 0 12px;
  position: relative;
}
#shop-breadcrumb ul li::after {
  content: '/';
  color: #e9e9e9;
  position: absolute;
  top: 0;
  right: -4px;
}
#shop-breadcrumb ul li:first-child {
  padding-left: 0;
}
#shop-breadcrumb ul li:last-child:after {
  display: none;
}
#shop-breadcrumb ul li a {
  color: #282828;
}
#shop-breadcrumb ul li a:hover {
  color: #b52c34;
}
.woocommerce .star-rating-wrap {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.woocommerce .star-rating-wrap .star-rating {
  margin: 0;
}
.woocommerce .star-rating-wrap .count-rating {
  font-size: 16px;
  margin-left: 8px;
  color: #223543;
  font-weight: 600;
}
.woocommerce span.onsale {
  height: 30px;
  line-height: 2;
  width: 60px;
  min-width: inherit;
  min-height: inherit;
  color: #fff;
  padding: 0;
  text-align: center;
  background-color: #b52c34;
  border-radius: 0;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 1;
}
.woocommerce .star-rating {
  font-size: 14px !important;
  width: 5.8em;
  margin: 10px auto !important;
}
.woocommerce .star-rating span::before, .woocommerce .star-rating:before {
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.woocommerce .star-rating span::before {
  color: #ffc600;
}
.woocommerce .star-rating:before {
  color: #d4d4d4;
}
.woocommerce ul.products li.product a {
  text-align: center;
}
.woocommerce ul.products li.product a img {
  margin: 0;
}
.woocommerce ul.products li.product a.button {
  position: absolute;
  text-align: center;
  left: 50%;
  top: 38%;
  -webkit-transform: translate(-50%, -38%);
  -khtml-transform: translate(-50%, -38%);
  -moz-transform: translate(-50%, -38%);
  -ms-transform: translate(-50%, -38%);
  -o-transform: translate(-50%, -38%);
  transform: translate(-50%, -38%);
  margin-top: 40px;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  opacity: 0;
}
.woocommerce ul.products li.product a.added_to_cart {
  position: absolute;
  text-align: center;
  left: 50%;
  top: 27%;
  -webkit-transform: translate(-50%, -27%);
  -khtml-transform: translate(-50%, -27%);
  -moz-transform: translate(-50%, -27%);
  -ms-transform: translate(-50%, -27%);
  -o-transform: translate(-50%, -27%);
  transform: translate(-50%, -27%);
  margin-top: 40px;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  padding: 9px 35px;
}
.woocommerce ul.products li.product:hover a.button {
  margin-top: 0;
  opacity: 1;
}
.woocommerce ul.products li.product:hover a.button.added {
  display: none;
}
.woocommerce ul.products li.product:hover a img {
  opacity: 0.4;
  transition: 0.4s;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 1.5em 0 0.5em 0;
}
.woocommerce .col-lg-12 ul.products.columns-4 {
  margin-left: -3%;
  width: 103%;
  margin-top: -3%;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .col-lg-12 ul.products.columns-4 li.product {
  width: 22%;
  margin-left: 3%;
  margin-top: 3%;
  margin-bottom: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
}
.woocommerce .col-lg-8 ul.products li.first {
  clear: none;
}
.woocommerce-page .col-lg-8 ul.products li.first {
  clear: none;
}
.woocommerce .col-lg-8 ul.products.columns-4 {
  margin-left: -3%;
  width: 103%;
  margin-top: -3%;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .col-lg-8 ul.products.columns-4 li.product {
  width: 30.33%;
  margin-left: 3%;
  margin-top: 3%;
  margin-bottom: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .woocommerce .col-lg-12 ul.products.columns-4 li.product {
    width: 47%;
  }
  .woocommerce .col-lg-8 ul.products.columns-4 li.product {
    width: 47%;
  }
  .woocommerce .col-lg-8 ul.products li.first {
    clear: both;
  }
  .woocommerce-page .col-lg-8 ul.products li.first {
    clear: both;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce .col-lg-12 ul.products.columns-4, .woocommerce .col-lg-8 ul.products.columns-4 {
    margin-left: 0;
    width: 100%;
  }
  .woocommerce .col-lg-12 ul.products.columns-4 li.product, .woocommerce .col-lg-8 ul.products.columns-4 li.product {
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
.woocommerce ul.products li.product .woocommerce-product-title, .woocommerce .woocommerce-product-title {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 7px;
  font-weight: 700;
}
.woocommerce ul.products li.product .woocommerce-product-title a, .woocommerce .woocommerce-product-title a {
  color: inherit;
}
.woocommerce ul.products li.product .woocommerce-product-title a:hover, .woocommerce .woocommerce-product-title a:hover {
  color: #b52c34;
}
.woocommerce .woocommerce-product-category {
  font-size: 14px;
  color: inherit;
  margin-bottom: 3px;
}
.woocommerce .woocommerce-product-category a {
  color: inherit;
}
.woocommerce .woocommerce-product-category a:hover {
  color: #b52c34;
}
.woocommerce ul.products li.product .price {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce ul.products li.product .price .amount {
  color: #b52c34;
}
.woocommerce ul.products li.product .price del {
  color: #8f8f8f;
  font-weight: 400;
  opacity: 1;
}
.woocommerce ul.products li.product .price del .amount {
  background-image: none;
  text-fill-color: #8f8f8f;
  -o-text-fill-color: #8f8f8f;
  -ms-text-fill-color: #8f8f8f;
  -moz-text-fill-color: #8f8f8f;
  -webkit-text-fill-color: #8f8f8f;
}
.woocommerce ul.products li.product .price ins {
  color: #b52c34;
  font-weight: inherit;
}
.woocommerce .woocommerce-topbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  position: relative;
  z-index: 101;
}
.woocommerce .woocommerce-topbar div.woocommerce-result-count {
  margin: 0 30px 30px 0;
  flex-grow: 1;
}
.woocommerce .woocommerce-topbar .woocommerce-topbar-ordering {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-topbar .woocommerce-result-count, .woocommerce .woocommerce-topbar .woocommerce-topbar-ordering .woocommerce-ordering {
  float: none;
  margin: 0;
  font-size: 16px;
}
.woocommerce .woocommerce-topbar .woocommerce-ordering {
  min-width: 220px;
}
.woocommerce .woocommerce-product-inner {
  background-color: #fff;
  box-shadow: 0 10px 27px rgba(54, 54, 54, 6);
  padding-bottom: 22px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header {
  position: relative;
  overflow: hidden;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header img {
  width: auto;
  display: inline-block;
  margin-bottom: 0 !important;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s ease 0s;
  -khtml-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view {
  width: 40px;
  height: 40px;
  margin: 0;
  position: relative;
  -webkit-transition: all 0.2s ease 0s;
  -khtml-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  white-space: nowrap;
  -webkit-transform: translateY(-100%) rotate(0);
  -khtml-transform: translateY(-100%) rotate(0);
  -moz-transform: translateY(-100%) rotate(0);
  -ms-transform: translateY(-100%) rotate(0);
  -o-transform: translateY(-100%) rotate(0);
  transform: translateY(-100%) rotate(0);
  opacity: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart .button, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist .button, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view .button {
  overflow: visible;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart .view-tooltip, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist .view-tooltip, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view .view-tooltip {
  position: absolute;
  top: 50%;
  background-color: #000;
  color: #fff;
  text-indent: 0;
  right: 65px;
  -webkit-transform: translate(0, -50%);
  -khtml-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 12px;
  padding: 0 10px;
  line-height: 30px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 200ms linear 0ms;
  -khtml-transition: all 200ms linear 0ms;
  -moz-transition: all 200ms linear 0ms;
  -ms-transition: all 200ms linear 0ms;
  -o-transition: all 200ms linear 0ms;
  transition: all 200ms linear 0ms;
  opacity: 0;
  visibility: hidden;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart .view-tooltip:before, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist .view-tooltip:before, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view .view-tooltip:before {
  content: '';
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #000;
  position: absolute;
  top: 50%;
  right: -11px;
  -webkit-transform: translate(0, -50%);
  -khtml-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart .view-tooltip.tooltip-view-cart, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist .view-tooltip.tooltip-view-cart, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view .view-tooltip.tooltip-view-cart {
  display: none;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart:hover .view-tooltip, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist:hover .view-tooltip, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view:hover .view-tooltip {
  opacity: 1;
  right: 50px;
  visibility: visible;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist {
  position: absolute;
  top: 70px;
  right: 20px;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view {
  position: absolute;
  right: 20px;
  top: 120px;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart {
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a {
  margin-top: 0;
  width: 40px;
  height: 40px;
  border: none;
  padding: 0;
  text-indent: -9999px;
  background-color: #000;
  background-position: inherit;
  background-size: inherit;
  background-image: none;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  color: #fff;
  opacity: 1;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.loading:before {
  opacity: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.loading:after {
  content: '';
  width: 17px;
  height: 17px;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border-color: transparent #fff transparent #fff;
  border-width: 1px;
  border-style: solid;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  animation: ctspin 0.6s infinite linear;
  -webkit-animation: ctspin 0.6s infinite linear;
  box-sizing: border-box;
  z-index: 2;
  background: 0 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after {
  top: 13px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.added {
  display: none;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a:before {
  content: '\f07a';
  font-size: 13px;
  font-family: "Font Awesome 7 Free";
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  transform: translate(-50%, -50%);
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.wc-forward:before {
  content: "";
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.wc-forward + .tooltip-add-cart {
  display: none;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.wc-forward + .tooltip-add-cart + .tooltip-view-cart {
  display: block;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a:hover {
  -webkit-transform: translate(0, 0);
  -khtml-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse {
  width: 40px;
  height: 40px;
  position: relative;
  text-indent: -9999px;
  color: #101010;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button .add_to_wishlist, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse .add_to_wishlist, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse .add_to_wishlist, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button a, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse a, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse a {
  height: 40px;
  width: 40px;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #000;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button .add_to_wishlist i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse .add_to_wishlist i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse .add_to_wishlist i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button a i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse a i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse a i {
  font-size: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  transform: translate(-50%, -50%);
  margin: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse a:before, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse a:before {
  content: "\f004";
  font-family: "Font Awesome 7 Free";
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  transform: translate(-50%, -50%);
  font-weight: 900;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcqv-button {
  width: 40px;
  height: 40px;
  position: relative;
  background-color: #000;
  border-radius: 50px;
  display: inline-block;
  overflow: hidden;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcqv-button i {
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  transform: translate(-50%, -50%);
  margin: 0;
}
.woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta {
  opacity: 1;
}
.woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta:before {
  opacity: 1;
}
.woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart, .woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist, .woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view {
  opacity: 1;
  -webkit-transform: translateY(0) rotate(360deg);
  -khtml-transform: translateY(0) rotate(360deg);
  -moz-transform: translateY(0) rotate(360deg);
  -ms-transform: translateY(0) rotate(360deg);
  -o-transform: translateY(0) rotate(360deg);
  transform: translateY(0) rotate(360deg);
}
.woocommerce .woocommerce-product-inner .woocommerce-product-content {
  margin-top: 24px;
  text-align: center;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .price {
  line-height: 1;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .star-rating {
  float: none;
  margin: 0 auto 8px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .count-rating {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  margin-left: 8px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-title {
  padding: 0 !important;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-title a {
  color: inherit;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-title a:hover {
  color: #b52c34;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-subtitle {
  color: rgba(51, 51, 51, 0.66);
  font-size: 14px;
  margin-bottom: 12px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-attr {
  margin-bottom: 12px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-attr img {
  width: auto !important;
  margin: 0 !important;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .star-rating-wrap {
  margin-bottom: 3px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .star-rating-wrap .count-rating {
  display: none;
}
.woocommerce .woocommerce-product-inner + .button.yith-wcqv-button {
  display: none !important;
}
.woocommerce .product-type-grouped .woocommerce-product-header .woocommerce-product-meta {
  display: none !important;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
  margin-top: 3rem;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  border: none;
  overflow: visible;
  margin-right: 15px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li:last-child {
  margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers {
  padding: 0;
  text-align: center;
  height: 49px;
  width: 50px;
  line-height: 48px;
  font-weight: 700;
  color: #101010;
  background-color: #fff;
  display: inline-block;
  border-radius: 4px;
  position: relative;
  z-index: 1;
  border: 1px solid #dbdbdb;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:before, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:before {
  border-radius: 4px;
  z-index: -2;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:after {
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  z-index: -1;
  opacity: 0;
  background-color: #b52c34;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover:after {
  background-color: #101010;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev {
  font-size: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next:before, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next:after {
  font-size: 16px;
  content: '\f105';
  font-weight: 800;
  font-family: "Font Awesome 7 Free";
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev:before, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev:after {
  font-size: 16px;
  font-weight: 800;
  content: '\f104';
  font-family: "Font Awesome 7 Free";
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.current {
  color: #fff;
  border-color: #b52c34;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover {
  border-color: #101010;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.current:before, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover:before {
  opacity: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.current:after, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover:after {
  opacity: 1;
}
.single-product .woocommerce-social-share {
  padding-top: 30px;
}
.single-product .woocommerce-social-share label {
  font-size: 14px;
  color: #42495b;
  margin-right: 20px;
}
.single-product .woocommerce-social-share a {
  color: #6a6a6a;
  font-size: 16px;
  margin-right: 12px;
}
.single-product .woocommerce-social-share a:hover {
  color: #b52c34;
}
.single-product .woocommerce-summary-wrap {
  margin: 0 -25px;
}
.single-product .woocommerce-summary-wrap > .col-xl-6 {
  padding: 0 25px;
}
.single-product #shop-breadcrumb {
  padding-bottom: 46px;
}
.single-product #shop-newsletter {
  margin-top: 30px;
}
.single-product .woocommerce-sg-product-price {
  margin-bottom: 25px;
}
.single-product section.related {
  padding-top: 72px;
}
@media screen and (max-width: 575px) {
  .single-product section.related {
    padding-top: 50px;
  }
}
.single-product section.related h2 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
  text-transform: capitalize;
}
.single-product section.related ul.products {
  margin-bottom: 0;
}
.single-product section.related ul.products li.product {
  margin-bottom: 0 !important;
  margin-top: 65px;
}
.single-product div.product .woocommerce-product-details__short-description {
  margin-bottom: 35px;
}
.single-product div.product .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.single-product div.product .woocommerce-sg-product-feature {
  margin-top: 34px;
  margin-bottom: 71px;
  list-style: none;
}
.single-product div.product .woocommerce-sg-product-feature li {
  display: flex;
  flex-wrap: nowrap;
}
.single-product div.product .woocommerce-sg-product-feature li i {
  margin-right: 8px;
  margin-top: 8px;
}
.single-product div.product .woocommerce-sg-product-feature li p:last-child {
  margin-bottom: 0;
}
.single-product div.product .woocommerce-sg-product-feature li + li {
  margin-top: 10px;
}
.single-product div.product form.cart {
  margin-bottom: 24px;
}
.single-product div.product form.cart label {
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 0;
  font-weight: 500 !important;
  color: #232323;
}
@media screen and (max-width: 767px) {
  .single-product div.product form.cart label {
    font-size: 15px;
    line-height: normal;
  }
}
.single-product div.product form.cart .reset_variations {
  display: none !important;
}
.single-product div.product form.cart .variations {
  margin-bottom: 10px;
}
.single-product div.product form.cart .variations td {
  padding-bottom: 0;
}
.single-product div.product form.cart .variations th {
  padding: 10px 15px 10px 0;
  width: 17%;
}
.single-product div.product form.cart .variations select {
  margin: 0;
  border: 1px solid #d6d6d6;
  outline: none;
  padding: 6px 20px;
  font-family: inherit;
  line-height: 1.4;
  font-weight: 400;
  color: inherit;
  background-color: #fff;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.single-product div.product form.cart .variations .value {
  position: relative;
  width: 42%;
  float: left;
}
@media screen and (max-width: 1399px) {
  .single-product div.product form.cart .variations .value {
    width: 45%;
  }
}
@media screen and (max-width: 1199px) {
  .single-product div.product form.cart .variations .value {
    width: 55%;
  }
}
@media screen and (max-width: 991px) {
  .single-product div.product form.cart .variations .value {
    width: 100%;
  }
}
.single-product div.product form.cart .variations .value:before {
  content: "\f107";
  display: block;
  position: absolute;
  z-index: 0;
  right: 25px;
  font-family: "Font Awesome 7 Free";
  font-size: 10px;
  line-height: 46px;
  pointer-events: none;
  font-weight: 800;
}
.single-product div.product form.cart .button-variable-wrapper .button-variable-item {
  background-color: #f3f3f3;
  border: none;
  line-height: 40px;
  color: #152136;
  text-transform: uppercase;
  border-radius: 0;
  box-shadow: none;
  transition: all 0.3s ease 0s;
  margin: 0 5px 5px 0;
  width: 40px;
  height: 40px;
}
.single-product div.product form.cart .button-variable-wrapper .button-variable-item span {
  font-size: 14px;
}
.single-product div.product form.cart .button-variable-wrapper .button-variable-item.selected, .single-product div.product form.cart .button-variable-wrapper .button-variable-item:hover {
  background-color: #b52c34;
  color: #fff;
}
.single-product div.product form.cart .color-variable-wrapper .color-variable-item {
  padding: 0;
  border: none;
  box-shadow: none;
  margin: 0 5px 5px 0;
  opacity: 0.5;
}
.single-product div.product form.cart .color-variable-wrapper .color-variable-item span {
  border: 2px solid rgba(0, 0, 0, 0.2);
}
.single-product div.product form.cart .color-variable-wrapper .color-variable-item.selected {
  opacity: 1;
}
.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button, .single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart .quantity {
  margin-top: 20px;
}
.single-product div.product form.cart.variations_form .woocommerce-variation-price {
  margin: 0;
}
.single-product div.product form.cart.variations_form button.single_add_to_cart_button {
  background-color: #b52c34;
  opacity: 1;
}
.single-product div.product form.cart.variations_form button.single_add_to_cart_button:hover {
  outline: none;
  text-decoration: none;
  color: #fff;
  background-position: 100%;
  background-color: #101010;
}
.single-product div.product form.cart:not(.variations_form), .single-product div.product form.cart:not(.grouped_form) {
  display: flex;
  margin: 0;
  align-items: center;
  flex-wrap: wrap;
}
.single-product div.product form.cart:not(.variations_form) .quantity, .single-product div.product form.cart:not(.grouped_form) .quantity {
  margin-right: 20px;
}
.single-product div.product form.cart:not(.variations_form) .single_add_to_cart_button, .single-product div.product form.cart:not(.grouped_form) .single_add_to_cart_button {
  margin-top: 0;
  padding: 20px 35px;
}
.single-product div.product form.cart .woocommerce-grouped-product-list {
  border-bottom: none;
}
.single-product div.product form.cart .woocommerce-grouped-product-list td {
  vertical-align: middle;
}
.single-product div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price {
  font-weight: 700;
  color: #b52c34;
}
.single-product div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins {
  color: inherit;
}
.single-product div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price del {
  color: #888;
}
.single-product div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label a {
  color: #000;
  font-weight: 600;
}
.single-product div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label a:hover {
  color: #b52c34;
}
.single-product div.product .woocommerce-gallery span.onsale {
  display: none;
}
@media screen and (max-width: 991px) {
  .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 50px;
  }
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  border-radius: 5px;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  border-radius: 5px;
  margin-bottom: 20px;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  box-shadow: none;
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav {
  margin-top: -30px !important;
  margin-left: -15px;
  margin-right: -15px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav li {
  padding: 0 15px;
  width: 25%;
  margin-top: 30px !important;
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-product-gallery .flex-control-nav {
    margin-top: 20px;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 991px) {
  .single-product div.product .woocommerce-product-gallery .flex-control-nav li {
    padding: 0 10px;
  }
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav img.flex-active {
  outline: 5px solid rgba(9, 162, 35, 0.1);
  outline-offset: -5px;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  position: relative;
  display: block;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a:before {
  content: '';
  background-color: rgba(9, 162, 35, 0.85);
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: all 0.3s linear;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a:after {
  content: "\f002";
  font-family: "Font Awesome 7 Free";
  font-size: 16px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 40px;
  background-color: #fff;
  text-align: center;
  color: #b52c34;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.3s linear;
  opacity: 0;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a:hover:before {
  opacity: 0.8;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a:hover:after {
  opacity: 1;
}
.single-product div.product .entry-summary .yith-wcwl-add-to-wishlist {
  display: none;
}
.single-product div.product .entry-summary .woocommerce-product-rating {
  margin-bottom: 5px;
}
.single-product div.product .entry-summary .woocommerce-product-rating .woocommerce-review-link {
  color: #b5b5b5;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  margin-left: 10px;
  margin-top: 3px;
}
.single-product div.product .entry-summary .woocommerce-product-rating .star-rating-wrap {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .single-product div.product .entry-summary {
    position: sticky;
  }
}
.single-product div.product .entry-summary .entry-title {
  font-size: 30px;
  margin-bottom: 9px;
}
.single-product div.product .entry-summary .price {
  /*line-height: 1;*/
  font-size: 26px;
  color: #101010;
  font-weight: 600;
}
.single-product div.product .entry-summary .price ins {
  margin-right: 22px;
  color: #b52c34;
}
.single-product div.product .entry-summary .price del {
  color: #bfc7d3;
}
.single-product div.product .entry-summary .price del .amount {
  color: #bfc7d3;
}
.single-product div.product .entry-summary .woocommerce-sg-product-excerpt {
  border-top: 1px dashed #6f6f6f;
  padding-top: 21px;
}
.single-product div.product .entry-summary .woocommerce-sg-product-excerpt > h3 {
  font-size: 30px;
  margin-bottom: 11px;
}
.single-product div.product .entry-summary .single_add_to_cart_button {
  clear: left;
  margin-top: 30px;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs {
  overflow: visible;
  padding: 0;
  margin-top: -20px;
  margin-bottom: 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs:before {
  width: 100%;
  height: 1px;
  bottom: 24px;
  z-index: -1;
  background-color: #e2e2e2;
  border: none;
  top: auto;
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs ul.wc-tabs:before {
    display: none;
  }
}
.single-product div.product .woocommerce-tabs ul.wc-tabs:after {
  display: none !important;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li {
  margin: 20px 8px 0;
  padding: 0;
  border: none;
  background-color: initial;
  position: relative;
  z-index: 99;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li:before, .single-product div.product .woocommerce-tabs ul.wc-tabs li:after {
  display: none !important;
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs ul.wc-tabs li {
    display: block;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .single-product div.product .woocommerce-tabs ul.wc-tabs li a {
    display: block;
  }
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li a {
  padding: 0 50px;
  font-size: 15px;
  line-height: 50px;
  color: #101010;
  font-weight: 600;
  position: relative;
  background-color: #fff;
  z-index: 1;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li a:before {
  content: '';
  background-color: #fff;
  border: 2px solid #e2e2e2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: all 300ms linear 0ms;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #b52c34;
  z-index: -1;
  opacity: 0;
  transition: all 300ms linear 0ms;
}
@media screen and (max-width: 991px) {
  .single-product div.product .woocommerce-tabs ul.wc-tabs li a {
    padding: 0 30px;
  }
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li.active > a {
  color: #fff;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li.active > a:before {
  opacity: 0;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li.active > a:after {
  opacity: 1;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {
  margin-bottom: 0;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  display: none;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel.panel {
  padding-top: 32px;
  margin-bottom: 0;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes {
  border: 1px solid #dee2e6;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes th, .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
  border-bottom: 1px solid #dee2e6;
  font-family: inherit;
  color: #152136;
  font-weight: 400;
  font-style: normal;
  padding: 10px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
  border-left: 1px solid #dee2e6;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-noreviews {
  margin-bottom: 10px !important;
}
.single-product div.product .woocommerce-tabs .tab-product-feature-list {
  font-size: 18px;
  line-height: 34px;
}
.single-product div.product .woocommerce-tabs .tab-product-feature-list .col-xl-4 {
  font-weight: 600;
}
.single-product div.product .woocommerce-tabs .tab-product-feature-list .line-gap {
  margin: 0;
  width: 100%;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form-rating {
  margin-bottom: 15px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form-rating label {
  margin-bottom: 10px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form-comment label {
  margin-bottom: 8px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title {
  font-size: 24px;
  margin-bottom: 22px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-reply-title {
  display: none;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form #comment {
  height: 140px;
  min-height: 140px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form {
  padding: 30px;
  border: 1px solid #e9e9e9;
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form {
    padding: 25px;
  }
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form #commentform {
  padding: 0;
  background-color: inherit;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist {
  padding: 0;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review {
  position: relative;
  margin-bottom: 20px;
  padding: 30px;
  border: 1px solid #eee;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .star-rating-wrap {
  position: absolute;
  right: 0;
  top: 0;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .star-rating-wrap .count-rating {
  display: none;
}
@media screen and (max-width: 1199px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review {
    padding: 20px 15px 20px 20px;
  }
}
@media screen and (max-width: 991px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .star-rating-wrap {
    position: static;
    margin-bottom: 8px;
  }
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment_container {
  position: relative;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review img.avatar {
  padding: 0;
  width: 80px;
  border-radius: 80px;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 8);
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment-text {
  border: none;
  margin: 0;
  padding: 0 0 0 100px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta {
  margin: 0 0 8px;
  font-size: 16px;
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review img.avatar {
    width: 40px;
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment-text .star-rating {
    float: none;
  }
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment-text {
    padding-left: 60px;
  }
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta {
    display: block;
  }
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__published-date {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #b52c34;
  line-height: 22px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__author {
  color: #101010;
  display: block;
  line-height: 1;
  margin-bottom: 4px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__dash {
  display: none;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .description p {
  margin: 0;
}
.single-product div.product .quantity {
  margin-right: 30px;
}
.single-product div.product .product_meta {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  color: inherit;
}
.single-product div.product .product_meta > span {
  width: 100%;
  color: #101010;
  font-weight: 800;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
.single-product div.product .product_meta > span > span {
  font-weight: 500;
}
.single-product div.product .product_meta > span + span {
  margin-top: 5px;
}
.single-product div.product .product_meta a {
  color: #636363;
  font-weight: 500;
  text-transform: none;
}
.single-product div.product .product_meta a:hover {
  color: #b52c34;
}
@media screen and (min-width: 768px) {
  .single-product.header-sticky div.product .entry-summary {
    top: 120px;
  }
  .single-product.header-sticky.admin-bar div.product .entry-summary {
    top: 150px;
  }
}
.woocommerce-checkout form.checkout_coupon {
  border: 1px solid #eee;
  border-radius: 0;
  background-color: #f7f8fa;
}
.woocommerce-checkout form.checkout_coupon .form-row-first {
  width: 50%;
  padding-right: 30px;
}
.woocommerce-checkout form.checkout_coupon .form-row-last {
  width: 50%;
}
.woocommerce-checkout #add_payment_method #payment, .woocommerce-checkout #payment {
  border-radius: 0;
}
.woocommerce-checkout #customer_details {
  margin: 0 -15px;
  width: inherit;
}
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 {
  width: 50%;
  flex: inherit;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout #customer_details {
    margin: 0;
  }
  .woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 {
    width: 100%;
  }
}
.woocommerce-checkout #customer_details span.woocommerce-input-wrapper {
  width: 100%;
  display: block;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields, .woocommerce-checkout #customer_details .woocommerce-additional-fields {
  margin-bottom: 36px;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3, .woocommerce-checkout #customer_details .woocommerce-additional-fields > h3 {
  font-size: 24px;
  margin-bottom: 18px;
  text-transform: capitalize;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address {
  font-size: 24px;
  cursor: pointer;
  transition: all 0.3s linear;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address:hover {
  color: #b52c34;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox {
  position: absolute;
  opacity: 0;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label span:after {
  content: "\f01a";
  font-family: "Font Awesome 7 Free";
  margin-left: 14px;
  font-weight: 400;
}
.woocommerce-checkout #customer_details #billing_country_field label, .woocommerce-checkout #customer_details #shipping_country_field label, .woocommerce-checkout #customer_details #billing_address_1_field label, .woocommerce-checkout #customer_details #shipping_address_1_field label, .woocommerce-checkout #customer_details #order_comments_field label {
  display: none !important;
}
.woocommerce-checkout #customer_details #billing_country_field textarea, .woocommerce-checkout #customer_details #shipping_country_field textarea, .woocommerce-checkout #customer_details #billing_address_1_field textarea, .woocommerce-checkout #customer_details #shipping_address_1_field textarea, .woocommerce-checkout #customer_details #order_comments_field textarea {
  padding: 18px 30px;
}
.woocommerce-checkout form.woocommerce-checkout #order_review_heading {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 18px;
  text-transform: capitalize;
}
.woocommerce-checkout form.woocommerce-checkout #order_review th {
  font-weight: 500;
  vertical-align: middle !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review th + td, .woocommerce-checkout form.woocommerce-checkout #order_review .product-total {
  border-left: 1px solid #ebebeb;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  margin-bottom: 60px;
  border-right: none;
  border-top: none;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th {
  font-weight: 700;
  border-left: none;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
  border-left: none;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-total {
  font-size: 14px;
  font-weight: 700;
  color: #b52c34;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-subtotal td, .woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total td {
  font-size: 14px;
  font-weight: 700;
  color: #b52c34;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment {
  background-color: #f7f8fa;
  border: 1px solid #eee;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment .about_paypal {
  margin-left: 10px;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment .wc_payment_methods {
  padding: 20px;
  border-bottom: 1px solid #eee;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment .place-order {
  padding: 20px;
  margin: 0;
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment #place_order {
  float: none;
  margin-top: 10px;
}
.woocommerce-checkout #payment label {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
}
.woocommerce-account .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: block;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 30%;
  float: left;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 40px;
    padding: 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border: 1px solid #eaeaea;
  margin-bottom: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-size: 16px;
  padding: 10px 15px;
  color: #42495b;
  position: relative;
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover {
  border: 1px solid #b52c34;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
  color: #fff;
  background-color: #b52c34;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 0 15px;
  width: 70%;
  float: left;
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .col-1, .woocommerce-account .woocommerce-MyAccount-content .col-2 {
  flex: inherit;
  max-width: inherit;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row label, .woocommerce-account .woocommerce-MyAccount-content .form-row .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce .woocommerce-ordering select {
  float: right;
  display: block;
  width: 270px;
  max-width: 100%;
  border: 0;
  margin: 0;
  border: 1px solid #d6d6d6;
  outline: none;
  padding: 6px 20px;
  font-family: inherit;
  line-height: 1.4;
  font-weight: 400;
  color: inherit;
  background-color: #fff;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
@media screen and (max-width: 575px) {
  .woocommerce .woocommerce-ordering select {
    float: left;
    width: 100%;
  }
}
.page-content .woocommerce-privacy-policy-text ul:last-child, .page-content .woocommerce-privacy-policy-text ol:last-child, .page-content .woocommerce-privacy-policy-text p:last-child, .page-content .woocommerce-privacy-policy-text pre:last-child, .page-content .woocommerce-privacy-policy-text blockquote:last-child {
  margin-bottom: 20px;
}
.widget_product_categories ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.widget_product_categories ul .cat-item {
  margin-bottom: 10px;
  position: relative;
}
.widget_product_categories ul .cat-item a {
  position: relative;
  display: block;
  text-transform: capitalize;
  padding: 15px 50px 15px 20px;
  border: none;
  font-weight: 600;
  border-radius: 0.25rem;
  background: transparent;
  transition: all 0.3s ease 0s;
}
.widget_product_categories ul .cat-item a:hover, .widget_product_categories ul .cat-item a:active, .widget_product_categories ul .cat-item a:focus {
  background-color: #fff;
  color: #101010;
}
.widget_product_categories ul .cat-item:hover .count, .widget_product_categories ul .cat-item:active .count, .widget_product_categories ul .cat-item:focus .count {
  color: #101010;
}
.widget_product_categories ul .cat-item:first-child {
  padding-top: 0;
}
.widget_product_categories ul .cat-item:last-child {
  margin-bottom: 0;
}
.widget_product_categories ul .cat-item span.cat-name {
  padding-right: 5px;
}
.woocommerce .woocommerce-result-count {
  margin-bottom: 0;
  margin: 12px 0 0 0;
}
.widget_product_categories ul .cat-item .count {
  float: right;
  position: absolute;
  right: 20px;
  z-index: 1;
  top: 15px;
  z-index: 9;
}
@media screen and (max-width: 575px) {
  .woocommerce .woocommerce-result-count {
    float: none;
    margin-top: 0;
    margin-bottom: 12px;
  }
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  width: 50%;
  text-align: right;
  position: relative;
  margin: 0 0 2em;
}
.woocommerce .woocommerce-ordering:before, .woocommerce-page .woocommerce-ordering:before {
  content: "\f107";
  display: block;
  position: absolute;
  z-index: 0;
  right: 20px;
  font-family: "Font Awesome 7 Free";
  font-size: 10px;
  line-height: 46px;
  pointer-events: none;
  font-weight: 800;
}
@media screen and (max-width: 575px) {
  /* header-cart */  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    width: unset;
    float: left;
  }
}
header .mini-cart {
  position: relative;
}
header .mini-cart .ot-minicart i {
  font-size: 22px;
}
header .mini-cart .mini-cart-box {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  top: calc(100% + 1px);
  right: -15px;
  background: #fff;
  width: 350px;
  padding: 30px;
  box-shadow: 8px 8px 30px 0 rgba(42, 67, 113, 0.15);
  transform: translateY(30px);
  transition: all 0.3s ease-in-out;
}
header .mini-cart:hover .mini-cart-box {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
header .mini-cart .mini-cart-box ul.woocommerce-mini-cart .blockUI.blockOverlay {
  background-color: transparent !important;
}
header .mini-cart .mini-cart-box ul.woocommerce-mini-cart .blockUI.blockOverlay::before {
  content: none;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__empty-message {
  margin-bottom: 0;
}
header .mini-cart .mini-cart-box ul {
  max-height: 240px;
  overflow: auto;
}
header .mini-cart .mini-cart-box ul.cart_list li, header .mini-cart .mini-cart-box ul.product_list_widget li {
  padding-left: 0em;
  padding-right: 2em;
  position: relative;
  padding-top: 0;
  margin-bottom: 28px;
}
header .mini-cart .mini-cart-box ul.cart_list li a.remove {
  position: absolute;
  top: 0%;
  margin-top: 0;
  right: 0;
  left: auto;
  line-height: 0.9;
  font-size: 1.3em;
}
header .mini-cart .mini-cart-box ul.product_list_widget li a:not(.remove) {
  display: block;
  font-size: 16px;
  color: #1a1b1e;
  font-weight: 700;
  line-height: 24px;
}
header .mini-cart .mini-cart-box ul.cart_list li img {
  width: 70px;
  float: left;
  margin-left: 0;
  margin-right: 20px;
  background: #f0f6ff;
}
header .mini-cart .mini-cart-box ul.product_list_widget li img {
  width: 70px;
  float: left;
  margin-left: 0;
  margin-right: 20px;
  background: #f0f6ff;
}
header .mini-cart .mini-cart-box ul.product_list_widget li .quantity {
  color: #707f96;
  font-weight: 500;
  font-size: 14px;
}
header .mini-cart .mini-cart-box ul.product_list_widget li .quantity .woocommerce-Price-amount {
  color: #101010;
  font-weight: 600;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__total {
  padding: 10px 0 0;
  border-top: 0;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__total strong {
  color: #1a1b1e;
  font-weight: 700;
  font-size: 18px;
  min-width: 40px;
  display: inline-block;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__total .woocommerce-Price-amount {
  float: right;
  font-weight: 700;
  font-size: 16px;
  color: #101010;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons {
  margin-bottom: -15px;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons:before, header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons:after {
  content: "";
  display: table;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons a.button.wc-forward {
  color: #fff;
  font-size: 14px;
  border-radius: 0;
  background-color: #101010;
  text-transform: uppercase;
  padding: 15px 23px;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 800;
  overflow: hidden;
  outline: none;
  transition: all 0.3s;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons a.button.wc-forward:hover {
  background-color: #b52c34;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons a.button.checkout {
  background-color: transparent;
  border: 1px solid #b52c34;
  color: #1b1d21;
  margin-right: 0;
  padding: 14px 22px;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons a.button.checkout:hover {
  color: #fff;
}
header .mini-cart .counter {
  position: absolute;
  bottom: 18px;
  left: 3px;
  width: 20px;
  height: 20px;
  line-height: 21px;
  background: #b52c34;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
}
@media screen and (max-width: 1199px) {
  header .mini-cart .mini-cart-box {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  /* sidebar */
  /* mini-cart */  header .mini-cart a {
    padding: 21px 12px !important;
  }
}
.woocommerce .sidebar ul.woocommerce-mini-cart {
  max-height: 240px;
  overflow: auto;
}
.woocommerce .sidebar ul.woocommerce-mini-cart .blockUI.blockOverlay {
  background-color: transparent !important;
}
.woocommerce .sidebar ul.woocommerce-mini-cart .blockUI.blockOverlay::before {
  content: none;
}
.woocommerce .sidebar ul.woocommerce-mini-cart li.mini_cart_item {
  padding-left: 0em;
  padding-right: 2em;
  position: relative;
  padding-top: 0;
  margin-bottom: 28px;
}
.woocommerce .sidebar ul.woocommerce-mini-cart li.mini_cart_item a.remove {
  position: absolute;
  top: 0%;
  margin-top: 0;
  right: 0;
  left: auto;
  line-height: 0.95;
}
.woocommerce .sidebar ul.woocommerce-mini-cart li.mini_cart_item a:not(.remove) {
  display: block;
  font-size: 16px;
  color: #1a1b1e;
  font-weight: 700;
  line-height: 24px;
}
.woocommerce .sidebar ul.woocommerce-mini-cart li.mini_cart_item img {
  width: 70px;
  float: left;
  margin-left: 0;
  margin-right: 20px;
  background: #f0f6ff;
}
.woocommerce .sidebar ul.woocommerce-mini-cart li.mini_cart_item .quantity {
  color: #707f96;
  font-weight: 500;
  font-size: 14px;
}
.woocommerce .sidebar ul.woocommerce-mini-cart li.mini_cart_item .quantity .woocommerce-Price-amount {
  color: #101010;
  font-weight: 600;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__total {
  padding: 10px 0 0;
  border-top: 0;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__total strong {
  color: #1a1b1e;
  font-weight: 700;
  font-size: 18px;
  min-width: 40px;
  display: inline-block;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {
  float: right;
  font-weight: 700;
  font-size: 16px;
  color: #101010;
}
.woocommerce .sidebar {
  /* product tag */
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  margin-bottom: -15px;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons:before, .woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons:after {
  content: "";
  display: table;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.wc-forward {
  color: #fff;
  font-size: 14px;
  border-radius: 0;
  background-color: #101010;
  text-transform: uppercase;
  padding: 15px 23px;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 800;
  overflow: hidden;
  outline: none;
  transition: all 0.3s;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.wc-forward:hover {
  background-color: #b52c34;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout {
  background-color: transparent;
  border: 1px solid #b52c34;
  color: #1b1d21;
  margin-right: 0;
  padding: 14px 22px;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout:hover {
  color: #fff;
}
.woocommerce .sidebar ul.woocommerce-mini-cart li.mini_cart_item dl.variation {
  clear: both;
}
.woocommerce .widget_product_tag_cloud .tagcloud a {
  border: 1px solid #b52c34;
  color: #fff;
  border-radius: 0;
  background-color: #b52c34;
  padding: 8px 12px;
  font-size: 14px !important;
  line-height: 20px;
  margin: 0.6rem 10px 0 0;
  display: inline-block;
  /* recently viewes products */
}
.woocommerce .widget_product_tag_cloud .tagcloud a:hover {
  background-color: #fff;
  color: #b52c34;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li, .woocommerce .widget_top_rated_products ul.product_list_widget li {
  /*padding-right: 2em;*/
  padding-left: 0em;
  position: relative;
  padding-top: 0;
  margin-bottom: 28px;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li:last-child, .woocommerce .widget_top_rated_products ul.product_list_widget li:last-child {
  margin-bottom: 0;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li a, .woocommerce .widget_top_rated_products ul.product_list_widget li a {
  display: block;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  line-height: 24px;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li span.woocommerce-Price-amount, .woocommerce .widget_top_rated_products ul.product_list_widget li span.woocommerce-Price-amount {
  font-size: 14px;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li a img, .woocommerce .widget_top_rated_products ul.product_list_widget li a img {
  width: 80px;
  float: left;
  margin-left: 0;
  margin-right: 20px;
  background: #f0f6ff;
}
.woocommerce .sidebar .widget .star-rating {
  margin: 0 !important;
  /*width: auto;*/
  float: none;
  font-size: 14px !important;
}
@media screen and (max-width: 1199px) {
  /* cart */  .woocommerce .sidebar .widget {
    padding: 1.6rem;
  }
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: none !important;
  outline: none !important;
}
.woocommerce-cart .wc-block-components-button {
  border-radius: 10px;
  background: #b52c34;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: normal;
  padding: 15px 30px;
  border: none !important;
  transition: all 0.4s ease !important;
  border-radius: 0;
}
.woocommerce-cart .wc-block-components-button:hover, .woocommerce-cart .wc-block-components-button:active, .woocommerce-cart .wc-block-components-button:focus {
  background: #101010;
}
.woocommerce-cart .wc-block-grid__product .wp-block-button__link {
  background-color: #b52c34;
  position: absolute;
  left: 50%;
  top: 34%;
  transform: translate(-50%, -34%);
  margin-top: 40px;
  transition: all 300ms linear 0ms;
  opacity: 0;
  padding: 11px 31px;
  text-transform: uppercase;
  border-radius: 0;
  overflow: hidden;
  z-index: 1;
  font-weight: 600;
  outline: none;
  white-space: nowrap !important;
  background-position: 0;
  height: auto;
  width: auto;
}
.woocommerce-cart .wc-block-grid__product:hover a.wp-block-button__link {
  margin-top: 0;
  opacity: 1;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
  background-color: #101010;
  color: #fff;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 1.25rem;
  color: #101010;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-price {
  font-size: 15px;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating {
  margin-bottom: 0;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating {
  font-size: 14px;
  width: 5.8em;
  margin: 0 auto;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating span::before, .woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating:before {
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating span::before {
  color: #ffc600;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating:before {
  color: #d4d4d4;
}
.woocommerce-cart .page-content .wp-block-woocommerce-empty-cart-block .wp-block-heading {
  margin-bottom: 45px;
}
.woocommerce-cart .wc-block-grid__product .wp-block-button {
  margin: 0 !important;
}
.woocommerce-cart ul.cart_list li dl {
  float: left;
  margin-left: 90px;
  padding-left: 0;
  border: 0;
  margin-top: -18px;
  display: none;
}
.woocommerce ul.product_list_widget li dl {
  float: left;
  margin-left: 90px;
  padding-left: 0;
  border: 0;
  margin-top: -18px;
  display: none;
}
.woocommerce-cart ul.cart_list li dl, .woocommerce ul.product_list_widget li dl dt {
  font-size: 13px;
  padding-bottom: 0;
}
.woocommerce-cart ul.cart_list li dl, .woocommerce ul.product_list_widget li dl dd {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 13px;
  padding-top: 5px;
}
.woocommerce ul.product_list_widget li a {
  color: #fff;
}
@media screen and (max-width: 991px) {
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    max-width: 50% !important;
    flex: 1 0 50% !important;
  }
  .woocommerce-cart .page-content .wp-block-woocommerce-empty-cart-block .wp-block-heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  /* checkout */  .wc-block-grid.has-4-columns .wc-block-grid__product {
    max-width: 100% !important;
    flex: 1 0 100% !important;
  }
}
.woocommerce-checkout .card-style3 {
  box-shadow: none;
}
.woocommerce-checkout .wc-block-components-form fieldset {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 40px 0 rgba(200, 200, 200, 0.3);
  padding: 13px 30px 14px !important;
  margin-bottom: 30px;
}
.woocommerce-checkout .wc-block-components-form fieldset .wc-block-components-title.wc-block-components-title {
  color: #101010;
  font-size: 20px;
  font-style: normal;
  line-height: normal !important;
  margin-left: 0;
}
.woocommerce-checkout .wc-block-components-form fieldset .wc-block-components-checkout-step__description {
  font-size: 16px;
  line-height: 1;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text], .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url] {
  display: block;
  width: 100%;
  padding: 1.5em 0.5em 0.5em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #101010;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #dee2e6 !important;
  min-height: 46px;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-checkout .wc-block-components-text-input input[type=email], .woocommerce-checkout .wc-block-components-text-input input[type=number], .woocommerce-checkout .wc-block-components-text-input input[type=tel], .woocommerce-checkout .wc-block-components-text-input input[type=text], .woocommerce-checkout .wc-block-components-text-input input[type=url] {
  display: block;
  width: 100%;
  padding: 1.5em 0.5em 0.5em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #101010;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #dee2e6 !important;
  min-height: 46px;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .woocommerce-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  display: block;
  width: 100%;
  padding: 1.5em 0.5em 0.5em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #101010;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #dee2e6 !important;
  min-height: 46px;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  border-radius: 0;
  background: #b52c34;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: normal;
  padding: 15px 30px;
  border: none !important;
  transition: all 0.4s ease !important;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background: #101010;
}
.woocommerce-checkout .wc-block-components-form .wc-block-checkout__actions:last-child {
  padding: 0;
}
.woocommerce-checkout .wc-block-components-sidebar-layout {
  margin-bottom: 0;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid rgba(18, 18, 18, 0.11);
  border-radius: 5px;
  box-shadow: 0 0 40px 0px rgba(200, 200, 200, 0.3);
  padding: 15px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__button-text {
  font-size: 20px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-panel__button {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #101010;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  border: 0;
  background: #ffaa17;
  box-shadow: none;
  font-size: 12px;
}
.woocommerce-checkout .wc-block-components-panel__content .wc-block-components-button {
  border-radius: 0;
  background: #b52c34;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: normal;
  padding: 15px 30px;
  border: none !important;
  transition: all 0.4s ease !important;
}
.woocommerce-checkout .wc-block-components-panel__content .wc-block-components-button:hover, .woocommerce-checkout .wc-block-components-panel__content .wc-block-components-button:active, .woocommerce-checkout .wc-block-components-panel__content .wc-block-components-button:focus {
  background: #101010;
}
.woocommerce-checkout .card-style3 {
  margin-bottom: 0;
}
.woocommerce-checkout .card-style3 .card-body {
  padding: 0;
}
.woocommerce-checkout .card-style3 .wp-block-woocommerce-checkout {
  padding-top: 0;
}
.woocommerce-checkout .card-style3 .wc-block-components-sidebar {
  margin-top: 0;
  top: unset;
}
@media screen and (max-width: 991px) {
  .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-child {
    border-top: 0;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-checkout .wc-block-components-form fieldset {
    padding: 13px 22px 14px !important;
  }
}
