/*-----------------------------------------------------------------------------------

    Theme Name: Metary - Industry & Factory WordPress Theme
    Description: Industry & Factory WordPress Theme
    Author: WebsiteLayout
    Version: 1.1.0

-----------------------------------------------------------------------------------*/
/* ----------------------------------

    01. Common styles
    02. Button styles
    03. Navigation
    04. Banner
    05. Section Heading
    06. Page title
    07. Cards
    08. Video
    09. Portfolio
    10. Pagination
    11. Owl Carousel
    12. Tabs
    13. Accordion
    14. Pages
    15. Others
    16. Page Navigation
    17. Footer
    
---------------------------------- */
/*==============================
 *    Common styles
 *    ================================ */
/* loader */
:root {
  --primary-color: #d93;
  --secondary-color: #121c22;
}
#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%;
}
#preloader:before {
  content: "";
  width: 80px;
  height: 80px;
  border: 3px solid #d93;
  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 #d93;
  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;
}
@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;
  }
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: #121c22;
}
body {
  color: #4a5257;
}
.card {
  color: #4a5257;
}
.card .card-body {
  color: #4a5257;
}
.elementor .elementor-widget-text-editor {
  color: #4a5257 !important;
  /* theme color and basic options */
}
a:hover, a:active {
  color: #d93;
  text-decoration: none;
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}
a[href^="mailto"] {
  color: inherit;
  text-decoration: none;
}
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: #d93;
}
textarea:focus, select:focus {
  border-color: #d93;
}
.primary-overlay[data-overlay-dark]:before {
  background: #d93;
}
.secondary-overlay[data-overlay-dark]:before {
  background: #121c22;
}
.left-overlay-secondary[data-overlay-dark]:before {
  background: rgba(18, 28, 34, 0.8);
  background: linear-gradient(-90deg, transparent, #121c22 65%);
}
.text-primary, .text-primary-hover:hover {
  color: #d93 !important;
}
.bg-primary {
  background-color: #d93 !important;
}
.text-secondary, .text-secondary-hover:hover {
  color: #121c22 !important;
}
.bg-secondary {
  background-color: #121c22 !important;
}
.text-dark, .text-dark-hover:hover {
  color: #121c22 !important;
}
.form-control {
  border-radius: 0;
}
.border-top-radius-10 {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}
.border-bottom-radius-10 {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}
.primary-shadow {
  box-shadow: 0px 3px 10px 0px rgba(41, 45, 194, 0.08);
}
.text-white-hover:hover {
  color: #fff !important;
}
.text-white-hover-light:hover {
  color: rgba(255, 255, 255, 0.65) !important;
}
.min-vh-100 {
  min-height: 100vh;
}
.common-hover-img img {
  transition: all 500ms ease;
}
.common-hover-img:hover img {
  transform: scale(1.1);
}
.bg-gradient-black-dark-orange:before {
  opacity: 0.7;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: "";
  background: rgba(0, 0, 0, 0.76);
  background-image: linear-gradient(to right top, #353332, #312b28, #15110f, #4a3229, #5a2611);
  /* ani-line */
}
.cd-headline.clip .cd-words-wrapper:after {
  content: none;
  /* animation */
}
.ani-top-bottom {
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-name: TopBottom;
  animation-timing-function: ease-in-out;
}
@keyframes TopBottom {
  /* scroll to top */
  0% {
    transform: translate(0px, 0px);
  }
  65% {
    transform: translate(0, 30px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.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 screen and (max-width: 1199px) {
  .scroll-top-percentage {
    right: 30px;
    bottom: 20px;
  }
}
#scroll-value {
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  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-style1 */
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.list-style1 li {
  font-weight: 600;
  position: relative;
  padding: 0 0 0 45px;
  margin-bottom: 14px;
  /* list-style2 */
}
.list-style1 li:last-child {
  margin-bottom: 0;
}
.list-style1 li:before {
  content: "\e64c";
  font-family: 'themify';
  color: #d93;
  font-size: 12px;
  background: rgba(221, 153, 51, 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%;
}
.list-style2 {
  list-style: none;
  padding-left: 0;
  /*==============================
 *    Button styles
 *    ================================ */
  /* btn-style1 */
}
.list-style2 li {
  line-height: 32px;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
}
.list-style2 li:last-child {
  margin-bottom: 0;
}
.list-style2 li:before {
  content: '\e64c';
  font-family: 'themify';
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  line-height: 35px;
  color: #d93;
}
.btn-style1 {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
  border-radius: 0.25rem;
  background: #d93;
  padding: 13px 32px !important;
  z-index: 1;
  text-transform: uppercase;
  transition: all 0.4s ease-in-out 0s;
}
.btn-style1:hover, .btn-style1:active, .btn-style1:focus {
  background: #121c22;
  color: #fff;
}
.btn-style1 span {
  position: relative;
  z-index: 9;
  color: #fff;
}
.btn-style1.secondary {
  background: #121c22;
}
.btn-style1.secondary:hover {
  background: #d93;
}
.btn-style1.white-hover:hover, .btn-style1.white-hover:active, .btn-style1.white-hover:focus {
  background: #fff;
  transition: all 0.4s ease-in-out 0s;
}
.btn-style1.white-hover:hover span, .btn-style1.white-hover:active span, .btn-style1.white-hover:focus span {
  color: #121c22;
  transition: all 0.4s ease-in-out 0s;
}
.btn-style1.white-border:before {
  border-color: #fff;
}
.btn-style1.border-primary {
  border: 1px solid #d93 !important;
}
.btn-style1.border-primary:hover {
  border: 1px solid #fff !important;
}
.btn-style1.medium {
  padding: 12px 36px !important;
}
.btn-style1.small {
  padding: 9px 27px !important;
  font-size: 14px;
}
@media screen and (min-width: 992px) {
  /*.btn-style2*/  .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style1 {
    color: #fff;
    border: 1px solid transparent;
  }
  .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style1:hover, .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style1:active, .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style1:focus {
    color: #d93;
    border: 1px solid #d93;
  }
  .header-style3.scrollHeader .attr-nav > ul > li > a.btn-style1 {
    color: #fff;
    border: 1px solid transparent;
  }
  .header-style3.scrollHeader .attr-nav > ul > li > a.btn-style1:hover, .header-style3.scrollHeader .attr-nav > ul > li > a.btn-style1:active, .header-style3.scrollHeader .attr-nav > ul > li > a.btn-style1:focus {
    color: #d93;
    border: 1px solid #d93;
  }
}
.btn-style2 {
  background-color: #d93;
  color: #fff;
  padding: 10px 25px;
  border-radius: 6px;
  display: inline-block;
  font-size: 16px;
  /* ===================================
    Navigation
====================================== */
  /* top bar  */
}
.btn-style2:active, .btn-style2:hover {
  background: #232323;
  color: #fff;
}
.btn-style2 > span {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.btn-style2:active .btn-small, .btn-style2:hover .btn-small {
  transform: translateY(-200%);
}
.btn-style2 .btn-small {
  transition: opacity 0.65s, transform 0.85s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
}
.btn-style2:active .btn-small:before, .btn-style2:hover .btn-small:before {
  transform: translate(-50%, 150%);
  opacity: 1;
}
.btn-style2 .btn-small:before {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  top: 50%;
  opacity: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  transition: opacity 0.5s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
}
.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: #d93;
}
.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 #d93 #d93 transparent;
}
.menu_area-light .navbar > ul > li.current > a:after {
  border-color: transparent #d93 #d93 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 #d93 #d93 transparent;
}
.menu_area-light .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #d93 #d93 transparent;
}
.menu_area-light.scrollHeader .navbar-nav li.current > a {
  color: #d93;
}
.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: #d93;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a, .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
  color: #d93;
}
.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: #d93;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a:hover {
  color: #d93;
}
.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: #d93;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a {
  color: #d93;
}
.menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #d93 #d93 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 #d93 #d93 transparent;
}
.menu_area-light.scrollHeader .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #d93 #d93 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: #d93;
}
.navbar ul ul li.has-sub > a:after {
  top: 19px;
  right: 22px;
  width: 10px;
  height: 2px;
  background: #d93;
}
.header-style3 .navbar-nav li.current > a {
  color: #d93;
}
.header-style3 .navbar-nav li.active > a {
  color: #d93;
}
@media screen and (max-width: 991px) {
  .header-style1 .navbar-toggler {
    background: #d93;
  }
  .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: #d93;
}
.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 #d93 #d93 transparent;
}
.header-style2.scrollHeader .navbar-nav li.current > a {
  color: #d93;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-item > a:hover {
  color: #d93;
}
.header-style2.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #d93 #d93 transparent;
}
.header-style2.scrollHeader .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #d93 #d93 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: #d93;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-item > a, .header-style2.scrollHeader .navbar-nav li.current > a:hover {
  color: #d93;
}
.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: #d93;
}
.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 #d93 #d93 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: #d93;
}
@media screen and (min-width: 992px) {
  .header-style1 .navbar-nav li.current > a {
    color: #d93;
  }
  .menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.current-menu-ancestor > a {
    color: #d93;
  }
  .header-style1 .navbar > ul > li.current > a:after {
    border-color: transparent #d93 #d93 transparent;
  }
  .menu_area-light .navbar > ul > li.current > a:after, .menu_area-light .navbar > ul > li.current-menu-item > a:after {
    border-color: transparent #d93 #d93 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: #d93;
  }
  .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: #d93;
  }
  .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 #d93 #d93 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 #d93 #d93 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: #d93;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
    color: #d93;
  }
  .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: #d93;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a:hover {
    color: #d93;
  }
  .header-style1.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #d93 #d93 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #d93 #d93 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 #d93 #d93 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current-menu-item > a:after {
    border-color: transparent #d93 #d93 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: #d93;
  }
  .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: #d93;
  }
  .menu_area-light .navbar-nav li.has-sub a:hover {
    color: #d93;
    /* 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: #d93;
  }
  .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 #d93 #d93 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 #d93 #d93 transparent;
  }
  .header-style3 .navbar-nav li.active > a {
    color: #d93;
  }
  .header-style3 .navbar-nav > li > a:hover, .header-style3 .navbar-nav > li > a:active, .header-style3 .navbar-nav > li > a:focus {
    color: #d93;
  }
  .header-style3 .navbar ul ul li.active > a {
    color: #d93;
  }
  .header-style3 .navbar-nav li.has-sub a:hover, .header-style3 .navbar-nav li.current > a {
    color: #d93;
  }
  .header-style3 .navbar-nav > li.has-sub > a:hover {
    color: #d93;
  }
  .header-style3 .navbar > ul > li.has-sub > a:hover:after, .header-style3 .navbar > ul > li.current > a:after {
    border-color: transparent #d93 #d93 transparent;
  }
  .header-style3.scrollHeader .navbar-nav > li.has-sub > a:hover {
    color: #d93;
  }
  .header-style3.scrollHeader .navbar > ul > li.has-sub > a:hover:after {
    border-color: transparent #d93 #d93 transparent;
  }
  .header-style3.scrollHeader .navbar-nav > li.active > a {
    color: #d93;
  }
  .header-style3.scrollHeader .navbar-nav li.current > a {
    color: #d93;
  }
  .header-style3.scrollHeader .navbar-nav li.current > a:hover {
    color: #d93;
  }
  .header-style3.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #d93 #d93 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: #d93;
  }
  .menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.active > a {
    color: #d93;
    background: none;
  }
  .navbar-nav li a:active, .navbar-nav li a:focus, .navbar-nav li a:hover {
    background: none;
    color: #4a5257;
  }
}
@media screen and (max-width: 991px) {
  /*==============================
 *    Banner
 *    ================================ */
  /*banner-style01*/  .header-style3 .navbar-toggler {
    background: #d93;
  }
  .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;
  }
}
.banner-style01 {
  /* banner-style02 */
}
.banner-style01 .banner-btn a i {
  font-size: 109px;
  position: absolute;
  color: #fff;
}
.banner-style01 .banner-contact {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 55px 70px;
  min-width: 500px;
  z-index: 99;
  background-color: #121c22;
}
.banner-style02 h1 {
  margin-bottom: 20px;
}
.banner-style02 p {
  font-size: 20px;
  margin-bottom: 25px;
}
.banner-style02 .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-style02 .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: #d93;
  border-radius: 50%;
}
.banner-style02 .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-style02 .banner-button .button-text a {
  font-size: 19px;
}
.banner-style02 .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-style02 .left-text p {
  font-size: 16px;
  color: #fff;
}
.banner-style02 .left-text p i {
  font-size: 18px;
  margin-right: 10px;
  display: inline-block;
}
@media screen and (max-width: 1599px) {
  .banner-style02 .left-text {
    left: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .banner-style02 .left-text {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  /*slider-fade1*/  .banner-style02 .banner-button .button-arrow {
    width: 50px;
    height: 50px;
  }
  .banner-style02 .banner-button .button-arrow i {
    font-size: 14px;
  }
  .banner-style02 .banner-button .button-text a {
    font-size: 16px;
  }
}
.slider-fade1 {
  /*==============================
 *    Section Heading
 *    ================================ */
  /* section title */
}
.slider-fade1 .owl-item {
  position: relative;
}
.slider-fade1 h1 {
  margin-bottom: 25px;
  animation-delay: 0.8s;
}
.slider-fade1 h1 span {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}
.slider-fade1 p {
  animation-delay: 1.2s;
}
.slider-fade1 a {
  animation-delay: 1.6s;
}
.slider-fade1.owl-theme .owl-nav [class*='owl-'] {
  position: absolute;
  right: inherit;
  top: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  border: none;
  background: #d93;
  border-radius: 60px;
  line-height: 65px;
  transition-duration: 500ms;
  left: 15px;
  text-align: center;
  margin: auto;
  opacity: 0.3;
}
.slider-fade1.owl-theme .owl-nav .owl-next {
  top: 0;
  bottom: 0;
  left: inherit;
  right: 15px;
}
.slider-fade1 .owl-nav i {
  font-weight: 600;
  color: #fff;
  transition-duration: 500ms;
  font-size: 20px;
}
.slider-fade1.owl-theme .owl-nav .owl-prev:hover, .slider-fade1.owl-theme .owl-nav .owl-next:hover {
  opacity: 1;
  background: #d93;
}
.title-sm {
  font-weight: 400;
  position: relative;
  z-index: 2;
  display: inline-block;
}
.title-sm:before {
  content: '';
  background: #d93;
  height: 8px;
  width: 100%;
  position: absolute;
  bottom: 8px;
  z-index: -1;
}
.title-sm.banner:before {
  bottom: 15px;
}
@media screen and (max-width: 991px) {
  /*section-title-01*/  .title-sm.banner:before {
    bottom: 7px;
  }
  .title-sm:before {
    bottom: 3px;
  }
}
.section-title-01 span:before {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 2px;
  width: 2px;
  height: 2px;
  background-color: #d93;
  /*==============================
 *    Page title
 *    ================================ */
}
.page-title-section {
  padding: 180px 0 90px 0;
}
.page-title-section.style1 {
  padding: 150px 0;
}
.page-title-section h1 {
  font-size: 64px;
  line-height: 1;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  color: #fff;
  margin-bottom: 10px;
  position: relative;
  z-index: 9;
  word-wrap: break-word;
}
.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;
}
.page-title-section ul li:last-child {
  color: #fff;
  opacity: 0.6;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 1px;
}
.page-title-section ul li:last-child a {
  color: #fff;
  opacity: 0.8;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 1px;
}
.page-title-section ul li:after {
  content: "";
  font-weight: 700;
  vertical-align: middle;
  background-color: #d93;
  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: 16px;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 1px;
}
.page-title-section .shape-1 {
  padding: 20px;
  background: #fff;
  z-index: 3;
  bottom: 73px;
  left: 52px;
}
@media screen and (max-width: 1199px) {
  .page-title-section {
    padding: 170px 0 80px 0;
  }
  .page-title-section h1 {
    font-size: 52px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 991px) {
  .page-title-section {
    padding: 150px 0 80px 0;
  }
  .page-title-section.style1 {
    padding: 130px 0;
  }
  .page-title-section h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
 *    Cards
 *    ================================ */
  /* card-style01 */  .page-title-section {
    padding: 130px 0 70px 0;
  }
  .page-title-section.style1 {
    padding: 100px 0;
  }
  .page-title-section h1 {
    font-size: 36px;
  }
}
.card-style01 {
  /*card-style02*/
}
.card-style01 img {
  transition: all 500ms ease;
}
.card-style01 .card-body {
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.06);
  border-radius: 0 0 0.375rem 0.375rem;
  transition: 0.4s;
  padding: 0;
  background: #fff;
  margin-bottom: 20px;
}
.card-style01:hover img {
  transform: scale(1.1);
}
.card-style01:hover .card-body {
  background-color: #d93;
}
.card-style01 .card-body h3 a {
  padding: 20px 15px;
  color: #121c22;
  display: block;
}
.card-style01:hover .card-body h3 a {
  color: #fff;
}
.card-style02 {
  height: 100%;
}
.card-style02 .card-body ul li {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.card-style02 .card-body ul li:last-child {
  margin-bottom: 0;
}
.card-style02.second {
  border: 1px solid rgba(221, 153, 51, 0.3);
}
.card-style02 .card-one {
  font-size: 100px;
  font-weight: 700;
  text-shadow: 1px 1px 0 #d93, -1px -1px 0 #d93, 1px -1px 0 #d93, -1px 1px 0 #d93, 1px 1px 0 #d93;
  vertical-align: top;
  color: #fff;
  line-height: 0.75em;
  letter-spacing: -0.03em;
  margin-right: 8px;
}
.card-style02 .card-two {
  font-size: 60px;
  margin-right: 8px;
}
.card-style02 .card-number {
  font-size: 16px;
  font-weight: 500;
  color: #d93;
}
@media screen and (max-width: 1199px) {
  /*card-style03*/  .card-style02 .card-one {
    font-size: 75px;
  }
  .card-style02 .card-two {
    font-size: 46px;
  }
}
.card-style03 {
  padding: 0px 30px 30px 30px;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  background-color: #f8f9fa;
  border: none;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  /* card-style04 */
}
.card-style03:hover {
  background-color: #fff;
  box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.05);
}
.card-style03 .card-icon {
  position: relative;
  margin-top: -50px;
  background-color: #fff;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease-out 0s;
  margin-bottom: 30px;
}
.card-style03:hover .card-icon {
  background-color: #d93;
}
.card-style03 .card-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid rgba(18, 74, 47, 0.1);
  font-size: 35px;
  transition: all 0.3s ease-out 0s;
  position: relative;
}
.card-style03 .card-btn i {
  position: absolute;
  bottom: -9px;
  left: -7px;
}
.card-style03:hover .card-btn {
  background-color: #d93;
}
.card-style03 .hover-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.card-style03:hover .hover-icon {
  opacity: 1;
}
.card-style03:hover .main-icon {
  opacity: 0;
}
.card-style04 {
  border: none;
  border-radius: 5px;
  height: 100%;
  box-shadow: 0px 3px 10px 0px rgba(41, 45, 194, 0.08);
}
.card-style04 .radius-top {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.card-style04 .blog-img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.card-style04 .post-date {
  position: absolute;
  right: 30px;
  /*font-size: 20px;*/
  top: -42px;
  background: #d93;
  color: #fff;
  border-radius: 3px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  padding: 14px 15px;
  min-width: 75px;
}
.card-style04 .post-date .month {
  font-size: 12px;
  text-transform: uppercase;
}
.card-style04 .text-uppercase.display-31 a {
  margin-right: 15px;
  margin-top: 5px;
  display: inline-block;
  vertical-align: top;
}
.card-style04 .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-style04 > .card-body:nth-child(1) .post-date {
  display: none;
  /*card-style05*/
}
.card-style05 {
  position: relative;
  z-index: 1;
  line-height: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: none;
}
.card-style05 .card-img {
  position: relative;
  overflow: hidden;
}
.card-style05 .card-img:before {
  content: '';
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0);
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  background-color: rgba(0, 0, 0, 0.65);
}
.card-style05:hover .card-img:before {
  opacity: 1;
  visibility: visible;
}
.card-style05 .card-body {
  position: absolute;
  left: 30px;
  bottom: 30px;
  right: 30px;
  z-index: 2;
  background-color: #fff;
  padding: 40px 58px 40px 40px;
  transition: 0.3s;
}
.card-style05:hover .card-body {
  background-color: #d93;
}
.card-style05:hover .card-body p {
  color: #fff;
}
.card-style05:hover .card-body h4 {
  color: #fff;
}
.card-style05:hover .card-body h4 a {
  color: #fff;
}
.card-style05:hover .card-body .card-icon {
  opacity: 1;
  visibility: visible;
  height: 50px;
  margin-top: 25px;
}
.card-style05 .card-body .card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  border-radius: 50%;
  transition: 0.3s;
}
@media screen and (max-width: 1199px) {
  .card-style05 .card-body {
    left: 25px;
    right: 25px;
    bottom: 25px;
    padding: 35px 53px 35px 35px;
  }
}
@media screen and (max-width: 767px) {
  /*card-style06*/  .card-style05 .card-body {
    left: 15px;
    right: 15px;
    bottom: 15px;
    padding: 25px 35px 25px 25px;
  }
}
.card-style06 {
  /* card-style07 */
}
.card-style06 .card-img-text {
  position: absolute;
  top: 25px;
  left: 25px;
}
.card-style06 .card-img-text a {
  padding: 9px 16px;
  transition: all 0.3s;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
}
.card-style06 .card-body .blog-tag:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  flex-shrink: 0;
  margin-inline-start: 1.36364em;
  border-radius: 50em;
  background-color: currentColor;
  vertical-align: middle;
  opacity: 0.35;
}
.card-style07 {
  position: relative;
  z-index: 1;
  padding: 0;
  background: #fff;
  box-shadow: 0px 3px 10px 0px rgba(41, 45, 194, 0.08);
  transition: 0.3s;
  height: 100%;
  /*==============================
 *    Video
 *    ================================ */
}
.card-style07:hover .team-before-hover .team-img img {
  transform: scale(1.1);
}
.card-style07 .team-before-hover {
  position: relative;
}
.card-style07 .team-before-hover .team-img {
  overflow: hidden;
  position: relative;
}
.card-style07 .team-before-hover .team-img img {
  transition: all 500ms ease;
}
.card-style07 .team-before-hover:hover:before {
  opacity: 1;
}
.card-style07 .team-social {
  position: absolute;
  top: -22px;
  transition: all 0.5s ease-in-out;
  right: 20px;
}
.card-style07 .icon-share {
  border-radius: 0px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #fff;
  background: #d93;
  outline: none;
  z-index: 100000;
  transition: all 0.3s;
}
.card-style07 .team-social .icons-social {
  opacity: 0;
  transition: all 0.5s ease;
  visibility: hidden;
  border-radius: 0px;
  position: absolute;
  margin: 0;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition-delay: 0.1s;
  transform: rotate(-180deg);
  bottom: 40px;
  right: 0;
}
.card-style07:hover .team-social .icons-social {
  opacity: 1;
  visibility: visible;
  display: block;
}
.card-style07 .icons-social ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: -1;
}
.card-style07 .icons-social ul li {
  margin-top: 10px;
  position: relative;
  opacity: 0;
  transition: all 0.5s;
  opacity: 1;
  z-index: 4;
}
.card-style07 .icons-social ul li a {
  transform: rotate(180deg);
  display: inline-block;
  color: #fff;
  font-size: 16px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #d93;
  transition: all 0.3s;
}
.card-style07 .icons-social ul li a i {
  transition: none;
}
.card-style07 .icons-social ul li a:hover {
  color: #fff;
  background-color: #121c22;
}
.card-style07 .icons-social ul li:nth-of-type(1) {
  transition-delay: 0s;
  z-index: 4;
}
.card-style07 .icons-social ul li:nth-of-type(2) {
  transition-delay: 0.2s;
  z-index: 3;
}
.card-style07 .icons-social ul li:nth-of-type(3) {
  transition-delay: 0.3s;
  z-index: 2;
}
.card-style07 .icons-social ul li:nth-of-type(4) {
  transition-delay: 0.4s;
  z-index: 1;
}
.card-style07 .card-body {
  padding: 25px 0 21px;
  transition: 0.4s;
  text-align: center;
}
.video_btn {
  position: relative;
  height: 80px;
  width: 80px;
  background: #d93;
  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 #d93;
  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 #d93;
  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: 55px;
  height: 55px;
  line-height: 55px;
}
.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) {
  /*==============================
 *    Portfolio
 *    ================================ */
  /*portfolio-style-01*/  .video_btn {
    height: 60px;
    width: 60px;
    line-height: 60px;
  }
  .video_btn:after {
    height: 60px;
    width: 60px;
  }
  .video_btn:before {
    height: 75px;
    width: 75px;
  }
}
.portfolio-style-01::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(18, 15, 12, 0.651), rgba(18, 15, 12, 0));
  top: 0;
  left: 0;
  -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;
  border-radius: 0.375rem;
  z-index: 9;
}
.portfolio-style-01:hover::before {
  backdrop-filter: blur(2px);
  background-color: rgba(18, 15, 12, 0.6);
}
.portfolio-style-01 .content {
  padding: 45px 40px 15px 40px;
  transition: 0.3s;
  transform: translateY(100px);
}
.portfolio-style-01 .portfolio-btn {
  padding: 15px 42px 23px;
  margin-top: 40px;
}
.portfolio-style-01 .portfolio-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(to top, rgba(3, 15, 39, 0.7), transparent);
  z-index: 9;
}
.portfolio-style-01 .content h3 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.portfolio-style-01:hover .content {
  transform: translateY(0) !important;
}
.portfolio-style-01:hover .content p, .portfolio-style-01:hover .content .icon {
  opacity: 1;
  visibility: visible;
}
.portfolio-style-01 .portfolio-btn a {
  color: #fff;
}
.portfolio-style-01:hover .portfolio-btn a {
  color: #d93;
}
.portfolio-style-01 .content .title a {
  color: #fff;
  position: relative;
}
.portfolio-style-01 .content .title a:hover {
  color: #d93;
}
.portfolio-style-01 .content p {
  color: #e0e3e5;
  opacity: 0;
  visibility: hidden;
  -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;
}
.portfolio-style-01:hover .portfolio-btn {
  margin-top: 0;
}
.portfolio-style-01 img {
  transition: all 500ms ease;
}
.portfolio-style-01:hover img {
  transform: scale(1.1);
}
@media screen and (max-width: 1399px) {
  .portfolio-style-01 .portfolio-btn {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  /* popup gallery */  .portfolio-style-01 .content {
    padding: 25px 15px 15px 15px;
  }
  .portfolio-style-01 .portfolio-btn {
    padding: 15px 42px 23px 25px;
  }
}
.lg-backdrop {
  z-index: 99999;
}
.lg-outer {
  z-index: 999999;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #d93;
}
.lg-progress-bar .lg-progress {
  background-color: #d93;
}
.lg-backdrop.in {
  opacity: 0.85;
  /*==============================
 *    Pagination
 *    ================================ */
}
.pagination {
  border-radius: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.pagination ul {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}
.pagination li {
  display: inline;
  margin-right: 10px;
}
.pagination li:last-child {
  margin-right: 0;
}
.pagination a {
  background: transparent;
  font-weight: 700;
  text-align: center;
  padding: 12px 16px;
  color: #42545e;
  border: 1px solid #ddd;
  line-height: 25px;
}
.pagination a:hover, .pagination a:active, .pagination a:focus {
  background-color: #121c22;
  color: #fff;
  box-shadow: none;
}
.pagination .active a {
  background-color: #f7f7f7;
  color: #002147;
  border: 1px solid #dbdbdb;
  cursor: default;
}
@media screen and (max-width: 575px) {
  /*==============================
 *    Owl Carousel
 *    ================================ */  .pagination li {
    margin-right: 8px;
  }
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 40px;
}
.owl-theme .owl-dots .owl-dot span {
  border-radius: 0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #d93;
}
.owl-carousel .owl-item img {
  width: auto;
  display: inline-block;
  /* owl-thumbs */
}
.owl-thumbs {
  z-index: 9;
  position: relative;
}
.owl-thumbs button {
  border: none;
}
.owl-thumbs button .title {
  transition: 0.5s;
  opacity: 0;
  text-align: center;
  visibility: hidden;
  margin: 20px -100px 0;
}
.owl-thumbs button.active .title {
  opacity: 1;
  visibility: visible;
}
.owl-thumbs button img {
  opacity: 0.5;
}
.owl-thumbs button.active img {
  opacity: 1;
}
.owl-theme .owl-nav {
  margin-top: 0;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 30px;
}
.owl-theme .owl-nav span {
  width: 45px;
  height: 45px;
  line-height: 36px;
  font-size: 40px;
  background: #272c49;
  color: #fff;
  border-radius: 4px;
  display: inline-block;
}
.owl-carousel .owl-nav button {
  /*.testimonial-carousel1*/
}
.owl-carousel .owl-nav button.owl-prev {
  left: -100px;
  position: absolute;
  top: 39%;
}
.owl-carousel .owl-nav button.owl-next {
  right: -100px;
  position: absolute;
  top: 39%;
}
.testimonial-carousel1.owl-theme {
  /*testimonial-carousel2*/
}
.testimonial-carousel1.owl-theme .owl-nav.disabled + .owl-dots {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: end;
  background-color: #d93;
  right: 0;
  bottom: -106px;
  padding: 29px 80px 29px 70px;
  margin-top: 0;
  border-radius: 0 0 0.375rem 0.375rem;
}
.testimonial-carousel1.owl-theme .owl-dots .owl-dot span {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 20px;
  background-color: #fff;
}
.testimonial-carousel1.owl-theme .owl-dots .owl-dot.active span, .testimonial-carousel1.owl-theme .owl-dots .owl-dot:hover span {
  background-color: transparent;
  border: 1px solid #fff;
}
.testimonial-carousel2 {
  /* services-carousel-one */
}
.testimonial-carousel2.owl-theme .owl-nav [class*='owl-'] {
  position: absolute;
  right: inherit;
  top: 0;
  bottom: 0;
  width: 45px;
  height: 45px;
  border: 2px solid #828383;
  border-radius: 50%;
  line-height: 42px;
  transition-duration: 500ms;
  left: -90px;
  text-align: center;
  margin: auto;
}
.testimonial-carousel2.owl-theme .owl-nav .owl-next {
  top: 0;
  bottom: 0;
  left: inherit;
  right: -90px;
}
.testimonial-carousel2.owl-theme .owl-nav .owl-next:hover {
  background: #fff;
  border: 2px solid #fff;
}
.testimonial-carousel2.owl-theme .owl-nav .owl-prev:hover {
  background: #fff;
  border: 2px solid #fff;
}
.testimonial-carousel2 .owl-nav i, .testimonial-carousel2 .owl-nav span {
  font-weight: 600;
  color: #fff;
  transition-duration: 500ms;
  font-size: 14px;
}
.testimonial-carousel2 .owl-nav .owl-next:hover i, .testimonial-carousel2 .owl-nav .owl-prev:hover i {
  color: #232323;
}
.services-carousel-one {
  margin-bottom: -85px;
}
.services-carousel-one.owl-carousel .owl-nav button.owl-prev, .services-carousel-one.owl-carousel .owl-nav button.owl-next {
  width: 57px;
  height: 57px;
  background-color: #fff;
  border-radius: 50%;
  line-height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.services-carousel-one.owl-theme .owl-nav [class*='owl-'] i {
  transition: 0.4s;
}
.services-carousel-one.owl-theme .owl-nav [class*='owl-']:hover {
  background: #d93;
  transition: 0.4s;
}
.services-carousel-one.owl-theme .owl-nav [class*='owl-']:hover i {
  color: #fff;
}
@media screen and (max-width: 1599px) {
  .services-carousel-one.owl-carousel .owl-nav button.owl-prev {
    left: 0;
  }
  .services-carousel-one.owl-carousel .owl-nav button.owl-next {
    right: 0;
  }
}
@media screen and (max-width: 1199px) {
  /* clients-carousel-one */  .services-carousel-one.owl-carousel .owl-nav button.owl-prev, .services-carousel-one.owl-carousel .owl-nav button.owl-next {
    width: 47px;
    height: 47px;
    line-height: 48px;
  }
}
.clients-carousel-one .client-img {
  /*==============================
 *    Tabs
 *    ================================ */
}
.clients-carousel-one .client-img img {
  opacity: 0.2;
  transition: 0.4s;
}
.clients-carousel-one .client-img:hover img {
  opacity: 1;
}
ul.resp-tabs-list {
  margin-bottom: 15px;
  padding: 0px;
}
.resp-tabs-list li {
  font-weight: 600;
  font-size: 18px;
  display: inline-block;
  padding: 12px 20px;
  box-shadow: 0 0 70px rgba(0, 0, 0, 0.08);
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
  background: #fff;
  color: #d93;
  text-align: left;
  border-radius: 0;
}
.resp-tabs-list li:last-child {
  margin-right: 0;
}
.resp-tabs-list li i {
  font-size: 24px;
  padding-right: 10px;
  vertical-align: text-bottom;
}
.resp-tabs-container {
  padding: 0px;
  clear: left;
}
.resp-tab-content {
  display: none;
  padding: 40px;
}
.resp-tabs-list li.resp-tab-active {
  margin-bottom: -1px;
  background-color: #d93;
  color: #fff;
}
.resp-content-active, .resp-accordion-active {
  display: block;
}
.resp-tab-content {
  border: none;
  float: left;
  width: 100%;
  box-shadow: none;
  border-radius: 4px;
  background: transparent;
}
h2 {
  /* vertical tabs */
}
h2.resp-accordion {
  cursor: pointer;
  display: none;
  font-size: 18px;
  color: #fff;
  border-top: 0px solid #c1c1c1;
  margin-bottom: 5px;
  padding: 14px 15px;
  float: left;
  width: 100%;
  background: #121c22 !important;
  border-radius: 0;
}
h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  background-color: #d93 !important;
  color: #fff;
  margin-bottom: 0;
  border-radius: 0px;
}
h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}
.resp-vtabs.style1 ul.resp-tabs-list {
  margin-top: -80px;
}
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.1);
  padding: 40px;
  margin-bottom: 0;
}
.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 18px 20px !important;
  margin: 0 0 25px;
  cursor: pointer;
  float: none;
  font-size: 18px;
  background: rgba(18, 28, 34, 0.1);
  color: #121c22;
  border-radius: 0px;
}
.resp-vtabs .resp-tabs-list li:last-child {
  margin-bottom: 0;
}
.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  float: left;
  width: 100%;
  clear: none;
  border-radius: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.resp-vtabs .resp-tab-content {
  word-wrap: break-word;
  border-radius: 8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0;
}
.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 18px 20px !important;
  background-color: #d93;
  color: #fff;
}
.resp-arrow {
  border-color: transparent #fff #fff transparent;
  border-style: solid;
  border-width: 0 2px 2px 0;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 7px;
}
h2.resp-tab-active span.resp-arrow {
  border-color: #fff transparent transparent #fff;
  border-style: solid;
  border-width: 2px 0 0 2px;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 10px;
  /* 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: #e8e8e8 !important;
}
h2.resp-accordion.resp-tab-active {
  border-color: #e8e8e8 !important;
  /* change the breakpoint to set the accordion */
}
@media screen and (max-width: 991px) {
  ul.resp-tabs-list {
    display: none;
  }
  h2.resp-accordion {
    display: block;
  }
  h2.resp-accordion i {
    margin-right: 8px;
    font-size: 20px;
    color: #fff;
    vertical-align: text-bottom;
  }
  .resp-vtabs .resp-tab-content {
    margin-bottom: 5px;
    padding: 30px;
  }
  .resp-vtabs .resp-tab-content:last-child {
    margin-bottom: 0;
  }
  .resp-vtabs .resp-tabs-container {
    border: none !important;
    float: left;
    width: 100%;
    min-height: 100px;
    clear: none;
    background: none;
  }
  .resp-accordion-closed {
    display: none !important;
  }
  .resp-tab-content {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #eee;
    margin-bottom: 5px;
    padding: 30px;
  }
  .resp-tab-content:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
 *    Accordion
 *    ================================ */
  /*accordion-style*/  .resp-vtabs .resp-tab-content, .resp-tab-content {
    padding: 20px;
  }
}
.accordion-style .card {
  background: transparent;
  box-shadow: 0px 4px 60px 0px rgba(0, 0, 0, 0.05);
  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: #d93;
  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, .accordion-style .btn-link:active, .accordion-style .btn-link:focus {
  text-decoration: none;
  color: #d93;
}
.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: #d93;
  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.style2*/  .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: 18px;
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  box-shadow: none;
  font-weight: 500;
  padding: 20px 60px 20px 20px;
  text-decoration: none;
  background: #d93;
  border: 1px solid transparent;
}
.accordion .accordion-button:hover {
  text-decoration: none;
}
.accordion .accordion-button.collapsed {
  background: #fff;
  color: #282b2d;
  border: 1px solid #ededed;
}
.accordion .accordion-button.collapsed:after {
  background: #121c22;
  border: none;
  content: "+";
  right: 20px;
  left: inherit;
  font-size: 18px;
  transform: none;
  width: 25px;
  height: 25px;
  line-height: 25px;
  top: 18px;
  border-radius: 5px;
  text-align: center;
  color: #fff;
}
.accordion .accordion-button:after {
  background: #121c22;
  border: none;
  content: "-";
  right: 20px;
  border-radius: 5px;
  left: inherit;
  font-size: 18px;
  border: 1px solid #121c22;
  transform: none;
  width: 25px;
  height: 25px;
  line-height: 21px;
  top: 18px;
  position: absolute;
  color: #fff;
  text-align: center;
}
.accordion .card-body {
  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;
}
@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: 19px;
    width: 22px;
    top: 13px;
  }
  .accordion .card-body {
    padding: 20px 15px;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
 *    Pages
 *    ================================ */
  /* blog-sidebar */  .accordion .accordion-button {
    padding: 15px 50px 15px 15px;
  }
}
.blog-sidebar .widget {
  padding: 30px 25px;
  border-radius: 10px;
  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: 10px;
  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: #fff;
  color: #121c22;
}
.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: #d93;
  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 #d93;
}
.blog-sidebar .blog-tags a:hover, .blog-sidebar .blog-tags a:active, .blog-sidebar .blog-tags a:focus {
  background-color: #fff;
  color: #d93;
}
.blog-tags a {
  background-color: #d93;
  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 #d93;
  /* post reply */
}
.blog-tags a:hover, .blog-tags a:active, .blog-tags a:focus {
  background-color: #fff;
  color: #d93;
}
.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: #d93;
  background: rgba(221, 153, 51, 0.1);
  padding: 5px 18px;
  font-weight: 500;
  border-radius: 0;
  font-size: 14px;
  margin-top: 18px;
  display: inline-block;
}
.comment-reply-link:hover, .comment-reply-link:active, .comment-reply-link:focus {
  color: #fff;
  background: #d93;
}
a#cancel-comment-reply-link {
  color: #d93;
  background: rgba(221, 153, 51, 0.1);
  padding: 9px 18px;
  font-weight: 500;
  border-radius: 0;
  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: #d93;
}
.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: #d93;
  background: #d93;
  color: #fff;
}
.blog-share-icon {
  min-width: 175px;
}
.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;
}
.sidebar .banner-wrapper .icon-boxs {
  position: absolute;
  top: -43px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  /*service-sidebar*/
}
.service-sidebar .cetegory li a {
  background-color: #fff;
  padding: 15px 20px 15px 30px;
  border-radius: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-sidebar .cetegory li:hover a, .service-sidebar .cetegory li.active a {
  background-color: #121c22;
  color: #fff;
}
.service-sidebar .widget {
  margin-bottom: 30px;
  padding: 30px 25px;
  border-radius: 10px;
  position: relative;
  display: block;
  background: #f8f9fa;
}
.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: 10px;
  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: #121c22;
  color: #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.service-sidebar .widget.widget_custom_html {
  padding: 0;
  margin-bottom: 0;
}
.service-sidebar .banner-wrapper .icon-boxs {
  position: absolute;
  top: -43px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.service-sidebar .sidebar .banner-wrapper .icon-boxs i {
  line-height: 80px;
}
@media screen and (max-width: 767px) {
  /* team details */  .service-sidebar .widget {
    padding: 25px 20px;
  }
}
.team-details-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
  padding-top: 35px;
  border-top: 1px solid #ededed;
  /*coming-soon page*/
}
.team-details-social ul {
  margin-left: 30px;
  padding-left: 0;
  margin-bottom: 0;
}
.team-details-social ul li {
  display: inline-block;
  list-style: none;
  margin-right: 10px;
}
.team-details-social ul li:last-child {
  margin: 0;
}
.team-details-social ul li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #fff;
  border: 1px solid #ededed;
  color: #343a40;
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.team-details-social ul li a:hover {
  color: #fff;
  border-color: #d93;
  background: #d93;
}
.countdown {
  padding: 0;
}
.countdown li {
  background: #121c22;
  display: inline-block;
  text-align: center;
  min-width: 130px;
  padding: 25px;
  border: 1px solid #ededed;
  margin: 0 5px;
  border-radius: 10px;
}
.countdown li span {
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  line-height: normal;
  position: relative;
  color: #fff;
}
.countdown li span:before {
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
}
.countdown li p.timeRefDays, .countdown li p.timeRefHours, .countdown li p.timeRefMinutes, .countdown li p.timeRefSeconds {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}
.coming-soon > .bg-img {
  content: "";
  position: absolute !important;
  width: 65%;
  height: 100vh;
  top: 0;
  right: 0;
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1199px) {
  .countdown li {
    min-width: 115px;
    padding: 20px;
  }
  .countdown li span {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  /*coming-soon-style1*/  .countdown li {
    min-width: 98px;
    padding: 15px;
    margin: 10px 5px;
  }
  .countdown li span {
    font-size: 30px;
  }
  .coming-soon:before {
    width: 100%;
  }
}
.coming-soon-style1 .countdown li {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.375rem;
  /*==============================
 *    Others
 *    ================================ */
  /*about-style-01*/
}
.about-style-01 {
  /*about-style-02*/
}
.about-style-01 .about-img-one img {
  border-radius: 99% 1% 0% 100% / 50% 0% 100% 50%;
}
.about-style-01 .about-img-two img {
  border-radius: 0% 100% 100% 0% / 0% 50% 50% 0%;
}
.about-style-02 .about-image .about-img-one {
  position: absolute;
  bottom: -40px;
  left: -40px;
}
.about-style-02 .about-img-text {
  position: absolute;
  top: 60px;
  left: 43px;
}
.about-style-02 .about-img-text p {
  font-size: 90px;
  line-height: 90px;
  font-weight: 700;
  color: #121c22;
}
.about-style-02 .about-img-text span {
  color: rgba(33, 37, 41, 0.75);
  font-size: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  /*service-style01*/  .about-style-02 .about-img-text {
    top: 10px;
    left: 93px;
  }
  .about-style-02 .about-image .about-img-one {
    bottom: 10px;
    left: 10px;
  }
}
.service-style01 .service-item {
  padding: 53px;
  height: 100%;
}
.service-style01 .service-item.last {
  padding-right: 54px;
}
.service-style01 .service-item .number {
  font-weight: bold;
  font-size: 200px;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px #bfbfbf;
  margin-bottom: 15px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}
.service-style01 .service-item:hover .sv-btn {
  color: #d93;
}
.service-style01 .service-item:hover .number {
  -webkit-text-stroke-color: #d93;
}
.service-style01 .service-item .sv-btn {
  color: #bfbfbf;
  letter-spacing: 2px;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 20px;
  font-weight: 700;
}
@media screen and (max-width: 1399px) {
  /* extra-style01 */  .service-style01 .service-item {
    padding: 26px;
  }
  .service-style01 .service-item .number {
    font-size: 145px;
  }
  .service-style01 .service-item.last {
    padding-right: 27px;
  }
}
.extra-style01 .right-content .right-icon {
  width: 110px;
  height: 110px;
  background-color: #d93;
  border-radius: 50%;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  /*extra-style02*/  .extra-style01 .right-content .right-icon {
    width: 85px;
    height: 85px;
  }
}
.extra-style02 .extra-counter-box {
  background-color: #d93;
  padding: 25px 34px;
}
@media screen and (max-width: 1199px) {
  /*faq-style01*/  .extra-style02 .extra-counter-box {
    padding: 25px 29px;
  }
}
.faq-style01 {
  background-color: #f4f5f6;
  /*.client-style01*/
}
.faq-style01 .video_btn {
  width: 100px;
  height: 100px;
  line-height: 100px;
  border-radius: 0 0 0 0.375rem;
}
.faq-style01 .video_btn:before, .faq-style01 .video_btn:after {
  content: none;
}
.client-style01 {
  /* counter-lg-title */
}
.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);
}
.counter-lg-title {
  position: relative;
  display: block;
  text-align: center;
}
.counter-lg-title .big-text {
  position: relative;
  display: block;
  font-size: 247px;
  line-height: 1.4;
  letter-spacing: -12.7px;
  background-image: url(../img/content/counter.jpg);
  color: transparent;
  background-position: center;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 9;
}
.counter-lg-title .big-text .special-text {
  -webkit-text-stroke: 1px #f7c600;
  position: absolute;
  left: 7px;
  right: 0;
  top: -5px;
}
@media screen and (max-width: 1199px) {
  .counter-lg-title .big-text {
    font-size: 200px;
  }
}
@media screen and (max-width: 991px) {
  .counter-lg-title .big-text {
    font-size: 157px;
  }
}
@media screen and (max-width: 767px) {
  .counter-lg-title .big-text {
    font-size: 120px;
  }
}
@media screen and (max-width: 575px) {
  /*.contact-style01*/  .counter-lg-title .big-text {
    letter-spacing: 0.5px;
    font-size: 55px;
  }
  .counter-lg-title .big-text .special-text {
    left: 5px;
    top: -1px;
  }
}
.contact-style01:before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  background: #d93;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  /*contact-style02 */  .contact-style01:before {
    display: none;
  }
}
.contact-style02 {
  background-size: auto !important;
  background-position: bottom center;
  background-repeat: no-repeat;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.contact-style02 .contact-text {
  -webkit-text-stroke: 1px #d93;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 120px;
  font-weight: 700;
  line-height: 0.8em;
  letter-spacing: -3.6px;
}
@media screen and (max-width: 1399px) {
  .contact-style02 .contact-text {
    font-size: 100px;
  }
}
@media screen and (max-width: 1199px) {
  .contact-style02 .contact-text {
    font-size: 90px;
  }
}
@media screen and (max-width: 575px) {
  /*error*/  .contact-style02 .contact-text {
    font-size: 64px;
  }
}
.error-text {
  font-size: 180px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .error-text {
    font-size: 130px;
  }
}
@media screen and (max-width: 575px) {
  /* process-bar */  .error-text {
    font-size: 100px;
  }
}
.progress-style1 .progress {
  height: 8px;
  /* process-style01 */
}
.progress-style1 .progress .progress-bar {
  background-color: #d93;
}
.process-style01 .process-box {
  /* contact-map */
}
.process-style01 .process-box .process-no {
  -webkit-text-stroke-width: 1px;
  margin: -8% 0% 0% 25%;
  color: rgba(221, 153, 51, 0.1);
  -webkit-text-stroke-color: rgba(37, 205, 199, 0);
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-weight: 700;
  font-size: 144px;
  letter-spacing: 0;
  line-height: 0;
  transition: 0.4s;
  max-width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  pointer-events: none;
}
.process-style01 .process-box:hover .process-no {
  color: rgba(37, 205, 199, 0);
  -webkit-text-stroke-color: #d93;
}
.contact-map {
  width: 100%;
  height: 524px;
  /* history-timeline */
}
.history-timeline {
  position: relative;
}
.history-timeline:before {
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 100%;
  height: 1px;
  background: #232323;
  opacity: 0.2;
}
.timeline-flag {
  background: #d93;
  width: 10px;
  height: 25px;
  margin-bottom: 25px;
  position: relative;
  transform: rotate(180deg);
}
.timeline-flag:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 0px;
  height: 0;
  border-top: 5px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.history-year {
  position: absolute;
  background-color: #d93;
  color: #fff;
  padding: 4px 20px;
  left: 50%;
  transform: translateX(-67%);
  border-radius: 0 0 0.375rem 0.375rem;
}
@media screen and (max-width: 767px) {
  /*contact-us*/  .history-year {
    transform: translateX(-50%);
  }
}
.contact-us {
  padding: 60px;
  background-color: #f6f6f6;
}
.contact-us .contacts-icon img {
  padding: 16px;
}
.contact-us .contact-details {
  padding: 30px 50px 40px;
  border-radius: 5px;
  margin-left: 20px;
  background-color: #121c22;
}
.contact-us .contact-info {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1215686275);
  padding: 0 0 25px;
  margin-bottom: 22px;
}
.contact-us .contacts-icon {
  float: left;
  margin-right: 20px;
  width: 55px;
  height: 55px;
  line-height: 55px;
  background-color: rgba(255, 255, 255, 0.5196078431);
  text-align: center;
  display: inline-block;
  transition: 0.5s;
}
.contact-us .contacts-icon i {
  color: #fff;
  font-size: 22px;
  transition: 0.5s;
}
.contact-us .contacts-title h6 {
  font-size: 14px;
  line-height: 23px;
  opacity: 0.702;
  margin-top: 5px;
}
.contact-us .contact-info:hover .contacts-icon {
  transform: rotateY(180deg);
  background: #d93;
}
.contact-us .contact-info.upper2 {
  border-bottom: none;
  margin-bottom: 0px;
}
.contact-us .contact-details .follow-company-icon2 a {
  font-size: 14px;
  display: inline-block;
  color: #fff;
  margin-right: 7px;
  transition: 0.5s;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 15px;
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
}
.contact-us .follow-company-icon2 a:hover {
  background: #d93;
}
@media screen and (max-width: 1199px) {
  .contact-us {
    padding: 40px 20px;
  }
  .contact-us .contact-details {
    padding: 30px 31px 30px;
    margin-left: 7px;
  }
}
@media screen and (max-width: 575px) {
  /* quform */  .contact-us {
    padding: 30px 19px 31px 19px;
  }
  .contact-us .contact-info {
    padding: 0 0 18px;
    margin-bottom: 21px;
  }
  .contact-us .contacts-icon {
    margin-right: 13px;
    width: 48px;
    height: 48px;
    line-height: 48px;
  }
  .contact-us .contact-details {
    padding: 19px 19px 19px;
    margin-left: 7px;
  }
  .contact-us .contacts-title h6 {
    font-size: 13px;
    line-height: 21px;
  }
}
.form-group {
  margin-bottom: 1rem;
}
.form-group label {
  margin-bottom: 0.5rem;
}
.form-control:focus {
  border-color: #d93;
}
.form-check-input:checked {
  border-color: #d93;
  background-color: #d93;
}
.quform-input {
  position: relative;
}
.quform-input .quform-errors-wrap {
  position: absolute;
  right: 8px;
  top: 0;
  line-height: normal;
  z-index: 1;
}
.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: #d93;
  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: #121c22;
  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: #d93;
}
.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: #4a5257;
  /* 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: #121c22;
  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: #d93;
  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: #d93;
  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: #121c22;
}
.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: -5px;
}
.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: #d93;
}
.newsletter-form .quform-element .quform-input .form-control.news-box:focus {
  border-color: #d93;
}
.wpcf7 .quform-submit-inner p {
  margin-bottom: 0;
}
footer .bg-light .wpcf7-form {
  color: #121c22 !important;
  /* newsletter dark */
}
.newsletter-form.dark .form-control::-webkit-input-placeholder {
  color: #121c22 !important;
  opacity: 0.4 !important;
}
.newsletter-form.dark .form-control::-moz-placeholder {
  color: #121c22 !important;
  opacity: 0.4 !important;
}
.newsletter-form.dark .form-control:-ms-input-placeholder {
  color: #121c22 !important;
  opacity: 0.4 !important;
}
.newsletter-form.dark .form-control::-ms-input-placeholder {
  color: #121c22 !important;
  opacity: 0.4 !important;
}
.newsletter-form.dark .form-control::placeholder {
  color: #121c22 !important;
  opacity: 0.4 !important;
}
.newsletter-form.dark .form-control:focus, .newsletter-form.dark .form-control:active {
  color: #121c22;
}
.newsletter-form.dark input {
  color: #121c22;
}
.newsletter-form.dark .quform-element .quform-input .form-control.news-box {
  border: 1px solid rgba(18, 28, 34, 0.2);
}
.newsletter-form.dark .quform-element .quform-input .form-control.news-box:focus {
  border: 1px solid #d93;
}
.newsletter-form.dark .quform-submit-inner input.wpcf7-submit {
  color: #d93;
  /* social-icon-style1 */
}
.social-icon-style1 {
  margin-bottom: 0;
  display: inline-block;
  padding-left: 0px;
  list-style: none;
  /* social-icon-style2 */
}
.social-icon-style1 li {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.social-icon-style1 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-style1 li a:hover {
  background: #d93;
}
.social-icon-style1 li:last-child {
  margin-right: 0;
}
.social-icon-style2 {
  margin-bottom: 0;
  display: inline-block;
  padding-left: 10px;
  list-style: none;
}
.social-icon-style2 li {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.social-icon-style2 li a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  color: #d93;
  background: #fff;
  height: 41px;
  line-height: 42px;
  width: 41px;
}
.social-icon-style2 li a:hover {
  background: #d93;
  color: #fff;
}
.social-icon-style2 li:last-child {
  margin-right: 0;
}
.social-icon-style2 li a.small {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 11px;
}
.social-icon-style2.small li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
@media screen and (max-width: 991px) {
  /* social-icon-style3 */  .social-icon-style2.small li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
.social-icon-style3 {
  margin-bottom: 0;
  display: inline-block;
  /* social-icon-style4 */
}
.social-icon-style3 li {
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}
.social-icon-style3 li a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: #d93;
  height: 40px;
  line-height: 40px;
  width: 40px;
  border-radius: 50%;
}
.social-icon-style3 li a:hover {
  background: #fff;
  color: #d93;
}
.social-icon-style3 li:last-child {
  margin-right: 0;
}
.social-icon-style4 li {
  display: inline-block;
  margin: 0 20px 0 0;
  /* social-icon-style5 */
}
.social-icon-style4 li a {
  font-size: 15px;
  display: inline-block;
  text-align: center;
  color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.social-icon-style4 li a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.social-icon-style5 a {
  font-size: 14px;
  display: inline-block;
  color: #fff;
  margin-right: 7px;
  transition: 0.5s;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
  /*search page*/
}
.social-icon-style5 a:hover {
  background: #d93;
}
.search-form_input {
  color: #d93;
}
.search-frame {
  /*==============================
 *    Page Navigation
 *    ================================ */
}
.search-frame h4 a:hover {
  color: #d93;
}
.search-frame .search_list .match {
  color: #d93;
}
.search-frame .search_list li:before {
  color: #d93;
}
.search-frame .search_list li + li {
  border-top: 3px solid #d93;
}
.search-frame .search {
  color: #d93;
}
.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);
  border-radius: 0.375rem;
}
.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;
  border-radius: 8px;
  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: 18px;
  line-height: 1.5;
  font-weight: 700;
  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: 18px;
  line-height: 1.5;
  font-weight: 700;
  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: #d93;
}
.next-page .image-next:after {
  background-color: #d93;
}
.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 screen and (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 screen and (max-width: 575px) {
  /*==============================
 *    Footer
 *    ================================ */  .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;
  }
}
.footer-logo {
  max-width: 214px;
  width: 100%;
  display: inline-block;
}
.footer-logo > a {
  display: inline-block;
}
.footer-bottom-bg {
  background-color: #e9e9e9;
}
footer {
  /*footer-style01*/
}
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: #d93;
}
footer .email a:after {
  border-bottom: 1px solid #fff;
  transition: all 0.8s ease;
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 0;
}
footer .phone {
  padding-bottom: 0;
  margin-bottom: 0;
}
footer .phone a {
  padding-bottom: 0;
  letter-spacing: -0.05rem;
  color: #fff;
}
footer .phone a:hover, footer .phone a:active, footer .phone a:focus {
  color: #d93;
}
.footer-style01 .links-wrap li {
  margin-bottom: 15px;
}
.footer-style01 .links-wrap li a {
  position: relative;
  display: inline-block;
  font-size: 17px;
  transition: all ease 0.3s;
  padding-bottom: 2px;
  color: rgba(255, 255, 255, 0.8);
}
.footer-style01 .links-wrap li:hover a:after {
  width: 100%;
  left: 0;
}
.footer-style01 .links-wrap li a:after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #d93;
  -webkit-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
  -moz-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
  -ms-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
  -o-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
  transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
}
.footer-style01 .links-wrap li a:hover {
  color: #fff;
}
.footer-style01 .links-wrap li:last-child {
  margin-bottom: 0;
}
.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: 84vh;
  object-fit: cover;
}
.textwidget {
  word-break: break-word;
}
@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: #d93;
  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;
  overflow: hidden;
  border: none;
}
.wp-block-search__button:hover, .wp-block-search__button:hover:active, .wp-block-search__button:hover:focus {
  background-color: #d93;
  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;
}
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: #121c22;
}
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: #121c22;
}
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: #121c22;
}
blockquote.sep-primary:before {
  background-color: #d93;
}
@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: #121c22;
}
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:before {
  content: "";
  padding-top: 70px;
  display: inline-block;
  width: 100%;
}
body.header-style3 .page-title-section:before {
  content: "";
  padding-top: 70px;
  display: inline-block;
  width: 100%;
}
body.header-style2 .page-title-section {
  padding: 90px 0 90px 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 80px 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 100px 0;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
 *    Search styles
 *    ================================ */  body.header-style2 .page-title-section {
    padding: 90px 0 90px 0;
  }
}
.search-form_label {
  width: 100%;
  display: block;
  padding: 10px 50px 10px 10px;
  background: trancparent;
  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: #121c22;
}
.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: #121c22;
}
.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;
}
.newsletter-form .quform-element .quform-input .form-control.news-box::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
  opacity: 1;
}
.newsletter-form .quform-element .quform-input .form-control.news-box::-moz-placeholder {
  color: rgba(255, 255, 255, 0.65);
  opacity: 1;
}
.newsletter-form .quform-element .quform-input .form-control.news-box:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
  opacity: 1;
}
.newsletter-form .quform-element .quform-input .form-control.news-box::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
  opacity: 1;
}
.newsletter-form .quform-element .quform-input .form-control.news-box::placeholder {
  color: rgba(255, 255, 255, 0.65);
  opacity: 1;
  /*==============================
 *    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: #d93;
  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: #121c22;
}
.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: #121c22;
  color: #fff;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.01);
  position: relative;
  padding: 30px;
  margin-bottom: 1.9rem;
  border-radius: 10px;
}
.sidebar .widget-title {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  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 ul li a:active, .wp-block-categories-list.wp-block-categories ul li a:focus {
  color: #121c22;
  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: #121c22;
  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: #121c22;
  background: #fff;
}
.widget_categories .archive-count {
  padding-left: 5px;
  position: absolute;
  right: 20px;
  top: 15px;
}
.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: #121c22;
  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 #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
  font-weight: 500;
}
.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 {
  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;
}
.wp-calendar-table a {
  color: #d93;
}
.wp-block-calendar table th {
  color: #fff;
  background: #121c22;
}
.widget_calendar .wp-block-calendar th, .widget_calendar .wp-block-calendar td {
  color: #fff;
  text-align: center;
  border-top: 1px solid #ededed;
  padding: 10px 5px;
  border-right: 1px solid #ededed;
}
.wp-calendar-table #today {
  background-color: #d93;
  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: #fff;
  margin-top: -10px;
}
.widget_calendar .wp-calendar-nav {
  text-align: center;
}
.widget_calendar .wp-calendar-nav a {
  color: #fff;
}
.widget_calendar .wp-calendar-nav a:hover, .widget_calendar .wp-calendar-nav a:active, .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.5rem;
  font-size: 1.5rem;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu {
  margin-top: 0;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li {
  margin-bottom: 0.5rem;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li:last-child {
  margin-bottom: 0;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li a {
  background-color: #fff;
  padding: 15px 20px 15px 30px;
  border-radius: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #4a5257;
  text-transform: inherit;
  font-size: 16px;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li a:hover, .widget_nav_menu .menu-service-sidebar-menu-container .menu li a:active, .widget_nav_menu .menu-service-sidebar-menu-container .menu li a:focus {
  background: #121c22;
  color: #fff;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li a:hover:after, .widget_nav_menu .menu-service-sidebar-menu-container .menu li a:active:after, .widget_nav_menu .menu-service-sidebar-menu-container .menu li a:focus:after {
  color: #fff;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li a:after {
  content: '\e649';
  font-family: 'themify';
  font-size: 12px;
  font-weight: bold;
  margin-left: -10px;
  opacity: 1;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li.current-menu-item {
  background: transparent;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li.current-menu-item a {
  background: #121c22;
  color: #fff;
}
.widget_nav_menu .menu-service-sidebar-menu-container .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: #d93;
}
.wp-tag-cloud a {
  background-color: #d93;
  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 #d93;
}
.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: auto;
  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: #d93;
  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: #d93;
  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: #d93;
}
.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: 49px;
  text-align: center;
  padding: 10px 5px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #dbdbdb;
  background: #fff;
}
.pagination span.current {
  padding: 10px 5px;
  background: #d93;
  color: #fff;
  /*==============================
 *    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: #d93;
  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: #121c22;
}
.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: #d93;
}
.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: #121c22;
  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: #121c22;
  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: #121c22;
  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: #d93;
}
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: #121c22;
}
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: #121c22;
}
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: #121c22;
}
footer select::-ms-expand {
  display: none;
}
footer .input-group .input-group-append .butn {
  height: 100%;
}
footer .input-group .input-group-append .butn:before {
  background: #121c22;
}
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: #d93;
}
.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: #121c22;
  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 6 Free";
  text-indent: 0;
  font-weight: 800;
}
.woocommerce .widget_product_search button:hover {
  background-color: #d93;
  border-color: #d93;
  color: #fff;
}
.woocommerce .widget_product_search .search-field {
  height: 50px;
  color: #121c22;
  border-color: #ececf0;
  font-size: 15px;
}
.woocommerce .widget_product_search .search-field:focus {
  border-color: #d93;
}
.woocommerce .widget_product_search .search-field:focus + button {
  border-color: #d93;
}
.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 6 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: #d93;
}
@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: #d93;
  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: #121c22;
}
.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: #d93;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  color: #d93;
}
@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: #d93;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  height: 10px;
  width: 10px;
  background-color: #d93;
  -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: #d93;
}
.woocommerce .widget_price_filter .price_label {
  font-size: 14px;
  color: #fff;
}
.widget_products .amount {
  font-size: 14px;
  font-weight: 700;
  color: #d93;
}
.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: #d93;
  background-color: #d93;
}
.widget_rating_filter .wc-layered-nav-rating.chosen a:before {
  border-color: #d93;
  background-color: #d93;
}
#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: #d93;
  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: #d93;
}
.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: #d93;
  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 6 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: #d93;
}
.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: #d93;
}
.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: #d93;
}
.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: #d93;
  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 6 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: #121c22;
}
.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 6 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: #d93;
}
.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: #121c22;
  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: #d93;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover:after {
  background-color: #121c22;
}
.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 6 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 6 Free";
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.current {
  color: #fff;
  border-color: #d93;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover {
  border-color: #121c22;
  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: #d93;
}
.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 6 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: #d93;
  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: #d93;
  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: #121c22;
}
.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: #d93;
}
.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: #d93;
}
.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 6 Free";
  font-size: 16px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 40px;
  background-color: #fff;
  text-align: center;
  color: #d93;
  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: #121c22;
  font-weight: 600;
}
.single-product div.product .entry-summary .price ins {
  margin-right: 22px;
  color: #d93;
}
.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: #121c22;
  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: #d93;
  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: #d93;
  line-height: 22px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__author {
  color: #121c22;
  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: #121c22;
  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: #d93;
}
@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: #d93;
}
.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 6 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: #d93;
}
.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: #d93;
}
.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 #d93;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
  color: #fff;
  background-color: #d93;
}
.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: #121c22;
}
.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: #121c22;
}
.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 6 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: #121c22;
  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: #121c22;
}
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: #121c22;
  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: #d93;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons a.button.checkout {
  background-color: transparent;
  border: 1px solid #d93;
  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: #d93;
  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: #121c22;
  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: #121c22;
}
.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: #121c22;
  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: #d93;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout {
  background-color: transparent;
  border: 1px solid #d93;
  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 #d93;
  color: #fff;
  border-radius: 0;
  background-color: #d93;
  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: #d93;
}
.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: #d93;
  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: #121c22;
}
.woocommerce-cart .wc-block-grid__product .wp-block-button__link {
  background-color: #d93;
  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: #121c22;
  color: #fff;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 1.25rem;
  color: #121c22;
}
.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 6 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: #121c22;
  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: #121c22;
  -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: #121c22;
  -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: #121c22;
  -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: #d93;
  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: #121c22;
}
.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: #121c22;
}
.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: #d93;
  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: #121c22;
}
.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;
  }
}
