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

    Theme Name: Webrik - Digital Marketing & SEO Agency WordPress Theme
    Description: Digital Marketing & SEO Agency WordPress Theme
    Author: Website Design Templates
    Version: 1.1.0

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

    01. Common styles
    02. Button styles
    03. Navigation
    04. Banner
    05. Section Heading
    06. Page title
    07. Cards
    08. Portfolio
    09. Pagination
    10. Owl Carousel
    11. Scroll Section
    12. Accordion
    13. Pages
    14. Others
    15. Page Navigation
    16. Timeline
    17. Footer
    
---------------------------------- */
/*==============================
*    Common styles
*    ================================ */
/* loader */
:root {
  --primary-color: #1e44f2;
  --secondary-color: #191919;
}
#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 #191919;
  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 #191919;
  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 {
  /* theme color and basic options */
  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;
  }
}
a:hover, a:active {
  color: #1e44f2;
  text-decoration: none;
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}
a[href^="mailto"] {
  color: inherit;
  text-decoration: none;
}
body {
  color: #42545e;
}
.card, .card .card-body {
  color: #42545e;
}
.elementor .elementor-widget-text-editor {
  color: #42545e;
}
input {
  /* heading */
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus {
  border-color: #1e44f2;
}
h1 {
  color: #191919;
}
h1 a {
  color: #191919;
}
h1 a:hover {
  color: #1e44f2;
}
h1 a:active {
  color: #1e44f2;
}
h1 a:focus {
  color: #1e44f2;
}
h2 {
  color: #191919;
}
h2 a {
  color: #191919;
}
h2 a:hover {
  color: #1e44f2;
}
h2 a:active {
  color: #1e44f2;
}
h2 a:focus {
  color: #1e44f2;
}
h3 {
  color: #191919;
}
h3 a {
  color: #191919;
}
h3 a:hover {
  color: #1e44f2;
}
h3 a:active {
  color: #1e44f2;
}
h3 a:focus {
  color: #1e44f2;
}
h4 {
  color: #191919;
}
h4 a {
  color: #191919;
}
h4 a:hover {
  color: #1e44f2;
}
h4 a:active {
  color: #1e44f2;
}
h4 a:focus {
  color: #1e44f2;
}
h5 {
  color: #191919;
}
h5 a {
  color: #191919;
}
h5 a:hover {
  color: #1e44f2;
}
h5 a:active {
  color: #1e44f2;
}
h5 a:focus {
  color: #1e44f2;
}
h6 {
  color: #191919;
}
h6 a {
  color: #191919;
}
h6 a:hover {
  color: #1e44f2;
}
h6 a:active {
  color: #1e44f2;
}
h6 a:focus {
  color: #1e44f2;
}
.h1 {
  color: #191919;
}
.h1 a {
  color: #191919;
}
.h1 a:hover {
  color: #1e44f2;
}
.h1 a:active {
  color: #1e44f2;
}
.h1 a:focus {
  color: #1e44f2;
}
.h2 {
  color: #191919;
}
.h2 a {
  color: #191919;
}
.h2 a:hover {
  color: #1e44f2;
}
.h2 a:active {
  color: #1e44f2;
}
.h2 a:focus {
  color: #1e44f2;
}
.h3 {
  color: #191919;
}
.h3 a {
  color: #191919;
}
.h3 a:hover {
  color: #1e44f2;
}
.h3 a:active {
  color: #1e44f2;
}
.h3 a:focus {
  color: #1e44f2;
}
.h4 {
  color: #191919;
}
.h4 a {
  color: #191919;
}
.h4 a:hover {
  color: #1e44f2;
}
.h4 a:active {
  color: #1e44f2;
}
.h4 a:focus {
  color: #1e44f2;
}
.h5 {
  color: #191919;
}
.h5 a {
  color: #191919;
}
.h5 a:hover {
  color: #1e44f2;
}
.h5 a:active {
  color: #1e44f2;
}
.h5 a:focus {
  color: #1e44f2;
}
.h6 {
  color: #191919;
}
.h6 a {
  color: #191919;
}
.h6 a:hover {
  color: #1e44f2;
}
.h6 a:active {
  color: #1e44f2;
}
.h6 a:focus {
  color: #1e44f2;
}
.text-secondary, .text-secondary-hover:hover {
  color: #191919 !important;
}
.bg-primary {
  background-color: #1e44f2 !important;
}
.bg-light {
  background-color: rgba(25, 25, 25, 0.04) !important;
}
.bg-secondary {
  background-color: #191919 !important;
}
.primary-overlay[data-overlay-dark]:before {
  background: #1e44f2;
}
.secondary-overlay[data-overlay-dark]:before {
  background: #191919;
}
.left-overlay-secondary[data-overlay-dark]:before {
  /*background: linear-gradient(-90deg, transparent, $secondary_color 35%);*/
  background: rgba(25, 25, 25, 0.76);
  background: linear-gradient(90deg, #191919 35%, transparent 100%);
}
.text-primary, .text-primary-hover:hover {
  color: #1e44f2 !important;
}
.text-white-hover:hover {
  color: #fff !important;
}
.border-color-primary {
  border-color: #1e44f2 !important;
}
.primary-shadow {
  box-shadow: 0 0.125rem 2rem rgba(0, 0, 0, 0.075) !important;
}
.border-radius-top10px {
  border-radius: 10px 10px 0 0;
}
.form-control {
  border-radius: 3px;
}
.letter-spacing-minus-05px {
  letter-spacing: -0.5px;
}
.ls-minus-2px {
  letter-spacing: -2px;
  /* height */
}
.min-vh-100 {
  min-height: 100vh;
}
.height-400 {
  height: 400px;
}
.min-height-500 {
  min-height: 500px;
}
.min-height-54 {
  min-height: 54px;
}
.height-10px {
  height: 10px;
}
@media screen and (max-width: 991px) {
  .min-height-500 {
    min-height: 385px;
  }
}
@media screen and (min-width: 992px) {
  .min-width {
    min-width: 100vw;
  }
}
@media screen and (min-width: 992px) {
  .vw-lg-50 {
    width: 50vw;
  }
}
.border-top-radius-10 {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}
.border-text {
  text-fill-color: transparent;
  text-stroke-color: #fff;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  /* image effect */
}
.image-hover {
  position: relative;
  overflow: hidden;
}
.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;
}
.sticky-top-style {
  position: sticky;
  top: 130px;
  z-index: 1;
  /* 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 {
  /*list-style01*/
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.list-style01 {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.list-style01 li {
  position: relative;
  padding-left: 30px;
  font-size: 19px;
  margin-bottom: 18px;
}
.list-style01 li:last-child {
  margin-bottom: 0;
}
.list-style01 li::before {
  content: "\f058";
  position: absolute;
  font-family: "Font Awesome 7 Free";
  left: 0px;
  top: 0px;
  transition: all 0.2s ease-in-out 0s;
  color: #fff;
  font-size: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1e44f2;
}
@media screen and (max-width: 1199px) {
  .list-style01 li {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  /*list-style02*/  .list-style01 li {
    font-size: 16px;
  }
}
.list-style02 li {
  margin-bottom: 10px;
  /* list-style03 */
}
.list-style02 li:last-child {
  margin-bottom: 0;
}
.list-style02 li a {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  transition-duration: 0.2s;
}
.list-style02 li:hover a {
  color: #1e44f2;
}
.list-style03 {
  list-style: none;
  padding-left: 0;
  /* list-style04 */
}
.list-style03 li {
  line-height: 32px;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
}
.list-style03 li:last-child {
  margin-bottom: 0;
}
.list-style03 li:before {
  content: '\f058';
  font-family: "Font Awesome 7 Free";
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  line-height: 35px;
  color: #1e44f2;
}
.list-style03.second li {
  color: #fff;
}
.list-style03.second li:before {
  color: #fff;
}
.list-style04 li {
  margin-bottom: 17px;
  color: rgba(255, 255, 255, 0.6);
  /*============================== 
* Button styles * 
================================ */
  /* btn-style01 */
}
.list-style04 li:last-child {
  margin-bottom: 0;
}
.list-style04 li span {
  text-transform: uppercase;
  font-weight: 700;
  padding-right: 3px;
  color: #fff;
  font-size: 16px;
}
.btn-style01 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-transform: uppercase;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  padding: 12px 30px !important;
  display: inline-block;
  background-color: #1e44f2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: none;
  border-radius: 5px;
  /*btn-style02*/
}
.btn-style01:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  display: block;
  border-radius: 30px;
  background-color: #191919;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}
.btn-style01:hover:before, .btn-style01:active:before, .btn-style01:focus:before {
  width: 200%;
  height: 600px;
}
.btn-style01.secondary {
  background-color: #191919 !important;
}
.btn-style01.secondary:hover, .btn-style01.secondary:active, .btn-style01.secondary:focus {
  color: #1e44f2 !important;
}
.btn-style01.secondary:before {
  background-color: #fff;
}
.btn-style01:hover, .btn-style01:active, .btn-style01:focus {
  color: #fff;
  border-radius: 3px;
}
.btn-style01.white {
  background-color: #fff !important;
  color: #191919 !important;
}
.btn-style01.white:hover, .btn-style01.white:active, .btn-style01.white:focus {
  color: #fff !important;
}
.btn-style01.white.primary-hover:before {
  background-color: #1e44f2 !important;
}
.btn-style01.white.primary-hover:hover, .btn-style01.white.primary-hover:active, .btn-style01.white.primary-hover:focus {
  background-color: #fff !important;
  color: #fff !important;
}
.btn-style01.md {
  padding: 10px 26px !important;
  font-size: 13px;
}
.btn-style01.sm {
  font-size: 10px !important;
  padding: 10px 20px !important;
}
.btn-style02 {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.2em;
  color: #fff !important;
  background-color: #1e44f2;
  padding: 17px 35px 17px 35px !important;
  transition: all 0.3s;
  text-align: center;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}
.btn-style02.md {
  padding: 15px 30px 15px 30px !important;
}
.btn-style02.sm {
  padding: 13px 22px 13px 22px !important;
  font-size: 12px;
}
.btn-style02:hover, .btn-style02:active, .btn-style02:focus {
  background-color: #1e44f2;
  animation-name: animation-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes animation-horizontal {
  /* btn-style3 */
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
.btn-style03 {
  background-color: #191919;
  color: #fff !important;
  font-size: 14px !important;
  padding: 12px 30px !important;
  display: inline-block;
  border: 2px solid transparent;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  width: auto;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 0.15rem;
  /* button-link */
}
.btn-style03:hover {
  color: #fff !important;
  -webkit-box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0);
}
.btn-style03.white {
  background-color: #fff;
  color: #1e3238 !important;
}
.btn-style03.secondary {
  background-color: #1e44f2;
  color: #fff !important;
}
.btn-style03.md {
  padding: 10px 26px !important;
}
.button-link {
  padding: 0 0 2px;
  position: relative;
  border: 0;
  border-bottom: 2px solid;
  letter-spacing: 0;
  background-color: transparent;
  font-size: 12px;
  display: inline-block;
  text-transform: uppercase;
  width: auto;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /* ===================================
    Navigation
====================================== */
  /* top bar  */
}
.button-link:hover {
  opacity: 0.7;
}
.button-link.contact-link {
  font-size: 14px;
}
.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: #1e44f2;
}
.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 #1e44f2 #1e44f2 transparent;
}
.menu_area-light .navbar > ul > li.current > a:after {
  border-color: transparent #1e44f2 #1e44f2 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 #1e44f2 #1e44f2 transparent;
}
.menu_area-light .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #1e44f2 #1e44f2 transparent;
}
.menu_area-light.scrollHeader .navbar-nav li.current > a {
  color: #1e44f2;
}
.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: #1e44f2;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a, .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
  color: #1e44f2;
}
.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: #1e44f2;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a:hover {
  color: #1e44f2;
}
.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: #1e44f2;
}
.menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a {
  color: #1e44f2;
}
.menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #1e44f2 #1e44f2 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 #1e44f2 #1e44f2 transparent;
}
.menu_area-light.scrollHeader .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #1e44f2 #1e44f2 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: #1e44f2;
}
.navbar ul ul li.has-sub > a:after {
  top: 19px;
  right: 22px;
  width: 10px;
  height: 2px;
  background: #1e44f2;
}
.header-style3 .navbar-nav li.current > a {
  color: #1e44f2;
}
.header-style3 .navbar-nav li.active > a {
  color: #1e44f2;
}
@media screen and (max-width: 991px) {
  .header-style1 .navbar-toggler {
    background: #1e44f2;
  }
  .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: #1e44f2;
}
.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 #1e44f2 #1e44f2 transparent;
}
.header-style2.scrollHeader .navbar-nav li.current > a {
  color: #1e44f2;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-item > a:hover {
  color: #1e44f2;
}
.header-style2.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #1e44f2 #1e44f2 transparent;
}
.header-style2.scrollHeader .navbar > ul > li.current-menu-item > a:after {
  border-color: transparent #1e44f2 #1e44f2 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: #1e44f2;
}
.header-style2.scrollHeader .navbar-nav li.current-menu-item > a, .header-style2.scrollHeader .navbar-nav li.current > a:hover {
  color: #1e44f2;
}
.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: #1e44f2;
}
.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 #1e44f2 #1e44f2 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: #1e44f2;
}
@media screen and (min-width: 992px) {
  .header-style1 .navbar-nav li.current > a {
    color: #1e44f2;
  }
  .menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.current-menu-ancestor > a {
    color: #1e44f2;
  }
  .header-style1 .navbar > ul > li.current > a:after {
    border-color: transparent #1e44f2 #1e44f2 transparent;
  }
  .menu_area-light .navbar > ul > li.current > a:after, .menu_area-light .navbar > ul > li.current-menu-item > a:after {
    border-color: transparent #1e44f2 #1e44f2 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: #1e44f2;
  }
  .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: #1e44f2;
  }
  .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 #1e44f2 #1e44f2 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 #1e44f2 #1e44f2 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: #1e44f2;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
    color: #1e44f2;
  }
  .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: #1e44f2;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current-menu-item > a:hover {
    color: #1e44f2;
  }
  .header-style1.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #1e44f2 #1e44f2 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #1e44f2 #1e44f2 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 #1e44f2 #1e44f2 transparent;
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current-menu-item > a:after {
    border-color: transparent #1e44f2 #1e44f2 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: #1e44f2;
  }
  .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: #1e44f2;
  }
  .menu_area-light .navbar-nav li.has-sub a:hover {
    color: #1e44f2;
    /* 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: #1e44f2;
  }
  .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 #1e44f2 #1e44f2 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 #1e44f2 #1e44f2 transparent;
  }
  .header-style3 .navbar-nav li.active > a {
    color: #1e44f2;
  }
  .header-style3 .navbar-nav > li > a:hover, .header-style3 .navbar-nav > li > a:active, .header-style3 .navbar-nav > li > a:focus {
    color: #1e44f2;
  }
  .header-style3 .navbar ul ul li.active > a {
    color: #1e44f2;
  }
  .header-style3 .navbar-nav li.has-sub a:hover, .header-style3 .navbar-nav li.current > a {
    color: #1e44f2;
  }
  .header-style3 .navbar-nav > li.has-sub > a:hover {
    color: #1e44f2;
  }
  .header-style3 .navbar > ul > li.has-sub > a:hover:after, .header-style3 .navbar > ul > li.current > a:after {
    border-color: transparent #1e44f2 #1e44f2 transparent;
  }
  .header-style3.scrollHeader .navbar-nav > li.has-sub > a:hover {
    color: #1e44f2;
  }
  .header-style3.scrollHeader .navbar > ul > li.has-sub > a:hover:after {
    border-color: transparent #1e44f2 #1e44f2 transparent;
  }
  .header-style3.scrollHeader .navbar-nav > li.active > a {
    color: #1e44f2;
  }
  .header-style3.scrollHeader .navbar-nav li.current > a {
    color: #1e44f2;
  }
  .header-style3.scrollHeader .navbar-nav li.current > a:hover {
    color: #1e44f2;
  }
  .header-style3.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #1e44f2 #1e44f2 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: #1e44f2;
  }
  .menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.active > a {
    color: #1e44f2;
    background: none;
  }
  .navbar-nav li a:active, .navbar-nav li a:focus, .navbar-nav li a:hover {
    background: none;
    color: #42545e;
  }
}
@media screen and (max-width: 991px) {
  /*============================== 
* Banner * 
================================ */
  /* slider fade1 */  .header-style3 .navbar-toggler {
    background: #1e44f2;
  }
  .header-style3 .navbar-toggler:after {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .header-style3 .navbar-toggler:before {
    background: #fff;
  }
  .header-style3 .navbar-toggler.menu-opened:after {
    background: #fff;
  }
  .header-style3 .navbar-toggler.menu-opened:before {
    background: #fff;
  }
}
.slider-fade1 {
  /* banner-style01 */
}
.slider-fade1 .bg-img {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 8000ms linear;
  -moz-transition: all 8000ms linear;
  -ms-transition: all 8000ms linear;
  -o-transition: all 8000ms linear;
  transition: all 8000ms linear;
}
.slider-fade1 .owl-item.active .bg-img {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
}
.slider-fade1 .item {
  height: 100vh;
}
.slider-fade1 span.sub-title {
  animation-delay: 0.8s;
}
.slider-fade1 h1 {
  animation-delay: 1s;
}
.slider-fade1.owl-carousel .owl-nav button {
  width: 55px;
  height: 55px;
  line-height: 60px;
  background: rgba(255, 255, 255, 0.1);
  color: #20282d;
  text-align: center;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.slider-fade1.owl-carousel .owl-nav button.owl-prev {
  left: 5%;
}
.slider-fade1.owl-carousel .owl-nav button.owl-next {
  right: 5%;
}
.slider-fade1.owl-carousel .owl-nav button.owl-prev i, .slider-fade1.owl-carousel .owl-nav button.owl-next i {
  font-size: 19px;
  color: #fff;
}
.slider-fade1 .owl-item {
  position: relative;
}
.slider-fade1 .owl-dots {
  position: absolute;
  bottom: 0%;
  left: 50%;
  margin: 0 0 0 45px;
  transform: translateX(-50%);
  max-width: 300px;
  width: 100%;
  text-align: center;
}
.slider-fade1.owl-carousel .owl-dots {
  counter-reset: dots;
  font-size: 1.7rem;
  color: #1e44f2;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot {
  position: relative;
  display: inline-block;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active {
  color: #1e44f2;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot:before {
  counter-increment: dots;
  content: counter(dots,decimal-leading-zero);
  position: absolute;
  margin: 7px;
  transition: all 0.2s ease;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.4);
  left: -38px;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active:before {
  color: #1e44f2;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot span {
  background: transparent;
  height: 60px;
  width: 50px;
  border-radius: 0;
  position: relative;
  margin: 0;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot span:before {
  content: "";
  position: absolute;
  top: 16px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 22px;
  left: auto;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  width: 1px;
  left: auto;
  z-index: 99;
  background: #1e44f2;
  height: 0;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active span {
  width: 97px;
  background: transparent;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active span:before {
  width: 60px;
  margin: 0 16px 0 23px;
  height: 1px;
}
.slider-fade1.owl-carousel .owl-nav [class*='owl-']:hover {
  background: #1e44f2;
}
.slider-fade1.owl-carousel .owl-dots .owl-dot.active span, .slider-fade1.owl-carousel .owl-dots .owl-dot:hover span, .slider-fade1.owl-carousel .owl-dots .owl-dot:focus span {
  background: transparent;
}
.banner-style01 h1 {
  margin-bottom: 20px;
}
.banner-style01 p {
  font-size: 20px;
  margin-bottom: 25px;
}
.banner-style01 .banner-button {
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-pack: center;
  justify-content: flex-start;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
.banner-style01 .banner-button .button-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-right: 15px;
  width: 65px;
  height: 65px;
  background-color: #1e44f2;
  border-radius: 50%;
}
.banner-style01 .banner-button .button-arrow i {
  font-size: 18px;
  color: #fff;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.4s cubic-bezier(0.12, 0, 0.39, 0);
  transition: 0.4s cubic-bezier(0.12, 0, 0.39, 0);
  font-weight: 700;
}
.banner-style01 .banner-button .button-text a {
  font-size: 19px;
}
.banner-style01 .left-text {
  position: absolute;
  transform: rotate(-90deg) translate(-50%, 50%);
  transform-origin: 0 50%;
  transition: 1s cubic-bezier(0.7, 0, 0.3, 1) !important;
  top: 50%;
  left: 50px;
  z-index: 9;
}
.banner-style01 .left-text span {
  font-size: 16px;
  color: #fff;
}
.banner-style01 .left-text span i {
  font-size: 18px;
  margin-right: 10px;
  display: inline-block;
}
@media screen and (max-width: 1599px) {
  .banner-style01 .left-text {
    left: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .banner-style01 .left-text {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  /* animation */  .banner-style01 .banner-button .button-arrow {
    width: 50px;
    height: 50px;
  }
  .banner-style01 .banner-button .button-arrow i {
    font-size: 14px;
  }
  .banner-style01 .banner-button .button-text a {
    font-size: 16px;
  }
}
.ani-left-right {
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-name: LeftRight;
  animation-timing-function: ease-in-out;
}
@keyframes LeftRight {
  /*line-animated*/
  0% {
    transform: translate(0px, 0px);
  }
  65% {
    transform: translate(30px, 0);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.line-animated {
  width: 68%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 99;
  pointer-events: none;
}
.line-animated > span {
  background: rgba(255, 255, 255, 0.1);
  width: 1px;
  height: 100%;
  position: absolute;
  left: 0%;
  top: 0;
}
.line-animated > span:before {
  content: "";
  background-image: linear-gradient(0deg, #fff, transparent);
  width: 1px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0px;
  z-index: -1;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: bottom-top;
  animation-name: bottom-top;
}
.line-animated > span:nth-child(2) {
  left: 25%;
}
.line-animated > span:nth-child(2):before {
  content: "";
  -webkit-animation-name: top-bottom;
  animation-name: top-bottom;
}
.line-animated > span:nth-child(3) {
  left: 50%;
}
.line-animated > span:nth-child(3):before {
  content: "";
  -webkit-animation-name: bottom-top;
  animation-name: bottom-top;
}
.line-animated > span:nth-child(4) {
  left: 75%;
}
.line-animated > span:nth-child(4):before {
  content: "";
  -webkit-animation-name: top-bottom;
  animation-name: top-bottom;
}
.line-animated > span:nth-child(5) {
  left: 100%;
}
.line-animated > span:nth-child(5):before {
  content: "";
  -webkit-animation-name: bottom-top;
  animation-name: bottom-top;
}
@-webkit-keyframes top-bottom {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}
@keyframes top-bottom {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}
@-webkit-keyframes bottom-top {
  from {
    top: 100%;
  }
  to {
    top: 0;
  }
}
@keyframes bottom-top {
  /* animation move */
  from {
    top: 100%;
  }
  to {
    top: 0;
  }
}
.ani-move {
  animation: ImageMove 4s infinite linear;
  animation-duration: 5s;
}
@keyframes ImageMove {
  /* animation top bottom */
  0% {
    transform: translate(0px, 0px);
  }
  25% {
    transform: translate(10px, 20px);
  }
  50% {
    transform: translate(30px, 30px);
  }
  75% {
    transform: translate(20px, 10px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.ani-top-bottom {
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-name: TopBottom;
  animation-timing-function: ease-in-out;
}
@keyframes TopBottom {
  /*============================== 
* Section Heading *
 ================================ */
  /*section-title01*/
  0% {
    transform: translate(0px, 0px);
  }
  65% {
    transform: translate(0, 30px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.section-title01 {
  /* section-title02 */
}
.section-title01 .sub-title {
  display: block;
  color: #1e44f2;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 0;
}
.section-title01 h2, .section-title01 h1 {
  position: relative;
}
.section-title01 h2:after, .section-title01 h1:after {
  content: "";
  position: absolute;
  left: 0;
  background: #22393d;
  width: 118px;
  height: 2px;
  bottom: 0;
}
.section-title01.white h2:after, .section-title01.white h1:after {
  background-color: rgba(229, 229, 229, 0.7);
}
.section-title01.center h2:after, .section-title01.center h1:after {
  left: 50%;
  transform: translateX(-50%);
}
.section-title02 .sub-title {
  border-bottom: 2px solid #1e44f2;
  margin-bottom: 20px;
  line-height: 20px;
  font-size: 15px;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  /*section-title03*/
}
.section-title03 .sub-title {
  margin-bottom: 15px;
  display: block;
  font-size: 20px;
  line-height: 0.9;
  font-weight: 500;
  color: #1e44f2;
  /*==============================
 * Page title * 
 ================================ */
}
.section-title03 .sub-title .num {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
}
.section-title03 .sub-title .num:after {
  content: "";
  width: 95px;
  height: 1px;
  background-color: #1e44f2;
  margin: 0px 5px;
}
.page-title-section {
  padding: 250px 0 50px 0;
}
.page-title-section.style1 {
  padding: 150px 0;
}
.page-title-section h1 {
  color: #fff;
  margin-bottom: 10px;
  font-size: 74px;
  letter-spacing: -2px;
  line-height: 1;
  font-weight: 600;
  word-wrap: break-word;
}
.page-title-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  line-height: 1.2;
}
.page-title-section ul li {
  display: inline-block;
}
.page-title-section ul li:last-child {
  color: #1e44f2;
  opacity: 0.8;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
}
.page-title-section ul li:last-child a {
  color: #fff;
  opacity: 0.8;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}
.page-title-section ul li:after {
  content: "";
  font-weight: 700;
  vertical-align: middle;
  background-color: #1e44f2;
  width: 10px;
  padding: 0 5px 0 10px;
  height: 2px;
  display: inline-block;
  margin: 0 15px;
}
.page-title-section ul li:last-child:after {
  content: none;
}
.page-title-section ul li a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 1px;
}
@media screen and (max-width: 1399px) {
  .page-title-section {
    padding: 230px 0 50px 0;
  }
}
@media screen and (max-width: 1199px) {
  .page-title-section {
    padding: 220px 0 50px 0;
  }
  .page-title-section h1 {
    font-size: 68px;
  }
}
@media screen and (max-width: 991px) {
  .page-title-section {
    padding: 210px 0 50px 0;
  }
  .page-title-section h1 {
    font-size: 58px;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 575px) {
  /*error-page*/  .page-title-section {
    padding: 175px 0 50px 0;
  }
  .page-title-section h1 {
    font-size: 48px;
    margin-bottom: 10px;
  }
}
.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) {
  /*============================== 
* Cards *
 ================================ */
  /*card-style01*/  .wrapper-error h1 {
    font-size: 134px;
  }
}
.card-style01 {
  border: 0;
  background-color: transparent;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 55px 20px;
  position: relative;
  z-index: 2;
  border: 2px solid rgba(30, 68, 242, 0.22);
  border-radius: 0;
}
.card-style01 .card-body {
  padding: 0;
  position: relative;
  z-index: 2;
}
.card-style01 .card-body:before, .card-style01 .card-body:after {
  content: "";
  background: radial-gradient(circle, #191919 20%, rgba(25, 25, 25, 0.03) 93%);
  position: absolute;
  z-index: 2;
  top: 0;
  left: -22px;
  height: 250px;
  width: 2px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.card-style01:hover .card-body:before {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}
.card-style01:before, .card-style01:after {
  content: "";
  background: radial-gradient(circle, #191919 20%, rgba(25, 25, 25, 0.03) 93%);
  position: absolute;
  z-index: -1;
  bottom: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 2px;
  width: 75%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.card-style01 .card-body:after {
  right: -22px;
  bottom: 0;
  left: auto;
}
.card-style01:hover .card-body:after {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}
.card-style01:hover:before {
  -webkit-transform: translateX(-50%) scaleX(0);
  -ms-transform: translateX(-50%) scaleX(0);
  transform: translateX(-50%) scaleX(0);
}
.card-style01:after {
  top: -2px;
}
.card-style01:hover:after {
  -webkit-transform: translateX(-50%) scaleX(0);
  -ms-transform: translateX(-50%) scaleX(0);
  transform: translateX(-50%) scaleX(0);
}
.card-style01 .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 95px;
  height: 95px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  margin-bottom: 25px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.card-style01:hover .icon {
  background: #1e44f2;
}
.card-style01 .icon img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.card-style01:hover .icon img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
@media screen and (max-width: 991px) {
  /* card-style02 */  .card-style01 {
    padding: 32px;
  }
  .card-style01 .icon {
    margin-bottom: 15px;
  }
}
.card-style02 {
  -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);
  border: 0;
  /* card-style03 */
}
.card-style02 .blog-img .tags {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
}
.card-style02 .blog-img .tags a {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  padding: 4px 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-left: 5px;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #fff;
  z-index: 9;
}
.card-style02 .blog-img .tags a:hover, .card-style02 .blog-img .tags a:active, .card-style02 .blog-img .tags a:focus {
  background-color: #1e44f2;
  color: #fff;
}
.card-style02 .blog-author {
  font-size: 14px;
  will-change: transform;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.card-style02 .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-style02 .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-style02 .blog-author .author-name a {
  font-weight: 600;
  border-bottom: 1px solid #232323;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.card-style02 .blog-author .blog-like 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-style02:hover .blog-author .blog-date {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-32px);
  transform: translateY(-32px);
}
.card-style02:hover .blog-author .author-name {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.card-style03 {
  position: relative;
  height: 280px;
  /*card-style04*/
}
.card-style03:hover .card-body {
  transform: rotateY(180deg);
}
.card-style03 .card-body {
  position: relative;
  z-index: 1;
  transition: 0.7s;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  perspective: inherit;
}
.card-style03 .card-front, .card-style03 .card-back {
  padding: 40px;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 10px 8px 35px rgba(49, 49, 49, 0.08);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: rotate(0);
  transition: 0.7s;
  perspective: inherit;
  transform-style: preserve-3d;
}
.card-style03 .card-front {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.card-style03 .card-back {
  transform: rotateY(-180deg);
  background: #1e44f2;
  text-align: center;
  justify-content: center;
}
.card-style03 .card-front .card-butn span {
  font-size: 18px;
  font-weight: 600;
  color: #232323;
  position: absolute;
  z-index: 1;
  bottom: 20%;
  right: 0;
  padding: 10px 25px;
  background: #fff;
  margin: 0px 0px -15px 0px;
}
.card-style04 {
  position: relative;
  display: block;
}
.card-style04 .team-img {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
}
.card-style04 .team-img.border {
  border-radius: 10px;
}
.card-style04 .team-img:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-color: rgba(27, 24, 37, 0.3);
  width: 0%;
  transform: translateY(100%);
  transition: all 500ms ease;
  z-index: 1;
}
.card-style04:hover .team-img:before {
  transform: translateY(0);
  width: 100%;
}
.card-style04 .team-img img {
  width: 100%;
  transition: all 500ms ease;
  transform: scale(1);
}
.card-style04:hover .team-img img {
  transform: scale(1.05);
}
.card-style04 .card-body {
  position: absolute;
  bottom: 180px;
  left: -100px;
  max-width: 300px;
  width: 100%;
  background-color: #191919;
  text-align: center;
  padding: 17px 20px 25px;
  background-position: top right;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  z-index: 2;
}
.card-style04:hover .card-body {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1) rotate(-90deg);
  transition-delay: 500ms;
}
.card-style04 .team-social {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #191919;
  padding: 15px 20px 15px;
  transform: scaleY(0);
  transform-origin: center;
  transform-style: preserve-3d;
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  transform-origin: right center;
  z-index: 2;
}
.card-style04 .team-social li {
  margin-bottom: 15px;
}
.card-style04 .team-social li:last-child {
  margin-bottom: 0;
}
.card-style04:hover .team-social {
  transform: scaleY(1);
  transform-origin: bottom center;
  transition-delay: 600ms;
}
@media screen and (max-width: 1399px) {
  .card-style04 .card-body {
    bottom: 131px;
  }
}
@media screen and (max-width: 991px) {
  /*==============================
 * Portfolio *
  ================================ */
  /* filtering */  .card-style04 .card-body {
    padding: 17px 16px 17px;
    bottom: 128px;
  }
}
.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: #1e44f2;
  border: 2px solid #1e44f2;
}
.filtering span:last-child {
  margin: 0;
}
.filtering .active {
  color: #fff;
  background: #191919;
  border: 2px solid #191919;
}
@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: #1e44f2;
}
.lg-progress-bar .lg-progress {
  background-color: #1e44f2;
}
.lg-backdrop.in {
  opacity: 0.85;
  /* progress */
}
.progress-round {
  width: 150px;
  height: 150px;
  line-height: 164px;
  background: none;
  margin: 0 auto;
  box-shadow: none;
  position: relative;
  /*==============================
 *    Pagination
 *    ================================ */
  /* pagination */
}
.progress-round:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 5px solid rgba(187, 187, 187, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}
.progress-round > span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
.progress-round .progress-left {
  left: 0;
}
.progress-round .progress-right {
  right: 0;
}
.progress-round .progress-bar {
  width: 100%;
  height: 100%;
  background: transparent !important;
  border-width: 5px;
  border-style: solid;
  border-color: #1e44f2;
  position: absolute;
  top: 0;
  transition: transform 1s ease-in-out;
}
.progress-round .progress-left .progress-bar {
  left: 100%;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  border-left: 0;
  transform-origin: center left;
}
.progress-round .progress-right .progress-bar {
  left: -100%;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  border-right: 0;
  transform-origin: center right;
}
.progress-round .progress-value {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  font-size: 45px;
  color: #20252d;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.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: #191919;
  box-shadow: 0 0 10px rgba(23, 23, 23, 0.15) !important;
}
.pagination .active a {
  background-color: #1e44f2;
  color: #fff;
  cursor: default;
}
.pagination span.current {
  background-color: #1e44f2;
  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;
  /*============================== 
* Owl Carousel *
 ================================ */
}
.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;
}
.owl-theme .owl-nav.disabled ~ .owl-dots {
  margin-top: 40px;
}
.owl-theme .owl-dots {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-top: 30px;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  background-color: #ccc;
  transition: background-color 0.3s ease;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span {
  background-color: #1e44f2;
}
.owl-thumbs button {
  border: none;
}
.owl-thumbs button.active img {
  opacity: 1;
}
.owl-thumb-item {
  cursor: pointer;
}
.owl-carousel {
  /* Owl Carousel default navigation styles */
}
.owl-carousel .owl-item img {
  width: auto;
  display: inline-block;
}
.owl-theme {
  /* service-carousel-one */
}
.owl-theme .owl-nav {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 30px;
}
.owl-theme .owl-nav button.owl-prev, .owl-theme .owl-nav button.owl-next {
  background: #1e44f2;
  color: #fff;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: background 0.3s ease, transform 0.2s ease;
  position: relative;
}
.owl-theme .owl-nav button.owl-prev:hover, .owl-theme .owl-nav button.owl-next:hover, .owl-theme .owl-nav button.owl-prev:active, .owl-theme .owl-nav button.owl-next:active, .owl-theme .owl-nav button.owl-prev:focus, .owl-theme .owl-nav button.owl-next:focus {
  background: #191919;
  transform: scale(1.05);
}
.owl-theme .owl-nav button.owl-prev::before {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f104";
  font-size: 18px;
}
.owl-theme .owl-nav button.owl-next::before {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f105";
  font-size: 18px;
}
.service-carousel-one.owl-carousel .owl-nav {
  gap: 0;
  margin: 0;
}
.service-carousel-one.owl-carousel .owl-nav [class*='owl-'] {
  position: absolute;
  right: inherit;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  line-height: 55px;
  transition-duration: 500ms;
  left: -20%;
  text-align: center;
  margin: auto;
  box-shadow: none;
}
.service-carousel-one.owl-carousel .owl-nav [class*='owl-']:before {
  content: none;
}
.service-carousel-one.owl-carousel .owl-nav .owl-next {
  top: 0;
  bottom: 0;
  left: inherit;
  right: -20%;
}
.service-carousel-one.owl-carousel .owl-nav .owl-next:hover {
  background: #1e44f2;
}
.service-carousel-one.owl-carousel .owl-nav .owl-prev:hover {
  background: #1e44f2;
}
.service-carousel-one .owl-nav i, .service-carousel-one .owl-nav span {
  font-weight: 600;
  color: #fff;
  transition-duration: 500ms;
  font-size: 18px;
}
.service-carousel-one .owl-nav .owl-next:hover i, .service-carousel-one .owl-nav .owl-prev:hover i {
  color: #fff;
}
@media only screen and (max-width: 991px) {
  /* testmonial-carousel-one */  .service-carousel-one.owl-carousel .owl-nav [class*='owl-'] {
    left: -17%;
  }
  .service-carousel-one.owl-carousel .owl-nav .owl-next {
    right: -17%;
    left: inherit;
  }
}
.testmonial-carousel-one {
  text-align: center;
  position: relative;
}
.testmonial-carousel-one.owl-carousel .owl-nav {
  gap: 0;
  margin: 0;
}
.testmonial-carousel-one.owl-carousel .owl-nav [class*='owl-'] {
  box-shadow: none;
}
.testmonial-carousel-one.owl-carousel .owl-nav [class*='owl-']:before {
  content: none;
}
.testmonial-carousel-one.owl-carousel .owl-nav i {
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.62em;
  font-size: 14px;
}
.owl-nav span {
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.62em;
  font-size: 14px;
}
.testmonial-carousel-one.owl-carousel.owl-theme .owl-nav [class*='owl-']:hover, .testmonial-carousel-one.owl-carousel.owl-theme .owl-nav [class*='owl-']:active, .testmonial-carousel-one.owl-carousel.owl-theme .owl-nav [class*='owl-']:focus {
  background-color: transparent;
}
.testmonial-carousel-one.owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
  background: none;
  transition: none;
  height: auo;
  width: auto;
}
.testmonial-carousel-one.owl-carousel .owl-nav button.owl-prev {
  left: -28%;
}
.testmonial-carousel-one.owl-carousel .owl-nav button.owl-next {
  right: -20%;
}
.testmonial-carousel-one .img {
  height: 127px;
  width: 127px;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  background: linear-gradient(white, #fff) padding-box, linear-gradient(to right, #535b5a, #fff, rgba(83, 91, 90, 0.3), #fff, #fff) border-box;
  border-radius: 50%;
  border: 1px solid transparent;
}
.testmonial-carousel-one .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1199px) {
  /*==============================
 *    Scroll Section
 *    ================================ */  .testmonial-carousel-one.owl-carousel .owl-nav button {
    display: none;
  }
}
.scroll-section {
  width: 100%;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  /* animation track */
}
.scroll-track {
  display: flex;
  white-space: nowrap;
  will-change: transform;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: running;
  /* pause on hover */
}
.pause-on-hover:hover, .pause-on-hover:active, .pause-on-hover:focus {
  animation-play-state: paused;
  /* scroll direction */
}
.scroll-left {
  animation-name: scroll-left;
}
.scroll-right {
  animation-name: scroll-right;
  /* grouping taglines together */
}
.scroll-group {
  display: inline-flex;
  white-space: nowrap;
  /* single scroll item styling */
}
.scroll-item {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
}
.scroll-item.with-img {
  min-width: 90px;
  height: auto;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}
.scroll-item.with-img img {
  vertical-align: middle;
  /* keyframes */
}
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}
@keyframes scroll-right {
  /* speed control */
  0% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0);
  }
}
.scroll-speed-1 {
  animation-duration: 10s;
  /* Ultra Fast */
}
.scroll-speed-2 {
  animation-duration: 15s;
  /* Extra Fast */
}
.scroll-speed-3 {
  animation-duration: 20s;
  /* Fast */
}
.scroll-speed-4 {
  animation-duration: 30s;
  /* Medium */
}
.scroll-speed-5 {
  animation-duration: 40s;
  /* Slow */
}
.scroll-speed-6 {
  animation-duration: 60s;
  /* Super Slow */
}
.scroll-speed-7 {
  animation-duration: 80s;
  /* Ultra Slow */
}
.scroll-speed-8 {
  animation-duration: 100s;
  /* Glacial */
}
.scroll-speed-9 {
  animation-duration: 120s;
  /* Frozen */
  /*============================== 
* Accordion *
 ================================ */
  /*accordion-style*/
}
.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: #42545e;
  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: "\e64b";
  font-family: 'themify';
  right: 15px;
  left: inherit;
  font-size: 20px;
  height: auto;
  transform: none;
  width: auto;
  top: 28px;
  color: #ffb000;
}
.accordion-style .btn-link:after {
  background: none;
  content: "\e648";
  font-family: 'themify';
  right: 17px;
  left: inherit;
  font-size: 20px;
  height: auto;
  transform: none;
  width: auto;
  top: 28px;
  position: absolute;
  color: #ffb000;
}
.accordion-style .card-body {
  padding: 0px 40px 30px 20px;
}
@media screen and (max-width: 991px) {
  /* accordion-style style01 */  .accordion-style .btn-link:after, .accordion-style .btn-link.collapsed:after {
    top: 20px;
  }
  .accordion-style .card-body {
    padding: 10px 25px 30px 25px;
  }
}
.accordion-style.style01 .card {
  border-bottom: 1px solid rgba(0, 0, 0, 0.175);
  border-radius: 0;
}
.accordion-style.style01 .card-body {
  padding: 0px 40px 30px 32px;
  opacity: 0.8;
}
.accordion-style.style01 .btn-link {
  padding: 25px 35px 25px 0;
  font-weight: 600;
  color: #1e44f2;
  font-size: 22px;
}
.accordion-style.style01 .card:last-child {
  border-bottom: 0;
}
.accordion-style.style01 .btn-link.collapsed {
  color: #001f3f;
}
.accordion-style.style01 .btn-link.collapsed:after {
  color: #001f3f;
}
.accordion-style.style01 .btn-link:after {
  color: #1e44f2;
}
@media screen and (max-width: 1399px) {
  .accordion-style.style01 .btn-link {
    padding: 21px 35px 20px 0;
  }
  .accordion-style.style01 .card-body {
    padding: 0px 24px 22px 26px;
  }
  .accordion-style .btn-link:after, .accordion-style .btn-link.collapsed:after {
    top: 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  /* accordion-style style02 */  .accordion-style.style01 .btn-link {
    padding: 21px 35px 13px 0;
    font-size: 21px;
  }
  .accordion-style.style01 .card-body {
    padding: 0px 24px 14px 26px;
  }
  .accordion-style .btn-link:after, .accordion-style .btn-link.collapsed:after {
    top: 19px;
    font-size: 15px;
  }
}
.accordion-style.style02 {
  /*============================== 
* Pages *
 ================================ */
  /*service-sidebar*/
}
.accordion-style.style02 .card {
  box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.03);
}
.accordion-style.style02 .btn-link {
  color: #1e44f2;
  line-height: 26px;
  position: relative;
  border-radius: 0;
  padding: 20px 45px 20px 18px;
  font-weight: 600;
}
.accordion-style.style02 .btn-link:after {
  content: "-";
  right: 17px;
  left: inherit;
  font-size: 27px;
  transform: none;
  top: 20px;
  position: absolute;
  color: #1e44f2;
  background-color: transparent;
  border-radius: 0.3rem;
  line-height: 22px;
  width: 25px;
  height: 25px;
  text-align: center;
}
.accordion-style.style02 .btn-link.collapsed {
  color: #191919;
}
.accordion-style.style02 .btn-link.collapsed:after {
  content: "+";
  right: 17px;
  left: inherit;
  font-size: 20px;
  transform: none;
  top: 19px;
  position: absolute;
  color: #191919;
  background-color: transparent;
  border-radius: 0.3rem;
  line-height: 20px;
  width: 25px;
  height: 25px;
  text-align: center;
}
.service-sidebar .cetegory li a {
  background-color: #fff;
  padding: 15px 20px 15px 30px;
  border-radius: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-sidebar .cetegory li:hover a, .service-sidebar .cetegory li.active a, .service-sidebar .cetegory li:focus a, .service-sidebar .cetegory li:active a {
  background-color: #1e44f2;
  color: #fff;
}
.service-sidebar .widget {
  margin-bottom: 30px;
  padding: 30px 25px;
  border-radius: 10px;
  position: relative;
  display: block;
  background-color: #191919;
}
.service-sidebar .widget .widget-brochure {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.service-sidebar .widget .widget-brochure li {
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
  border: 1px solid #ededed;
  width: 100%;
  border-radius: 10px;
  background: #fff;
}
.service-sidebar .widget .widget-brochure li a {
  position: relative;
  display: block;
  padding: 16px 15px 16px 75px;
  font-size: 15px;
  font-weight: 600;
}
.service-sidebar .widget .widget-brochure li a i {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 100%;
  line-height: 3;
  text-align: center;
  font-size: 20px;
  background: #191919;
  color: #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.service-sidebar .widget:last-child {
  margin-bottom: 0;
  padding: 0;
}
.service-sidebar .widget .banner-wrapper img {
  width: 100%;
  max-width: none;
}
.service-sidebar .banner-wrapper .icon-boxs {
  position: absolute;
  top: -43px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.service-sidebar .sidebar .banner-wrapper .icon-boxs i {
  line-height: 80px;
}
@media screen and (max-width: 767px) {
  /* blog-sidebar */  .service-sidebar .widget {
    padding: 25px 20px;
  }
}
.blog-sidebar .input-group-append .btn-style01 {
  padding: 14px 30px !important;
  color: #212529 !important;
}
.blog-sidebar .input-group-append .btn-style01:before {
  background-color: #fff;
}
.blog-sidebar .widget {
  padding: 30px 25px;
  border-radius: 10px;
  position: relative;
  display: block;
}
.blog-sidebar .widget .widget-content {
  position: relative;
}
.blog-sidebar .widget .category-list li {
  margin-bottom: 0.5rem;
}
.blog-sidebar .widget .category-list li:last-child {
  margin-bottom: 0px;
}
.blog-sidebar .widget .category-list li a {
  background: rgba(255, 255, 255, 0.1);
  padding: 14px 20px 14px 28px;
  padding: 15px 20px 15px 30px;
  border-radius: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}
.blog-sidebar .widget .category-list li a span {
  z-index: 9;
  position: relative;
}
.blog-sidebar .widget .category-list li a:after {
  content: "\e649";
  font-family: 'themify';
  font-size: 12px;
  font-weight: bold;
  margin-left: -10px;
}
.blog-sidebar .widget .category-list li a:hover, .blog-sidebar .widget .category-list li a:active, .blog-sidebar .widget .category-list li a:focus {
  background: #fff;
  color: #191919;
}
.blog-sidebar .widget .category-list li.active a:after, .blog-sidebar .widget .category-list li:hover a:after {
  margin-left: 10px;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.blog-sidebar .blog-tags a {
  background-color: #1e44f2;
  padding: 7px 12px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0.6rem 5px 0 0;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #1e44f2;
  border-radius: 3px;
}
.blog-sidebar .blog-tags a:hover, .blog-sidebar .blog-tags a:active, .blog-sidebar .blog-tags a:focus {
  background-color: #fff;
  color: #1e44f2;
}
.blog-tags a {
  background-color: #1e44f2;
  padding: 7px 12px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0.6rem 5px 0 0;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #1e44f2;
  border-radius: 3px;
  /* post reply */
}
.blog-tags a:hover, .blog-tags a:active, .blog-tags a:focus {
  background-color: #fff;
  color: #1e44f2;
}
.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: #1e44f2;
  background: rgba(30, 68, 242, 0.1);
  padding: 5px 18px;
  font-weight: 500;
  border-radius: 0;
  font-size: 14px;
  margin-top: 18px;
  display: inline-block;
}
.comment-reply-link:hover, .comment-reply-link:active, .comment-reply-link:focus {
  color: #fff;
  background: #1e44f2;
}
a#cancel-comment-reply-link {
  color: #1e44f2;
  background: rgba(30, 68, 242, 0.1);
  padding: 9px 18px;
  font-weight: 500;
  border-radius: 0;
  font-size: 14px;
  transition: 0.3s;
  float: right;
  margin: 6px 0;
  /* tags */
}
a#cancel-comment-reply-link:hover, a#cancel-comment-reply-link:active, a#cancel-comment-reply-link:focus {
  color: #fff;
  background: #1e44f2;
}
.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: #1e44f2;
  background: #1e44f2;
  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;
}
.countdown li {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-flex;
  text-align: center;
  flex-direction: column;
  width: 170px;
  align-items: center;
  justify-content: center;
  height: 170px;
  overflow: hidden;
  margin-right: 10px;
  padding: 15px 10px;
  position: relative;
  border-radius: 50%;
}
.countdown li:last-child {
  margin-right: 0;
}
.countdown li span {
  font-size: 52px;
  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;
}
@media screen and (max-width: 1399px) {
  .countdown li {
    height: 160px;
    width: 160px;
  }
  .countdown li span {
    font-size: 45px;
  }
}
@media screen and (max-width: 767px) {
  .countdown li {
    height: 120px;
    width: 120px;
  }
  .countdown li span {
    font-size: 34px;
  }
}
@media screen and (max-width: 575px) {
  /*============================== 
* Others * 
================================ */
  /*video-btn01*/  .countdown li {
    margin: 5px;
  }
}
.video-btn01 {
  position: relative;
  /*about-style01*/
}
.video-btn01 .story-video {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 91px;
  width: 91px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
}
.about-style01 .about-circle {
  width: 142px;
  height: 142px;
  position: relative;
  margin: 46px 0 40px;
  font-weight: 600;
}
.about-style01 .about-circle .coloring {
  fill: black;
}
.about-style01 .about-circle svg {
  -webkit-animation: rotated_circle 12s linear infinite;
  animation: rotated_circle 12s linear infinite;
}
.about-style01 .about-circle .about-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  border-radius: 50%;
}
.about-style01 .about-content p span {
  text-decoration: underline;
}
.about-style01 .about-counter {
  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;
  justify-content: space-between;
  margin-bottom: 42px;
}
.about-style01 .about-counter .about-year {
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  position: relative;
  text-shadow: -1px -1px 0 #212529, 1px -1px 0 #212529, -1px 2px 0 #212529, 1px 1px 0 #212529;
}
.about-style01 .about-counter .about-year:before {
  position: absolute;
  content: "+";
  top: 5px;
  right: 5px;
  font-size: 18px;
  line-height: 19px;
  color: #fff;
  font-weight: 500;
  text-shadow: none;
  width: 24px;
  height: 24px;
  text-align: center;
  border-radius: 50rem;
  background-color: #1e44f2;
}
.about-style01 .about-profile {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 8px #000 1a;
  overflow: hidden;
  text-align: center;
  position: relative;
}
.about-style01 .about-profile:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: none;
  transition: all 0.4s ease-in-out;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(0deg, #094949, rgba(9, 73, 73, 0.1) 40%, rgba(9, 73, 73, 0) 58%, rgba(9, 73, 73, 0));
}
.about-style01 .about-profile .about-details {
  position: absolute;
  width: 100%;
  bottom: 13px;
  left: 50%;
  transform: translate(-50%);
}
.about-style01 .about-profile .about-details h5 {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.about-style01 .about-profile .about-details p {
  opacity: 0.6;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  margin-bottom: 0;
}
@keyframes rotated_circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@media screen and (max-width: 1399px) {
  .about-style01 .about-counter {
    display: block;
    margin-bottom: 20px;
  }
  .about-style01 .about-counter .about-year:before {
    right: -23px;
  }
}
@media screen and (max-width: 991px) {
  /* about-style02 */  .about-style01 .about-counter .about-year {
    font-size: 65px;
  }
  .about-style01 .about-circle {
    margin: 0 0 20px;
  }
}
.about-style02 .top-right-content {
  margin-left: -49px;
}
.about-style02 .bottom-right-content {
  margin-top: -180px;
}
@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-style05*/  .about-style02 .bottom-right-content {
    margin-top: 0;
  }
}
.shape {
  -webkit-animation: spin 15s linear infinite;
  animation: spin 15s linear infinite;
}
.shape.img {
  position: absolute;
  top: 2%;
  left: -10%;
  opacity: 0.1;
}
.shape.img01 {
  position: absolute;
  right: -190px;
  bottom: 1px;
  opacity: 0.1;
}
@media screen and (max-width: 1599px) {
  .shape.img {
    left: -13%;
  }
}
@media screen and (max-width: 1399px) {
  .shape.img {
    left: -14%;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  /*portfolio-style01*/
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.portfolio-style01 .portfolio-box {
  position: relative;
  overflow: hidden;
}
.portfolio-style01 .portfolio-box .portfolio-img {
  overflow: hidden;
  display: block;
  position: relative;
  border-radius: 10px;
}
.portfolio-style01 .portfolio-box .portfolio-img img {
  position: relative;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-filter: saturate(100%);
  filter: saturate(100%);
  -webkit-transition: 375ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: 375ms cubic-bezier(0.7, 0, 0.3, 1);
  border-radius: 10px;
}
.portfolio-style01 .portfolio-box:hover .portfolio-img img {
  -webkit-filter: saturate(120%);
  filter: saturate(120%);
  -webkit-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
  border-radius: 10px;
}
.portfolio-style01 .portfolio-box .portfolio-text {
  position: absolute;
  left: -20px;
  bottom: 0;
  padding: 40px 40px 30px 50px;
  z-index: 3;
  max-width: 280px;
  min-height: 246px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.portfolio-style01 .portfolio-box .portfolio-text h4 a {
  color: #fff;
}
.portfolio-style01 .portfolio-box .portfolio-text h4 a:hover {
  color: #191919;
}
.portfolio-style01 .portfolio-box:hover .portfolio-text {
  opacity: 1;
  left: 0;
  visibility: visible;
}
.portfolio-style01 .portfolio-box .portfolio-text:before {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  content: "";
  opacity: 0.9;
  border-radius: 0 10px 0 0;
  background-color: #07e88a;
}
.portfolio-style01 .portfolio-box .portfolio-text a i {
  position: relative;
  display: block;
  height: 48px;
  width: 48px;
  font-size: 16px;
  color: #fff;
  background-color: #191919;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 35px;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.portfolio-style01 .portfolio-box:hover .portfolio-text span, .portfolio-style01 .portfolio-box:hover .portfolio-text h4, .portfolio-style01 .portfolio-box:hover .portfolio-text a i {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.portfolio-style01 .portfolio-box .portfolio-text span {
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #191919;
  display: block;
  text-transform: uppercase;
  margin-bottom: 2px;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.portfolio-style01 .portfolio-box .portfolio-text h4 {
  color: #191919;
  margin-bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1399px) {
  .portfolio-style01 .portfolio-box .portfolio-text {
    max-width: 255px;
    min-height: 215px;
    padding: 33px 30px 20px 31px;
  }
  .portfolio-style01 .portfolio-box .portfolio-text a i {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 991px) {
  .portfolio-style01 .portfolio-box .portfolio-text {
    max-width: 235px;
    min-height: 195px;
  }
  .portfolio-style01 .portfolio-box .portfolio-text a i {
    height: 40px;
    width: 40px;
    font-size: 13px;
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 767px) {
  /* extra-style01 */  .portfolio-style01 .portfolio-box .portfolio-text {
    max-width: 202px;
    min-height: 185px;
  }
}
.extra-style01 .story-video .video span i {
  border: 1px solid;
  height: 85px;
  width: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  /*whyus-style01*/  .extra-style01 .story-video .video span i {
    height: 70px;
    width: 70px;
  }
}
.whyus-style01 .about-text {
  width: 180px;
  height: 180px;
  color: white;
  padding: 14px;
  font-weight: 600;
  position: relative;
  border-radius: 50%;
  background: #1e44f2;
  margin: 0 auto;
}
.whyus-style01 .about-text .coloring {
  fill: #191919;
}
.whyus-style01 .about-text svg {
  -webkit-animation: rotated_circle 12s linear infinite;
  animation: rotated_circle 12s linear infinite;
}
.whyus-style01 .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: 70px;
  height: 70px;
  line-height: 120px;
  text-align: center;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  background: #fff;
  display: flex;
}
.whyus-style01 .whyus-content {
  margin-right: -202px;
  position: relative;
  z-index: 9;
}
.whyus-style01 .whyus-bg {
  box-shadow: 0px 0px 57.2px 4px rgba(0, 0, 0, 0.0509803922);
  padding: 35px;
  background-color: #1e44f2;
}
@media screen and (max-width: 1399px) {
  .whyus-style01 .whyus-content {
    margin-right: -251px;
  }
}
@media screen and (max-width: 1199px) {
  .whyus-style01 .whyus-bg {
    padding: 30px;
  }
  .whyus-style01 .whyus-content {
    margin-right: -281px;
  }
}
@media screen and (max-width: 991px) {
  /*counter-style01*/  .whyus-style01 .whyus-content {
    margin-right: 0;
  }
}
.counter-style01 .counter-bg {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.counter-style01 .counter-bg .counter-title {
  position: relative;
  margin-left: 15px;
  padding-right: 37px;
}
.counter-style01 .counter-bg .counter-title span {
  display: block;
  text-transform: uppercase;
  font-weight: 400;
}
@media screen and (max-width: 1399px) {
  /*pricing-style01*/  .counter-style01 .counter-bg .counter-title {
    padding-right: 11px;
  }
}
.pricing-style01 .pricing-block {
  padding: 45px 37px;
  position: relative;
  z-index: 2;
  border: 2px solid #1e44f2;
}
.pricing-style01 .pricing-block .icon a {
  display: inline-block;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  border-radius: 50%;
  background: #191919;
  color: #fff;
  text-align: center;
  transition: 0.5s;
}
.pricing-style01 .pricing-block:before, .pricing-style01 .pricing-block:after {
  content: "";
  background: radial-gradient(circle, #edf1f1 1%, rgba(30, 68, 242, 0.7) 93%);
  position: absolute;
  z-index: -1;
  bottom: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 2px;
  width: 75%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.pricing-style01 .pricing-block:hover:before {
  -webkit-transform: translateX(-50%) scaleX(0);
  -ms-transform: translateX(-50%) scaleX(0);
  transform: translateX(-50%) scaleX(0);
}
.pricing-style01 .pricing-block:after {
  top: -2px;
}
.pricing-style01 .pricing-block:hover:after {
  -webkit-transform: translateX(-50%) scaleX(0);
  -ms-transform: translateX(-50%) scaleX(0);
  transform: translateX(-50%) scaleX(0);
}
@media screen and (max-width: 1399px) {
  .pricing-style01 .pricing-block {
    padding: 38px 37px;
  }
  .pricing-style01 .pricing-block .icon a {
    width: 55px;
    height: 55px;
    font-size: 19px;
  }
}
@media screen and (max-width: 1199px) {
  /*process-style01*/  .pricing-style01 .pricing-block {
    padding: 32px 25px;
  }
  .pricing-style01 .pricing-block .icon a {
    width: 50px;
    height: 50px;
    font-size: 15px;
  }
}
.process-style01 .process-block {
  position: relative;
  background-color: #f4f4f4;
  border-radius: 10px;
  padding: 40px 40px 0 40px;
  margin-bottom: 40px;
  overflow: hidden;
}
.process-style01 .process-block:before {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  background: #191919;
  width: 100%;
  height: 0;
  transition: all 0.4s ease-in-out;
  z-index: 0;
}
.process-style01 .process-block:hover:before {
  height: 100%;
  top: 0;
  bottom: auto;
}
.process-style01 .process-block .process-content {
  position: relative;
  margin-bottom: 15px;
  z-index: 1;
}
.process-style01 .process-block .process-content h3 {
  font-size: 16px;
  text-transform: uppercase;
  color: #c6e199;
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
}
.process-style01 .process-block:hover .process-content h3 {
  color: #fff;
}
.process-style01 .process-block .process-content h2 {
  font-size: 20px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
}
.process-style01 .process-block:hover .process-content h2 {
  color: #fff;
}
.process-style01 .process-block .process-content p {
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}
.process-style01 .process-block:hover .process-content p {
  color: #fff;
}
.process-style01 .process-block .process-num {
  position: relative;
  margin-bottom: -35px;
  z-index: 1;
}
.process-style01 .process-block .process-num h2 {
  font-size: 100px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: transparent;
  stroke-width: 10px;
  -webkit-text-stroke-width: 1px;
  stroke: #808080;
  -webkit-text-stroke-color: #808080;
  opacity: 15%;
  transition: all 0.4s ease-in-out;
}
.process-style01 .process-block:hover .process-num h2 {
  stroke: #fff;
  -webkit-text-stroke-color: #fff;
}
@media screen and (max-width: 1199px) {
  .process-style01 .process-block {
    padding: 30px 30px 0 30px;
    margin-bottom: 17px;
  }
  .process-style01 .process-block .process-num h2 {
    font-size: 79px;
  }
}
@media screen and (max-width: 575px) {
  /* process-style02 */  .process-style01 .process-block {
    padding: 25px 25px 0 25px;
  }
  .process-style01 .process-block .process-content {
    margin-bottom: 10px;
  }
  .process-style01 .process-block .process-num {
    margin-bottom: -32px;
  }
}
.process-style02 .process-block {
  perspective: 1200px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}
.process-style02 .process-block .process-content {
  position: relative;
  z-index: 1;
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}
.process-style02 .process-block .process-content span {
  color: transparent;
  font-size: clamp(51px, 10.125vw, 70px);
  line-height: 50px;
  top: 0;
  left: 0;
  z-index: 99;
  -webkit-text-stroke: 1px #cacaca;
  margin-bottom: 28px;
  display: block;
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}
.process-style02 .process-block .process-content .process-dot {
  justify-content: center;
  align-items: center;
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  display: inline-flex;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 0;
  background-color: #1e44f2;
  border-radius: 50%;
  margin-bottom: 25px;
}
.process-style02 .process-block:hover .process-content .process-dot {
  background-color: #191919;
}
.process-style02 .process-line {
  top: 87px;
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  border-top: 1px solid rgba(0, 81, 83, 0.2);
  left: 0;
}
@media screen and (max-width: 1199px) {
  .process-style02 .process-line {
    display: none;
  }
  .process-style02 .process-block .process-content span {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  /*services-style01*/  .process-style02 .process-block .process-content span {
    margin-bottom: 13px;
  }
}
.services-style01 .img-group {
  width: 100%;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.services-style01 .img-group .services-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transition: all 0.8s;
  z-index: -1;
}
.services-style01 .img-group .services-img.active {
  position: relative;
  opacity: 1;
  z-index: 1;
  transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.services-style01 .img-group .services-img img {
  width: 100%;
}
.services-style01 .services-content .item {
  padding: 35px 0;
  border-bottom: 1px solid rgba(227, 227, 227, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s;
}
.services-style01 .services-content .item:last-child {
  border: 0;
}
.services-style01 .services-content .item .services-item {
  display: flex;
  align-items: center;
}
.services-style01 .services-content .item h4 {
  margin-bottom: 0;
  transition: all 0.3s;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: capitalize;
  color: #fff;
  margin-left: 35px;
  padding-right: 30px;
}
.services-style01 .services-content .item span {
  transition: all 0.3s;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  color: #1e44f2;
  color: #fff;
}
.services-style01 .services-content .item i {
  display: block;
  text-align: center;
  color: #fff;
  transition: all 0.3s;
}
.services-style01 .services-content .item.active h4, .services-style01 .services-content .item.active span {
  color: #1e44f2;
}
.services-style01 .services-content .item.active i {
  color: #1e44f2;
  transform: rotate(-45deg);
}
@media (max-width: 1399px) {
  .services-style01 .services-content .item h4 {
    font-size: 25px;
  }
}
@media (max-width: 1199px) {
  /*progress-style01*/  .services-style01 .services-content .item {
    padding: 20px 0;
  }
  .services-style01 .services-content .item h4 {
    font-size: 22px;
    line-height: 25px;
    margin-top: 2px;
  }
}
.progress-style01 .progress-round {
  width: 90px;
  height: 90px;
  background: none;
  box-shadow: none;
  position: relative;
  /* process-bar */
}
.progress-style01 .progress-round .progress-value {
  font-size: 20px;
  line-height: 92px;
}
.progress-style02 .progress {
  height: 10px;
  /*client-style01*/
}
.client-style01 {
  margin: 0 auto !important;
}
.client-style01 .client-block {
  text-align: center;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
  /*team-details-style01*/
}
.client-style01 .client-block img {
  display: inline-block;
  vertical-align: middle;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}
.client-style01 .client-block:hover img {
  transform: translateY(-9px);
}
.team-details-style01 .icon {
  border: 1px solid #c2da80;
  line-height: 1;
  border-radius: 10px;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.team-details-style01 .progress {
  height: 10px;
}
.team-details-style01 .progress-text {
  font-size: 18px;
  font-weight: 400;
  color: #14212b;
  line-height: 1.1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .team-details-style01 .progress-text {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  /*contact-style01*/  .team-details-style01 .progress-text {
    font-size: 15px;
    margin-bottom: 12px;
  }
}
.contact-style01 .conatct-form {
  padding: 3rem;
}
.contact-style01 .quform-element > label, .contact-style01 .quform-element p > label {
  color: #fff;
  opacity: 0.7;
}
.contact-style01 .contact-bg {
  height: 100%;
  border: 1px solid #dbe0e9;
  padding: 38px 22px 38px 22px;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
}
.contact-style01 .contact-bg:hover {
  border: 1px solid #1e44f2;
}
.contact-style01 .contact-bg .icon {
  border: 1px solid #1e44f2;
  height: 77px;
  width: 77px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
}
.contact-style01 .contact-bg:hover .icon {
  background-color: #191919;
  border: 0;
}
.contact-style01 .contact-bg .icon i {
  color: #1e44f2;
  font-size: 25px;
}
.contact-style01 .contact-bg:hover .icon i {
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .contact-style01 .conatct-form {
    padding: 2.5rem;
  }
  .contact-style01 .contact-bg {
    padding: 27px 22px 27px 22px;
  }
}
@media screen and (max-width: 991px) {
  .contact-style01 .contact-bg {
    padding: 20px;
  }
  .contact-style01 .conatct-form {
    padding: 45px;
  }
}
@media screen and (max-width: 575px) {
  /* quform */  .contact-style01 .contact-bg .icon {
    height: 66px;
    width: 66px;
  }
  .contact-style01 .conatct-form {
    padding: 2rem;
  }
}
.form-group {
  margin-bottom: 1rem;
}
.form-group label {
  margin-bottom: 0.5rem;
}
.form-control:focus {
  border-color: #1e44f2;
}
.form-check-input:checked {
  border-color: #1e44f2;
  background-color: #1e44f2;
}
.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 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-transform: uppercase;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  background-color: #1e44f2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: none;
  border-radius: 5px;
}
.wpcf7 .quform-submit-inner:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  display: block;
  border-radius: 30px;
  background-color: #191919;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  transition: width 0.5s ease-in-out, height 0.5s 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::before, .wpcf7 .quform-submit-inner:active::before, .wpcf7 .quform-submit-inner:focus::before {
  width: 200%;
  height: 600px;
}
.wpcf7 .quform-submit-inner .wpcf7-submit {
  border: none;
  background: none;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 30px !important;
}
.contact-style01 .wpcf7 .quform-submit-inner:before {
  background-color: #fff;
}
.contact-style01 .wpcf7 .quform-submit-inner .wpcf7-submit {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.contact-style01 .wpcf7 .quform-submit-inner .wpcf7-submit:hover, .contact-style01 .wpcf7 .quform-submit-inner .wpcf7-submit:active, .contact-style01 .wpcf7 .quform-submit-inner .wpcf7-submit:focus {
  color: #191919;
  /* 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: #191919;
  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: #1e44f2;
  color: #fff;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0em;
  padding: 0;
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  border-radius: 50px;
}
.wpcf7 .rounded-pill-form .quform-submit-inner:hover, .wpcf7 .rounded-pill-form .quform-submit-inner:active, .wpcf7 .rounded-pill-form .quform-submit-inner:focus {
  transform: translate3d(0, -2px, 0);
}
.wpcf7 .rounded-pill-form .quform-submit-inner .wpcf7-submit {
  display: inline-flex;
  background: #1e44f2;
  align-items: center;
  font-weight: 700;
  font-size: 14px !important;
  letter-spacing: 0.5px;
  padding: 15px 34px !important;
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 0;
}
.wpcf7 .rounded-pill-form .quform-submit-inner i {
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: inline-block;
  color: #fff;
  position: absolute;
  right: 30px;
  top: 17px;
}
.wpcf7 .rounded-pill-form .quform-submit-inner:hover i, .wpcf7 .rounded-pill-form .quform-submit-inner:active i, .wpcf7 .rounded-pill-form .quform-submit-inner:focus i {
  color: #191919;
}
.wpcf7 .rounded-pill-form .quform-submit-inner:hover .wpcf7-submit, .wpcf7 .rounded-pill-form .quform-submit-inner:active .wpcf7-submit, .wpcf7 .rounded-pill-form .quform-submit-inner:focus .wpcf7-submit {
  color: #fff !important;
  /* newsletter */
}
.newsletter-form {
  /* newsletter */
}
.newsletter-form .quform-elements {
  position: relative;
}
.newsletter-form .quform-submit-inner {
  position: absolute;
  right: 1px;
  top: 1px;
  width: auto;
  background: transparent;
  height: 48px;
}
.newsletter-form .quform-submit-inner .btn {
  padding: 0.5rem 1.15rem;
}
.newsletter-form .quform-loading-wrap {
  margin-top: 15px;
  margin-bottom: 0;
  margin-left: 0;
}
.newsletter-form input {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.2);
  height: 50px;
  padding: 0.5rem 4rem 0.5rem 1rem;
  color: #fff;
}
.newsletter-form .form-control:focus, .newsletter-form .form-control:active {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.newsletter-form .quform-has-error input, .newsletter-form .quform-has-error textarea, .newsletter-form .quform-has-error select {
  border-color: #f5543f;
}
.newsletter-form .quform-input .quform-errors-wrap {
  right: 15px;
}
.newsletter-form i {
  font-size: 1.2rem;
  line-height: 2rem;
}
.newsletter-form .quform-submit-inner {
  position: unset;
  display: inline;
  padding: 0;
  background: transparent;
}
.newsletter-form .quform-submit-inner:before {
  content: none;
}
.newsletter-form .quform-submit-inner:after {
  content: none;
}
.newsletter-form .quform-submit-inner input.wpcf7-submit {
  font-size: 1.2rem;
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  cursor: pointer;
  background: #2a9d8f;
}
.newsletter-form .quform-submit-inner input.wpcf7-submit.newsletter-btn {
  right: 5px;
  top: -3px;
}
.newsletter-form .quform-input input.wpcf7-text {
  padding-right: 4.75rem;
}
.newsletter-form .quform-element .quform-input .form-control.news-box {
  border: 1px solid transparent;
  height: 50px;
  min-height: auto;
  padding: 0.5rem 3rem 0.5rem 1.5rem;
}
.newsletter-form .quform-element .quform-input .form-control.news-box:active {
  border-color: #1e44f2;
}
.newsletter-form .quform-element .quform-input .form-control.news-box:focus {
  border-color: #1e44f2;
}
.wpcf7 .quform-submit-inner p {
  margin-bottom: 0;
  /* classic newsletter */
}
.classic-newsletter .quform-submit-inner:before {
  content: none;
}
.wpcf7 .classic-newsletter .quform-submit-inner {
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
}
.wpcf7 .classic-newsletter .quform-submit-inner .wpcf7-submit {
  font-size: 14px;
  font-weight: 500;
  width: 100%;
  padding: 17px 30px !important;
  /*social-icon01*/
}
.social-icon01 {
  margin-bottom: 0;
  list-style: none;
  /* social-icon02 */
}
.social-icon01 li {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.social-icon01 li a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  height: 41px;
  line-height: 41px;
  width: 41px;
}
.social-icon01 li a:hover, .social-icon01 li a:active, .social-icon01 li a:focus {
  background: #1e44f2;
  border-color: #1e44f2;
}
.social-icon01 li a:hover i, .social-icon01 li a:active i, .social-icon01 li a:focus i {
  color: #fff;
}
.social-icon02 {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  /* social-icon03 */
}
.social-icon02 li {
  display: inline-block;
  margin-right: 5px;
}
.social-icon02 li:last-child {
  margin-right: 0;
}
.social-icon02 li a {
  width: 45px;
  height: 45px;
  position: relative;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.2);
  font-size: 17px;
  color: #fff;
  overflow: hidden;
  z-index: 1;
  transition: all 500ms ease;
}
.social-icon02 li a:hover {
  color: #fff;
}
.social-icon02 li a:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #1e44f2;
  border-radius: inherit;
  z-index: -1;
  transition: all 500ms ease;
}
.social-icon02 li a:hover:after {
  width: 100%;
  height: 100%;
}
.social-icon03 li {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
.social-icon03 li:last-child {
  margin-right: 0;
}
.social-icon03 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-icon03 li a i {
  width: auto;
}
.social-icon03 li a:hover {
  color: #1e44f2;
}
@media screen and (max-width: 1199px) {
  /* social-icon04 */  .social-icon03 li a {
    width: 40px;
    height: 40px;
  }
}
.social-icon04 {
  margin-bottom: 0;
  display: inline-block;
  padding-left: 10px;
  list-style: none;
}
.social-icon04 li {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.social-icon04 li a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  color: #1e44f2;
  background: #fff;
  height: 41px;
  line-height: 42px;
  width: 41px;
  border-radius: 3px;
}
.social-icon04 li a i {
  width: auto;
}
.social-icon04 li a:hover {
  background: #1e44f2;
  color: #fff;
}
.social-icon04 li:last-child {
  margin-right: 0;
}
.social-icon04 li a.small {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 11px;
}
.social-icon04.small li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
@media screen and (max-width: 991px) {
  /*search page*/  .social-icon04.small li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
.search-form_input {
  color: #191919;
}
.search-frame h4 a:hover {
  color: #191919;
}
.search-frame .search_list .match {
  color: #191919;
}
.search-frame .search_list li:before {
  color: #191919;
}
.search-frame .search_list li + li {
  border-top: 3px solid #191919;
}
.search-frame .search {
  color: #191919;
}
.contact-map {
  width: 100%;
  height: 400px;
  vertical-align: top;
  border: 0;
  /* 404 page */
}
.error-wrapper .number-wrap h1 {
  font-size: 120px;
  line-height: 0.7em;
  letter-spacing: 0.02em;
  font-weight: 800;
  color: #fff;
}
@media screen and (max-width: 1599px) {
  .error-wrapper .number-wrap h1 {
    font-size: 115px;
  }
}
@media screen and (max-width: 1399px) {
  .error-wrapper .number-wrap h1 {
    font-size: 91px;
  }
}
@media screen and (max-width: 1199px) {
  .error-wrapper .number-wrap h1 {
    font-size: 78px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  .error-wrapper .number-wrap h1 {
    font-size: 75px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .error-wrapper .number-wrap h1 {
    font-size: 69px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575px) {
  /*============================== 
* Page Navigation *
 ================================ */  .error-wrapper .number-wrap h1 {
    font-size: 48px;
  }
}
.page-navigation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  background-color: #f8f9fa;
}
.prev-page, .next-page {
  position: relative;
  width: 50%;
  max-width: 350px;
  margin: 10px;
}
.prev-page:before, .next-page:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
  box-shadow: 0 0 0 0 rgba(34, 35, 40, 0);
  transform: scale(1.04, 1.12);
  transition: 0.3s ease-in-out;
  pointer-events: none;
}
.prev-page .page-info > a, .next-page .page-info > a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 16px 20px;
  min-height: 110px;
  transition: 0.8s;
}
.prev-page .page-info .image-prev, .prev-page .page-info .image-next {
  position: relative;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  vertical-align: middle;
  transition: inherit;
  overflow: hidden;
}
.next-page .page-info .image-prev, .next-page .page-info .image-next {
  position: relative;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  vertical-align: middle;
  transition: inherit;
  overflow: hidden;
}
.prev-page .page-info .prev-title, .prev-page .page-info .next-title {
  display: inline-block;
  position: relative;
  max-width: 220px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  word-wrap: break-word;
  vertical-align: middle;
  transition: 0.45s;
}
.next-page .page-info .prev-title, .next-page .page-info .next-title {
  display: inline-block;
  position: relative;
  max-width: 220px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  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: #191919;
}
.next-page .image-next:after {
  background-color: #191919;
}
.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 *
 ================================ */  .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;
  }
}
.vertical-timeline {
  position: relative;
  z-index: 1;
}
.vertical-timeline:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #000;
}
.vertical-timeline:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #000;
}
.vertical-timeline .item {
  display: flex;
  position: relative;
  transition: 0.3s;
}
.vertical-timeline .item .icon {
  position: relative;
  display: block;
  overflow: hidden;
}
.vertical-timeline .item .icon img {
  overflow: hidden;
  display: block;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.vertical-timeline .item:hover .icon img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.vertical-timeline .item:nth-child(odd) .count {
  left: -59px;
}
.vertical-timeline .item:nth-child(odd) .text {
  padding-left: 100px;
}
.vertical-timeline .item:nth-child(even) .text {
  padding-right: 100px;
}
.vertical-timeline .item:nth-child(odd) .icon {
  justify-content: flex-end;
}
.vertical-timeline .item:nth-child(odd) .timeline-circle:before {
  left: 100%;
}
.vertical-timeline .item:nth-child(odd) .timeline-circle .circle {
  border-right: 0;
}
.vertical-timeline .item:nth-child(even) {
  flex-direction: row-reverse;
  text-align: right;
}
.vertical-timeline .item:nth-child(even) .count {
  right: -59px;
}
.vertical-timeline .item:nth-child(even) .icon {
  justify-content: flex-start;
}
.vertical-timeline .item:nth-child(even) .timeline-content {
  flex-direction: row-reverse;
}
.vertical-timeline .item:nth-child(even) .timeline-circle:before {
  right: 100%;
}
.vertical-timeline .item:nth-child(even) .timeline-circle .circle {
  border-left: 0;
  left: -15px;
}
.vertical-timeline .icon, .vertical-timeline .timeline-content {
  flex-basis: calc(50% - 1px);
  transition: 0.5s;
  display: flex;
  align-items: center;
  position: relative;
}
.vertical-timeline .timeline-circle {
  position: relative;
  margin: 0px 100px 0px 100px;
}
.vertical-timeline .item .timeline-circle .circle {
  width: 0;
  height: 0;
  border-top: calc(25px* 0.5) solid transparent;
  border-right: calc(25px* 0.55) solid #1e44f2;
  border-bottom: calc(25px* 0.5) solid transparent;
  border-left: calc(25px* 0.55) solid #1e44f2;
  position: absolute;
  top: calc(50% - 25px* 0.5);
  left: 3px;
  z-index: 2;
  transition: 0.4s;
  opacity: 0;
}
.vertical-timeline .item:hover .timeline-circle .circle {
  opacity: 1;
}
.vertical-timeline .item .timeline-circle:before {
  content: '';
  height: 100%;
  width: 1px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  background-image: linear-gradient(0deg, #cbcbcb, #cbcbcb 50%, #cbcbcb 50%, #cbcbcb 100%);
  background-size: 20px 20px;
}
.vertical-timeline .item:hover .timeline-circle:before {
  background-image: linear-gradient(0deg, #000, #000 50%, #000 50%, #000 100%);
}
.vertical-timeline .item .count {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: auto;
  margin: auto;
  max-width: 100%;
  display: inline-block;
  font-weight: 700;
  letter-spacing: normal;
  font-size: 128px;
  line-height: 1em;
  height: min-content;
  color: #d1d1d1;
  z-index: 1;
  pointer-events: none;
  transition: 0.4s;
  transform: rotateZ(180deg);
  writing-mode: vertical-rl;
}
.vertical-timeline .item:hover .count {
  color: #1e44f2;
}
@media screen and (max-width: 1399px) {
  .vertical-timeline .item .count {
    font-size: 110px;
  }
  .vertical-timeline .item:nth-child(odd) .text {
    padding-left: 80px;
  }
}
@media screen and (max-width: 1199px) {
  .vertical-timeline .item:nth-child(even) .text {
    padding-right: 80px;
  }
}
@media screen and (max-width: 991px) {
  .vertical-timeline .timeline-circle {
    position: relative;
    margin: 0px 55px 0px 55px;
  }
  .vertical-timeline .item:nth-child(odd) .count {
    left: -33px;
  }
  .vertical-timeline .item .count {
    font-size: 74px;
  }
  .vertical-timeline .item:nth-child(odd) .text {
    padding-left: 60px;
    padding-top: 0;
  }
  .vertical-timeline .item:nth-child(even) .text {
    padding-left: 23px;
  }
  .vertical-timeline .item:nth-child(even) .count {
    right: -20px;
  }
  .vertical-timeline .timeline-circle:before {
    width: calc(100px + -20px);
  }
  .vertical-timeline .text {
    margin: 0;
    padding: 20px 20px 20px 40px;
  }
  .vertical-timeline .count {
    width: 50px;
    height: 50px;
    font-size: 14px;
    line-height: 50px;
  }
  .vertical-timeline .item:nth-child(even) .text {
    margin: 0;
    padding-right: 37px;
  }
}
@media screen and (max-width: 767px) {
  .vertical-timeline:before, .vertical-timeline:after, .vertical-timeline .timeline-items:before {
    left: 10px;
  }
  .vertical-timeline .timeline-content {
    order: 2;
    flex-basis: 70%;
  }
  .vertical-timeline .icon {
    order: 3;
    flex-basis: 30%;
  }
  .vertical-timeline .text {
    padding: 20px 20px 20px 30px;
  }
  .vertical-timeline .item .count {
    font-size: 56px;
  }
  .vertical-timeline:before, .vertical-timeline:after {
    display: none;
  }
  .vertical-timeline .item:nth-child(even) {
    flex-direction: row;
    text-align: left;
    margin-bottom: 2rem;
  }
  .vertical-timeline .item:nth-child(even) .count {
    right: unset;
    left: -18px;
  }
  .vertical-timeline .item:nth-child(even) .text {
    padding-left: 60px;
    padding-top: 0;
  }
  .vertical-timeline .item:nth-child(odd) {
    flex-direction: row;
    text-align: left;
    margin-bottom: 2rem;
  }
  .vertical-timeline .item:nth-child(even) .count {
    right: unset;
    left: -35px;
    margin-right: 0px;
    margin-left: 0;
  }
  .vertical-timeline .item:nth-child(odd) .count {
    margin-right: 0px;
    margin-left: 0;
  }
  .vertical-timeline .item:nth-child(even) .timeline-content, .vertical-timeline .item:nth-child(odd) .timeline-content {
    flex-direction: row;
  }
  .vertical-timeline .item:nth-child(even) .icon {
    justify-content: center;
  }
  .vertical-timeline .item:nth-child(odd) .icon {
    justify-content: center;
  }
  .vertical-timeline .item:nth-child(odd) .count {
    left: -20px;
  }
  .vertical-timeline .item:nth-child(even) .count {
    right: unset;
    left: -20px;
  }
}
@media screen and (max-width: 575px) {
  /*============================== 
* Footer *
 ================================ */  .vertical-timeline .item {
    display: block;
  }
  .vertical-timeline .item:nth-child(even) .text {
    padding-left: 55px;
    margin: 0;
    padding-right: 0;
  }
  .vertical-timeline .item:nth-child(odd) .text {
    padding-right: 0;
    padding-left: 55px;
  }
  .vertical-timeline .item:nth-child(odd) .count {
    left: -6px;
  }
  .vertical-timeline .item:nth-child(even) .count {
    right: unset;
    left: -6px;
  }
  .vertical-timeline .item .count {
    font-size: 50px;
  }
}
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: #1e44f2;
}
footer .email a:after {
  border-bottom: 1px solid #fff;
  transition: all 0.8s ease;
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 0;
}
footer .phone {
  padding-bottom: 0;
  margin-bottom: 0;
}
footer .phone a {
  padding-bottom: 0;
  letter-spacing: -0.05rem;
  color: white;
}
footer .phone a:hover, footer .phone a:active, footer .phone a:focus {
  color: #1e44f2;
}
@media screen and (max-width: 767px) {
  footer .email a:after {
    bottom: -10px;
  }
}
.footer-logo {
  max-width: 214px !important;
  width: 100%;
  display: inline-block;
}
.footer-list {
  list-style: none;
  /*footer-style01*/
}
.footer-list li {
  margin-bottom: 5px;
}
.footer-list li:last-child {
  margin-bottom: 0;
}
.footer-list li a {
  color: rgba(255, 255, 255, 0.7);
  transition-duration: 0.2s;
}
.footer-list li a:hover, .footer-list li a:active, .footer-list li a:focus {
  color: #1e44f2;
}
.footer-style01 .footer-conatct h3 {
  -webkit-text-stroke: 1px #cacaca 47;
  font-size: clamp(59px, 8vw, 160px);
  color: transparent;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: -2px;
  /*footer-style14*/
}
.footer-style02 .top-inner .logos {
  position: relative;
  display: inline-block;
  background: rgba(255, 255, 255, 0.07);
  padding: 54px 40px 54px 40px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  margin-bottom: 35px;
  text-align: center;
  max-width: 320px !important;
}
@media screen and (max-width: 1199px) {
  .footer-style02 .top-inner .logos {
    padding: 45px 45px 45px 45px;
  }
}
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  /* Image does not overflow the content area */
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  margin: 0;
  padding: 10px 4px 0;
}
.height-0 {
  height: 0;
}
.sidebar .wp-block-audio {
  margin-bottom: 0;
}
.sidebar .wp-block-audio audio {
  min-width: auto;
}
.min-height-auto {
  min-height: auto !important;
}
.card-img, .card-img-bottom, .card-img-top {
  width: auto;
}
.min-height-50vh img {
  min-height: 98vh;
  object-fit: cover;
}
.textwidget {
  word-break: break-word;
}
.post-nav .page-navigation {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  /* Text meant only for screen readers. */  .admin-bar header.scrollHeader .navbar-default {
    top: 32px;
  }
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  /* Above WP toolbar. */
  z-index: 100000;
}
.bypostauthor {
  opacity: 1;
}
.gallery-caption {
  font-style: italic;
  max-width: 100%;
  margin-bottom: 1em;
}
.gallery-caption img {
  border-radius: unset;
  /* Part 2 */
}
p + .alignfull, p + .alignwide {
  margin-top: 2em;
}
main .alignfull, main .alignwide {
  width: auto;
  max-width: 130%;
  transform: translateX(0);
}
main .alignwide {
  margin-left: -15px;
  margin-right: -15px;
}
main .alignfull {
  margin-left: -30px;
  margin-right: -30px;
}
@media screen and (max-width: 992px) {
  main .alignfull {
    max-width: 100%;
  }
  main .alignfull.wp-block-gallery, main .alignfull.wp-block-columns {
    max-width: 120%;
  }
}
@media screen and (max-width: 480px) {
  main .alignfull {
    margin-left: -15px;
    margin-right: -15px;
  }
}
main .alignfull img {
  width: 100%;
}
main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
  max-width: 130%;
}
@media screen and (max-width: 767px) {
  main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 480px) {
  main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
    margin-left: -15px;
    margin-right: -15px;
  }
}
main .alignfull.wp-block-columns {
  margin-left: -25px;
  margin-right: -25px;
}
@media screen and (max-width: 767px) {
  main .alignfull.wp-block-columns {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.sidebar > :last-child {
  margin-bottom: 40px;
}
.single main .sidebar_left .alignwide, .single main .sidebar_right .alignwide {
  margin-left: -10px;
  margin-right: -10px;
}
.single main .sidebar_left .alignfull, .single main .sidebar_right .alignfull {
  margin-left: -20px;
  margin-right: -20px;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
  margin: 0 30px 10px 0;
}
.alignright {
  float: right;
  margin: 0 0 10px 30px;
}
.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-cover, .wp-block-button, p + .alignfull, p + .alignwide {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.wp-block-cover.alignleft, .wp-block-button.alignleft {
  margin-right: 2rem;
  margin-top: 0;
}
.wp-block-cover.alignright, .wp-block-button.alignright {
  margin-left: 2rem;
  margin-top: 0;
}
.wp-block-button.is-style-squared .wp-block-button__link, .wp-block-button__link.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin-bottom: 2rem;
  padding-left: 62px;
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin-top: 0.4em;
}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: 1.15em;
}
.wp-block-quote.is-large cite, .wp-block-quote.is-style-large cite {
  font-size: 0.85em;
}
.blog-post_text blockquote, #comments .comment_content blockquote {
  padding-right: 1em !important;
  margin-bottom: 2rem;
}
figcaption {
  width: 100%;
}
.wp-block-pullquote blockquote {
  margin-top: 0;
}
@media screen and (max-width: 410px) {
  figure.wp-block-audio, figure.wp-block-embed-youtube, figure.wp-block-embed-facebook {
    margin-left: 0;
    margin-right: 0;
  }
  figure.wp-block-audio audio {
    min-width: 250px;
  }
}
.blog-post_content .wp-block-cover .wp-block-cover-image-text, .blog-post_content .wp-block-cover-image .wp-block-cover-image-text, .blog-post_content .wp-block-cover .wp-block-cover-text, .blog-post_content .wp-block-cover-image .wp-block-cover-text, .blog-post_content .wp-block-cover h2, .blog-post_content .wp-block-cover-image h2 {
  color: #fff;
}
.wp-block-group.has-background {
  padding: 2rem;
}
.wp-block-group p:last-child {
  margin-bottom: 0;
}
.blocks-gallery-caption {
  font-size: 13px;
  text-align: center;
}
.wp-block-gallery {
  margin-bottom: 16px;
}
.wp-block-gallery li.blocks-gallery-item {
  padding-left: 0;
  margin-bottom: 16px;
}
.wp-block-gallery li.blocks-gallery-item figcaption {
  line-height: 1.5;
}
.wp-block-gallery.alignwide {
  clear: both;
}
.wp-block-search__button {
  color: #fff;
  min-width: 75px;
  background-color: #1e44f2;
  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: #1e44f2;
  color: #fff;
}
.wp-block-search {
  margin-bottom: 15px;
}
.wp-block-search .wp-block-search__input {
  margin-right: 10px;
}
.wp-block-search .wp-block-search__button {
  margin-left: 0;
  /* Part 3 */
}
table {
  border-bottom: 1px solid #ededed;
  border-left: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 32px;
  width: 100%;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
table th {
  color: #fff;
}
caption, td {
  font-weight: normal;
  text-align: left;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 13px 8px;
}
th {
  font-weight: 600;
  border-top: 1px solid #ededed;
  padding: 10px;
  border-right: 1px solid #ededed;
}
td {
  border-top: 1px solid #ededed;
  padding: 10px;
  border-right: 1px solid #ededed;
  line-height: normal;
}
dl dt {
  font-weight: normal;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
}
dl dd {
  line-height: normal;
  margin-bottom: 20px;
}
dl dd a {
  color: #000;
}
dl dd a:hover {
  color: #191919;
}
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: #191919;
}
pre {
  background: #f5f5f5;
  color: #666;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
ol {
  list-style: outside none decimal;
  margin-bottom: 32px;
}
ul {
  padding: 0;
  margin: 0 0 32px;
}
ul li {
  list-style-position: inside;
}
dl + h2 + ul {
  padding-left: 35px;
}
dl + h2 + ul ul {
  padding-left: 35px;
}
dl + h2 + ul ul li {
  list-style: outside;
}
blockquote {
  background-color: #f9f9f9;
  padding: 24px 57px 24px 37px;
  font-size: 19px;
  line-height: 30px;
  color: #222;
  font-weight: 500;
  position: relative;
}
blockquote:before {
  content: '';
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #191919;
}
blockquote.sep-primary:before {
  background-color: #1e44f2;
}
@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: #191919;
}
blockquote p:last-child {
  margin-bottom: 0;
}
.alignleft, .alignright, .aligncenter {
  margin-top: 6px;
  margin-bottom: 45px;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 35px !important;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 35px;
  clear: right;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sticky {
  display: block;
}
.updated:not(.published) {
  display: none;
}
.post-password-form label {
  display: block;
  max-width: 60%;
}
.post-password-form input {
  margin: 10px 0 0 0;
}
.has-background-dim {
  color: #fff;
  margin-bottom: 30px;
}
.wp-block-gallery .blocks-gallery-item {
  float: left;
}
@media screen and (max-width: 767px) {
  .post-password-form label {
    max-width: 60%;
  }
}
.wp-block-button {
  margin-bottom: 20px;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  padding: 0.8075em 0;
  font-size: 0.875em;
  font-style: italic;
}
.gallery-caption {
  opacity: 1;
}
.wp-caption-text {
  text-align: center;
}
.post-nav .page-navigation {
  margin-bottom: 0 !important;
}
.single-post .pagination a, .single-post .pagination span.current {
  margin: 0 3px;
  /*==============================
 *    Header styles
 *    ================================ */
}
body.header-style1 .page-title-section > div > div:before {
  content: "";
  padding-top: 70px;
  display: inline-block;
  width: 100%;
}
body.header-style3 .page-title-section > div > div:before {
  content: "";
  padding-top: 70px;
  display: inline-block;
  width: 100%;
}
body.header-style1 .page-title-section > div.container > div.row:before {
  content: none;
}
body.header-style3 .page-title-section > div.container > div.row:before {
  content: none;
}
body.header-style2 .page-title-section {
  padding: 100px 0 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: 100px 0 90px 0;
  }
}
.search-form_label {
  width: 100%;
  display: block;
  padding: 10px 50px 10px 10px;
  background: transparent;
  border: 1px solid #c9c9c9;
}
.search-form_input {
  outline: none;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  vertical-align: baseline;
  box-shadow: none;
  color: #000;
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
  height: 37px;
}
.search-form + * {
  margin-top: 25px;
}
.search-form.on {
  display: block;
}
.search-form_submit {
  background: none;
  border: none;
  cursor: pointer;
  margin-top: 12px;
  line-height: normal;
  font-size: 16px;
  /*==============================
 *    Widgets
 *    ================================ */
}
.widget_block h2 {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  font-weight: 800;
}
.widget_block ul li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_block ul li {
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.20);
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.widget_block ul li a {
  color: #fff;
}
.widget_block ul li a:hover, .widget_block ul li a:active, .widget_block ul li a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget_block.widget_search label {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  font-weight: 800;
}
.sidebar .widget_custom_html {
  padding: 0 !important;
  border: none !important;
}
.sidebar .widget:last-child {
  margin-bottom: 0 !important;
}
.sidebar .widget p:last-child {
  margin-bottom: 0;
}
.widget select {
  min-height: 46px;
  display: block;
  width: 100%;
  padding: 8px 35px 8px 15px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  outline: none;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.widget select:focus, .widget select:focus-visible {
  box-shadow: 0 0 10px rgba(55, 125, 255, .1);
  border-color: #191919;
}
.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: #191919;
}
.card select::-ms-expand {
  display: none;
}
.card .tags a, .blog.sidebar .tagcloud .wp-tag-cloud a {
  text-transform: lowercase;
}
.extra-icon-circle {
  border-radius: 50% !important;
}
.card .card-label a {
  color: #fff;
  /*==============================
 *    Forms
 *    ================================ */
}
.wpcf7-spinner {
  vertical-align: middle;
}
.wpcf7-not-valid-tip {
  font-size: 13px;
}
.wpcf7-not-valid {
  border-color: red !important;
}
footer .wpcf7-form {
  color: #fff !important;
}
.custom-file-input.wpcf7-not-valid {
  border: 1px solid red !important;
  opacity: 1;
  border-radius: 4px;
}
.wpcf7-spinner {
  display: none;
  margin: 10px 0 0 0;
}
form.submitting .wpcf7-spinner {
  display: block;
}
.newsletter-form .quform-submit-inner {
  width: 110px;
  right: 1px;
}
.newsletter-form input {
  padding: 0.5rem 8rem 0.5rem 1rem;
  /*==============================
 *    Comment form
 *    ================================ */
}
.comment-list li .comment-respond {
  padding-top: 2rem;
  padding-left: 5.5rem;
}
.comment-respond .form-submit {
  cursor: pointer;
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-transform: uppercase;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  background-color: #1e44f2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: none;
  border-radius: 5px;
}
.comment-respond .form-submit:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  display: block;
  border-radius: 30px;
  background-color: #191919;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}
.comment-respond .form-submit:hover:before, .comment-respond .form-submit:active:before, .comment-respond .form-submit:focus:before {
  width: 200%;
  height: 600px;
}
.comment-respond .form-submit input.submit {
  border: none;
  background: none;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 30px !important;
  /*==============================
 *    Cards
 *    ================================ */
  /* card */
}
.card .card-body ul:last-child, .card .card-body ol:last-child, .card .card-body p:last-child, .card .card-body pre:last-child, .card .card-body blockquote:last-child {
  margin-bottom: 0;
}
.card .card-body blockquote:nth-child(2) {
  margin-top: 0;
}
.card .meta li:first-child a {
  text-transform: capitalize;
  /*==============================
 *    Sidebar
 *    ================================ */
}
.sidebar .widget {
  word-break: break-word;
  background-color: #191919;
  color: #fff;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.01);
  position: relative;
  padding: 30px;
  margin-bottom: 1.9rem;
  border-radius: 10px;
}
.sidebar .widget-title {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  text-transform: capitalize;
}
@media screen and (max-width: 575px) {
  .sidebar .widget {
    padding: 20px;
  }
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.category-listing {
  margin: -0.5rem 0 0 0;
  padding: 0;
  list-style: none;
}
.wp-block-categories .cat-item {
  border: none;
  padding-top: 0;
}
.wp-block-categories-list.wp-block-categories li a:hover, .wp-block-categories-list.wp-block-categories li a:active, .wp-block-categories-list.wp-block-categories ul li a:focus {
  color: #191919;
  background: #fff;
}
.cat-item {
  border-radius: 10px;
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.1);
  border-top: 0;
}
.cat-item:last-child {
  margin-bottom: 0;
}
.cat-item a {
  color: #fff;
  transition: all 0.3s ease-in-out;
  display: block;
  position: relative;
  z-index: 9;
  padding: 15px 20px 15px 30px;
  align-items: center;
  justify-content: space-between;
  word-break: break-word;
  border-radius: 10px;
}
.cat-item a:hover, .cat-item a:active, .cat-item a:focus {
  color: #191919;
  background: #fff;
}
.cat-item .cat-count {
  padding-left: 5px;
  position: absolute;
  right: 20px;
  top: 15px;
}
.cat-item ul.children {
  margin-top: 0.5rem;
  margin-left: 10px;
}
.widget_categories li:first-child, .wp-block-categories li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_categories li, .wp-block-categories li {
  margin-top: 15px;
  border-top: 1px solid #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.widget_categories ul li {
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.1);
  border-top: 0;
  padding-top: 0;
  border-radius: 10px;
}
.widget_categories li:last-child {
  margin-bottom: 0;
}
.widget_categories li a {
  color: #fff;
  transition: all 0.3s ease-in-out;
  display: block;
  position: relative;
  z-index: 9;
  padding: 15px 20px 15px 30px;
  align-items: center;
  justify-content: space-between;
  word-break: break-word;
  border-radius: 10px;
}
.widget_categories ul li a:hover, .widget_categories ul li a:active, .widget_categories ul li a:focus {
  color: #191919;
  background: #fff;
}
.widget_categories .archive-count {
  padding-left: 5px;
  position: absolute;
  right: 20px;
  top: 15px;
}
.page-content .widget_categories li, .page-content .wp-block-categories li {
  margin-top: 15px;
  border-top: 1px solid #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.page-content .widget_categories li:first-child, .page-content .wp-block-categories li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.page-content .cat-item a {
  color: #42545e;
  padding: 0;
  border-radius: 0;
}
.widget_archive li:first-child, .wp-block-archives li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_archive li, .wp-block-archives li {
  margin-top: 15px;
  border-top: 1px solid #efefef;
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
}
.widget_archive ul li {
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.1);
  border-top: 0;
  padding-top: 0;
  border-radius: 10px;
}
.widget_archive li:last-child {
  margin-bottom: 0;
}
.widget_archive li a {
  color: #fff;
  transition: all 0.3s ease-in-out;
  display: block;
  position: relative;
  z-index: 9;
  padding: 15px 20px 15px 30px;
  align-items: center;
  justify-content: space-between;
  word-break: break-word;
  border-radius: 10px;
}
.widget_archive ul li a:hover, .widget_archive ul li a:active, .widget_archive ul li a:focus {
  color: #191919;
  background: #fff;
}
.widget_archive .archive-count {
  padding-left: 5px;
  position: absolute;
  right: 20px;
  top: 15px;
}
.widget_pages ul.children {
  margin: 0.5rem 0 0 0;
}
.widget_pages li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_pages li {
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.20);
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
  font-weight: 500;
}
.widget_pages li a {
  color: #fff;
}
.widget_pages li a:hover, .widget_pages li a:active, .widget_pages li a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget_meta li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget_meta li {
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.20);
  padding-top: 15px;
  list-style: none;
  word-wrap: break-word;
  font-weight: 500;
}
.widget_meta li a {
  color: #fff;
}
.widget_meta li a:hover, .widget_meta li a:active, .widget_meta li a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget .gallery {
  margin-top: -24px !important;
  margin-bottom: 0 !important;
}
.widget .gallery .gallery-item {
  padding: 0 3px;
  margin-bottom: 0;
}
.wp-calendar-table {
  color: #fff;
  caption-side: top;
  border-bottom: 1px solid #ededed;
  border-left: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 1rem;
  width: 100%;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.wp-calendar-table a {
  color: #1e44f2;
}
.wp-block-calendar table th {
  color: #fff;
  background: #191919;
}
.widget_calendar .wp-block-calendar th, .widget_calendar .wp-block-calendar td {
  color: #fff;
  text-align: center;
  border-top: 1px solid #ededed;
  padding: 10px 5px;
  border-right: 1px solid #ededed;
}
.wp-calendar-table #today {
  background-color: #1e44f2;
  color: #fff;
}
.wp-calendar-table #today a {
  color: #fff;
}
.wp-calendar-table #today a:hover {
  text-decoration: none;
  color: #fff;
}
.widget_calendar table > caption {
  padding: 0;
  text-align: center;
  color: #fff;
  margin-top: -10px;
}
.widget_calendar .wp-calendar-nav {
  text-align: center;
}
.widget_calendar .wp-calendar-nav a {
  color: #fff;
}
.widget_calendar .wp-calendar-nav a:hover, .widget_calendar .wp-calendar-nav a:active, .widget_calendar .wp-calendar-nav a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget_recent_entries ul, .widget_recent_comments ul {
  list-style: none;
}
.widget_recent_comments ul {
  list-style: none;
}
.widget_recent_comments ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #fff;
}
.widget_recent_comments ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.widget_recent_comments .recentcomments > a {
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  display: block;
  color: #fff;
}
.widget_recent_comments .recentcomments > a:before {
  content: '\A';
  white-space: pre;
}
.widget_recent_comments .recentcomments > a:hover, .widget_recent_comments .recentcomments > a:active, .widget_recent_comments .recentcomments > a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  margin-bottom: 1em;
  line-height: 1.7;
}
.wp-block-latest-posts.wp-block-latest-posts__list li:last-child {
  margin-bottom: 0;
}
.recent-post > div:first-child.flex-shrink-0 a {
  display: inline-block;
  width: 75px;
  height: auto;
}
.widget_news h4 a {
  color: #fff;
}
.widget_news h4 a:hover {
  color: rgba(255, 255, 255, 0.65);
}
.widget_news span {
  color: rgba(255, 255, 255, 0.8) !important;
}
.widget_nav_menu .menu {
  margin-top: -12px;
}
.widget_nav_menu ul {
  list-style: none;
  margin-bottom: 0;
}
.widget_nav_menu .menu > li:last-child > a {
  border-bottom: none;
  padding-bottom: 0;
}
.widget_nav_menu .menu > li > a {
  text-transform: uppercase;
  font-weight: 600;
}
.widget_nav_menu ul ul ul ul ul {
  padding-left: 0;
}
.widget_nav_menu ul li a {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 12px 12px 0;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}
.widget_nav_menu ul li a:hover, .widget_nav_menu ul li a:active, .widget_nav_menu ul li a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.widget_nav_menu ul li .sub-menu {
  padding-left: 10px;
}
.widget_nav_menu ul li .sub-menu li:last-child > a {
  border-bottom: none;
}
.service-sidebar .widget-title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu {
  margin-top: 0;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li {
  margin-bottom: 0.5rem;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li:last-child {
  margin-bottom: 0;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li a {
  background-color: #fff;
  padding: 16px 20px 16px 30px;
  border-radius: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #42545e;
  text-transform: inherit;
  font-size: 16px;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li a:hover, .widget_nav_menu .menu-service-sidebar-menu-container .menu li a:active, .widget_nav_menu .menu-service-sidebar-menu-container .menu li a:focus {
  background: #07e88a;
  color: #fff;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li a:hover:after, .widget_nav_menu .menu-service-sidebar-menu-container .menu li a:active:after, .widget_nav_menu .menu-service-sidebar-menu-container .menu li a:focus:after {
  color: #fff;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li a:after {
  content: '\e649';
  font-family: 'themify';
  font-size: 12px;
  font-weight: bold;
  margin-left: -10px;
  opacity: 1;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li.current-menu-item {
  background: transparent;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li.current-menu-item a {
  background: #07e88a;
  color: #fff;
}
.widget_nav_menu .menu-service-sidebar-menu-container .menu li.current-menu-item a:after {
  color: #fff;
}
.widget_rss ul {
  list-style: none;
  padding: 0;
}
.widget_rss li {
  margin-bottom: 16px;
}
.widget_rss li:last-child {
  margin-bottom: 0;
}
.widget_rss .rsswidget {
  font-weight: 700;
  display: inline-block;
}
.widget_rss .rss-date {
  font-size: 0.875em;
  font-style: italic;
  display: block;
}
.widget_rss cite {
  font-weight: 700;
  font-size: 0.875em;
}
.widget_rss .rss-widget-icon {
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 5px;
}
.tagcloud {
  margin-top: -0.5rem;
}
.wp-tag-cloud li {
  display: inline-block;
}
.wp-tag-cloud a:hover, .wp-tag-cloud a:active, .wp-tag-cloud a:focus {
  background-color: #fff;
  color: #1e44f2;
}
.wp-tag-cloud a {
  background-color: #1e44f2;
  padding: 7px 12px;
  color: #fff;
  font-size: 14px !important;
  line-height: 20px;
  margin: 0.6rem 5px 0 0;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #1e44f2;
}
.sidebar .widget.widget_search .wp-block-search {
  margin-bottom: 0;
}
.widget_search input {
  width: calc(100% - 75px);
  padding: 10px;
  margin: 0;
  border: 1px solid #ced4da !important;
  background: #fff;
  min-height: 54px;
  display: inline-block;
  border-radius: 0;
  outline: none;
  text-indent: 10px;
  transition: all 0.2s ease 0s;
  color: #000;
}
.widget_search .butn {
  color: #fff;
  min-width: 75px;
  background-color: #1e44f2;
  font-size: 16px;
  font-weight: 600;
  padding: 11px 10px !important;
  text-align: center;
  transition: all 0.3s;
  display: inline-block;
  position: relative;
  z-index: 1;
  border-radius: 3px;
  overflow: hidden;
  border: none;
}
.widget_search .butn:after {
  content: none;
}
.search-custom input {
  display: block;
  width: 100%;
  padding: 15px 50px 15px 20px;
  font-size: 16px;
  color: #4b4342;
  border: 1px solid #ced4da;
  background: none;
  background: #fff;
  margin-bottom: 0;
  z-index: 3 !important;
}
.search-custom .butn {
  position: absolute;
  color: #1e44f2;
  right: 20px;
  top: 16px;
  padding: 0px;
  font-size: 18px;
  z-index: 3;
  outline: none;
  background: none;
  border-radius: 0;
  line-height: normal;
  overflow: visible;
}
.search-custom .butn:before {
  content: none;
}
.comments-area {
  margin-bottom: 40px;
}
ol.wp-block-latest-comments {
  padding-left: 0;
  margin-bottom: 0;
}
ol.wp-block-latest-comments .wp-block-latest-comments__comment {
  line-height: 1.7;
}
ol.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}
ol.wp-block-latest-comments .wp-block-latest-comments__comment:last-child .wp-block-latest-comments__comment-excerpt p:last-child {
  margin-bottom: 0;
  color: #fff;
}
.sidebar article footer {
  background: transparent;
  padding: 0;
  color: #1e44f2;
}
.sidebar article footer a {
  color: #fff;
}
.sidebar article footer a:hover, article footer a:active, article footer a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.sidebar .widget.widget_media_image .wp-block-image:last-child {
  margin-bottom: 0;
}
.sidebar .wp-block-cover, .sidebar .wp-block-button, .sidebar p + .alignfull, .sidebar p + .alignwide {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar .has-background-dim {
  margin-bottom: 0;
}
.sidebar .wp-block-video video {
  vertical-align: middle;
}
.sidebar .wp-block-video {
  margin-bottom: 0;
}
.sidebar .wp-block-pullquote {
  margin: 0;
  padding: 0;
}
.sidebar .wp-block-pullquote blockquote, .sidebar .wp-block-pullquote cite, .sidebar .wp-block-pullquote p {
  margin: 0;
}
.sidebar pre:last-child {
  margin: 0;
}
.sidebar .wp-block-table:last-child {
  margin-bottom: 0;
}
.sidebar .wp-block-table table:last-child {
  margin-bottom: 0;
}
.sidebar .wp-block-gallery:last-child {
  margin-bottom: 0;
  /*==============================
 *    Comments
 *    ================================ */
}
.comment-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.comments-area .comment ul.children {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 2rem;
}
.comment-list .comment:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.comment-list > li {
  list-style: none;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.comment-list > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.comment-list li .children li {
  list-style: none;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /*==============================
 *    Pagination
 *    ================================ */
}
.pagination li:first-child {
  margin-left: 0;
}
.pagination .page-numbers {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  padding: 10px 5px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: #fff;
}
.pagination a, .pagination span.current {
  padding: 10px 5px;
  /*==============================
 *    Others
 *    ================================ */
  /* brand logo */
}
@media screen and (min-width: 992px) {
  .navbar-brand.hide-scroll {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    height: auto;
    transition: all 0s ease 0s;
    width: auto;
    margin-right: 1rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .scrollHeader .navbar-brand.hide-scroll {
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 0;
    transition: all 0s ease 0s;
    width: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-brand.show-scroll {
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 0;
    transition: all 0s ease 0s;
    width: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .scrollHeader .navbar-brand.show-scroll {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    height: auto;
    transition: all 0s ease 0s;
    width: auto;
    margin-right: 1rem;
    position: relative;
    left: 5px;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 991px) {
  .show-scroll {
    display: none !important;
  }
}
.single-post article.card .card-body p:last-child {
  margin-bottom: 0;
}
.single-post article.card input[type="text"], .single-post article.card input[type="email"], .single-post article.card input[type="url"], .single-post article.card input[type="password"], .single-post article.card input[type="search"], .single-post article.card input[type="tel"], .single-post article.card input[type="number"], .single-post article.card input[type="range"], .single-post article.card input[type="date"], .single-post article.card input[type="month"], .single-post article.card input[type="week"], .single-post article.card input[type="time"], .single-post article.card input[type="datetime"], .single-post article.card input[type="datetime-local"], .single-post article.card input[type="color"], .single-post article.card textarea, .single-post article.card select {
  min-height: 46px;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.single-post article.card [type=submit]:not(:disabled), .single-post article.card [type=reset]:not(:disabled), .single-post article.card [type=submit]:not(:disabled) {
  background-color: #1e44f2;
  border: none;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 12px 28px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  position: relative;
  z-index: 9999;
  display: inline-block;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.4s ease-in-out 0s;
  cursor: pointer;
  min-width: 90px;
}
.single-post article.card [type=submit]:not(:disabled):hover, .single-post article.card [type=reset]:not(:disabled):hover, .single-post article.card [type=submit]:not(:disabled):hover {
  background-color: #191919;
}
.comments-area .comment-info ol, .comments-area .comment-info ul {
  margin-bottom: 32px;
}
.comments-area .comment-info ul {
  list-style-type: disc;
}
.comments-area .comment-info ul:last-child, .comments-area .comment-info ol:last-child, .comments-area .comment-info p:last-child, .comments-area .comment-info pre:last-child, .comments-area .comment-info blockquote:last-child {
  margin-bottom: 0;
}
.single .blog-share-icon {
  min-width: 172px;
}
.single .tags a {
  margin: 5px 10px 5px 0;
}
.single .entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 1.9rem !important;
  list-style: none;
  border-bottom: 1px solid #efefef;
  padding-bottom: 16px;
  position: relative;
  font-weight: 600;
}
.single .entry-footer:empty {
  display: none !important;
}
.single .entry-footer div:last-child {
  margin-bottom: 0 !important;
}
body.single .entry-footer:empty {
  display: none !important;
}
body.single .entry-footer div:last-child {
  margin-bottom: 0 !important;
}
.portfolio-style2 .portfolio-inner .portfolio-text .text-white:hover {
  opacity: 0.9;
}
.prev-page .image-prev.no_image:before, .prev-page .image-prev.no_image:after {
  opacity: 1;
  visibility: visible;
  margin-left: 0;
}
.next-page .image-next.no_image:before, .next-page .image-next.no_image:after {
  opacity: 1;
  visibility: visible;
  margin-right: 0;
}
.prev-page .image-prev.no_image:after, .next-page .image-next.no_image:after {
  background: #1e44f2;
}
.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: #191919;
  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: #191919;
  color: #fff;
}
.page-content .page-links .post-page-numbers {
  margin: 0 3px;
}
.page-content .page-links .post-page-numbers span {
  margin: 0;
}
.page-content p:last-child {
  margin-bottom: 0;
}
.footer-listing li {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
footer .menu-primary-menu-container .menu {
  margin-top: -12px;
}
footer .menu-primary-menu-container ul {
  list-style: none;
  margin-bottom: 0;
}
footer .menu-primary-menu-container .menu > li:last-child > a {
  border-bottom: none;
  padding-bottom: 0;
}
footer .menu-primary-menu-container .menu > li > a {
  text-transform: uppercase;
  font-weight: 600;
}
footer .menu-primary-menu-container ul ul ul ul ul {
  padding-left: 0;
}
footer .menu-primary-menu-container ul li a {
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 12px 12px 0;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
footer .menu-primary-menu-container ul li .sub-menu {
  padding-left: 10px;
}
footer .menu-primary-menu-container ul li .sub-menu li:last-child > a {
  border-bottom: none;
  /*footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { color: #fff; }

footer li:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
footer li { margin-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 15px; list-style: none; word-wrap: break-word; }

footer li a { color: #fff; }
footer li a:hover,footer li a:active,footer li a:focus { color: rgba(255, 255, 255, 0.65); }
footer h1 a, footer h2 a, footer h3 a, footer h4 a, footer h5 a, footer h6 a, footer .h1 a, footer .h2 a, footer .h3 a, footer .h4 a, footer .h5 a, footer .h6 a { color: #fff; }
footer h1 a:hover, footer h1 a:active, footer h1 a:focus, footer h2 a:hover, footer h2 a:active, footer h2 a:focus, footer h3 a:hover, footer h3 a:active, footer h3 a:focus, footer h4 a:hover, footer h4 a:active, footer h4 a:focus, footer h5 a:hover, footer h5 a:active, footer h5 a:focus, footer h6 a:hover, footer h6 a:active, footer h6 a:focus, footer .h1 a:hover, footer .h1 a:active, footer .h1 a:focus, footer .h2 a:hover, footer .h2 a:active, footer .h2 a:focus, footer .h3 a:hover, footer .h3 a:active, footer .h3 a:focus, footer .h4 a:hover, footer .h4 a:active, footer .h4 a:focus, footer .h5 a:hover, footer .h5 a:active, footer .h5 a:focus, footer .h6 a:hover, footer .h6 a:active, footer .h6 a:focus { color: rgba(255, 255, 255, 0.65); }*/
}
footer .wp-block-calendar table th {
  background: #191919;
  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: #1e44f2;
}
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: #191919;
}
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: #191919;
}
footer .wp-block-social-links li {
  padding-top: 0;
}
footer .wp-block-cover .has-background-dim {
  margin-bottom: 0;
}
footer .wp-block-file a {
  color: #fff;
}
footer .wp-block-file .wp-block-file__button {
  color: #32373c;
  background: #fff;
}
footer .wp-block-file a.wp-block-file__button:active, footer .wp-block-file a.wp-block-file__button:focus, footer .wp-block-file a.wp-block-file__button:hover, footer .wp-block-file a.wp-block-file__button:visited {
  color: #32373c;
  background: #fff;
}
footer #recentcomments {
  list-style: none;
  margin-bottom: 0;
}
footer #recentcomments li {
  line-height: 1.7;
  list-style: none;
  margin-bottom: 1em;
}
footer #recentcomments li:last-child {
  margin-bottom: 0;
}
footer ol.wp-block-latest-comments .wp-block-latest-comments__comment {
  padding-top: 1.4em;
}
footer .wp-tag-cloud a {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
footer .wp-block-tag-cloud a {
  color: #fff;
}
footer .wp-block-tag-cloud a:hover, footer .wp-block-tag-cloud a:active, footer .wp-block-tag-cloud a:focus {
  color: rgba(255, 255, 255, 0.65);
}
footer .wp-block-loginout a {
  color: #fff;
}
footer .wp-block-loginout a:hover, footer .wp-block-loginout a:active, footer .wp-block-loginout a:focus {
  color: rgba(255, 255, 255, 0.65);
}
footer select {
  min-height: 46px;
  display: block;
  width: 100%;
  padding: 8px 35px 8px 15px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  outline: none;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
footer select:focus, footer select:focus-visible {
  box-shadow: 0 0 10px rgba(55, 125, 255, .1);
  border-color: #191919;
}
footer select::-ms-expand {
  display: none;
}
footer .input-group .input-group-append .butn {
  height: 100%;
}
footer .input-group .input-group-append .butn:before {
  background: #191919;
}
footer .cat-item {
  border-color: rgba(255, 255, 255, 0.15);
}
footer .widget_archive li, footer .wp-block-archives li {
  border-color: rgba(255, 255, 255, 0.15);
  /*footer p, footer li, footer label{ color: #fff; list-style: none; }*/
}
.woocommerce ins {
  background-color: initial;
  color: #1e44f2;
}
.woocommerce .widget_product_search button {
  padding: 0;
  width: 53px;
  height: 48px;
  text-indent: -9999px;
  position: absolute;
  top: 1px;
  right: 1px;
  border-radius: 0 0.25rem 0.25rem 0;
  opacity: 1;
  z-index: 3;
  border: none;
  border-left: 1px solid #ececf0;
  color: #191919;
  font-size: 15px;
  background-color: initial;
  background-image: none;
  box-shadow: none;
  background: #fff;
}
.woocommerce .widget_product_search button:after {
  content: "\f002";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "Font Awesome 7 Free";
  text-indent: 0;
  font-weight: 800;
}
.woocommerce .widget_product_search button:hover {
  background-color: #1e44f2;
  border-color: #1e44f2;
  color: #fff;
}
.woocommerce .widget_product_search .search-field {
  height: 50px;
  color: #191919;
  border-color: #ececf0;
  font-size: 15px;
}
.woocommerce .widget_product_search .search-field:focus {
  border-color: #1e44f2;
}
.woocommerce .widget_product_search .search-field:focus + button {
  border-color: #1e44f2;
}
.woocommerce .widget_product_search .woocommerce-product-search {
  position: relative;
}
.woocommerce .widget_product_search .woocommerce-product-search:before {
  font-weight: 400;
  color: #fff;
  font-size: 16px;
  content: '\f002';
  font-family: "Font Awesome 7 Free";
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translate(0, -50%);
  z-index: 2;
}
.woocommerce .widget_product_search .woocommerce-product-search:after {
  content: '';
  z-index: 1;
  height: 60px;
  width: 60px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
}
.woocommerce .widget_products ul li {
  position: relative;
  padding: 0 0 0 95px;
  margin-bottom: 15px;
  min-height: 80px;
}
.woocommerce .widget_products ul li:last-child, .woocommerce .widget_products ul li .product-title {
  margin-bottom: 0;
}
.woocommerce .widget_products ul li img {
  margin: 0;
  width: 100%;
  max-width: 70px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  box-shadow: 0 5px 9px rgba(0, 0, 0, 4);
}
.woocommerce .widget_products ul li a {
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 8px;
  margin-bottom: 6px;
}
.woocommerce .widget_products ul li a:hover {
  color: #1e44f2;
}
@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: #1e44f2;
  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: #191919;
}
.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: #1e44f2;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  color: #1e44f2;
}
@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: #1e44f2;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  height: 10px;
  width: 10px;
  background-color: #1e44f2;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  top: -3px;
}
.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  padding-top: 10px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  margin-right: 20px;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce .widget_price_filter .price_slider_amount .button:active, .woocommerce .widget_price_filter .price_slider_amount .button:focus {
  background-color: #fff;
  color: #1e44f2;
}
.woocommerce .widget_price_filter .price_label {
  font-size: 14px;
  color: #fff;
}
.widget_products .amount {
  font-size: 14px;
  font-weight: 700;
  color: #1e44f2;
}
.widget_products del {
  color: #8f8f8f;
}
.widget_products del .amount {
  font-weight: 400;
  color: #8f8f8f;
}
.widget_products .star-rating-wrap {
  display: none !important;
}
.widget_rating_filter .wc-layered-nav-rating a {
  /*font-size: 0;
    display: block;
    padding-left: 28px !important;
    position: relative;*/
  /*&:before {
      content: "";
      height: 18px;
      width: 18px;
      border: 1px solid #e6e6e6;
      -webkit-border-radius: 18px;
      -khtml-border-radius: 18px;
      -moz-border-radius: 18px;
      -ms-border-radius: 18px;
      -o-border-radius: 18px;
      border-radius: 18px;
      position: absolute;
      top: 1px;
      left: 0;
      -webkit-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      -khtml-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      -moz-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      -ms-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      -o-transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
      transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    }*/
  color: #fff;
}
.widget_rating_filter .wc-layered-nav-rating a .star-rating {
  font-size: 18px;
}
.widget_rating_filter .wc-layered-nav-rating a:hover:before {
  border-color: #1e44f2;
  background-color: #1e44f2;
}
.widget_rating_filter .wc-layered-nav-rating.chosen a:before {
  border-color: #1e44f2;
  background-color: #1e44f2;
}
#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: #1e44f2;
  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: #1e44f2;
}
.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: #1e44f2;
  border-radius: 0;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 1;
}
.woocommerce .star-rating {
  font-size: 14px !important;
  width: 5.8em;
  margin: 10px auto !important;
}
.woocommerce .star-rating span::before, .woocommerce .star-rating:before {
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.woocommerce .star-rating span::before {
  color: #ffc600;
}
.woocommerce .star-rating:before {
  color: #d4d4d4;
}
.woocommerce ul.products li.product a {
  text-align: center;
}
.woocommerce ul.products li.product a img {
  margin: 0;
}
.woocommerce ul.products li.product a.button {
  position: absolute;
  text-align: center;
  left: 50%;
  top: 38%;
  -webkit-transform: translate(-50%, -38%);
  -khtml-transform: translate(-50%, -38%);
  -moz-transform: translate(-50%, -38%);
  -ms-transform: translate(-50%, -38%);
  -o-transform: translate(-50%, -38%);
  transform: translate(-50%, -38%);
  margin-top: 40px;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  opacity: 0;
}
.woocommerce ul.products li.product a.added_to_cart {
  position: absolute;
  text-align: center;
  left: 50%;
  top: 27%;
  -webkit-transform: translate(-50%, -27%);
  -khtml-transform: translate(-50%, -27%);
  -moz-transform: translate(-50%, -27%);
  -ms-transform: translate(-50%, -27%);
  -o-transform: translate(-50%, -27%);
  transform: translate(-50%, -27%);
  margin-top: 40px;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  padding: 9px 35px;
}
.woocommerce ul.products li.product:hover a.button {
  margin-top: 0;
  opacity: 1;
}
.woocommerce ul.products li.product:hover a.button.added {
  display: none;
}
.woocommerce ul.products li.product:hover a img {
  opacity: 0.4;
  transition: 0.4s;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 1.5em 0 0.5em 0;
}
.woocommerce .col-lg-12 ul.products.columns-4 {
  margin-left: -3%;
  width: 103%;
  margin-top: -3%;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .col-lg-12 ul.products.columns-4 li.product {
  width: 22%;
  margin-left: 3%;
  margin-top: 3%;
  margin-bottom: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
}
.woocommerce .col-lg-8 ul.products li.first {
  clear: none;
}
.woocommerce-page .col-lg-8 ul.products li.first {
  clear: none;
}
.woocommerce .col-lg-8 ul.products.columns-4 {
  margin-left: -3%;
  width: 103%;
  margin-top: -3%;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .col-lg-8 ul.products.columns-4 li.product {
  width: 30.33%;
  margin-left: 3%;
  margin-top: 3%;
  margin-bottom: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .woocommerce .col-lg-12 ul.products.columns-4 li.product {
    width: 47%;
  }
  .woocommerce .col-lg-8 ul.products.columns-4 li.product {
    width: 47%;
  }
  .woocommerce .col-lg-8 ul.products li.first {
    clear: both;
  }
  .woocommerce-page .col-lg-8 ul.products li.first {
    clear: both;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce .col-lg-12 ul.products.columns-4, .woocommerce .col-lg-8 ul.products.columns-4 {
    margin-left: 0;
    width: 100%;
  }
  .woocommerce .col-lg-12 ul.products.columns-4 li.product, .woocommerce .col-lg-8 ul.products.columns-4 li.product {
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
.woocommerce ul.products li.product .woocommerce-product-title, .woocommerce .woocommerce-product-title {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 7px;
  font-weight: 700;
}
.woocommerce ul.products li.product .woocommerce-product-title a, .woocommerce .woocommerce-product-title a {
  color: inherit;
}
.woocommerce ul.products li.product .woocommerce-product-title a:hover, .woocommerce .woocommerce-product-title a:hover {
  color: #1e44f2;
}
.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: #1e44f2;
}
.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: #1e44f2;
}
.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: #1e44f2;
  font-weight: inherit;
}
.woocommerce .woocommerce-topbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  position: relative;
  z-index: 101;
}
.woocommerce .woocommerce-topbar div.woocommerce-result-count {
  margin: 0 30px 30px 0;
  flex-grow: 1;
}
.woocommerce .woocommerce-topbar .woocommerce-topbar-ordering {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-topbar .woocommerce-result-count, .woocommerce .woocommerce-topbar .woocommerce-topbar-ordering .woocommerce-ordering {
  float: none;
  margin: 0;
  font-size: 16px;
}
.woocommerce .woocommerce-topbar .woocommerce-ordering {
  min-width: 220px;
}
.woocommerce .woocommerce-product-inner {
  background-color: #fff;
  box-shadow: 0 10px 27px rgba(54, 54, 54, 6);
  padding-bottom: 22px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header {
  position: relative;
  overflow: hidden;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header img {
  width: auto;
  display: inline-block;
  margin-bottom: 0 !important;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s ease 0s;
  -khtml-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view {
  width: 40px;
  height: 40px;
  margin: 0;
  position: relative;
  -webkit-transition: all 0.2s ease 0s;
  -khtml-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  white-space: nowrap;
  -webkit-transform: translateY(-100%) rotate(0);
  -khtml-transform: translateY(-100%) rotate(0);
  -moz-transform: translateY(-100%) rotate(0);
  -ms-transform: translateY(-100%) rotate(0);
  -o-transform: translateY(-100%) rotate(0);
  transform: translateY(-100%) rotate(0);
  opacity: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart .button, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist .button, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view .button {
  overflow: visible;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart .view-tooltip, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist .view-tooltip, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view .view-tooltip {
  position: absolute;
  top: 50%;
  background-color: #000;
  color: #fff;
  text-indent: 0;
  right: 65px;
  -webkit-transform: translate(0, -50%);
  -khtml-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 12px;
  padding: 0 10px;
  line-height: 30px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 200ms linear 0ms;
  -khtml-transition: all 200ms linear 0ms;
  -moz-transition: all 200ms linear 0ms;
  -ms-transition: all 200ms linear 0ms;
  -o-transition: all 200ms linear 0ms;
  transition: all 200ms linear 0ms;
  opacity: 0;
  visibility: hidden;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart .view-tooltip:before, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist .view-tooltip:before, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view .view-tooltip:before {
  content: '';
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #000;
  position: absolute;
  top: 50%;
  right: -11px;
  -webkit-transform: translate(0, -50%);
  -khtml-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart .view-tooltip.tooltip-view-cart, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist .view-tooltip.tooltip-view-cart, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view .view-tooltip.tooltip-view-cart {
  display: none;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart:hover .view-tooltip, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist:hover .view-tooltip, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view:hover .view-tooltip {
  opacity: 1;
  right: 50px;
  visibility: visible;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist {
  position: absolute;
  top: 70px;
  right: 20px;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view {
  position: absolute;
  right: 20px;
  top: 120px;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart {
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a {
  margin-top: 0;
  width: 40px;
  height: 40px;
  border: none;
  padding: 0;
  text-indent: -9999px;
  background-color: #000;
  background-position: inherit;
  background-size: inherit;
  background-image: none;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  color: #fff;
  opacity: 1;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.loading:before {
  opacity: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.loading:after {
  content: '';
  width: 17px;
  height: 17px;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border-color: transparent #fff transparent #fff;
  border-width: 1px;
  border-style: solid;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  animation: ctspin 0.6s infinite linear;
  -webkit-animation: ctspin 0.6s infinite linear;
  box-sizing: border-box;
  z-index: 2;
  background: 0 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after {
  top: 13px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.added {
  display: none;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a:before {
  content: '\f07a';
  font-size: 13px;
  font-family: "Font Awesome 7 Free";
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  transform: translate(-50%, -50%);
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.wc-forward:before {
  content: "";
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.wc-forward + .tooltip-add-cart {
  display: none;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.wc-forward + .tooltip-add-cart + .tooltip-view-cart {
  display: block;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a:hover {
  -webkit-transform: translate(0, 0);
  -khtml-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse {
  width: 40px;
  height: 40px;
  position: relative;
  text-indent: -9999px;
  color: #191919;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button .add_to_wishlist, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse .add_to_wishlist, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse .add_to_wishlist, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button a, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse a, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse a {
  height: 40px;
  width: 40px;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #000;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button .add_to_wishlist i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse .add_to_wishlist i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse .add_to_wishlist i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-add-button a i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse a i, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse a i {
  font-size: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  transform: translate(-50%, -50%);
  margin: 0;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistexistsbrowse a:before, .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcwl-wishlistaddedbrowse a:before {
  content: "\f004";
  font-family: "Font Awesome 7 Free";
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  transform: translate(-50%, -50%);
  font-weight: 900;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcqv-button {
  width: 40px;
  height: 40px;
  position: relative;
  background-color: #000;
  border-radius: 50px;
  display: inline-block;
  overflow: hidden;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .yith-wcqv-button i {
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  transform: translate(-50%, -50%);
  margin: 0;
}
.woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta {
  opacity: 1;
}
.woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta:before {
  opacity: 1;
}
.woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart, .woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta .woocommerce-wishlist, .woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta .woocommerce-quick-view {
  opacity: 1;
  -webkit-transform: translateY(0) rotate(360deg);
  -khtml-transform: translateY(0) rotate(360deg);
  -moz-transform: translateY(0) rotate(360deg);
  -ms-transform: translateY(0) rotate(360deg);
  -o-transform: translateY(0) rotate(360deg);
  transform: translateY(0) rotate(360deg);
}
.woocommerce .woocommerce-product-inner .woocommerce-product-content {
  margin-top: 24px;
  text-align: center;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .price {
  line-height: 1;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .star-rating {
  float: none;
  margin: 0 auto 8px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .count-rating {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  margin-left: 8px;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-title {
  padding: 0 !important;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-title a {
  color: inherit;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-title a:hover {
  color: #1e44f2;
}
.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: #191919;
  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: #1e44f2;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover:after {
  background-color: #191919;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev {
  font-size: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next:before, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next:after {
  font-size: 16px;
  content: '\f105';
  font-weight: 800;
  font-family: "Font Awesome 7 Free";
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev:before, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev:after {
  font-size: 16px;
  font-weight: 800;
  content: '\f104';
  font-family: "Font Awesome 7 Free";
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.current {
  color: #fff;
  border-color: #1e44f2;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover {
  border-color: #191919;
  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: #1e44f2;
}
.single-product .woocommerce-summary-wrap {
  margin: 0 -25px;
}
.single-product .woocommerce-summary-wrap > .col-xl-6 {
  padding: 0 25px;
}
.single-product #shop-breadcrumb {
  padding-bottom: 46px;
}
.single-product #shop-newsletter {
  margin-top: 30px;
}
.single-product .woocommerce-sg-product-price {
  margin-bottom: 25px;
}
.single-product section.related {
  padding-top: 72px;
}
@media screen and (max-width: 575px) {
  .single-product section.related {
    padding-top: 50px;
  }
}
.single-product section.related h2 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
  text-transform: capitalize;
}
.single-product section.related ul.products {
  margin-bottom: 0;
}
.single-product section.related ul.products li.product {
  margin-bottom: 0 !important;
  margin-top: 65px;
}
.single-product div.product .woocommerce-product-details__short-description {
  margin-bottom: 35px;
}
.single-product div.product .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}
.single-product div.product .woocommerce-sg-product-feature {
  margin-top: 34px;
  margin-bottom: 71px;
  list-style: none;
}
.single-product div.product .woocommerce-sg-product-feature li {
  display: flex;
  flex-wrap: nowrap;
}
.single-product div.product .woocommerce-sg-product-feature li i {
  margin-right: 8px;
  margin-top: 8px;
}
.single-product div.product .woocommerce-sg-product-feature li p:last-child {
  margin-bottom: 0;
}
.single-product div.product .woocommerce-sg-product-feature li + li {
  margin-top: 10px;
}
.single-product div.product form.cart {
  margin-bottom: 24px;
}
.single-product div.product form.cart label {
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 0;
  font-weight: 500 !important;
  color: #232323;
}
@media screen and (max-width: 767px) {
  .single-product div.product form.cart label {
    font-size: 15px;
    line-height: normal;
  }
}
.single-product div.product form.cart .reset_variations {
  display: none !important;
}
.single-product div.product form.cart .variations {
  margin-bottom: 10px;
}
.single-product div.product form.cart .variations td {
  padding-bottom: 0;
}
.single-product div.product form.cart .variations th {
  padding: 10px 15px 10px 0;
  width: 17%;
}
.single-product div.product form.cart .variations select {
  margin: 0;
  border: 1px solid #d6d6d6;
  outline: none;
  padding: 6px 20px;
  font-family: inherit;
  line-height: 1.4;
  font-weight: 400;
  color: inherit;
  background-color: #fff;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.single-product div.product form.cart .variations .value {
  position: relative;
  width: 42%;
  float: left;
}
@media screen and (max-width: 1399px) {
  .single-product div.product form.cart .variations .value {
    width: 45%;
  }
}
@media screen and (max-width: 1199px) {
  .single-product div.product form.cart .variations .value {
    width: 55%;
  }
}
@media screen and (max-width: 991px) {
  .single-product div.product form.cart .variations .value {
    width: 100%;
  }
}
.single-product div.product form.cart .variations .value:before {
  content: "\f107";
  display: block;
  position: absolute;
  z-index: 0;
  right: 25px;
  font-family: "Font Awesome 7 Free";
  font-size: 10px;
  line-height: 46px;
  pointer-events: none;
  font-weight: 800;
}
.single-product div.product form.cart .button-variable-wrapper .button-variable-item {
  background-color: #f3f3f3;
  border: none;
  line-height: 40px;
  color: #152136;
  text-transform: uppercase;
  border-radius: 0;
  box-shadow: none;
  transition: all 0.3s ease 0s;
  margin: 0 5px 5px 0;
  width: 40px;
  height: 40px;
}
.single-product div.product form.cart .button-variable-wrapper .button-variable-item span {
  font-size: 14px;
}
.single-product div.product form.cart .button-variable-wrapper .button-variable-item.selected, .single-product div.product form.cart .button-variable-wrapper .button-variable-item:hover {
  background-color: #1e44f2;
  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: #1e44f2;
  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: #191919;
}
.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: #1e44f2;
}
.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: #1e44f2;
}
.single-product div.product .woocommerce-gallery span.onsale {
  display: none;
}
@media screen and (max-width: 991px) {
  .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 50px;
  }
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  border-radius: 5px;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  border-radius: 5px;
  margin-bottom: 20px;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  box-shadow: none;
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav {
  margin-top: -30px !important;
  margin-left: -15px;
  margin-right: -15px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav li {
  padding: 0 15px;
  width: 25%;
  margin-top: 30px !important;
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-product-gallery .flex-control-nav {
    margin-top: 20px;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 991px) {
  .single-product div.product .woocommerce-product-gallery .flex-control-nav li {
    padding: 0 10px;
  }
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav img.flex-active {
  outline: 5px solid rgba(9, 162, 35, 0.1);
  outline-offset: -5px;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  position: relative;
  display: block;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a:before {
  content: '';
  background-color: rgba(9, 162, 35, 0.85);
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: all 0.3s linear;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a:after {
  content: "\f002";
  font-family: "Font Awesome 7 Free";
  font-size: 16px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 40px;
  background-color: #fff;
  text-align: center;
  color: #1e44f2;
  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: #191919;
  font-weight: 600;
}
.single-product div.product .entry-summary .price ins {
  margin-right: 22px;
  color: #1e44f2;
}
.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: #191919;
  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: #1e44f2;
  z-index: -1;
  opacity: 0;
  transition: all 300ms linear 0ms;
}
@media screen and (max-width: 991px) {
  .single-product div.product .woocommerce-tabs ul.wc-tabs li a {
    padding: 0 30px;
  }
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li.active > a {
  color: #fff;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li.active > a:before {
  opacity: 0;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li.active > a:after {
  opacity: 1;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {
  margin-bottom: 0;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  display: none;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel.panel {
  padding-top: 32px;
  margin-bottom: 0;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes {
  border: 1px solid #dee2e6;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes th, .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
  border-bottom: 1px solid #dee2e6;
  font-family: inherit;
  color: #152136;
  font-weight: 400;
  font-style: normal;
  padding: 10px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
  border-left: 1px solid #dee2e6;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-noreviews {
  margin-bottom: 10px !important;
}
.single-product div.product .woocommerce-tabs .tab-product-feature-list {
  font-size: 18px;
  line-height: 34px;
}
.single-product div.product .woocommerce-tabs .tab-product-feature-list .col-xl-4 {
  font-weight: 600;
}
.single-product div.product .woocommerce-tabs .tab-product-feature-list .line-gap {
  margin: 0;
  width: 100%;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form-rating {
  margin-bottom: 15px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form-rating label {
  margin-bottom: 10px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form-comment label {
  margin-bottom: 8px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title {
  font-size: 24px;
  margin-bottom: 22px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-reply-title {
  display: none;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form #comment {
  height: 140px;
  min-height: 140px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form {
  padding: 30px;
  border: 1px solid #e9e9e9;
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form {
    padding: 25px;
  }
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form #commentform {
  padding: 0;
  background-color: inherit;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist {
  padding: 0;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review {
  position: relative;
  margin-bottom: 20px;
  padding: 30px;
  border: 1px solid #eee;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .star-rating-wrap {
  position: absolute;
  right: 0;
  top: 0;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .star-rating-wrap .count-rating {
  display: none;
}
@media screen and (max-width: 1199px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review {
    padding: 20px 15px 20px 20px;
  }
}
@media screen and (max-width: 991px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .star-rating-wrap {
    position: static;
    margin-bottom: 8px;
  }
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment_container {
  position: relative;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review img.avatar {
  padding: 0;
  width: 80px;
  border-radius: 80px;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 8);
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment-text {
  border: none;
  margin: 0;
  padding: 0 0 0 100px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta {
  margin: 0 0 8px;
  font-size: 16px;
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review img.avatar {
    width: 40px;
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment-text .star-rating {
    float: none;
  }
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment-text {
    padding-left: 60px;
  }
}
@media screen and (max-width: 575px) {
  .single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta {
    display: block;
  }
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__published-date {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #1e44f2;
  line-height: 22px;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__author {
  color: #191919;
  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: #191919;
  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: #1e44f2;
}
@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: #1e44f2;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox {
  position: absolute;
  opacity: 0;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label span:after {
  content: "\f01a";
  font-family: "Font Awesome 7 Free";
  margin-left: 14px;
  font-weight: 400;
}
.woocommerce-checkout #customer_details #billing_country_field label, .woocommerce-checkout #customer_details #shipping_country_field label, .woocommerce-checkout #customer_details #billing_address_1_field label, .woocommerce-checkout #customer_details #shipping_address_1_field label, .woocommerce-checkout #customer_details #order_comments_field label {
  display: none !important;
}
.woocommerce-checkout #customer_details #billing_country_field textarea, .woocommerce-checkout #customer_details #shipping_country_field textarea, .woocommerce-checkout #customer_details #billing_address_1_field textarea, .woocommerce-checkout #customer_details #shipping_address_1_field textarea, .woocommerce-checkout #customer_details #order_comments_field textarea {
  padding: 18px 30px;
}
.woocommerce-checkout form.woocommerce-checkout #order_review_heading {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 18px;
  text-transform: capitalize;
}
.woocommerce-checkout form.woocommerce-checkout #order_review th {
  font-weight: 500;
  vertical-align: middle !important;
}
.woocommerce-checkout form.woocommerce-checkout #order_review th + td, .woocommerce-checkout form.woocommerce-checkout #order_review .product-total {
  border-left: 1px solid #ebebeb;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  margin-bottom: 60px;
  border-right: none;
  border-top: none;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th {
  font-weight: 700;
  border-left: none;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
  border-left: none;
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-total {
  font-size: 14px;
  font-weight: 700;
  color: #1e44f2;
}
.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: #1e44f2;
}
.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 #1e44f2;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
  color: #fff;
  background-color: #1e44f2;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 0 15px;
  width: 70%;
  float: left;
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .col-1, .woocommerce-account .woocommerce-MyAccount-content .col-2 {
  flex: inherit;
  max-width: inherit;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row label, .woocommerce-account .woocommerce-MyAccount-content .form-row .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce .woocommerce-ordering select {
  float: right;
  display: block;
  width: 270px;
  max-width: 100%;
  border: 0;
  margin: 0;
  border: 1px solid #d6d6d6;
  outline: none;
  padding: 6px 20px;
  font-family: inherit;
  line-height: 1.4;
  font-weight: 400;
  color: inherit;
  background-color: #fff;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
@media screen and (max-width: 575px) {
  .woocommerce .woocommerce-ordering select {
    float: left;
    width: 100%;
  }
}
.page-content .woocommerce-privacy-policy-text ul:last-child, .page-content .woocommerce-privacy-policy-text ol:last-child, .page-content .woocommerce-privacy-policy-text p:last-child, .page-content .woocommerce-privacy-policy-text pre:last-child, .page-content .woocommerce-privacy-policy-text blockquote:last-child {
  margin-bottom: 20px;
}
.widget_product_categories ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.widget_product_categories ul .cat-item {
  margin-bottom: 10px;
  position: relative;
}
.widget_product_categories ul .cat-item a {
  position: relative;
  display: block;
  text-transform: capitalize;
  padding: 15px 50px 15px 20px;
  border: none;
  font-weight: 600;
  border-radius: 0.25rem;
  background: transparent;
  transition: all 0.3s ease 0s;
}
.widget_product_categories ul .cat-item a:hover, .widget_product_categories ul .cat-item a:active, .widget_product_categories ul .cat-item a:focus {
  background-color: #fff;
  color: #191919;
}
.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: #191919;
}
.widget_product_categories ul .cat-item:first-child {
  padding-top: 0;
}
.widget_product_categories ul .cat-item:last-child {
  margin-bottom: 0;
}
.widget_product_categories ul .cat-item span.cat-name {
  padding-right: 5px;
}
.woocommerce .woocommerce-result-count {
  margin-bottom: 0;
  margin: 12px 0 0 0;
}
.widget_product_categories ul .cat-item .count {
  float: right;
  position: absolute;
  right: 20px;
  z-index: 1;
  top: 15px;
  z-index: 9;
}
@media screen and (max-width: 575px) {
  .woocommerce .woocommerce-result-count {
    float: none;
    margin-top: 0;
    margin-bottom: 12px;
  }
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  width: 50%;
  text-align: right;
  position: relative;
  margin: 0 0 2em;
}
.woocommerce .woocommerce-ordering:before, .woocommerce-page .woocommerce-ordering:before {
  content: "\f107";
  display: block;
  position: absolute;
  z-index: 0;
  right: 20px;
  font-family: "Font Awesome 7 Free";
  font-size: 10px;
  line-height: 46px;
  pointer-events: none;
  font-weight: 800;
}
@media screen and (max-width: 575px) {
  /* header-cart */  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    width: unset;
    float: left;
  }
}
header .mini-cart {
  position: relative;
}
header .mini-cart .ot-minicart i {
  font-size: 22px;
}
header .mini-cart .mini-cart-box {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  top: calc(100% + 1px);
  right: -15px;
  background: #fff;
  width: 350px;
  padding: 30px;
  box-shadow: 8px 8px 30px 0 rgba(42, 67, 113, 0.15);
  transform: translateY(30px);
  transition: all 0.3s ease-in-out;
}
header .mini-cart:hover .mini-cart-box {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
header .mini-cart .mini-cart-box ul.woocommerce-mini-cart .blockUI.blockOverlay {
  background-color: transparent !important;
}
header .mini-cart .mini-cart-box ul.woocommerce-mini-cart .blockUI.blockOverlay::before {
  content: none;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__empty-message {
  margin-bottom: 0;
}
header .mini-cart .mini-cart-box ul {
  max-height: 240px;
  overflow: auto;
}
header .mini-cart .mini-cart-box ul.cart_list li, header .mini-cart .mini-cart-box ul.product_list_widget li {
  padding-left: 0em;
  padding-right: 2em;
  position: relative;
  padding-top: 0;
  margin-bottom: 28px;
}
header .mini-cart .mini-cart-box ul.cart_list li a.remove {
  position: absolute;
  top: 0%;
  margin-top: 0;
  right: 0;
  left: auto;
  line-height: 0.9;
  font-size: 1.3em;
}
header .mini-cart .mini-cart-box ul.product_list_widget li a:not(.remove) {
  display: block;
  font-size: 16px;
  color: #1a1b1e;
  font-weight: 700;
  line-height: 24px;
}
header .mini-cart .mini-cart-box ul.cart_list li img {
  width: 70px;
  float: left;
  margin-left: 0;
  margin-right: 20px;
  background: #f0f6ff;
}
header .mini-cart .mini-cart-box ul.product_list_widget li img {
  width: 70px;
  float: left;
  margin-left: 0;
  margin-right: 20px;
  background: #f0f6ff;
}
header .mini-cart .mini-cart-box ul.product_list_widget li .quantity {
  color: #707f96;
  font-weight: 500;
  font-size: 14px;
}
header .mini-cart .mini-cart-box ul.product_list_widget li .quantity .woocommerce-Price-amount {
  color: #191919;
  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: #191919;
}
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: #191919;
  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: #1e44f2;
}
header .mini-cart .mini-cart-box .woocommerce-mini-cart__buttons a.button.checkout {
  background-color: transparent;
  border: 1px solid #1e44f2;
  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: #1e44f2;
  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: #191919;
  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: #191919;
}
.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: #191919;
  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: #1e44f2;
}
.woocommerce .sidebar .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout {
  background-color: transparent;
  border: 1px solid #1e44f2;
  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 #1e44f2;
  color: #fff;
  border-radius: 0;
  background-color: #1e44f2;
  padding: 8px 12px;
  font-size: 14px !important;
  line-height: 20px;
  margin: 0.6rem 10px 0 0;
  display: inline-block;
  /* recently viewes products */
}
.woocommerce .widget_product_tag_cloud .tagcloud a:hover {
  background-color: #fff;
  color: #1e44f2;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li, .woocommerce .widget_top_rated_products ul.product_list_widget li {
  /*padding-right: 2em;*/
  padding-left: 0em;
  position: relative;
  padding-top: 0;
  margin-bottom: 28px;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li:last-child, .woocommerce .widget_top_rated_products ul.product_list_widget li:last-child {
  margin-bottom: 0;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li a, .woocommerce .widget_top_rated_products ul.product_list_widget li a {
  display: block;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  line-height: 24px;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li span.woocommerce-Price-amount, .woocommerce .widget_top_rated_products ul.product_list_widget li span.woocommerce-Price-amount {
  font-size: 14px;
}
.woocommerce .widget_recently_viewed_products ul.product_list_widget li a img, .woocommerce .widget_top_rated_products ul.product_list_widget li a img {
  width: 80px;
  float: left;
  margin-left: 0;
  margin-right: 20px;
  background: #f0f6ff;
}
.woocommerce .sidebar .widget .star-rating {
  margin: 0 !important;
  /*width: auto;*/
  float: none;
  font-size: 14px !important;
}
@media screen and (max-width: 1199px) {
  /* cart */  .woocommerce .sidebar .widget {
    padding: 1.6rem;
  }
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: none !important;
  outline: none !important;
}
.woocommerce-cart .wc-block-components-button {
  border-radius: 10px;
  background: #1e44f2;
  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: #191919;
}
.woocommerce-cart .wc-block-grid__product .wp-block-button__link {
  background-color: #1e44f2;
  position: absolute;
  left: 50%;
  top: 34%;
  transform: translate(-50%, -34%);
  margin-top: 40px;
  transition: all 300ms linear 0ms;
  opacity: 0;
  padding: 11px 31px;
  text-transform: uppercase;
  border-radius: 0;
  overflow: hidden;
  z-index: 1;
  font-weight: 600;
  outline: none;
  white-space: nowrap !important;
  background-position: 0;
  height: auto;
  width: auto;
}
.woocommerce-cart .wc-block-grid__product:hover a.wp-block-button__link {
  margin-top: 0;
  opacity: 1;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
  background-color: #191919;
  color: #fff;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 1.25rem;
  color: #191919;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-price {
  font-size: 15px;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating {
  margin-bottom: 0;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating {
  font-size: 14px;
  width: 5.8em;
  margin: 0 auto;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating span::before, .woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating:before {
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating span::before {
  color: #ffc600;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-rating .star-rating:before {
  color: #d4d4d4;
}
.woocommerce-cart .page-content .wp-block-woocommerce-empty-cart-block .wp-block-heading {
  margin-bottom: 45px;
}
.woocommerce-cart .wc-block-grid__product .wp-block-button {
  margin: 0 !important;
}
.woocommerce-cart ul.cart_list li dl {
  float: left;
  margin-left: 90px;
  padding-left: 0;
  border: 0;
  margin-top: -18px;
  display: none;
}
.woocommerce ul.product_list_widget li dl {
  float: left;
  margin-left: 90px;
  padding-left: 0;
  border: 0;
  margin-top: -18px;
  display: none;
}
.woocommerce-cart ul.cart_list li dl, .woocommerce ul.product_list_widget li dl dt {
  font-size: 13px;
  padding-bottom: 0;
}
.woocommerce-cart ul.cart_list li dl, .woocommerce ul.product_list_widget li dl dd {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 13px;
  padding-top: 5px;
}
.woocommerce ul.product_list_widget li a {
  color: #fff;
}
@media screen and (max-width: 991px) {
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    max-width: 50% !important;
    flex: 1 0 50% !important;
  }
  .woocommerce-cart .page-content .wp-block-woocommerce-empty-cart-block .wp-block-heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  /* checkout */  .wc-block-grid.has-4-columns .wc-block-grid__product {
    max-width: 100% !important;
    flex: 1 0 100% !important;
  }
}
.woocommerce-checkout .card-style3 {
  box-shadow: none;
}
.woocommerce-checkout .wc-block-components-form fieldset {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 40px 0 rgba(200, 200, 200, 0.3);
  padding: 13px 30px 14px !important;
  margin-bottom: 30px;
}
.woocommerce-checkout .wc-block-components-form fieldset .wc-block-components-title.wc-block-components-title {
  color: #191919;
  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: #191919;
  -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: #191919;
  -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: #191919;
  -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: #1e44f2;
  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: #191919;
}
.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: #191919;
}
.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: #1e44f2;
  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: #191919;
}
.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;
  }
}
