/*-----------------------------------------------------------------------------------

    Theme Name: Prolio - Business Consulting WordPress Theme
    Description: Business Consulting WordPress Theme
    Author: Website Layout
    Version: 1.1

-----------------------------------------------------------------------------------*/
/* ----------------------------------

    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. Accordion
    13. Pages
    14. Elements
    15. Others
    16. Page Navigation
    17. Timeline
    18. Footer
    
---------------------------------- */
/*==============================
 *    Common styles
 *    ================================ */
/* loader */
#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 #09b850;
  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 #09b850;
  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: #14212b;
}
body {
  color: #575a7b;
}
.card {
  color: #575a7b;
}
.card .card-body {
  color: #575a7b;
}
.elementor .elementor-widget-text-editor {
  color: #575a7b !important;
  /* theme color and basic options */
}
a:hover, a:active {
  color: #09b850;
  text-decoration: none;
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}
a[href^="mailto"] {
  color: inherit;
  text-decoration: none;
}
.primary-overlay[data-overlay-dark]:before {
  background: #09b850;
}
.secondary-overlay[data-overlay-dark]:before {
  background: #14212b;
}
.left-overlay-secondary[data-overlay-dark]:before {
  background: rgba(20, 33, 43, 0.76);
  background: linear-gradient(-90deg, transparent, #14212b 65%);
}
.dark-overlay[data-overlay-dark]:before {
  background: #000;
}
.text-primary, .text-primary-hover:hover {
  color: #09b850 !important;
}
.bg-primary {
  background-color: #09b850 !important;
}
.text-secondary, .text-secondary-hover:hover {
  color: #14212b !important;
}
.bg-secondary {
  background-color: #14212b !important;
}
.bg-light {
  background-color: rgba(9, 184, 80, 0.05) !important;
}
.text-secondary-hover:hover {
  color: #14212b !important;
}
.border-primary {
  border: 1px solid #09b850 !important;
}
.text-white-hover:hover {
  color: #fff !important;
}
.border-radius-top {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.background-position-center {
  background-position: center;
}
.form-control {
  border-radius: 0;
}
.ls-minus-2px {
  letter-spacing: -2px;
}
.min-vh-100 {
  min-height: 100vh;
}
.map-h500 {
  height: 500px;
  width: 100%;
}
.height-470px {
  height: 470px;
}
.height-560px {
  height: 560px;
}
.min-height-54px {
  min-height: 54px !important;
}
.min-vh-67 {
  min-height: 67vh !important;
}
@media screen and (min-width: 992px) {
  .min-width-100 {
    width: 100vw !important;
  }
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select {
  color: #14212b;
}
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, textarea:focus, select:focus {
  border-color: #09b850;
  /* scroll to top */
}
.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);
  color: var(--rr-common-white);
  border-radius: 50%;
  display: -ms-grid;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 600;
}
#scroll-value i {
  font-size: 20px;
}
@-webkit-keyframes scrollToTop {
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes scrollToTop {
  /* Rotated Circle */
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes rotated_circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes rotated_circle {
  /* list-style01 */
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.list-style01 li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  /* list-style02 */
}
.list-style01 li:last-child {
  margin-bottom: 0;
}
.list-style01 li:before {
  content: "\e64c";
  font-family: 'themify';
  position: absolute;
  left: 0;
  top: 4px;
  color: #09b850;
}
.list-style02 {
  /*list-style03*/
}
.list-style02 li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  color: #fff;
}
.list-style02 li:before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  left: 0;
  top: 3px;
}
.list-style02.last li {
  color: unset;
}
.list-style03 li {
  margin-bottom: 15px;
  position: relative;
  padding-left: 20px;
  /* list-style04 */
}
.list-style03 li:last-child {
  margin-bottom: 0;
}
.list-style03 li:before {
  content: "\e661";
  font-family: themify;
  color: #fff;
  font-size: 12px;
  left: 0;
  top: 4px;
  position: absolute;
}
.list-style04 {
  list-style: none;
  padding-left: 0;
  /* list-style05 */
}
.list-style04 li {
  line-height: 32px;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
}
.list-style04 li:last-child {
  margin-bottom: 0;
}
.list-style04 li:before {
  content: '\f058';
  font-family: "Font Awesome 6 Free";
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  line-height: 35px;
  color: #09b850;
}
.list-style04.second li {
  color: #fff;
}
.list-style04.second li:before {
  color: #fff;
}
.list-style05 li {
  display: inline-block;
  margin-right: 10px;
  /* list-style06 */
}
.list-style05 li:last-child {
  margin-right: 0;
}
.list-style05 li a {
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 40px;
  font-size: 15px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #fff;
  border-radius: 50%;
  border: 1px solid rgba(225, 225, 225, 0.2);
}
.list-style05 li a:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background: #09b850;
  transition: 0.5s;
  content: "";
  z-index: -1;
}
.list-style05 li a:hover:before {
  width: 100%;
}
.list-style06 li {
  margin-bottom: 20px;
  position: relative;
  /* list-style07 */
}
.list-style06 li:last-child {
  margin-bottom: 0;
}
.list-style06 li a {
  color: rgba(255, 255, 255, 0.8);
}
.list-style06 li:hover a, .list-style06 li:hover:before {
  color: #09b850;
}
.list-style07 li {
  margin-bottom: 10px;
  /* list-style08 */
}
.list-style07 li:last-child {
  margin-bottom: 0;
}
.list-style07 li a {
  color: rgba(255, 255, 255, 0.7);
}
.list-style07 li a i {
  width: 30px;
  height: 30px;
  background-color: #09b850;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #fff;
  margin-right: 10px;
}
.list-style08 {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  /* list-style09 */
}
.list-style08 li a {
  background-color: #f0f0f0;
  width: 41px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.2s ease;
  color: #14212b;
}
.list-style08 li a:hover {
  background-color: #09b850;
  color: #fff;
}
.list-style09 li {
  margin-bottom: 17px;
  color: rgba(255, 255, 255, 0.6);
  /*==============================
 *    Button styles
 *    ================================ */
  /* btn-style1 */
}
.list-style09 li:last-child {
  margin-bottom: 0;
}
.list-style09 li span {
  text-transform: uppercase;
  font-weight: 700;
  padding-right: 3px;
  color: #fff;
  font-size: 16px;
}
.btn-style1 {
  position: relative;
  overflow: hidden;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  font-weight: 700;
  display: inline-flex;
  text-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  background-color: #09b850;
  padding: 12px 27px !important;
  font-size: 14px;
  text-transform: uppercase;
}
.btn-style1:hover, .btn-style1:active, .btn-style1:focus {
  color: #fff;
}
.btn-style1:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  z-index: -1;
  background-color: #14212b;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  content: "";
}
.btn-style1:hover:before, .btn-style1:active:before, .btn-style1:focus:before {
  background-color: #14212b;
  height: 100%;
}
.btn-style1.white {
  background-color: #09b850;
}
.btn-style1.white:hover, .btn-style1.white:active, .btn-style1.white:focus {
  color: #14212b;
}
.btn-style1.white:before {
  background-color: #fff;
}
.btn-style1.medium {
  padding: 9px 28px !important;
  font-size: 15px;
}
.btn-style1.small {
  padding: 6px 28px !important;
  font-size: 13px;
}
@media screen and (max-width: 992px) {
  .btn-style1 {
    padding: 8px 0;
    min-width: 140px;
    font-size: 15px;
  }
  .btn-style1.medium {
    padding: 6px 0;
  }
}
@media screen and (max-width: 991px) {
  .btn-style1.small {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  /* btn-style2 */  .btn-style1 {
    padding: 7px 0;
    min-width: 120px;
    font-size: 13px;
  }
  .btn-style1.medium {
    padding: 5px 0;
    min-width: 120px;
    font-size: 13px;
  }
  .btn-style1.small {
    font-size: 11px;
    padding: 5px 0;
    min-width: 110px;
  }
}
.btn-style2 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #09b850;
  color: #fff;
  border: 2px solid #09b850;
  line-height: 1;
  font-weight: 800;
  position: relative;
  outline: none;
  transition: all 0.4s ease;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px !important;
  padding: 15px 24px;
  z-index: 9;
  border-radius: 0.15rem;
  text-transform: uppercase;
  /* btn-style3 */
}
.btn-style2:after {
  content: "";
  position: absolute;
  height: 0%;
  left: 50%;
  top: 50%;
  width: 150%;
  z-index: -1;
  transition: all 0.35s ease 0s;
  background: #fff;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}
.btn-style2:hover, .btn-style2:active, .btn-style2:focus {
  color: #fff !important;
  border-color: #14212b;
  background: #14212b;
}
.btn-style2:hover:after, .btn-style2:active:after, .btn-style2:focus:after {
  height: 450%;
  transition: all 1s ease 0s;
  background: #14212b;
}
.btn-style2.white {
  background: #fff;
  color: #09b850 !important;
  border: 2px solid #fff;
}
.btn-style2.white:after {
  background: #09b850;
}
.btn-style2.white:hover:after, .btn-style2.white:active:after, .btn-style2.white:focus:after {
  background: #fff;
}
.btn-style2.medium {
  padding: 13px 22px !important;
}
.btn-style2.small {
  padding: 10px 18px !important;
}
.btn-style3 {
  display: inline-flex;
  justify-content: center;
  height: 100%;
  align-items: center;
  text-align: center;
  background: #09b850;
  color: #fff;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  outline: none;
  transition: all 0.4s ease;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px !important;
  padding: 14px 34px !important;
  z-index: 9;
  border-radius: 4px;
  border: 1px solid transparent;
  text-transform: uppercase;
}
.btn-style3:hover, .btn-style3:active, .btn-style3:focus {
  color: #fff;
  background: #14212b;
}
.btn-style3.medium {
  padding: 12px 26px !important;
}
.btn-style3.small {
  padding: 10px 24px !important;
}
.btn-style3.white {
  background: #fff;
  color: #09b850 !important;
}
.btn-style3.white:hover {
  background-color: #09b850;
  color: #fff !important;
}
.btn-style3.white-hover:hover, .btn-style3.white-hover:active, .btn-style3.white-hover:focus {
  background-color: #fff !important;
  color: #09b850;
}
@media screen and (min-width: 992px) {
  /* link-button */  .header-style1 .attr-nav > ul > li > a.btn-style3 {
    color: #fff;
    border: 1px solid transparent;
  }
  .header-style1 .attr-nav > ul > li > a.btn-style3:hover, .header-style1 .attr-nav > ul > li > a.btn-style3:active, .header-style1 .attr-nav > ul > li > a.btn-style3:focus {
    color: #14212b !important;
    background: #fff;
  }
  .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style3 {
    color: #fff;
    border: 1px solid transparent;
  }
  .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style3:hover, .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style3:active, .header-style1.scrollHeader .attr-nav > ul > li > a.btn-style3:focus {
    color: #fff !important;
    background: #14212b;
  }
}
.link-button {
  padding: 0;
  position: relative;
  text-decoration: none;
  border: 0;
  background-color: transparent;
  display: inline-block;
  font-size: 15px;
  text-transform: uppercase;
  width: auto;
  font-weight: 500;
  /* ===================================
    Navigation
====================================== */
  /* top bar  */
}
.link-button:hover {
  border-color: #09b850;
}
.link-button a {
  border-bottom: 2px solid;
}
.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: #09b850;
}
.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 #09b850 #09b850 transparent;
}
.menu_area-light .navbar > ul > li.current > a:after {
  border-color: transparent #09b850 #09b850 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 #09b850 #09b850 transparent;
}
.menu_area-light .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #09b850 #09b850 transparent;
}
.menu_area-light.scrollHeader .navbar-nav li.current > a {
  color: #09b850;
}
.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: #09b850;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a, .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
  color: #09b850;
}
.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: #09b850;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a:hover {
  color: #09b850;
}
.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: #09b850;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a {
  color: #09b850;
}
.menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #09b850 #09b850 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 #09b850 #09b850 transparent;
}
.menu_area-light.scrollHeader .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #09b850 #09b850 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: #09b850;
}
.navbar ul ul li.has-sub > a:after {
  top: 19px;
  right: 22px;
  width: 10px;
  height: 2px;
  background: #09b850;
}
.header-style3 .navbar-nav li.current > a {
  color: #09b850;
}
.header-style3 .navbar-nav li.active > a {
  color: #09b850;
}
@media screen and (max-width: 991px) {
  .header-style1 .navbar-toggler {
    background: #09b850;
  }
  .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: #09b850;
}
.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 #09b850 #09b850 transparent;
}
.header-style2.scrollHeader .navbar-nav li.current > a {
  color: #09b850;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-item > a:hover {
  color: #09b850;
}
.header-style2.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #09b850 #09b850 transparent;
}
.header-style2.scrollHeader .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #09b850 #09b850 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: #09b850;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-item > a, .header-style2.scrollHeader .navbar-nav li.current > a:hover {
  color: #09b850;
}
.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: #09b850;
}
.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 #09b850 #09b850 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: #09b850;
}
@media screen and (min-width: 992px) {
  .header-style1 .navbar-nav li.current > a {
    color: #09b850;
  }
  .menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.current-menu-ancestor > a {
    color: #09b850;
  }
  .header-style1 .navbar > ul > li.current > a:after {
    border-color: transparent #09b850 #09b850 transparent;
  }
  .menu_area-light .navbar > ul > li.current > a:after, .menu_area-light .navbar > ul > li.current-menu-item > a:after {
    border-color: transparent #09b850 #09b850 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: #09b850;
  }
  .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: #09b850;
  }
  .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 #09b850 #09b850 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 #09b850 #09b850 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: #09b850;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
    color: #09b850;
  }
  .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: #09b850;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a:hover {
    color: #09b850;
  }
  .header-style1.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #09b850 #09b850 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #09b850 #09b850 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 #09b850 #09b850 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current-menu-item > a:after {
    border-color: transparent #09b850 #09b850 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: #09b850;
  }
  .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: #09b850;
  }
  .menu_area-light .navbar-nav li.has-sub a:hover {
    color: #09b850;
    /* 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: #09b850;
  }
  .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 #09b850 #09b850 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 #09b850 #09b850 transparent;
  }
  .header-style3 .navbar-nav li.active > a {
    color: #09b850;
  }
  .header-style3 .navbar-nav > li > a:hover, .header-style3 .navbar-nav > li > a:active, .header-style3 .navbar-nav > li > a:focus {
    color: #09b850;
  }
  .header-style3 .navbar ul ul li.active > a {
    color: #09b850;
  }
  .header-style3 .navbar-nav li.has-sub a:hover, .header-style3 .navbar-nav li.current > a {
    color: #09b850;
  }
  .header-style3 .navbar-nav > li.has-sub > a:hover {
    color: #09b850;
  }
  .header-style3 .navbar > ul > li.has-sub > a:hover:after, .header-style3 .navbar > ul > li.current > a:after {
    border-color: transparent #09b850 #09b850 transparent;
  }
  .header-style3.scrollHeader .navbar-nav > li.has-sub > a:hover {
    color: #09b850;
  }
  .header-style3.scrollHeader .navbar > ul > li.has-sub > a:hover:after {
    border-color: transparent #09b850 #09b850 transparent;
  }
  .header-style3.scrollHeader .navbar-nav > li.active > a {
    color: #09b850;
  }
  .header-style3.scrollHeader .navbar-nav li.current > a {
    color: #09b850;
  }
  .header-style3.scrollHeader .navbar-nav li.current > a:hover {
    color: #09b850;
  }
  .header-style3.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #09b850 #09b850 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: #09b850;
  }
  .menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.active > a {
    color: #09b850;
    background: none;
  }
  .navbar-nav li a:active, .navbar-nav li a:focus, .navbar-nav li a:hover {
    background: none;
    color: #575a7b;
  }
}
@media screen and (max-width: 991px) {
  /*==============================
 *    Banner
 *    ================================ */
  /*slider-fade01*/  .header-style3 .navbar-toggler {
    background: #09b850;
  }
  .header-style3 .navbar-toggler:after {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .header-style3 .navbar-toggler:before {
    background: #fff;
  }
  .header-style3 .navbar-toggler.menu-opened:after {
    background: #fff;
  }
  .header-style3 .navbar-toggler.menu-opened:before {
    background: #fff;
  }
}
.slider-fade01 {
  /* banner-style02 */
}
.slider-fade01 .owl-item {
  position: relative;
}
.slider-fade01 h1 {
  animation-delay: 0.8s;
}
.slider-fade01 h1 span {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}
.slider-fade01 p {
  animation-delay: 1.2s;
}
.slider-fade01 a {
  animation-delay: 1.6s;
}
.slider-fade01.owl-theme .owl-nav [class*='owl-'] {
  position: absolute;
  right: inherit;
  top: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  border: none;
  background: #09b850;
  border-radius: 60px;
  line-height: 65px;
  transition-duration: 500ms;
  left: 15px;
  text-align: center;
  margin: auto;
  opacity: 0.3;
}
.slider-fade01.owl-theme .owl-nav .owl-next {
  top: 0;
  bottom: 0;
  left: inherit;
  right: 15px;
}
.slider-fade01 .owl-nav i {
  font-weight: 600;
  color: #fff;
  transition-duration: 500ms;
  font-size: 20px;
}
.slider-fade01.owl-theme .owl-nav .owl-prev:hover, .slider-fade01.owl-theme .owl-nav .owl-next:hover {
  opacity: 1;
  background: #09b850;
}
.banner-style02 {
  border-radius: 0 0 40px 40px;
}
.banner-style02 .img1, .banner-style02 .img2 {
  margin-left: -16px;
}
@media only screen and (max-width: 1199px) {
  /*==============================
 *    Section Heading
 *    ================================ */
  /* section-title01 */  .banner-style02 {
    border-radius: 0;
  }
}
.section-title01 span {
  padding: 9px 15px 7px 36px;
  border: 1px solid rgba(9, 184, 80, 0.3);
  border-radius: 8px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #09b850;
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 1;
}
.section-title01 span:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background-color: #09b850;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  animation: flickerAnimation 0.75s infinite;
  transition: color 0.3s;
}
@keyframes flickerAnimation {
  /*section-title02*/
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.section-title02 .small-title {
  font-weight: 600;
  color: #09b850;
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
  display: inline-block;
}
.section-title02 .small-title:before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #09b850;
  width: 7px;
  height: 7px;
  content: "";
  position: absolute;
}
.section-title02 .title-sm {
  position: relative;
  z-index: 2;
  display: inline-block;
}
.section-title02 .title-sm:hover:before {
  height: 100%;
  bottom: 0;
}
@media screen and (min-width: 575px) {
  /*==============================
 *    Page title
 *    ================================ */  .section-title02 .title-sm:before {
    content: '';
    background: rgba(9, 184, 80, 0.4);
    height: 8px;
    width: 100%;
    position: absolute;
    bottom: 8px;
    z-index: -1;
    transition: transform 0.85s, opacity 0.85s, height 0.45s, bottom 0.45s, color 0.45s;
    transform: scale(1, 1) !important;
  }
}
.page-title-section {
  padding: 180px 0 90px;
}
.page-title-section h1 {
  font-size: 64px;
  line-height: 1;
  color: #fff;
  margin-bottom: 20px;
  position: relative;
  z-index: 9;
  word-wrap: break-word;
}
.page-title-section ul {
  padding: 9px 15px 7px 36px;
  border: 1px solid rgba(9, 184, 80, 0.3);
  border-radius: 8px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #09b850;
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 1;
}
.page-title-section ul li {
  display: inline-block;
}
.page-title-section ul li:last-child a {
  color: #09b850;
}
.page-title-section ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background-color: #09b850;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  animation: flickerAnimation 0.75s infinite;
  transition: color 0.3s;
}
.page-title-section ul li:after {
  content: '\f105';
  font-weight: 700;
  vertical-align: middle;
  color: #fff;
  font-family: Font Awesome\ 5 Free;
  padding: 0 5px 0 10px;
}
.page-title-section ul li:last-child:after {
  content: none;
}
.page-title-section ul li a {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
}
.page-title-section .active a, .page-title-section li.active:last-child a {
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .page-title-section {
    padding: 170px 0 80px;
  }
  .page-title-section h1 {
    font-size: 52px;
  }
}
@media screen and (max-width: 991px) {
  .page-title-section {
    padding: 150px 0 80px;
  }
  .page-title-section h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
 *    Cards
 *    ================================ */
  /* card-style01 */  .page-title-section {
    padding: 130px 0 70px;
  }
  .page-title-section h1 {
    font-size: 42px;
  }
}
.card-style01 {
  transition: 0.2s linear;
  height: 100%;
  /* card-style02 */
}
.card-style01:hover {
  box-shadow: 0px 10px 20px 0px rgba(20, 33, 43, 0.1);
  transition: 0.2s linear;
}
.card-style02 {
  transition: all 0.3s ease-in-out;
  /* card-style03 */
}
.card-style02 .service-icon {
  width: 80px;
  height: 80px;
  background-color: #09b850;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.card-style02:hover, .card-style02:active, .card-style02:focus {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 100;
  -webkit-transform: translate(0, -10px);
  transform: translateY(-10px);
}
.card-style02 .service-btn {
  color: #14212b;
}
.card-style02:hover .service-btn, .card-style02:active .service-btn, .card-style02:focus .service-btn {
  color: #09b850;
}
.card-style03 {
  /* card-style04 */
}
.card-style03 .card-body {
  max-height: 103px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.4s;
}
.card-style03 .card-body .service-content {
  box-shadow: 0 6px 30px 0 #000 12;
  background-color: #fff;
  padding-right: 1.5rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  margin: 0 32px;
  gap: 1.125rem;
  border-bottom: 2px solid #09b850;
  z-index: 1;
  position: relative;
  display: flex;
}
.card-style03 .card-body .service-content:before {
  position: absolute;
  content: "";
  height: 78px;
  width: 64px;
  background-color: #fff;
  inset-block-start: -20px;
  inset-inline-start: 20px;
  transform: rotate(0deg);
  z-index: -1;
  clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 49%);
}
.card-style03 .card-body .service-content .service-icon {
  width: 85px;
  height: 85px;
  transition-duration: 500ms;
  margin-left: -16px;
  background-color: #09b850;
  align-items: center;
  justify-content: center;
  display: flex;
}
.card-style03:hover .card-body {
  max-height: 300px;
  transition: 0.4s;
}
.card-style03 .card-body .service-content .service-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.card-style04 {
  -webkit-transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);
  border: 0;
  border-radius: 0;
  /* card-style05 */
}
.card-style04 .blog-img span {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
}
.card-style04 .blog-img span a {
  padding: 4px 12px;
  border-radius: 2px;
  transition: 0.3s;
  color: #14212b;
  margin-left: 5px;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #fff;
}
.card-style04 .blog-img span a:hover, .card-style04 .blog-img span a:active, .card-style04 .blog-img span a:focus {
  background-color: #09b850;
  color: #fff;
}
.card-style04 .blog-author {
  font-size: 14px;
  will-change: transform;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.card-style04 .blog-author .blog-date {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  font-weight: 500;
  display: inline-block;
}
.card-style04 .blog-author .author-name {
  position: absolute;
  width: auto;
  left: 0;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(32px);
  transform: translateY(32px);
  -webkit-transition: all 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  display: inline-block;
}
.card-style04 .blog-author .author-name a {
  font-weight: 600;
  border-bottom: 1px solid #232323;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.card-style04 .blog-author .blog-like a i {
  margin-right: 4px;
  vertical-align: middle;
  -webkit-transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}
.card-style04:hover .blog-author .blog-date {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-32px);
  transform: translateY(-32px);
}
.card-style04:hover .blog-author .author-name {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.card-style05 {
  /*==============================
 *    Portfolio
 *    ================================ */
  /* filtering */
}
.card-style05 .card-body .service-icon {
  width: 80px;
  height: 80px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
  -khtml-box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
  -ms-box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -40px auto 20px;
  -webkit-transition: all 250ms linear 0ms;
  -khtml-transition: all 250ms linear 0ms;
  -moz-transition: all 250ms linear 0ms;
  -ms-transition: all 250ms linear 0ms;
  -o-transition: all 250ms linear 0ms;
  transition: all 250ms linear 0ms;
}
.card-style05:hover .card-body .service-icon {
  background-color: #09b850;
}
.card-style05:hover .card-body .service-icon img {
  filter: brightness(0) invert(1);
  -webkit-transition: all 250ms linear 0ms;
  -khtml-transition: all 250ms linear 0ms;
  -moz-transition: all 250ms linear 0ms;
  -ms-transition: all 250ms linear 0ms;
  -o-transition: all 250ms linear 0ms;
  transition: all 250ms linear 0ms;
}
.card-style05 .card-body .service-btn {
  border-top: 1px solid #dee2e6;
}
.card-style05:hover .card-body .service-btn {
  background-color: #09b850;
  border-radius: 0 0 10px 10px;
  transition: 0.4s;
  border: 1px solid #09b850;
}
.card-style05:hover .card-body .service-btn a {
  color: #fff;
}
.card-style05:hover .card-body .service-btn a i {
  color: #fff;
}
.filtering {
  margin-bottom: 40px;
}
.filtering span {
  cursor: pointer;
  font-size: 14.4px;
  font-weight: 600;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 6px 15px;
  background: transparent;
  color: #14212b;
  border: 2px solid #14212b;
}
.filtering span:last-child {
  margin: 0;
}
.filtering .active {
  color: #fff;
  background: #09b850;
  border: 2px solid #09b850;
}
@media screen and (max-width: 767px) {
  .filtering {
    margin-bottom: 0;
  }
  .filtering span {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 575px) {
  /* popup gallery */  .filtering span {
    padding: 6px 8px;
    margin-right: 5px;
    font-size: 13px;
  }
}
.lg-backdrop {
  z-index: 99999;
}
.lg-outer {
  z-index: 999999;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #09b850;
}
.lg-progress-bar .lg-progress {
  background-color: #09b850;
}
.lg-backdrop.in {
  opacity: 0.85;
  /* portfolio-style01 */
}
.portfolio-style01 .portfolio-block .portfolio-content {
  max-height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.4s;
}
.portfolio-style01 .portfolio-block .portfolio-inner {
  background-color: #fff;
  padding: 1.125rem 1.5rem;
  margin: 0 30px;
  gap: 1.125rem;
  border-bottom: 2px solid #09b850;
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
}
.portfolio-style01 .portfolio-block:hover .portfolio-content {
  max-height: 300px;
  transition: 0.4s;
}
.portfolio-style01 .portfolio-block .portfolio-inner .portfolio-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.portfolio-style01 .portfolio-block:hover .portfolio-inner {
  box-shadow: 0 6px 30px 0 #000 12;
}
@media screen and (max-width: 575px) {
  /*portfolio-style02*/  .portfolio-style01 .portfolio-block .portfolio-inner {
    margin: 0 15px;
    gap: 0.625rem;
  }
}
.portfolio-style02 .img-hover:before {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 0;
  height: 100%;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(20, 33, 43, 0) -19.59%, rgba(20, 33, 43, 0.8) 92.89%);
  transition: all 500ms ease;
}
.portfolio-style02:hover .img-hover:before {
  width: 100%;
  left: 0;
}
.portfolio-style02 .content {
  padding: 16px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  opacity: 0;
  transform: scale(0);
  transform-origin: left;
  transition: all 700ms ease;
  border-radius: 10px;
}
.portfolio-style02:hover .content {
  opacity: 1;
  transform: scale(1, 1);
}
.portfolio-style02 .content .icon a {
  display: flex;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: #09b850;
  font-size: 22px;
  color: #fff;
  transition: all 700ms ease;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.portfolio-style02 .content .icon:hover a {
  background-color: #14212b;
  transform: scale(1, 1);
}
@media screen and (max-width: 1399px) {
  /*==============================
 *    Pagination
 *    ================================ */
  /* pagination */  .portfolio-style02 .content {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
}
.pagination {
  border-radius: 0;
  padding: 0;
}
.pagination li {
  display: inline-block;
  margin-left: 5px;
  margin-top: 1rem;
}
.pagination a, .pagination span.current {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  padding: 10px 18px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #dbdbdb;
  background: #fff;
}
.pagination a:hover, .pagination a:active, .pagination a:focus {
  background: #fff;
  color: #14212b;
  box-shadow: 0 0 10px rgba(23, 23, 23, 0.15) !important;
}
.pagination .active a {
  background-color: #09b850;
  color: #fff;
  cursor: default;
}
.pagination span.current {
  background-color: #09b850;
  color: #fff;
  border-color: transparent;
}
.page-item:not(:first-child) .page-link {
  margin-left: 0;
  /* pagination-style01 */
}
.pagination-style01 {
  margin-top: 4%;
  width: 100%;
  display: flex;
  justify-content: center;
  /*==============================
 *    Tabs
 *    ================================ */
}
.pagination-style01 ul {
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 0;
  padding-left: 0;
}
.pagination-style01 ul li {
  list-style: none;
}
.pagination-style01 ul li a {
  border: 0;
  padding: 0 2px;
  margin: 0 7px;
  background: 0 0;
  color: #828282;
  min-width: 45px;
  font-size: inherit;
  text-align: center;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  line-height: 45px;
  min-height: 45px;
  display: block;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.pagination-style01 ul li a i {
  line-height: 40px;
  font-size: 18px;
  display: inline-block;
}
.pagination-style01 ul li.active a {
  background: #232323;
  color: #fff;
  box-shadow: 0 0 10px rgba(23, 23, 23, 0.15) !important;
}
.pagination-style01 ul li a:hover {
  background: #fff;
  color: #232323;
  box-shadow: 0 0 10px rgba(23, 23, 23, 0.15) !important;
}
ul.resp-tabs-list {
  margin: 0px;
  padding: 0px;
}
.resp-tabs-list li {
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
}
.resp-tabs-list li:last-child {
  margin-right: 0;
}
.resp-tabs-list li i {
  font-size: 20px;
  padding-right: 5px;
  vertical-align: text-bottom;
}
.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left;
}
.resp-tab-content {
  display: none;
  padding: 20px;
}
.resp-tabs-list li.resp-tab-active {
  border: 1px solid #09b850;
  border-bottom: none;
  border-color: #09b850 !important;
  margin-bottom: -1px;
  padding: 12px 14px 14px 14px;
  border-top: 4px solid #09b850;
  border-bottom: 0px #fff solid;
  border-bottom: none;
  background-color: #fff;
  color: #09b850;
}
.resp-content-active, .resp-accordion-active {
  display: block;
}
.resp-tab-content {
  border: 1px solid #c1c1c1;
  border-top-color: #c1c1c1;
  float: left;
  width: 100%;
}
h2 {
  /* vertical tabs */
}
h2.resp-accordion {
  cursor: pointer;
  display: none;
  font-size: 14px;
  border: 1px solid #c1c1c1;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 14px 15px;
  float: left;
  width: 100%;
}
h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  background-color: #09b850 !important;
  color: #fff;
}
h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}
.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0 0 4px;
  cursor: pointer;
  float: none;
}
.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #09b850 !important;
  float: left;
  width: 70%;
  min-height: 250px;
  clear: none;
}
.resp-vtabs .resp-tab-content {
  border: none;
  word-wrap: break-word;
}
.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 11px !important;
  border-top: 1px solid;
  border: 1px solid #09b850 !important;
  border-left: 4px solid #09b850 !important;
  margin-bottom: 4px !important;
  border-right: 1px #fff solid !important;
}
.resp-arrow {
  border-color: transparent #282b2d #282b2d transparent;
  border-style: solid;
  border-width: 0 1px 1px 0;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 4px;
}
h2.resp-tab-active span.resp-arrow {
  border-color: #fff transparent transparent #fff;
  border-style: solid;
  border-width: 1px 0 0 1px;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 7px;
  /* accordion styles */
}
.resp-easy-accordion h2.resp-accordion {
  display: block;
}
.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1;
}
.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1;
}
.resp-jfit {
  width: 100%;
  margin: 0px;
}
.resp-tab-content-active {
  display: block;
  border-color: #09b850 !important;
}
h2.resp-accordion {
  /* tab-style01 */
}
h2.resp-accordion:first-child {
  border-top: 1px solid #c1c1c1;
}
h2.resp-accordion.resp-tab-active {
  border-color: #09b850 !important;
}
.tab-style01 .resp-tab-content {
  border: 0;
  padding: 20px 0 0 0;
}
.tab-style01 .resp-tabs-list li {
  border: 0;
  padding: 0;
  line-height: 1;
  text-transform: uppercase;
  border-top: 0 !important;
  margin-right: 30px;
}
.tab-style01 .resp-tabs-list li:last-child {
  margin-right: 0;
}
.tab-style01 .resp-tabs-list li.resp-tab-active {
  border-bottom: 1px solid #09b850;
}
@media screen and (max-width: 575px) {
  /*==============================
 *    Owl Carousel
 *    ================================ */
  /* services-carousel-one */  .tab-style01 .resp-tabs-list li {
    margin-right: 16px;
    font-size: 13px;
  }
}
.services-carousel-one .owl-nav {
  margin-top: 0;
}
.services-carousel-one .owl-nav .owl-prev, .services-carousel-one .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  color: #fff !important;
  background-color: #14212b !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.4s;
}
.services-carousel-one .owl-nav .owl-prev {
  left: -80px;
}
.services-carousel-one .owl-nav .owl-next {
  right: -80px;
}
.services-carousel-one.owl-theme .owl-nav [class*='owl-']:hover {
  background: #09b850 !important;
  transition: 0.4s;
}
@media screen and (max-width: 1399px) {
  .services-carousel-one .owl-nav .owl-prev, .services-carousel-one .owl-nav .owl-next {
    top: 45%;
  }
}
@media screen and (max-width: 1199px) {
  /* testimonials-carousel-one */  .services-carousel-one .owl-nav .owl-prev, .services-carousel-one .owl-nav .owl-next {
    top: 55%;
  }
}
.testimonials-carousel-one .owl-nav {
  margin-top: 0;
}
.testimonials-carousel-one.owl-carousel .owl-nav button.owl-prev, .testimonials-carousel-one.owl-carousel .owl-nav button.owl-next {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0;
}
.testimonials-carousel-one.owl-carousel .owl-nav button.owl-prev {
  left: -150px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 62px 30px 62px 0 !important;
}
.testimonials-carousel-one.owl-carousel .owl-nav button.owl-next {
  right: -150px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding: 62px 0 62px 30px !important;
}
.testimonials-carousel-one.owl-theme .owl-nav [class*='owl-']:hover {
  background: transparent;
  color: #09b850;
  transition: 0.4s;
}
@media screen and (max-width: 991px) {
  /*==============================
 *    Marquee
 *    ================================ */  .testimonials-carousel-one.owl-carousel .owl-nav button.owl-next {
    right: -120px;
  }
  .testimonials-carousel-one.owl-carousel .owl-nav button.owl-prev {
    left: -120px;
  }
}
.marquee-section {
  overflow-x: clip;
  overflow-y: visible;
  z-index: 99;
  position: relative;
}
.marquee {
  position: relative;
  overflow: hidden;
  padding: 20px 0 0 0;
  width: calc(100% + 60px);
  margin-left: -30px;
}
.marquee h4 {
  font-size: 120px;
  text-transform: uppercase;
  letter-spacing: -2px;
}
.slide-har {
  position: relative;
}
.slide-har.st1 .box {
  position: relative;
  -webkit-animation: slide-har 80s linear infinite;
  animation: slide-har 80s linear infinite;
}
@-webkit-keyframes slide-har {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes slide-har {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.main-marq {
  position: relative;
  padding: 0;
}
.main-marq:after {
  position: absolute;
  top: -30px;
  bottom: -30px;
  left: -30px;
  right: -30px;
  pointer-events: none;
  background: -webkit-linear-gradient(right, #181818, rgba(255, 255, 255, ) 220px, rgba(255, 255, 255, ) calc(100% - 220px), #181818);
  background: -o-linear-gradient(right, #181818, rgba(255, 255, 255, ) 220px, rgba(255, 255, 255, ) calc(100% - 220px), #181818);
  background: linear-gradient(to left, #181818, rgba(255, 255, 255, ) 220px, rgba(255, 255, 255, ) calc(100% - 220px), #181818);
}
.main-marq .slide-har {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-marq .strok .item h4 {
  color: transparent !important;
  -webkit-text-stroke: 0.5px #14212b;
}
.main-marq .strok .item h4 a {
  color: transparent !important;
  -webkit-text-stroke: 0.5px #14212b;
}
.main-marq .non-strok .item h4 {
  color: #14212b !important;
  -webkit-text-stroke: 0 !important;
}
.main-marq .non-strok .item h4 a {
  color: #14212b !important;
  -webkit-text-stroke: 0 !important;
}
.main-marq .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-marq .box .item {
  padding: 0 30px;
}
.main-marq .box .item h4 {
  white-space: nowrap;
  line-height: 1;
  margin: 0;
}
.main-marq .box .item:nth-of-type(even) h4 {
  color: transparent;
  -webkit-text-stroke: 0.5px #14212b;
}
.main-marq .box .item:nth-of-type(even) h4 a {
  color: transparent;
  -webkit-text-stroke: 0.5px #14212b;
}
.main-marq .box:last-of-type .item:nth-of-type(even) h4 {
  color: #14212b;
  -webkit-text-stroke: 0;
}
.main-marq .box:last-of-type .item:nth-of-type(even) h4 a {
  color: #14212b;
  -webkit-text-stroke: 0;
}
.main-marq .box:last-of-type .item:nth-of-type(odd) h4 {
  color: transparent;
  -webkit-text-stroke: 1px #14212b;
}
.main-marq .box:last-of-type .item:nth-of-type(odd) h4 a {
  color: transparent;
  -webkit-text-stroke: 1px #14212b;
}
@media screen and (max-width: 1199px) {
  .marquee h4 {
    font-size: 80px;
  }
}
@media screen and (max-width: 991px) {
  .marquee {
    padding: 35px 0 0 0;
  }
  .marquee h4 {
    font-size: 60px;
  }
}
@media screen and (max-width: 575px) {
  /*==============================
 *    Accordion
 *    ================================ */
  /*accordion-style*/  .marquee h4 {
    font-size: 50px;
  }
  .main-marq .box .item {
    padding: 0 20px;
  }
}
.accordion-style .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none;
}
.accordion-style .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none;
}
.accordion-style .btn-link {
  background: #fff;
  color: #575a7b;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 4px;
  padding: 20px 35px 20px 20px;
  font-weight: 500;
  text-decoration: none;
}
.accordion-style .btn-link:hover {
  text-decoration: none;
}
.accordion-style .btn-link.collapsed:after {
  background: none;
  content: "+";
  right: 15px;
  left: inherit;
  font-size: 20px;
  height: auto;
  transform: none;
  width: auto;
  top: 20px;
  color: #14212b;
}
.accordion-style .btn-link:after {
  background: none;
  content: "-";
  right: 17px;
  left: inherit;
  font-size: 20px;
  height: auto;
  transform: none;
  width: auto;
  top: 20px;
  position: absolute;
  color: #14212b;
}
.accordion-style .card-body {
  padding: 0px 40px 30px 20px;
}
@media screen and (max-width: 991px) {
  /*accordion-style01*/  .accordion-style .btn-link:after, .accordion-style .btn-link.collapsed:after {
    top: 20px;
  }
  .accordion-style .card-body {
    padding: 10px 25px 30px 25px;
  }
}
.accordion.style01 .card {
  margin-bottom: 10px;
  border: 0;
}
.accordion.style01 .card:last-child {
  margin-bottom: 0;
}
.accordion.style01 .card-header {
  border: 0;
  padding: 0;
  background: none;
}
.accordion.style01 .accordion-collapse {
  border: none;
}
.accordion.style01 .accordion-button {
  color: #fff;
  font-size: 18px;
  position: relative;
  display: block;
  width: 100%;
  white-space: normal;
  box-shadow: none;
  line-height: 30px;
  font-weight: 500;
  padding: 15px 55px 15px 20px;
  text-decoration: none;
  background: #09b850;
  border: 1px solid #09b850;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.accordion.style01 .accordion-button:hover {
  text-decoration: none;
}
.accordion.style01 .accordion-button.collapsed {
  background: transparent;
  color: #14212b;
  border-radius: 10px;
  border: 1px solid #dee2e6;
}
.accordion.style01 .accordion-button.collapsed:after {
  background: transparent;
  color: #000;
  border-radius: 0;
  content: "\e61a";
  font-family: themify;
  font-weight: 600;
  top: 0;
  left: inherit;
  right: 0;
  font-size: 17px;
  line-height: 60px;
  height: 60px;
  width: 60px;
  text-align: center;
  padding-left: 0;
  transform: none;
}
.accordion.style01 .accordion-button:after {
  background: none;
  border-radius: 0;
  content: "\e622";
  font-family: themify;
  font-weight: 600;
  top: 0;
  left: inherit;
  right: 0;
  font-size: 17px;
  height: 60px;
  line-height: 60px;
  transform: none;
  width: 60px;
  position: absolute;
  color: #fff;
  text-align: center;
}
.accordion.style01 .card-body {
  padding: 29px 30px;
  line-height: 30px;
  border: 1px solid #dee2e6;
  border-radius: 0 0 10px 10px;
  border-top: 0;
}
@media screen and (max-width: 767px) {
  .accordion.style01 .card-body {
    font-size: 15px;
    padding: 15px;
  }
  .accordion.style01 .accordion-button:after, .accordion.style01 .accordion-button.collapsed:after {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  /* accordion-style.style02 */  .accordion.style01 .accordion-button {
    line-height: unset;
  }
  .accordion.style01 .accordion-button:after {
    height: 100%;
    width: 50px;
    line-height: 50px;
  }
  .accordion .accordion-button.collapsed:after {
    height: 100%;
    width: 50px;
    line-height: 50px;
  }
}
.accordion-style.style02 {
  /*==============================
 *    Pages
 *    ================================ */
}
.accordion-style.style02 .btn-link {
  padding: 30px 35px;
  font-weight: 700;
  background: #14212b !important;
  color: #fff !important;
  border-radius: 10px;
}
.accordion-style.style02 .btn-link.collapsed {
  padding: 22px 35px;
  font-weight: 700;
  background: #fff;
  color: unset;
}
.accordion-style.style02 .card {
  -webkit-transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);
  background-color: #14212b;
  border-radius: 10px;
}
.accordion-style.style02 .btn-link.collapsed:after, .accordion-style.style02 .btn-link:after {
  right: 35px;
  font-family: themify;
  font-size: 13px;
  color: #fff;
}
.accordion-style.style02 .card-body {
  /*border-radius: 6px;*/
  padding: 0px 35px 30px 35px;
}
.accordion-style.style02 .card-header {
  border-bottom: 0;
}
.accordion-style.style02 .btn-link:after {
  content: "\e65a";
  top: 32px;
}
.accordion-style.style02 .btn-link.collapsed:after {
  content: "\e628";
  top: 22px;
}
.contact-widget {
  min-height: 500px;
  /* portfolio-details-style01 */
}
.contact-widget:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent 0%, rgba(27, 30, 35, 0.75) 54.02%, #14212b 100%);
}
.portfolio-details-style01 {
  /* post reply */
}
.portfolio-details-style01 .box-letter {
  background-color: #09b850;
  position: relative;
  z-index: 1;
  float: left;
  width: 1.5em;
  height: 1.5em;
  margin-top: 0.3em;
  margin-right: 0.5em;
  font-size: 1.75em;
  line-height: 1.55em;
  color: #14212b;
  font-weight: 800;
  text-align: center;
  overflow: hidden;
  border-radius: 10px;
}
.portfolio-details-style01 .portfolio-tag a {
  display: inline-block;
  margin-bottom: 6px;
  margin-right: 6px;
  padding: 0 9px;
  font-size: 14px !important;
  line-height: 28px;
  font-weight: 500;
  color: #14212b;
  background-color: transparent;
  transition: 0.4s;
  border-radius: 30px;
  border: 1px solid #14212b;
}
.portfolio-details-style01 .portfolio-tag a:last-child {
  margin-right: 0;
}
.portfolio-details-style01 .portfolio-tag a:hover {
  color: #fff;
  border-color: #09b850;
  background-color: #09b850;
}
.portfolio-details-style01 .portfolio-social-icons a {
  width: 36px;
  height: 36px;
  background-color: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #14212b;
  border-radius: 50%;
  margin-right: 12px;
  transition: all 0.4s;
}
.portfolio-details-style01 .portfolio-social-icons a:last-child {
  margin-right: 0;
}
.portfolio-details-style01 .portfolio-social-icons a:hover {
  background-color: #09b850;
  color: #fff;
}
.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: #09b850;
  background: rgba(9, 184, 80, 0.1);
  padding: 5px 18px;
  font-weight: 500;
  border-radius: 4px;
  font-size: 14px;
  margin-top: 18px;
  display: inline-block;
}
.comment-reply-link:hover, .comment-reply-link:active, .comment-reply-link:focus {
  color: #fff;
  background: #09b850;
}
a#cancel-comment-reply-link {
  color: #09b850;
  background: rgba(9, 184, 80, 0.1);
  padding: 9px 18px;
  font-weight: 500;
  border-radius: 4px;
  font-size: 14px;
  transition: 0.3s;
  float: right;
  margin: 6px 0;
  /* tags */
}
a#cancel-comment-reply-link:hover, a#cancel-comment-reply-link:active, a#cancel-comment-reply-link:focus {
  color: #fff;
  background: #09b850;
}
.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: #09b850;
  background: #09b850;
  color: #fff;
}
.blog-share-icon {
  min-width: 175px;
}
.share-post {
  /* count-down */
}
.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;
}
.countdown {
  padding: 0;
  /*search page*/
}
.countdown li {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-block;
  text-align: center;
  min-width: 120px;
  overflow: hidden;
  margin-right: 10px;
  padding: 15px 10px;
  position: relative;
  border-radius: 3px;
}
.countdown li:last-child {
  margin-right: 0;
}
.countdown li span {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  line-height: normal;
  position: relative;
}
.countdown li p.timeRefDays, .countdown li p.timeRefHours, .countdown li p.timeRefMinutes, .countdown li p.timeRefSeconds {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  margin: 0;
  z-index: 2;
  position: relative;
  padding: 0;
  text-transform: capitalize;
}
.search-form_input {
  color: #09b850;
}
.search-frame h4 a:hover {
  color: #09b850;
}
.search-frame .search_list .match {
  color: #09b850;
}
.search-frame .search_list li:before {
  color: #09b850;
}
.search-frame .search_list li + li {
  border-top: 3px solid #09b850;
}
.search-frame .search {
  color: #09b850;
}
.contact-map {
  width: 100%;
  height: 400px;
  vertical-align: top;
  border: 0;
  /*==============================
 *    Others
 *    ================================ */
  /* about-style01 */
}
.about-style01 .arrow-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-right: 20px;
  width: 50px;
  height: 50px;
  border: 2px solid #09b850;
  border-radius: 50%;
  /* about-style02 */
}
.about-style02 .top-right-content {
  margin-left: -49px;
}
.about-style02 .bottom-right-content {
  margin-top: -220px;
}
@media screen and (max-width: 1399px) {
  .about-style02 .top-right-content {
    margin-left: -9px;
  }
}
@media screen and (max-width: 1199px) {
  .about-style02 .top-right-content {
    margin-left: 0;
  }
  .about-style02 .bottom-right-content {
    margin-top: -100px;
  }
}
@media screen and (max-width: 991px) {
  /* about-style03 */  .about-style02 .bottom-right-content {
    margin-top: 0;
  }
}
.about-style03 {
  /* Rotated Circle */
}
.about-style03 .about-left .left-img {
  margin-top: -200px;
  z-index: 9;
  position: relative;
}
.about-style03 .about-circle .about-text {
  width: 220px;
  height: 220px;
  color: white;
  padding: 18px;
  font-weight: 600;
  position: relative;
  border-radius: 50%;
  background: #1d2a34;
  margin: 0 auto;
  z-index: 9;
  margin-top: 55px;
}
.about-style03 .about-circle .about-text .coloring {
  fill: white;
  word-spacing: 8px;
  letter-spacing: 1px;
}
.about-style03 .about-circle .about-text svg {
  -webkit-animation: rotated_circle 12s linear infinite;
  animation: rotated_circle 12s linear infinite;
}
.about-style03 .about-circle .about-text .about-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 55px;
  width: 110px;
  height: 110px;
  line-height: 110px;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
  padding: 25px;
}
@-webkit-keyframes rotated_circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes rotated_circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@media screen and (max-width: 1199px) {
  .about-style03 .about-circle .about-text {
    width: 190px;
    height: 190px;
    margin-top: 35px;
  }
  .about-style03 .about-circle .about-text .about-icon {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 575px) {
  /* about-style04 */  .about-style03 .about-left .left-img {
    margin-top: -120px;
  }
}
.about-style04 .about-left .exp-box {
  width: 400px;
  filter: drop-shadow(0 3px 40.5px rgba(0, 0, 0, 0.16));
  box-shadow: 0 3px 40.5px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #fff;
  position: absolute;
  bottom: -12%;
  left: 26%;
}
.about-style04 .about-left .exp-box .bg-img {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.about-style04 .about-right .progress {
  height: 4px;
}
@media screen and (max-width: 1199px) {
  .about-style04 .about-left .exp-box {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .about-style04 .about-left .exp-box {
    bottom: -6%;
  }
}
@media screen and (max-width: 575px) {
  /* about-style05 */  .about-style04 .about-left .exp-box {
    width: 260px;
  }
}
.about-style05 {
  /* process-style01 */
}
.about-style05 .left-content .exp-no {
  width: 110px;
  height: 110px;
  background-color: #09b850;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
}
.about-style05 .about-icon {
  width: 60px;
  height: 60px;
  background-color: rgba(9, 184, 80, 0.2);
  color: #09b850;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.process-style01 .process-block {
  text-align: center;
  position: relative;
  z-index: 1;
  transition: 0.5s;
}
.process-style01 .process-block .process-icon {
  box-shadow: 0 6px 30px 0 #000 12;
  background: #fff;
  height: 180px;
  width: 180px;
  margin: auto;
  text-align: center;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.process-style01 .process-block .process-icon:before {
  position: absolute;
  content: "";
  height: 140px;
  width: 140px;
  border: 1px dashed #c1c1c1;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: auto;
  top: 21px;
  transition: 0.5s;
}
.process-style01 .process-block .process-icon span {
  position: absolute;
  top: 8%;
  right: 0;
  font-size: 16px;
  line-height: 35px;
  color: #fff;
  font-weight: 600;
  background: #09b850;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  transition: 0.5s;
}
.process-style01 .process-block:before {
  position: absolute;
  content: "";
  height: 68%;
  width: 106%;
  background: url("../img/content/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}
.process-style01 .process-block.last:before {
  content: none;
}
@media screen and (max-width: 1199px) {
  /* process-style02 */  .process-style01 .process-block:before {
    content: none;
  }
}
.process-style02 .process-block .process-no {
  background-image: linear-gradient(to right, #09b850, #09b850);
  background-clip: text;
  -webkit-text-stroke-color: transparent;
  -webkit-text-stroke-width: 2px;
  color: #fff;
  font-size: 45px;
  font-weight: 500;
  letter-spacing: 1px;
}
@media screen and (max-width: 575px) {
  /* extra-style01 */  .process-style02 .process-block .process-no {
    font-size: 30px;
  }
}
.extra-style01 {
  margin-top: -190px;
  /* why-choose-01 */
}
.why-choose-01 .why-choose-icon {
  width: 75px;
  height: 75px;
  background-color: #09b850;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
  /* counter-style01 */
}
.counter-style01 .counter-box {
  box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.12);
  /* contact-style01 */
}
.counter-style01 .counter-box .inner-box {
  border: 1rem solid #fff;
}
.counter-style01 .counter-box .inner-box:hover {
  background-color: #09b850;
  transition: 0.4s;
}
.counter-style01 .counter-box .inner-box:hover .counter-no, .counter-style01 .counter-box .inner-box:hover span {
  filter: brightness(0) invert(1);
  transition: 0.4s;
}
.contact-style01 .contact-icon {
  width: 80px;
  height: 80px;
  background-color: rgba(9, 184, 80, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #09b850;
  font-size: 40px;
  border-radius: 50%;
  margin: 0 auto 20px;
  /* progress-style1 */
}
.progress-style1 .progress {
  height: 5px;
  /* progress-style2 */
}
.progress-style1 .progress .progress-bar {
  background-color: #09b850;
}
.progress-style2 .progress {
  height: 8px;
  /*error-page*/
}
.progress-style2 .progress .progress-bar {
  background-color: #09b850;
}
.wrapper-error h1 {
  font-weight: 800;
  font-size: 214px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .wrapper-error h1 {
    font-size: 194px;
  }
}
@media screen and (max-width: 575px) {
  /* image effect */  .wrapper-error h1 {
    font-size: 134px;
  }
}
.image-hover {
  position: relative;
  overflow: hidden;
  /*==============================
 *    Page navigation
 *    ================================ */
}
.image-hover:after {
  content: "";
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 1;
}
.image-hover:hover:after, .image-hover:active:after, .image-hover:focus:after {
  height: 250%;
  transition: all 600ms linear;
  background-color: transparent;
}
.page-navigation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f1f7ff;
  padding: 0;
}
.prev-page, .next-page {
  position: relative;
  width: 50%;
  max-width: 350px;
  margin: 10px;
}
.prev-page:before, .next-page:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, );
  box-shadow: 0 0 0 0 rgba(34, 35, 40, );
  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;
  border-radius: 4px;
  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;
  border-radius: 4px;
  overflow: hidden;
}
.prev-page .page-info .prev-title, .prev-page .page-info .next-title {
  display: inline-block;
  position: relative;
  max-width: 220px;
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
  vertical-align: middle;
  transition: 0.45s;
}
.next-page .page-info .prev-title, .next-page .page-info .next-title {
  display: inline-block;
  position: relative;
  max-width: 220px;
  font-size: 16px;
  line-height: 1.5;
  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: #09b850;
}
.next-page .image-next:after {
  background-color: #09b850;
}
.prev-page .image-prev:before {
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin-left: 20px;
  content: "\e64a";
  font-family: 'themify';
  font-size: 21px;
  line-height: 70px;
  color: #fff;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.prev-page .image-prev:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.next-page {
  margin-left: auto;
}
.next-page a {
  justify-content: flex-end;
  text-align: right;
}
.next-page a:hover .image-next:after {
  visibility: visible;
  opacity: 1;
}
.next-page a:hover .image-next:before {
  visibility: visible;
  opacity: 1;
  margin-right: 0;
}
.next-page .image-next {
  margin-left: 20px;
}
.next-page .image-next:before {
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin-right: 20px;
  content: "\e64a";
  font-family: 'themify';
  font-size: 21px;
  line-height: 70px;
  color: #fff;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
  transform: scaleX(-1);
}
.next-page .image-next:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.next-page .next-title {
  text-align: right;
}
.prev-link-page-info > span, .next-link-page-info > span {
  display: block;
}
.prev-link-page-info .date-details, .next-link-page-info .date-details {
  font-size: 14px;
  letter-spacing: 0.025em;
  line-height: 20px;
  margin-bottom: -2px;
}
.prev-link-page-info .date-details > div, .prev-link-page-info .date-details > span {
  line-height: inherit;
  transition: 0.45s;
  font-weight: 500;
}
.next-link-page-info .date-details > div, .next-link-page-info .date-details > span {
  line-height: inherit;
  transition: 0.45s;
  font-weight: 500;
}
.prev-link-page-info .date-details:only-child, .next-link-page-info .date-details:only-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .prev-page, .next-page {
    width: calc(100% - 20px);
    max-width: unset;
  }
  .prev-page + .next-page {
    margin-top: 0;
  }
  .page-navigation {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  /*==============================
 *    Timeline
 *    ================================ */
  /* history-style01 */  .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;
  }
}
.history-style01 .history-block .history-content {
  display: flex;
  align-items: center;
  -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;
  justify-content: space-between;
}
.history-style01 .history-block .history-content .history-year {
  font-size: 48px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px #14212b;
  -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;
  position: relative;
}
.history-style01 .history-block .history-content .history-no {
  width: 50px;
  min-width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-transform: capitalize;
  color: #14212b;
  -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;
}
.history-style01 .history-block .history-text {
  border-top: 1px solid #dcdcdc;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  color: #666;
  margin-top: 40px;
  padding: 30px 100px 0 0;
  position: relative;
  -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;
}
.history-style01 .history-block .history-text:before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #232323;
  transform-origin: left;
  transform: scaleX(0);
  -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;
}
.history-style01 .history-block .history-img, .history-style01 .history-block .history-content {
  padding-right: 151px;
}
.history-style01 .history-block:hover .history-content .history-no {
  color: #09b850;
}
.history-style01 .history-block:hover .history-content .history-year {
  color: #14212b;
}
.history-style01 .history-block:hover .history-text:before {
  transform: scaleX(1);
}
@media screen and (max-width: 1399px) {
  .history-style01 .history-block .history-img, .history-style01 .history-block .history-content {
    padding-right: 75px;
  }
  .history-style01 .history-block .history-text {
    padding: 30px 50px 0 0;
  }
}
@media screen and (max-width: 991px) {
  .history-style01 .history-block .history-img, .history-style01 .history-block .history-content {
    padding-right: 0;
  }
  .history-style01 .history-block .history-text {
    padding: 30px 0 0 0;
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  /* quform */  .history-style01 .history-block .history-text {
    padding: 20px 0 0 0;
    margin-top: 20px;
  }
}
.form-group {
  margin-bottom: 1rem;
}
.form-group label {
  margin-bottom: 0.5rem;
}
.form-control:focus {
  border-color: #09b850;
}
.form-check-input:checked {
  border-color: #09b850;
  background-color: #09b850;
}
.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: #09b850;
  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: 4px;
  overflow: hidden;
  border: none;
  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: #14212b;
  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 31px !important;
}
.wpcf7 .quform-submit-inner.white {
  background-color: #09b850;
}
.wpcf7 .quform-submit-inner.white:hover, .wpcf7 .quform-submit-inner.white:active, .wpcf7 .quform-submit-inner.white:focus {
  border-color: #fff;
  background: #fff;
}
.wpcf7 .quform-submit-inner.white .wpcf7-submit {
  color: #fff;
}
.wpcf7 .quform-submit-inner.white:hover .wpcf7-submit, .wpcf7 .quform-submit-inner.white:active .wpcf7-submit, .wpcf7 .quform-submit-inner.white:focus .wpcf7-submit {
  color: #575a7b;
  /* newsletter */
}
.newsletter .form-control {
  min-height: 50px;
}
.wpcf7 {
  /* newsletter */
}
.wpcf7 .newsletter-1 .quform-input input.wpcf7-text {
  padding-right: 4.75rem;
}
.wpcf7 .newsletter-1 .quform-submit-inner input.wpcf7-submit {
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 0;
  height: 54px;
  width: 55px;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  cursor: pointer;
  background: #14212b;
  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: #09b850;
  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 .wpcf7-submit {
  display: inline-flex;
  background: #09b850;
  align-items: center;
  font-weight: 700;
  font-size: 14px !important;
  letter-spacing: 0.5px;
  padding: 14px 31px !important;
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 0;
  transition: all 0.3s ease-in-out;
}
.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: #14212b;
}
.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: #09b850 !important;
  background: #fff;
  /* 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: #09b850;
}
.newsletter-form .quform-element .quform-input .form-control.news-box:focus {
  border-color: #09b850;
}
.wpcf7 .quform-submit-inner p {
  margin-bottom: 0;
  /* social-icon-style1 */
}
.social-icon-style1 {
  margin-bottom: 0;
  display: inline-block;
  padding-left: 10px;
  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: #09b850;
  height: 40px;
  line-height: 40px;
  width: 40px;
}
.social-icon-style1 li a:hover, .social-icon-style1 li a:active, .social-icon-style1 li a:focus {
  color: #09b850;
  background: #fff;
}
.social-icon-style1 li:last-child {
  margin-right: 0;
}
.social-icon-style1 li a.small {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 11px;
}
.social-icon-style1.small li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
.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: #fff;
  background: #14212b;
  height: 41px;
  line-height: 42px;
  width: 41px;
  border-radius: 5px;
}
.social-icon-style2 li a:hover, .social-icon-style2 li a:active, .social-icon-style2 li a:focus {
  color: #fff;
  background: #09b850;
}
.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 li {
  margin-right: 5px;
  display: inline-block;
}
.social-icon-style3 li:last-child {
  margin-right: 0;
}
.social-icon-style3 li a {
  width: 50px;
  height: 50px;
  background: #fff;
  text-align: center;
  font-size: 16px;
  color: #272c49;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.social-icon-style3 li a:hover {
  color: #09b850;
}
@media screen and (max-width: 1199px) {
  /* social-icon-style4 */  .social-icon-style3 li a {
    width: 40px;
    height: 40px;
  }
}
.social-icon-style4 ul li {
  display: inline-block;
  margin-right: 10px;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  /*==============================
 *    Footer
 *    ================================ */
}
.social-icon-style4 ul li a {
  color: #939393;
  display: inline-block;
  font-size: 14px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  width: 42px;
  border: 1px solid #fff;
  border-radius: 50%;
}
.social-icon-style4 ul li a:hover {
  background: #09b850;
  border-color: #09b850;
  color: #fff;
}
footer {
  word-break: break-word;
  /* footer */
}
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: #14212b;
}
footer .email a:after {
  border-bottom: 1px solid #fff;
  transition: all 0.8s ease;
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -11px;
  right: 0;
  width: 0;
}
footer .phone {
  padding-bottom: 0;
  margin-bottom: 0;
}
footer .phone a {
  padding-bottom: 0;
  letter-spacing: -0.05rem;
  color: white;
}
footer .phone a:hover, footer .phone a:active, footer .phone a:focus {
  color: #14212b;
}
@media screen and (max-width: 767px) {
  footer .email a:after {
    bottom: -10px;
  }
}
.footer-logo {
  max-width: 214px;
  width: 100%;
  display: inline-block;
  /* footer-style3 */
}
.footer-style3 {
  border-radius: 20px;
}
.footer-style3 .footer-list li {
  padding-bottom: 10px;
}
.footer-style3 .footer-list li a {
  color: rgba(255, 255, 255, 0.8);
}
.footer-style3 .footer-list li a:hover {
  color: #09b850;
}
.footer-style3 .footer-list li:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1399px) {
  .footer-style3 {
    border-radius: 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: 98vh;
  object-fit: cover;
}
.textwidget {
  word-break: break-word;
}
.post-nav .page-navigation {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  /* Text meant only for screen readers. */  .admin-bar header.scrollHeader .navbar-default {
    top: 32px;
  }
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  /* Above WP toolbar. */
  z-index: 100000;
}
.bypostauthor {
  opacity: 1;
}
.gallery-caption {
  font-style: italic;
  max-width: 100%;
  margin-bottom: 1em;
}
.gallery-caption img {
  border-radius: unset;
  /* Part 2 */
}
p + .alignfull, p + .alignwide {
  margin-top: 2em;
}
main .alignfull, main .alignwide {
  width: auto;
  max-width: 130%;
  transform: translateX(0);
}
main .alignwide {
  margin-left: -15px;
  margin-right: -15px;
}
main .alignfull {
  margin-left: -30px;
  margin-right: -30px;
}
@media screen and (max-width: 992px) {
  main .alignfull {
    max-width: 100%;
  }
  main .alignfull.wp-block-gallery, main .alignfull.wp-block-columns {
    max-width: 120%;
  }
}
@media screen and (max-width: 480px) {
  main .alignfull {
    margin-left: -15px;
    margin-right: -15px;
  }
}
main .alignfull img {
  width: 100%;
}
main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
  max-width: 130%;
}
@media screen and (max-width: 767px) {
  main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 480px) {
  main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
    margin-left: -15px;
    margin-right: -15px;
  }
}
main .alignfull.wp-block-columns {
  margin-left: -25px;
  margin-right: -25px;
}
@media screen and (max-width: 767px) {
  /*.sidebar > :last-child { margin-bottom: 40px; }*/  main .alignfull.wp-block-columns {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.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;
  background-color: #09b850;
  font-size: 16px;
  font-weight: 600;
  padding: 11px 10px !important;
  text-align: center;
  transition: all 0.3s;
  display: inline-block;
  position: relative;
  z-index: 1;
  border-radius: 3px;
  overflow: hidden;
  border: none;
}
.wp-block-search__button:hover, .wp-block-search__button:hover:active, .wp-block-search__button:hover:focus {
  background-color: #14212b;
  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: #282828;
}
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;
}
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: #09b850;
}
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: #09b850;
}
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;
  margin-top: 40px;
  margin-bottom: 34px;
}
blockquote:before {
  content: '';
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #09b850;
}
@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: #09b850;
}
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;
}
.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 {
  margin-bottom: 1.5rem;
  color: #14212b;
  position: relative;
  display: block;
  font-size: 1.5rem;
}
.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 #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.widget_block.widget_search label {
  margin-bottom: 1.5rem;
  color: #14212b;
  position: relative;
  display: block;
  font-size: 1.5rem;
  width: auto;
  cursor: text;
}
.sidebar .widget_custom_html {
  padding: 0 !important;
}
.sidebar .widget:last-child {
  margin-bottom: 0 !important;
}
.sidebar .widget p:last-child {
  margin-bottom: 0;
}
.widget_text.widget_custom_html {
  margin-bottom: 0;
}
.widget_text.widget_custom_html .widget {
  padding: 0;
  box-shadow: none;
  border: none;
}
.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: #09b850;
}
.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: #09b850;
}
.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-style7 .card-label a {
  color: #fff;
  /*==============================
 *    Forms
 *    ================================ */
}
.wpcf7-spinner {
  vertical-align: middle;
}
.wpcf7-not-valid-tip {
  font-size: 13px;
}
.wpcf7-not-valid {
  border-color: red !important;
}
footer .wpcf7-form {
  color: #fff !important;
}
.custom-file-input.wpcf7-not-valid {
  border: 1px solid red !important;
  opacity: 1;
  border-radius: 4px;
}
.wpcf7-spinner {
  display: none;
  margin: 10px 0 0 0;
}
form.submitting .wpcf7-spinner {
  display: block;
}
.newsletter-form .quform-submit-inner {
  width: 110px;
  right: 1px;
}
.newsletter-form input {
  padding: 0.5rem 8rem 0.5rem 1rem;
  /*==============================
 *    Comment form
 *    ================================ */
}
.comment-list li .comment-respond {
  padding-top: 2rem;
  padding-left: 6.5rem;
}
.comment-respond .form-submit {
  color: #fff;
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  transition: all 0.3s linear;
  z-index: 1;
  background: #09b850;
  border: none;
  border-radius: 4px;
  line-height: normal;
  font-weight: bold;
  vertical-align: top;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.comment-respond .form-submit input.submit {
  letter-spacing: 0.5px;
  display: inline-block;
  padding: 15px 31px !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background: #09b850;
  border: none;
  z-index: 2;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.comment-respond .form-submit:hover, .comment-respond .form-submit:active, .comment-respond .form-submit:focus {
  background: #14212b;
  color: #fff;
}
.comment-respond .form-submit:hover input.submit, .comment-respond .form-submit:active input.submit, .comment-respond .form-submit:focus input.submit {
  color: #fff;
  background: #14212b;
  /*==============================
 *    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;
  margin-top: 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;
  position: relative;
  border: 1px solid rgba(220, 224, 229, 0.6);
  margin-bottom: 1.9rem;
  background-color: #f8f9fa;
  border-radius: 10px;
  padding: 1.9rem;
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.category-listing {
  margin: -0.5rem 0 0 0;
  padding: 0;
  list-style: none;
}
.cat-item:first-child {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.cat-item {
  margin-top: 15px;
  border-top: 1px solid #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.cat-item ul.children {
  margin-top: 0.5rem;
  margin-left: 10px;
}
.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_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;
}
.widget_meta li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_meta li {
  margin-top: 15px;
  border-top: 1px solid #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.widget .gallery {
  margin-top: -24px !important;
  margin-bottom: 0 !important;
}
.widget .gallery .gallery-item {
  padding: 0 3px;
  margin-bottom: 0;
}
.wp-calendar-table {
  caption-side: top;
  border-bottom: 1px solid #ededed;
  border-left: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 1rem;
  width: 100%;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.wp-block-calendar table th {
  color: #fff;
  background: #09b850;
}
.widget_calendar .wp-block-calendar th, .widget_calendar .wp-block-calendar td {
  text-align: center;
  border-top: 1px solid #ededed;
  padding: 10px 5px;
  border-right: 1px solid #ededed;
}
.wp-calendar-table #today {
  background-color: #09b850;
  color: #fff;
}
.wp-calendar-table #today a {
  color: #fff;
}
.wp-calendar-table #today a:hover {
  text-decoration: none;
  color: #fff;
}
.widget_calendar table > caption {
  padding: 0;
  text-align: center;
  color: inherit;
  margin-top: -10px;
}
.widget_calendar .wp-calendar-nav {
  text-align: center;
}
.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 #ececf0;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.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;
}
.widget_recent_comments .recentcomments > a:before {
  content: '\A';
  white-space: pre;
}
.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 .image-hover a {
  display: inline-block;
  width: 75px;
  height: auto;
}
.recent-post > div:first-child.flex-shrink-0 a {
  display: inline-block;
  width: 75px;
  height: auto;
}
.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;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 12px 12px 0;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #ececf0;
}
.widget_nav_menu ul li .sub-menu {
  padding-left: 10px;
}
.widget_nav_menu ul li .sub-menu li:last-child > a {
  border-bottom: none;
}
.widget_nav_menu .menu-service-sidebar-menu-container {
  padding: 0;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu > li > a {
  text-transform: inherit;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu {
  margin-top: 0;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li {
  margin-bottom: 10px;
}
.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: #fff;
  display: block;
  padding: 20px 55px 20px 20px;
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #14212b;
  border-radius: 4px;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li a:after {
  color: #09b850;
  line-height: 36px;
  font-size: 15px;
  display: inline-block;
  text-align: center;
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 1;
  content: "\e628";
  font-family: 'themify';
  transition: all ease 0.4s;
}
.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: #09b850;
  color: #fff;
  border-color: #09b850;
}
.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.current-menu-item a {
  background: #09b850;
  color: #fff;
  border-color: #09b850;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li.current-menu-item a:after {
  color: #fff;
  margin-left: 10px;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.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 {
  background-color: #09b850;
  color: #fff;
}
.wp-tag-cloud a {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 5px 10px;
  font-size: 14px !important;
  line-height: 20px;
  margin: 5px 10px 5px 0;
  display: inline-block;
}
.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.25rem;
  outline: none;
  text-indent: 10px;
  transition: all 0.2s ease 0s;
  color: #000;
}
.search-custom input {
  width: calc(100% - 75px);
  min-height: 40px;
  padding: 10px;
  margin: 0;
  border: 1px solid #ced4da;
  background: #fff;
  min-height: auto;
  display: inline-block;
  border-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  outline: none;
  text-indent: 10px;
  transition: all 0.2s ease 0s;
  color: #000;
}
.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;
}
article footer {
  background: transparent;
}
.sidebar .widget.widget_media_image .wp-block-image:last-child {
  margin-bottom: 0;
}
.sidebar .wp-block-cover, .sidebar .wp-block-button, .sidebar p + .alignfull, .sidebar p + .alignwide {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar .has-background-dim {
  margin-bottom: 0;
}
.sidebar .wp-block-video video {
  vertical-align: middle;
}
.sidebar .wp-block-video {
  margin-bottom: 0;
}
.sidebar .wp-block-pullquote {
  margin: 0;
  padding: 0;
}
.sidebar .wp-block-pullquote blockquote, .sidebar .wp-block-pullquote cite, .sidebar .wp-block-pullquote p {
  margin: 0;
}
.sidebar pre:last-child {
  margin: 0;
}
.sidebar .wp-block-table:last-child {
  margin-bottom: 0;
}
.sidebar .wp-block-table table:last-child {
  margin-bottom: 0;
}
.sidebar .wp-block-gallery:last-child {
  margin-bottom: 0;
  /*==============================
 *    Comments
 *    ================================ */
}
.comment-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.comments-area .comment ul.children {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 2rem;
}
.comment-list .comment:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.comment-list > li {
  list-style: none;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.comment-list > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.comment-list li .children li {
  list-style: none;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /*==============================
 *    Pagination
 *    ================================ */
}
.pagination li:first-child {
  margin-left: 0;
}
.pagination .page-numbers {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  padding: 10px 5px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: #fff;
}
.pagination a, .pagination span.current {
  padding: 10px 5px;
  /*==============================
 *    Others
 *    ================================ */
  /* brand logo */
}
@media screen and (min-width: 992px) {
  .navbar-brand.hide-scroll {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    height: auto;
    transition: all 0s ease 0s;
    width: auto;
    margin-right: 1rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .scrollHeader .navbar-brand.hide-scroll {
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 0;
    transition: all 0s ease 0s;
    width: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-brand.show-scroll {
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 0;
    transition: all 0s ease 0s;
    width: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .scrollHeader .navbar-brand.show-scroll {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    height: auto;
    transition: all 0s ease 0s;
    width: auto;
    margin-right: 1rem;
    position: relative;
    left: 5px;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 991px) {
  .show-scroll {
    display: none !important;
  }
}
.single-post article.card .card-body p:last-child {
  margin-bottom: 0;
}
.single-post article.card input[type="text"], .single-post article.card input[type="email"], .single-post article.card input[type="url"], .single-post article.card input[type="password"], .single-post article.card input[type="search"], .single-post article.card input[type="tel"], .single-post article.card input[type="number"], .single-post article.card input[type="range"], .single-post article.card input[type="date"], .single-post article.card input[type="month"], .single-post article.card input[type="week"], .single-post article.card input[type="time"], .single-post article.card input[type="datetime"], .single-post article.card input[type="datetime-local"], .single-post article.card input[type="color"], .single-post article.card textarea, .single-post article.card select {
  min-height: 46px;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.single-post article.card [type=submit]:not(:disabled), .single-post article.card [type=reset]:not(:disabled), .single-post article.card [type=submit]:not(:disabled) {
  background-color: #09b850;
  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: 82px;
}
.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: #14212b;
}
.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;
  list-style: none;
  border-bottom: 1px solid #efefef;
  padding-bottom: 16px;
  position: relative;
  font-weight: 700;
}
.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 {
  background: #14212b;
}
.next-page .image-next.no_image:after {
  background: #09b850;
}
.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: #09b850;
  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: #09b850;
  color: #fff;
}
.page-content .page-links .post-page-numbers {
  margin: 0 3px;
}
.page-content .page-links .post-page-numbers span {
  margin: 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: $primary_color; }
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: $primary_color; }*/
}
footer .wp-block-calendar table th {
  background: #09b850;
  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: #09b850;
}
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: #09b850;
}
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: #09b850;
}
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 {
  color: #09b850;
}
footer .wp-block-loginout a {
  color: #fff;
}
footer .wp-block-loginout a:hover {
  color: #09b850;
}
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: #09b850;
}
footer select::-ms-expand {
  display: none;
}
footer .input-group .input-group-append .butn {
  height: 100%;
}
footer .input-group .input-group-append .butn:before {
  background: #09b850;
}
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{ color: #fff; list-style: none; }*/
}
.woocommerce ins {
  background-color: initial;
  color: #09b850;
}
.woocommerce .widget_product_search button {
  padding: 0;
  width: 53px;
  height: 48px;
  text-indent: -9999px;
  position: absolute;
  top: 1px;
  right: 1px;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  opacity: 1;
  z-index: 3;
  border: none;
  border-left: 1px solid #ececf0;
  color: #14212b;
  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: #09b850;
  border-color: #09b850;
  color: #fff;
}
.woocommerce .widget_product_search .search-field {
  height: 50px;
  color: #14212b;
  border-color: #ececf0;
  font-size: 15px;
}
.woocommerce .widget_product_search .search-field:focus {
  border-color: #09b850;
}
.woocommerce .widget_product_search .search-field:focus + button {
  border-color: #09b850;
}
.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: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  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;
}
.woocommerce .widget_products ul li a {
  font-size: 15px;
  color: #14212b;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 8px;
  margin-bottom: 6px;
}
.woocommerce .widget_products ul li a:hover {
  color: #09b850;
}
@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: #09b850;
  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: #14212b;
}
.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: #09b850;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  color: #09b850;
}
@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: #09b850;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  height: 10px;
  width: 10px;
  background-color: #09b850;
  -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_label {
  font-size: 14px;
  color: #252525;
}
.widget_products .amount {
  font-size: 14px;
  font-weight: 700;
  color: #09b850;
}
.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;
}
.widget_rating_filter .wc-layered-nav-rating a: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;
}
.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: #09b850;
  background-color: #09b850;
}
.widget_rating_filter .wc-layered-nav-rating.chosen a:before {
  border-color: #09b850;
  background-color: #09b850;
}
#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: #09b850;
  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: #09b850;
}
.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: #09b850;
  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;
  letter-spacing: normal;
}
.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: #09b850;
}
.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: #09b850;
}
.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: #09b850;
}
.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: #09b850;
  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: #14212b;
}
.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: #09b850;
}
.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: #14212b;
  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: #09b850;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover:after {
  background-color: #14212b;
}
.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: #09b850;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover {
  border-color: #14212b;
  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: #09b850;
}
.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;
}
.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: #09b850;
  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: #09b850;
  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: #14212b;
}
.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: #09b850;
}
.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: #09b850;
}
.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;
  box-shadow: 0 23px 27px rgba(16, 16, 16, 9);
}
.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: 40px;
  margin-left: -15px;
  margin-right: -15px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav li {
  padding: 0 15px;
  width: 25%;
  margin-bottom: 30px;
}
@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: #09b850;
  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: #14212b;
  font-weight: 600;
}
.single-product div.product .entry-summary .price ins {
  margin-right: 22px;
  color: #09b850;
}
.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: #14212b;
  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: #09b850;
  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;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form #respond p {
  padding: 0;
}
@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: #09b850;
  line-height: 22px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__author {
  color: #14212b;
  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: #14212b;
  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: #09b850;
}
@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: #09b850;
}
.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: #09b850;
}
.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: #09b850;
}
.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 #09b850;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
  color: #fff;
  background-color: #09b850;
}
.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;
  border: none;
  padding: 0;
  position: relative;
}
.widget_product_categories ul .cat-item a {
  position: relative;
  display: block;
  text-transform: capitalize;
  padding: 15px 50px 15px 20px;
  border: 1px solid #ededed;
  font-weight: 600;
  border-radius: 0.25rem;
  background: #fff;
  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: #14212b;
  color: #fff;
}
.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: #fff;
}
.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;
}
@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: #14212b;
  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: #14212b;
}
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: #14212b;
  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: #09b850;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons a.button.checkout {
  background-color: transparent;
  border: 1px solid #09b850;
  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: #09b850;
  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: #14212b;
  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: #14212b;
}
.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: #14212b;
  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: #09b850;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout {
  background-color: transparent;
  border: 1px solid #09b850;
  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 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 5px 10px;
  font-size: 14px !important;
  line-height: 20px;
  margin: 0.6rem 10px 0 0;
  background-color: #fff;
  display: inline-block;
  /* recently viewes products */
}
.woocommerce .widget_product_tag_cloud .tagcloud a:hover {
  background-color: #09b850;
  color: #fff;
}
.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: #1a1b1e;
  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: 5px 0 !important;
  float: none;
  width: auto;
  font-size: 12px !important;
}
.woocommerce .sidebar .widget .widget-title {
  text-transform: capitalize;
}
@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: #09b850;
  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: #14212b;
}
.woocommerce-cart .wc-block-grid__product .wp-block-button__link {
  background-color: #09b850;
  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;
}
.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: #14212b;
  color: #fff;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 1.25rem;
  color: #14212b;
}
.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;
}
@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: #14212b;
  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: #14212b;
  -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: #14212b;
  -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: #14212b;
  -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: #09b850;
  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: #14212b;
}
.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: #14212b;
}
.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: #09b850;
  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: #14212b;
}
.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;
  }
}
