@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Signika+Negative:wght@400;500;600;700&display=swap");
@keyframes pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.75; }
  100% {
    transform: scale(1.35);
    opacity: 0; } }
@-webkit-keyframes MoveLeftRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); } }
@keyframes MoveRightLeft {
  0% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes MoveUpDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); } }
@keyframes MoveDownUp {
  0% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes Scroll {
  0% {
    transform: translateX(-50vw);
    transform: translateX(-50vw); }
  100% {
    transform: translateX(50vw);
    transform: translateX(50vw); } }
/*
Product Card Ajax Loader
*/
#product_loader {
  display: none; }

/*Loading*/
.asr-loader {
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 9;
  height: 100%;
  background: rgba(255, 255, 255, 0.7); }

.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%); }

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 1px solid #2271B1;
  border-color: #2271B1 transparent #2271B1 transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
  animation: lds-dual-ring 1.2s linear infinite; }

@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* Loding Animation */
.am-post-grid-load-more {
  position: relative; }

.am-post-grid-load-more.loading:after {
  content: "";
  border: 2px solid #f3f3f3;
  border-top: 2px solid #3498db;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  animation: spin 1s ease-in-out infinite;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/* Eng Loding Animation */
.am_has_animation .am_grid_col {
  display: none; }

.group_btn .kt-btn-wrap a {
  border-radius: 11px !important;
  padding: 17px 24px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 16px !important;
  transition: 0.3s; }
  .group_btn .kt-btn-wrap a:focus {
    box-shadow: none !important; }
.group_btn .kt-btn-wrap.kt-btn-wrap-0 a {
  background-color: #2271B1 !important;
  border: 1px solid #2271B1 !important;
  color: #FFFFFF !important;
  transition: 0.3s; }
  .group_btn .kt-btn-wrap.kt-btn-wrap-0 a:hover {
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44) !important;
    transition: 0.3s; }
.group_btn .kt-btn-wrap.kt-btn-wrap-1 a {
  background: #FFFFFF !important;
  border: 1px solid rgba(114, 127, 159, 0.2) !important;
  color: #09213D !important;
  transition: 0.3s; }
  .group_btn .kt-btn-wrap.kt-btn-wrap-1 a:hover {
    background-color: #2271B1 !important;
    color: #FFFFFF !important;
    border-color: #2271B1 !important;
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44) !important;
    transition: 0.3s; }

.blue-hover-btn a.elementor-button:hover {
  background-color: #2271B1 !important;
  box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
  transition: 0.3s;
  color: #FFFFFF !important; }
  .blue-hover-btn a.elementor-button:hover svg path {
    stroke: #FFFFFF !important;
    transition: 0.3s; }

button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #2271B1 !important;
  border-radius: 15px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 19px !important;
  letter-spacing: -0.01em;
  color: #FFFFFF !important;
  transition: all 0.2s ease-in-out;
  padding: 25px 44px !important;
  margin: 0 !important;
  text-transform: capitalize !important; }
  @media only screen and (max-width: 767px) {
    button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
      width: 100% !important; } }
  button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #2271B1;
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44); }

@media only screen and (max-width: 767px) {
  .bbp-submit-wrapper {
    width: 100% !important; } }
.custom-link-button {
  flex-shrink: 0; }
  .custom-link-button .custom-btn-readmore {
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    letter-spacing: -0.01em;
    padding: 25px 45px;
    border-radius: 15px;
    transition: 0.3s; }
    .custom-link-button .custom-btn-readmore .svg-icon {
      display: flex; }
    .custom-link-button .custom-btn-readmore.white-btn {
      background: #FFFFFF;
      border: 1px solid rgba(114, 127, 159, 0.2);
      color: #09213D;
      transition: 0.3s; }
      .custom-link-button .custom-btn-readmore.white-btn:hover {
        background-color: #2271B1;
        color: #FFFFFF;
        border-color: #2271B1;
        box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
        transition: 0.3s; }
        .custom-link-button .custom-btn-readmore.white-btn:hover .svg-icon path {
          stroke: #FFFFFF;
          transition: 0.3s; }
    .custom-link-button .custom-btn-readmore.blue-btn {
      background-color: #2271B1;
      border: 1px solid #2271B1;
      color: #FFFFFF;
      transition: 0.3s; }
      .custom-link-button .custom-btn-readmore.blue-btn:hover {
        box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
        transition: 0.3s; }

.widget {
  padding: 30px;
  margin-bottom: 45px !important;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 35px #006C9829;
  border-radius: 9px; }
  .widget ul li {
    padding-bottom: 10px; }
    .widget ul li a {
      font-size: 13px; }
  @media only screen and (max-width: 768px) {
    .widget {
      margin-bottom: 30px !important; } }
  .widget h3 {
    font-size: 15px;
    color: #29435D;
    font-weight: 400;
    line-height: 50px;
    margin-bottom: 20px; }
    .widget h3 .badge.badge-danger {
      padding: 10px 28px;
      border-radius: 30px;
      margin-left: 20px;
      font-family: 'Mulish', sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      line-height: 19px;
      text-align: center;
      letter-spacing: -0.01em;
      background: #ffdfdf;
      color: #FF0000FF; }
  .widget h4 {
    font-size: 20px;
    color: #29435D;
    line-height: 50px;
    margin: 0; }
  .widget p {
    margin: 0;
    color: #8391B2;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px; }
    @media only screen and (max-width: 768px) {
      .widget p {
        font-size: 11px; } }
  .widget table {
    margin: 0;
    margin-top: 20px;
    border: none; }
    .widget table tr {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .widget table thead {
      border: none;
      margin-bottom: 15px;
      width: 100%; }
      .widget table thead tr {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .widget table thead tr th {
          padding: 0;
          border: none;
          font-size: 16px;
          line-height: 21px;
          color: #29435D; }
    .widget table td {
      border: none;
      font-size: 13px;
      line-height: 21px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 0 0;
      color: #8391B2; }
  .widget:last-child {
    margin: 0 !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

#bbpress-forums {
  overflow: visible !important;
  display: inline-block;
  width: 100%; }

.bbp-login-form .bbp-email, .bbp-login-form .bbp-password, .bbp-login-form .bbp-remember-me {
  margin-top: 38px !important; }
  @media only screen and (max-width: 767px) {
    .bbp-login-form .bbp-email, .bbp-login-form .bbp-password, .bbp-login-form .bbp-remember-me {
      margin-top: 24px !important; } }

#new-post,
.bbp-login-form {
  background: transparent;
  border: 1px solid #EFF0F6 !important;
  box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
  border-radius: 20px;
  padding: 20px 40px 50px 40px !important;
  margin: 0 !important; }
  @media only screen and (max-width: 767px) {
    #new-post,
    .bbp-login-form {
      padding: 15px 20px 30px 20px !important; } }
  @media only screen and (max-width: 1023px) {
    #new-post,
    .bbp-login-form {
      margin-bottom: 20px !important; } }
  #new-post .bbp-form,
  .bbp-login-form .bbp-form {
    padding: 0 !important;
    border: 0 !important;
    width: 100% !important; }
    #new-post .bbp-form legend,
    .bbp-login-form .bbp-form legend {
      padding-top: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      border: 0 !important;
      width: 100% !important; }
  #new-post .bbp-submit-wrapper,
  .bbp-login-form .bbp-submit-wrapper {
    margin-top: 0 !important; }
    @media only screen and (max-width: 767px) {
      #new-post .bbp-submit-wrapper,
      .bbp-login-form .bbp-submit-wrapper {
        margin-top: 24px !important; } }
  #new-post .bbp-remember-me,
  .bbp-login-form .bbp-remember-me {
    display: flex;
    gap: 12px; }
    #new-post .bbp-remember-me label[for="rememberme"],
    .bbp-login-form .bbp-remember-me label[for="rememberme"] {
      color: #727F9F;
      font-size: 15px;
      font-weight: 500; }
  #new-post legend,
  .bbp-login-form legend {
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    letter-spacing: -0.01em;
    color: #09213D;
    padding-bottom: 20px !important;
    margin-bottom: 30px;
    width: 100% !important;
    display: inline-block;
    position: relative; }
    #new-post legend:before,
    .bbp-login-form legend:before {
      position: absolute;
      content: "";
      border-bottom: 1px solid #EFF0F6;
      width: calc(100% + 80px);
      height: 1px;
      bottom: 0;
      left: -40px; }
      @media only screen and (max-width: 767px) {
        #new-post legend:before,
        .bbp-login-form legend:before {
          width: calc(100% + 60px);
          left: -30px; } }
  #new-post .bbp-template-notice,
  .bbp-login-form .bbp-template-notice {
    display: none; }
  #new-post .wp-editor-container,
  .bbp-login-form .wp-editor-container {
    border: 0; }
  #new-post .quicktags-toolbar,
  .bbp-login-form .quicktags-toolbar {
    display: none; }
  #new-post p,
  .bbp-login-form p {
    margin-bottom: 38px !important; }
    #new-post p br,
    .bbp-login-form p br {
      display: none; }
  #new-post .bbp-the-content-wrapper,
  .bbp-login-form .bbp-the-content-wrapper {
    margin-bottom: 38px !important; }
    @media only screen and (max-width: 767px) {
      #new-post .bbp-the-content-wrapper,
      .bbp-login-form .bbp-the-content-wrapper {
        margin-bottom: 24px !important; } }
    #new-post .bbp-the-content-wrapper .wp-editor-area,
    .bbp-login-form .bbp-the-content-wrapper .wp-editor-area {
      font-family: 'Mulish', sans-serif; }
  #new-post .select2-container,
  .bbp-login-form .select2-container {
    width: 100% !important; }
  #new-post select,
  .bbp-login-form select {
    max-width: 100% !important;
    width: 100% !important;
    height: inherit !important;
    outline: none !important;
    height: auto !important;
    background: #FAFBFE !important;
    border: 1px solid #EFF0F6 !important;
    border-radius: 15px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    color: #09213D !important;
    margin-top: 18px !important;
    padding: 24px 26px !important;
    width: 100% !important; }
  #new-post input#bbp_private_reply,
  .bbp-login-form input#bbp_private_reply {
    display: inline-block;
    margin-bottom: 0 !important; }
  #new-post label[for="bbp_private_reply"],
  .bbp-login-form label[for="bbp_private_reply"] {
    position: relative;
    top: -3px;
    padding-left: 9px;
    color: #727F9F;
    font-weight: 500;
    font-size: 15px; }

.select2-container--open .select2-dropdown {
  top: 5px; }

.bbp-pagination {
  float: none;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap; }
  .bbp-pagination .bbp-pagination-count {
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    letter-spacing: -0.01em;
    color: #727F9F; }

.bbp-pagination-links {
  float: none;
  list-style: none;
  display: flex;
  align-items: center; }
  .bbp-pagination-links .page-numbers {
    background: #F9F9F9 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #94A2BC;
    border-radius: 9px !important;
    border: none !important;
    box-shadow: none !important;
    width: 52px;
    height: 52px;
    display: flex !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    transition: 0.3s !important; }
    .bbp-pagination-links .page-numbers:hover {
      background: #2271B1 !important;
      color: #FFFFFF !important;
      transition: 0.3s !important; }
  .bbp-pagination-links span.page-numbers.current {
    background: #2271B1 !important;
    color: #FFFFFF !important;
    opacity: 1 !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

.faq-accordion .elementor-accordion .elementor-accordion-item {
  border: 0 !important; }
  .faq-accordion .elementor-accordion .elementor-accordion-item:last-child .elementor-tab-title {
    border-bottom: 0 !important; }
  .faq-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    border-bottom: 1px solid #DCE8F4 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    padding: 30px  0px; }
    .faq-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
      border: 0 !important; }
  .faq-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    margin-top: -10px;
    border-bottom: 1px solid #DCE8F4 !important;
    border-top: 0; }
  .faq-accordion .elementor-accordion .elementor-accordion-item .elementor-accordion-icon span svg {
    width: inherit !important;
    height: inherit !important;
    margin-top: 4px; }
  .faq-accordion .elementor-accordion .elementor-accordion-item .elementor-accordion-title {
    font-family: "Rosario", Sans-serif !important;
    font-weight: 600 !important; }

.pagination,
.nav-links {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .pagination,
    .nav-links {
      margin-top: 50px; } }
  .pagination .prev span,
  .pagination .next span,
  .nav-links .prev span,
  .nav-links .next span {
    display: none; }
  .pagination .page-numbers,
  .nav-links .page-numbers {
    width: 52px;
    height: 52px;
    background: #F9F9F9;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Rosario", Sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #94A2BC;
    transition: all 0.2s ease-in-out; }
    .pagination .page-numbers:hover,
    .nav-links .page-numbers:hover {
      background: #2271B1;
      color: #FFFFFF; }
    .pagination .page-numbers.current,
    .nav-links .page-numbers.current {
      background: #2271B1;
      color: #FFFFFF; }
    .pagination .page-numbers.next,
    .nav-links .page-numbers.next {
      width: 82px; }
    .pagination .page-numbers.prev,
    .nav-links .page-numbers.prev {
      width: 112px; }

.custom-blog-carousel-wrapper {
  width: calc(100% + 60px);
  padding: 0 30px;
  margin-left: -30px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 1023px) {
    .custom-blog-carousel-wrapper {
      width: calc(100% + 0px);
      padding: 0;
      margin-left: 0; } }
  .custom-blog-carousel-wrapper .slick-list {
    overflow: visible;
    display: flex;
    padding-bottom: 70px; }
    @media only screen and (max-width: 1023px) {
      .custom-blog-carousel-wrapper .slick-list {
        padding-bottom: 100px;
        margin-bottom: 40px; } }
    .custom-blog-carousel-wrapper .slick-list .slick-track {
      display: flex; }
    .custom-blog-carousel-wrapper .slick-list .slick-slide .single-blog-item {
      box-shadow: none;
      transition: box-shadow 0.1s ease-in-out;
      margin-left: 15px;
      margin-right: 15px;
      height: 100%;
      opacity: 0; }
      .custom-blog-carousel-wrapper .slick-list .slick-slide .single-blog-item .custom-blog-item-wrapper {
        height: 100%; }
    .custom-blog-carousel-wrapper .slick-list .slick-slide.slick-active .single-blog-item {
      opacity: 1;
      background-color: #FFFFFF;
      transition: box-shadow 0.1s ease-in-out; }

.single-blog-item {
  box-shadow: none !important; }

.custom-blog-item {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .custom-blog-item .post-img {
    position: relative;
    height: 310px;
    overflow: hidden;
    border-radius: 12px;
    flex-shrink: 0;
    margin-bottom: 30px; }
    .custom-blog-item .post-img img, .custom-blog-item .post-img .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .custom-blog-item .post-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      margin-right: 0; }
  .custom-blog-item .post-content {
    height: 100%;
    display: flex;
    flex-direction: column; }
    .custom-blog-item .post-content .content-wrapper {
      height: 100%; }
      .custom-blog-item .post-content .content-wrapper .post-content .post-cat-meta a {
        color: #020617;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        text-transform: uppercase;
        border-left: 3px solid #020617;
        padding-left: 7px; }
      .custom-blog-item .post-content .content-wrapper .post-content .post-title {
        margin: 10px 0;
        line-height: 0; }
        .custom-blog-item .post-content .content-wrapper .post-content .post-title a {
          font-family: "Rosario", Sans-serif !important;
          transition: 0.3s;
          font-style: normal;
          color: #020617 !important;
          font-size: 24px !important;
          font-style: normal;
          font-weight: 700 !important;
          line-height: 32px !important; }
      .custom-blog-item .post-content .content-wrapper .post-content .post-excerpt {
        color: #64748B;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; }
      .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-shrink: 0; }
        .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper .post-author-info {
          display: flex;
          gap: 12px;
          align-items: center; }
          .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper .post-author-info .post-author-img {
            width: 25px;
            height: 25px;
            border-radius: 50px;
            display: flex;
            flex-shrink: 0;
            overflow: hidden; }
            .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper .post-author-info .post-author-img img {
              width: 100%; }
          .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper .post-author-info .post-author-meta .author {
            color: #020617;
            font-family: "Rosario", Sans-serif;
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: 20px;
            margin: 0 !important;
            text-transform: capitalize; }
        .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper .post-date {
          color: #020617;
          font-family: "Rosario", Sans-serif;
          font-size: 14px;
          font-style: normal;
          font-weight: 600;
          line-height: 20px;
          margin: 0 !important; }
        .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper .post-liked {
          display: flex;
          align-items: center;
          gap: 5px; }
          .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper .post-liked .liked-icon {
            line-height: 0;
            cursor: pointer; }
          .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper .post-liked .liked-text {
            color: #020617;
            font-family: "Rosario", Sans-serif;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 20px;
            margin: 0 !important; }
          .custom-blog-item .post-content .content-wrapper .post-meta .post-author-wrapper .post-liked .liked-value {
            color: #020617;
            font-family: "Rosario", Sans-serif;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 20px;
            margin: 0 !important; }

.heateor_sss_horizontal_sharing {
  border-top: 1px solid #D9DBE9;
  padding-top: 50px;
  margin-top: 10px; }
  .heateor_sss_horizontal_sharing .heateor_sss_sharing_title {
    font-family: "Rosario", Sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #09213D;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .heateor_sss_horizontal_sharing .heateor_sss_sharing_title {
        font-size: 20px;
        line-height: 26px; } }
  .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap; }
    .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a {
      height: 50px;
      width: 50px;
      background: #FFFFFF !important;
      box-shadow: 0px 15px 30px rgba(183, 183, 183, 0.2) !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      margin: 0 !important; }
    .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link {
      height: 50px;
      width: 50px;
      background: #FFFFFF !important;
      box-shadow: 0px 15px 30px rgba(183, 183, 183, 0.2) !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      margin: 0 !important; }
      .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link.heateor_sss_button_reddit span {
        background: #FF4500 !important; }
      .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link.heateor_sss_button_twitter span {
        background: #1DA1F2 !important; }
      .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link.heateor_sss_button_linkedin span {
        background: transparent !important; }
        .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link.heateor_sss_button_linkedin span path {
          fill: #0074B4; }
      .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link.heateor_sss_button_pinterest span {
        background: transparent !important;
        color: #D32F2F; }
      .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link.heateor_sss_whatsapp span {
        background: #55eb4c !important; }
      .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link.heateor_sss_more {
        display: flex !important;
        position: relative; }
        .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link.heateor_sss_more span {
          position: absolute;
          top: 15px;
          right: 15px; }
      .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a:link:last-child {
        margin-right: 0 !important; }

.scrollup {
  position: fixed;
  right: 80px;
  bottom: 50px;
  z-index: 9999;
  display: none; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .scrollup {
      right: 20px;
      bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .scrollup {
      display: none !important; } }
  .scrollup .scroll-inner {
    background-color: #2271B1;
    transition: 0.3s;
    cursor: pointer;
    border-radius: 50px;
    display: flex;
    align-items: center;
    border: 2px solid #2271B1; }
    .scrollup .scroll-inner .scroll-svg {
      width: 48px;
      height: 48px;
      display: inline-flex; }
  .scrollup svg {
    fill: #FFFFFF;
    transition-duration: 300ms;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%; }
  .scrollup:hover .scroll-inner {
    transition: 0.3s;
    background-color: transparent; }
  .scrollup:hover svg {
    fill: #2271B1;
    transition-duration: 300ms; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .responsive-br-tag-remove {
    width: 768px !important;
    margin: 0 auto; } }
@media only screen and (max-width: 1023px) {
  .responsive-br-tag-remove p br {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .estimate-form-sec-title {
    width: 420px !important;
    margin: 0 auto; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .estimate-form-sec-title br {
    display: none; } }

::-webkit-scrollbar {
  width: 0.5vw;
  background: transparent; }

::-webkit-scrollbar-thumb {
  background: -webkit-linear-gradient(transparent, #2271B1);
  background: linear-gradient(transparent, #2271B1);
  border-radius: 20px; }

::-webkit-scrollbar-thumb:hover {
  background: -webkit-linear-gradient(transparent, #2271B1);
  background: linear-gradient(transparent, #2271B1); }

html {
  scrollbar-width: thin;
  scrollbar-color: #2271B1 #fff;
  border-radius: 20px; }

.job-interesting-btn a {
  transition: 0.3s; }
  .job-interesting-btn a:hover {
    transition: 0.3s;
    border-bottom: 1px solid; }

.job-list .single-job {
  display: flex;
  background: #FFFFFF;
  border: 1px solid #EFF0F6;
  box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
  border-radius: 20px;
  padding: 50px 50px 45px 50px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .job-list .single-job {
      padding: 40px 30px 40px 30px; } }
  @media only screen and (max-width: 1023px) {
    .job-list .single-job {
      flex-direction: column;
      gap: 30px; } }
  .job-list .single-job:last-child {
    margin-bottom: 0; }
  .job-list .single-job .job-content .job-meta-wrapper .title {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.01em;
    margin-top: 0 !important;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1023px) {
      .job-list .single-job .job-content .job-meta-wrapper .title {
        font-size: 20px;
        line-height: 26px; } }
    .job-list .single-job .job-content .job-meta-wrapper .title a {
      transition: 0.3s;
      color: #09213D; }
      .job-list .single-job .job-content .job-meta-wrapper .title a:hover {
        transition: 0.3s;
        color: #2271B1; }
  .job-list .single-job .job-content .job-meta-wrapper .job-meta {
    display: flex;
    gap: 40px;
    padding-bottom: 45px; }
    @media only screen and (max-width: 1023px) {
      .job-list .single-job .job-content .job-meta-wrapper .job-meta {
        padding-bottom: 20px;
        flex-wrap: wrap; } }
    .job-list .single-job .job-content .job-meta-wrapper .job-meta li {
      display: flex;
      align-items: center;
      gap: 12px; }
      .job-list .single-job .job-content .job-meta-wrapper .job-meta li .meta-icon {
        display: flex; }
        @media only screen and (max-width: 767px) {
          .job-list .single-job .job-content .job-meta-wrapper .job-meta li .meta-icon {
            width: 18px; } }
      .job-list .single-job .job-content .job-meta-wrapper .job-meta li .meta-text {
        margin: 0 !important;
        font-weight: 600 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        letter-spacing: -0.01em !important;
        color: #2271B1 !important;
        text-transform: capitalize; }
        @media only screen and (max-width: 767px) {
          .job-list .single-job .job-content .job-meta-wrapper .job-meta li .meta-text {
            font-size: 15px !important;
            line-height: 18px !important; } }
  .job-list .single-job .icon {
    flex-shrink: 0;
    margin-right: 32px; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .job-list .single-job .icon {
        margin-right: 0;
        width: 70px;
        height: 70px; }
        .job-list .single-job .icon img, .job-list .single-job .icon .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .job-list .single-job .icon img {
          width: 70px;
          height: 70px; } }
    @media only screen and (max-width: 767px) {
      .job-list .single-job .icon {
        margin-right: 0;
        width: 30px;
        height: 30px; }
        .job-list .single-job .icon img, .job-list .single-job .icon .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .job-list .single-job .icon img {
          width: 30px;
          height: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .job-list .single-job .custom-link-button {
      text-align: right; } }
  @media only screen and (max-width: 430px) {
    .job-list .single-job .custom-link-button a {
      width: 100%;
      justify-content: center; } }

.grid-container {
  padding: 0; }

.grid-100, .grid-15, .grid-20, .grid-25, .grid-30, .grid-33, .grid-35, .grid-40, .grid-45, .grid-50, .grid-55, .grid-60, .grid-65, .grid-66, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, [class*=mobile-grid-], [class*=tablet-grid-] {
  padding: 0; }

.custom-pr-12 {
  padding-right: 12px; }
  @media only screen and (max-width: 1024px) {
    .custom-pr-12 {
      padding-right: 0; } }

.custom-pl-12 {
  padding-left: 12px; }
  @media only screen and (max-width: 1024px) {
    .custom-pl-12 {
      padding-left: 0; } }

.gradient-color {
  background: linear-gradient(359.5deg, rgba(234, 249, 255, 0) 17.83%, rgba(234, 249, 255, 0) 75.37%, #EAF9FF 126.39%); }

.tribute-demo-gradient {
  background: linear-gradient(353.49deg, rgba(234, 249, 255, 0) 10.08%, #EAF9FF 49.25%, rgba(234, 249, 255, 0) 93.75%); }

a {
  transition: 0.3s !important; }
  a:hover {
    transition: 0.3s !important; }

button.boomdevs-carousel-btn, .woocommerce #respond input.boomdevs-carousel-btn#submit, .woocommerce a.boomdevs-carousel-btn.button, .woocommerce button.boomdevs-carousel-btn.button, .woocommerce input.boomdevs-carousel-btn.button {
  position: absolute;
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50% !important;
  transition: 0.3s !important;
  z-index: 9;
  background: #FFFFFF !important;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 !important; }
  @media only screen and (max-width: 1023px) {
    button.boomdevs-carousel-btn, .woocommerce #respond input.boomdevs-carousel-btn#submit, .woocommerce a.boomdevs-carousel-btn.button, .woocommerce button.boomdevs-carousel-btn.button, .woocommerce input.boomdevs-carousel-btn.button {
      width: 58px !important;
      height: 58px !important;
      transform: translateX(-50%);
      left: 50%;
      bottom: 0;
      top: inherit; } }
  button.boomdevs-carousel-btn.prev-btn, .woocommerce #respond input.boomdevs-carousel-btn.prev-btn#submit, .woocommerce a.boomdevs-carousel-btn.prev-btn.button, .woocommerce input.boomdevs-carousel-btn.prev-btn.button {
    left: -75px; }
    @media only screen and (max-width: 1023px) {
      button.boomdevs-carousel-btn.prev-btn, .woocommerce #respond input.boomdevs-carousel-btn.prev-btn#submit, .woocommerce a.boomdevs-carousel-btn.prev-btn.button, .woocommerce input.boomdevs-carousel-btn.prev-btn.button {
        left: 50%; }
        button.boomdevs-carousel-btn.prev-btn.slick-arrow, .woocommerce #respond input.boomdevs-carousel-btn.prev-btn.slick-arrow#submit, .woocommerce a.boomdevs-carousel-btn.prev-btn.slick-arrow.button, .woocommerce input.boomdevs-carousel-btn.prev-btn.slick-arrow.button {
          margin-left: -37px !important; } }
  button.boomdevs-carousel-btn.next-btn, .woocommerce #respond input.boomdevs-carousel-btn.next-btn#submit, .woocommerce a.boomdevs-carousel-btn.next-btn.button, .woocommerce input.boomdevs-carousel-btn.next-btn.button {
    right: -75px; }
    @media only screen and (max-width: 1023px) {
      button.boomdevs-carousel-btn.next-btn, .woocommerce #respond input.boomdevs-carousel-btn.next-btn#submit, .woocommerce a.boomdevs-carousel-btn.next-btn.button, .woocommerce input.boomdevs-carousel-btn.next-btn.button {
        right: 50%; }
        button.boomdevs-carousel-btn.next-btn.slick-arrow, .woocommerce #respond input.boomdevs-carousel-btn.next-btn.slick-arrow#submit, .woocommerce a.boomdevs-carousel-btn.next-btn.slick-arrow.button, .woocommerce input.boomdevs-carousel-btn.next-btn.slick-arrow.button {
          margin-left: 37px !important; } }
  button.boomdevs-carousel-btn:hover, .woocommerce #respond input.boomdevs-carousel-btn#submit:hover, .woocommerce a.boomdevs-carousel-btn.button:hover, .woocommerce input.boomdevs-carousel-btn.button:hover {
    transition: 0.3s;
    background-color: #2271B1 !important;
    color: #FFFFFF; }
    button.boomdevs-carousel-btn:hover svg path, .woocommerce #respond input.boomdevs-carousel-btn#submit:hover svg path, .woocommerce a.boomdevs-carousel-btn.button:hover svg path, .woocommerce input.boomdevs-carousel-btn.button:hover svg path {
      stroke: #FFFFFF !important; }

.home-blog-slider-prev {
  position: absolute;
  top: -100px;
  right: 90px;
  width: 58px;
  height: 58px;
  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;
  border: 0;
  border-radius: 50% !important;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
  z-index: 9;
  background: #FFFFFF !important;
  -webkit-box-shadow: 0px 20px 40px -5px rgba(183, 183, 183, 0.23);
  box-shadow: 0px 20px 40px -5px rgba(183, 183, 183, 0.23);
  cursor: pointer;
  padding: 0 !important; }

.home-blog-slider-next {
  position: absolute;
  top: -100px;
  right: 20px;
  width: 58px;
  height: 58px;
  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;
  border: 0;
  border-radius: 50% !important;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
  z-index: 9;
  background: transparent !important;
  -webkit-box-shadow: 0px 20px 40px -5px rgba(183, 183, 183, 0.23);
  box-shadow: 0px 20px 40px -5px rgba(183, 183, 183, 0.23);
  cursor: pointer;
  padding: 0 !important; }

.stripe-source-errors .woocommerce-error.wc-stripe-error {
  width: inherit;
  top: inherit !important;
  position: relative;
  padding: 20px 28px !important;
  margin: 10px 0 !important; }
  .stripe-source-errors .woocommerce-error.wc-stripe-error:after {
    left: unset;
    right: 20px; }
  .stripe-source-errors .woocommerce-error.wc-stripe-error li {
    padding-right: 0 !important; }
    .stripe-source-errors .woocommerce-error.wc-stripe-error li:before {
      display: none !important; }

.wpcf7-not-valid-tip {
  display: none; }

#upload-file::placeholder,
input::placeholder,
textarea::placeholder {
  color: #94A2BC;
  opacity: 1; }
#upload-file:-ms-input-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #94A2BC;
  opacity: 1; }
#upload-file::-ms-input-placeholder,
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #94A2BC;
  opacity: 1; }

.select2-container {
  display: inline-block !important;
  width: 100% !important; }

.select2-selection {
  outline: none !important;
  height: auto !important;
  background: #FAFBFE !important;
  border: 1px solid #EFF0F6 !important;
  border-radius: 15px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 18px !important;
  color: #09213D !important;
  margin-top: 18px !important;
  padding: 24px 26px !important;
  width: 100% !important;
  height: auto !important;
  position: relative; }
  .select2-selection .select2-selection__rendered {
    padding-left: 0 !important;
    color: #94A2BC !important;
    line-height: inherit !important; }
  .select2-selection .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%);
    right: 20px !important; }

.select2-dropdown {
  border: 1px solid #EFF0F6 !important;
  padding: 20px 15px;
  box-shadow: 0px 30px 70px rgba(208, 225, 242, 0.3);
  border-radius: 20px !important;
  top: 20px;
  width: 350px !important; }
  .select2-dropdown .select2-search {
    display: none !important; }
  .select2-dropdown .select2-results__option {
    font-size: 16px !important;
    padding: 13px 15px !important;
    border-radius: 8px !important;
    margin-bottom: 2px; }
  .select2-dropdown .select2-results__option--selected {
    background-color: #FAFBFE !important;
    color: #94A2BC !important; }
  .select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #FAFBFE !important;
    color: #2271B1 !important; }

.custom-breadcrumbs {
  background: #FAFBFE;
  border-radius: 15px;
  padding: 20px 22px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .custom-breadcrumbs {
      flex-direction: column; } }
  .custom-breadcrumbs li {
    color: #727F9F;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      .custom-breadcrumbs li.separator {
        display: none; } }
    .custom-breadcrumbs li a {
      color: #727F9F;
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

@media only screen and (max-width: 1023px) {
  body.logged-in .header-mini-cart {
    right: -140px; } }
@media only screen and (max-width: 1023px) {
  body.logged-in .header-mini-cart:before {
    right: 150px; } }
@media only screen and (max-width: 1023px) {
  body.logged-in .header-mini-cart:after {
    right: 150px; } }

.header-mini-cart {
  position: absolute;
  top: 75px;
  right: -115px;
  z-index: 3;
  background: #FFFFFF;
  border: 1px solid #EFF0F6;
  box-shadow: 0px 30px 70px rgba(208, 225, 242, 0.3);
  border-radius: 15px;
  padding: 30px;
  width: calc( 395px - 30px );
  visibility: hidden;
  opacity: 0;
  transition: 0.3s; }
  @media only screen and (max-width: 767px) {
    .header-mini-cart {
      top: 52px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .header-mini-cart {
      top: 62px; } }
  @media only screen and (max-width: 465px) {
    .header-mini-cart {
      width: calc( 395px - 120px ); } }
  @media only screen and (max-width: 1023px) {
    .header-mini-cart {
      right: -70px; } }
  .header-mini-cart:before {
    content: "";
    position: absolute;
    top: -10px;
    right: 125px;
    background-image: url(../assets/images/arrow-up.svg);
    height: 14px;
    width: 18px;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 1023px) {
      .header-mini-cart:before {
        right: 82px; } }
  .header-mini-cart:after {
    content: "";
    position: absolute;
    top: 0px;
    height: 14px;
    width: 18px;
    background: #fff;
    right: 125px; }
    @media only screen and (max-width: 1023px) {
      .header-mini-cart:after {
        right: 82px; } }
  .header-mini-cart.active {
    visibility: visible;
    opacity: 1;
    transition: 0.3s;
    cursor: default; }
  .header-mini-cart .close-btn {
    border: 1px solid #EFF0F6;
    box-shadow: 0px 20px 40px -5px rgba(183, 183, 183, 0.23);
    width: 40px;
    height: 40px;
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media only screen and (max-width: 465px) {
      .header-mini-cart .close-btn {
        width: 30px;
        height: 30px; } }
    .header-mini-cart .close-btn:hover {
      background-color: #2271B1;
      border-color: #2271B1;
      transition: 0.3s; }
      .header-mini-cart .close-btn:hover svg path {
        fill: #ffffff;
        transition: 0.3s; }
  .header-mini-cart .header-mini-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px; }
    @media only screen and (max-width: 465px) {
      .header-mini-cart .header-mini-cart-header {
        padding-bottom: 20px; } }
    .header-mini-cart .header-mini-cart-header h5 {
      margin-bottom: 0 !important; }

.mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info {
  border-bottom: 0 !important; }
  .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #efefef; }
    @media only screen and (max-width: 465px) {
      .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .woocommerce-mini-cart__total {
        margin-bottom: 10px; } }
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .woocommerce-mini-cart__total > strong {
      font-family: "Signika Negative", Sans-seri !important;
      font-weight: 600; }
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .woocommerce-mini-cart__total .woocommerce-Price-amount,
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol,
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .woocommerce-mini-cart__total strong {
      font-weight: 700;
      font-size: 16px;
      line-height: 19px;
      letter-spacing: -0.01em;
      color: #727F9F; }
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .woocommerce-mini-cart__total .woocommerce-Price-amount {
      font-family: "Rosario", Sans-serif !important; }
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .woocommerce-mini-cart__total strong {
      font-family: "Signika Negative", Sans-seri !important;
      font-weight: 600; }
  .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .mini-cart-basket__total {
    display: flex;
    justify-content: space-between; }
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .mini-cart-basket__total > strong {
      font-family: "Signika Negative", Sans-seri !important;
      font-weight: 600; }
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .mini-cart-basket__total .woocommerce-Price-amount,
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .mini-cart-basket__total .woocommerce-Price-currencySymbol,
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .mini-cart-basket__total strong {
      font-weight: 700;
      font-size: 20px;
      line-height: 23px;
      letter-spacing: -0.01em;
      color: #2271B1; }
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .mini-cart-basket__total .woocommerce-Price-amount {
      font-family: "Rosario", Sans-serif !important; }
    .mini-cart-basket__wrapper--floating .mini-cart-basket__pricing-info .mini-cart-basket__total strong {
      font-family: "Signika Negative", Sans-seri !important;
      font-weight: 600; }
.mini-cart-basket__wrapper--floating .mini-cart-basket__empty__wrapper {
  text-align: center; }
.mini-cart-basket__wrapper--floating .mini-cart-total-item {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 1px;
  color: #000;
  margin-bottom: 25px;
  text-align: center; }
.mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget {
  display: flex;
  flex-direction: column; }
  .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EFF0F6; }
    @media only screen and (max-width: 465px) {
      .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item {
        flex-direction: column;
        margin-bottom: 0; } }
    .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item:last-child {
      border-bottom: 0; }
    .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .mini-cart-basket__item__image {
      width: 112px;
      height: 105px;
      border-radius: 8px;
      position: relative;
      flex-shrink: 0;
      overflow: hidden;
      margin-right: 20px; }
      @media only screen and (max-width: 465px) {
        .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .mini-cart-basket__item__image {
          margin-right: 0;
          width: 100%; } }
      .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .mini-cart-basket__item__image img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        top: 0;
        left: 0; }
    .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .mini-cart-basket__item__content .mini-cart-basket__item__content__pain {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 20px; }
      .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .mini-cart-basket__item__content .mini-cart-basket__item__content__pain a.remove {
        border: 0 !important;
        width: inherit !important;
        height: inherit !important;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px !important;
        letter-spacing: -0.01em;
        border-bottom: 1px solid #2271B1 !important;
        color: #2271B1 !important;
        border-radius: 0; }
      .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .mini-cart-basket__item__content .mini-cart-basket__item__content__pain .quantity {
        font-family: "Rosario", Sans-serif !important;
        font-weight: 700;
        font-size: 16px;
        line-height: 21px;
        text-align: right;
        letter-spacing: -0.01em;
        color: #727F9F; }
    .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .mini-cart-basket__item__content .mini-cart-basket__item__title {
      font-weight: 600;
      font-size: 16px;
      line-height: 30px;
      font-family: "Signika Negative", Sans-seri !important;
      text-align: left;
      margin-bottom: 0; }
      @media only screen and (max-width: 465px) {
        .mini-cart-basket__wrapper--floating .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .mini-cart-basket__item__content .mini-cart-basket__item__title {
          margin-bottom: 0;
          margin-top: 10px; } }
.mini-cart-basket__wrapper--floating .woocommerce-mini-cart__buttons {
  margin-top: 40px; }
  @media only screen and (max-width: 465px) {
    .mini-cart-basket__wrapper--floating .woocommerce-mini-cart__buttons {
      margin-top: 20px; } }
  .mini-cart-basket__wrapper--floating .woocommerce-mini-cart__buttons.buttons {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    .mini-cart-basket__wrapper--floating .woocommerce-mini-cart__buttons.buttons .button {
      padding: 15px 25px !important;
      border-radius: 11px;
      text-align: center;
      width: unset !important; }
  .mini-cart-basket__wrapper--floating .woocommerce-mini-cart__buttons .wc-forward {
    background: #FFFFFF;
    border: 1px solid rgba(114, 127, 159, 0.2);
    color: #09213D;
    transition: 0.3s; }
    .mini-cart-basket__wrapper--floating .woocommerce-mini-cart__buttons .wc-forward:after {
      display: none; }
    .mini-cart-basket__wrapper--floating .woocommerce-mini-cart__buttons .wc-forward:hover {
      transition: 0.3s;
      border-color: #2271B1;
      background: #FFFFFF;
      color: #09213D !important; }
    .mini-cart-basket__wrapper--floating .woocommerce-mini-cart__buttons .wc-forward.checkout {
      background: #2271B1;
      color: #fff !important;
      border: 1px solid #2271B1;
      transition: 0.3s; }
      .mini-cart-basket__wrapper--floating .woocommerce-mini-cart__buttons .wc-forward.checkout:hover {
        transition: 0.3s;
        box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44); }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

@media only screen and (min-width: 580px) and (max-width: 1023px) {
  body.archive.woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-gap: 15px; } }

.product-sec-title {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .product-sec-title {
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .product-sec-title .sec-title {
      width: 100%;
      text-align: center;
      margin-bottom: 10px; } }
  .product-sec-title .sec-title span {
    color: #020617;
    border-left: 3px solid #020617;
    padding-left: 7px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 28px; }
  .product-sec-title .sec-title h2 {
    font-weight: 700;
    font-size: 50px;
    line-height: 70px;
    letter-spacing: -0.02em;
    color: #09213D;
    margin: 0 !important; }
    @media only screen and (max-width: 767px) {
      .product-sec-title .sec-title h2 {
        font-size: 28px;
        line-height: 42px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .product-sec-title .sec-title h2 {
        font-size: 36px;
        line-height: 46px; } }

.product-cat-menu-wrapper {
  position: relative;
  bottom: -14px;
  display: flex; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .product-cat-menu-wrapper {
      bottom: 0;
      margin-top: 20px; } }

.product-cat-menu {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap; }
  .product-cat-menu li a, .product-cat-menu li.cat-menu {
    background: #FFFFFF;
    border: 1px solid #EFF0F6;
    border-radius: 11px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #94A2BC;
    padding: 15px 16px;
    display: inline-block;
    transition: 0.3s;
    cursor: pointer; }
    .product-cat-menu li a:hover, .product-cat-menu li.cat-menu:hover {
      background: #2271B1;
      box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
      color: #FFFFFF;
      border-color: #2271B1;
      transition: 0.3s; }
    .product-cat-menu li a.active, .product-cat-menu li.cat-menu.active {
      padding: 15px 35px !important;
      background: #2271B1;
      box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
      color: #FFFFFF;
      border-color: #2271B1;
      transition: 0.3s; }

.product-carousel-wrapper {
  width: calc(100% + 60px);
  padding: 0 30px;
  margin-left: -30px !important;
  position: relative; }
  .product-carousel-wrapper:before {
    position: absolute;
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1;
    left: -100%; }
    @media only screen and (max-width: 1023px) {
      .product-carousel-wrapper:before {
        display: none; } }
  .product-carousel-wrapper:after {
    position: absolute;
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1;
    right: -100%; }
    @media only screen and (max-width: 1023px) {
      .product-carousel-wrapper:after {
        display: none; } }
  .product-carousel-wrapper .slick-list {
    overflow: visible;
    display: flex;
    padding-bottom: 70px;
    padding-top: 100px; }
    @media only screen and (max-width: 1023px) {
      .product-carousel-wrapper .slick-list {
        padding-bottom: 100px;
        padding-top: 50px; } }
    .product-carousel-wrapper .slick-list .slick-track {
      display: flex; }
    .product-carousel-wrapper .slick-list .slick-slide {
      box-shadow: none;
      transition: box-shadow 0.1s ease-in-out;
      margin: 0 15px; }
      .product-carousel-wrapper .slick-list .slick-slide.slick-active {
        box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
        border-radius: 30px;
        background-color: #FFFFFF; }
      .product-carousel-wrapper .slick-list .slick-slide .woocommerce-LoopProduct-link img, .product-carousel-wrapper .slick-list .slick-slide .woocommerce-LoopProduct-link .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .product-carousel-wrapper .slick-list .slick-slide .woocommerce-LoopProduct-link img {
        border-radius: 25px;
        width: 100%;
        margin-bottom: 10px; }
      .product-carousel-wrapper .slick-list .slick-slide.product .product-icon-wrapper {
        width: 80px;
        height: 80px; }

.woocommerce .inside-article {
  margin: 100px 0; }
  @media only screen and (max-width: 1023px) {
    .woocommerce .inside-article {
      margin: 60px 10px; } }
.woocommerce .main-navigation {
  background-color: transparent; }
.woocommerce .menu-product-filter-menu-container {
  margin: 80px 0 0 0; }
  @media only screen and (max-width: 768px) {
    .woocommerce .menu-product-filter-menu-container {
      margin: 50px 0 0 0; } }
  .woocommerce .menu-product-filter-menu-container ul {
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap; }
    .woocommerce .menu-product-filter-menu-container ul li a {
      background: #FFFFFF;
      border: 1px solid #EFF0F6;
      border-radius: 11px;
      font-weight: 700;
      font-size: 15px;
      line-height: 18px;
      letter-spacing: -0.01em;
      color: #94A2BC;
      padding: 15px 16px;
      display: inline-block;
      transition: 0.3s; }
      .woocommerce .menu-product-filter-menu-container ul li a:hover {
        background: #2271B1;
        box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
        color: #FFFFFF;
        border-color: #2271B1;
        transition: 0.3s; }
    .woocommerce .menu-product-filter-menu-container ul li.current-menu-item a {
      background: #2271B1;
      box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
      color: #FFFFFF;
      border-color: #2271B1;
      transition: 0.3s; }

ul {
  margin: 0 !important;
  list-style: none; }
  ul li.product {
    box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
    border-radius: 30px;
    background-color: #FFFFFF;
    justify-content: space-between !important;
    display: flex !important;
    flex-direction: column !important;
    transition: 0.3s !important;
    transform: translateY(0); }
    ul li.product:hover {
      transform: translateY(-5px);
      transition: 0.3s !important; }
      ul li.product:hover a h2 {
        transition: 0.3s;
        color: #0476FF !important; }
    ul li.product a {
      text-decoration: none;
      font-weight: 600;
      font-size: 14px;
      line-height: 28px;
      letter-spacing: -0.01em;
      color: #727F9F;
      padding: 15px 15px 40px 15px;
      margin-bottom: 0 !important;
      display: block; }
      @media only screen and (max-width: 767px) {
        ul li.product a {
          padding-bottom: 20px; } }
      ul li.product a .product-icon-wrapper {
        width: 60px;
        height: 60px;
        background: #2271B1;
        border-radius: 50px;
        border: 10px solid #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 20px;
        top: 0;
        position: relative;
        margin-bottom: -20px;
        transform: translateY(-50%); }
        ul li.product a .product-icon-wrapper .product-icon {
          width: 16px;
          height: 16px;
          display: flex; }
          ul li.product a .product-icon-wrapper .product-icon img, ul li.product a .product-icon-wrapper .product-icon .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo ul li.product a .product-icon-wrapper .product-icon img {
            width: auto; }
      ul li.product a .wc-product-image .inside-wc-product-image {
        width: 100%;
        height: 242px !important;
        margin-bottom: 10px; }
        @media only screen and (max-width: 767px) {
          ul li.product a .wc-product-image .inside-wc-product-image {
            height: 210px !important; } }
        ul li.product a .wc-product-image .inside-wc-product-image img, ul li.product a .wc-product-image .inside-wc-product-image .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo ul li.product a .wc-product-image .inside-wc-product-image img {
          border-radius: 25px;
          width: 100%;
          height: 100%; }
      ul li.product a h2 {
        font-weight: 700 !important;
        font-size: 22px !important;
        line-height: 36px !important;
        letter-spacing: -0.01em !important;
        color: #09213D !important;
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        padding: 0 15px !important;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: 0.3s; }
      ul li.product a .loop-product-short-desc {
        padding: 0 15px !important;
        font-weight: 600;
        font-size: 14px;
        line-height: 28px;
        letter-spacing: -0.01em;
        color: #727F9F;
        margin-top: 0 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    ul li.product .loop-product-footer-wrapper {
      padding: 0 32px 0 32px; }
    ul li.product .loop-product-footer {
      border-top: 1px solid rgba(227, 229, 236, 0.5);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 20px;
      padding-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        ul li.product .loop-product-footer {
          padding-top: 15px;
          padding-bottom: 23px; } }
      ul li.product .loop-product-footer .loop--product-rating {
        display: flex;
        align-items: center;
        gap: 7px; }
        ul li.product .loop-product-footer .loop--product-rating .star-rating {
          margin: 0;
          width: 110px;
          letter-spacing: 6px; }
          @media only screen and (max-width: 767px) {
            ul li.product .loop-product-footer .loop--product-rating .star-rating {
              width: 104px;
              letter-spacing: 4px; } }
          ul li.product .loop-product-footer .loop--product-rating .star-rating span:before {
            color: #F2BB47; }
        ul li.product .loop-product-footer .loop--product-rating .rating-count {
          margin: 0 !important;
          font-weight: 700;
          font-size: 16px;
          line-height: 21px;
          text-align: center;
          color: #94A2BC; }
          @media only screen and (max-width: 767px) {
            ul li.product .loop-product-footer .loop--product-rating .rating-count {
              font-size: 14px;
              line-height: 19px; } }
      ul li.product .loop-product-footer .loop--product-tags {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        font-weight: 700;
        font-size: 16px;
        line-height: 21px;
        text-align: center;
        color: #59DD56;
        align-items: center;
        font-family: "Rosario", Sans-serif; }
        @media only screen and (max-width: 767px) {
          ul li.product .loop-product-footer .loop--product-tags {
            font-size: 14px;
            line-height: 19px; } }
        @media only screen and (max-width: 767px) {
          ul li.product .loop-product-footer .loop--product-tags img, ul li.product .loop-product-footer .loop--product-tags .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo ul li.product .loop-product-footer .loop--product-tags img {
            width: 20px; } }

.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px; }
  .woocommerce nav.woocommerce-pagination ul li {
    border: none !important; }
    .woocommerce nav.woocommerce-pagination ul li .page-numbers {
      width: 52px;
      height: 52px;
      background: #F9F9F9;
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Rosario", Sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 16px;
      line-height: 21px;
      text-align: center;
      letter-spacing: -0.01em;
      color: #94A2BC;
      transition: all 0.2s ease-in-out;
      padding: 0; }
      .woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
        background: #2271B1;
        color: #FFFFFF; }
      .woocommerce nav.woocommerce-pagination ul li .page-numbers:hover {
        background: #2271B1;
        color: #FFFFFF; }

body.single-product #page, body.archive.woocommerce #page {
  padding: 0 30px; }
  @media only screen and (max-width: 1023px) {
    body.single-product #page, body.archive.woocommerce #page {
      padding: 0 25px; } }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

.with_icon .elementor-button-link:hover span svg path {
  fill: #2271B1 !important; }

.with_icon span svg {
  width: 24px;
  position: relative;
  top: 2px; }

#features_icons .elementor-icon-list-items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; }
  #features_icons .elementor-icon-list-items span {
    margin-right: 10px; }

.site-footer a.elementor-item span {
  display: inline-block;
  background: #272D37;
  border-radius: 50px;
  color: #D4A623;
  font-size: 13px;
  padding: 4px 10px;
  margin-left: 14px; }
  @media only screen and (max-width: 767px) {
    .site-footer a.elementor-item span {
      padding: 4px 8px;
      margin-left: 6px; } }
.site-footer .custom-counter .elementor-counter {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media only screen and (max-width: 767px) {
    .site-footer .custom-counter .elementor-counter {
      align-items: center; } }
  .site-footer .custom-counter .elementor-counter .elementor-counter-number-wrapper {
    margin-bottom: 22px !important; }
    @media only screen and (max-width: 767px) {
      .site-footer .custom-counter .elementor-counter .elementor-counter-number-wrapper {
        margin-bottom: 8px !important; } }
  .site-footer .custom-counter .elementor-counter .elementor-counter-title {
    line-height: 0 !important; }
    @media only screen and (max-width: 767px) {
      .site-footer .custom-counter .elementor-counter .elementor-counter-title {
        line-height: 24px !important;
        font-size: 15px; } }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

.woocommerce-invalid label {
  color: #dc3545 !important; }
.woocommerce-invalid input {
  border-color: #dc3545 !important; }

.woocommerce-NoticeGroup {
  margin-bottom: 40px; }

.woocommerce-validated {
  border-color: #0b9445 !important; }

.woocommerce-info {
  background-color: #00B5FF;
  color: #fff !important; }

.woocommerce-error {
  background: #FFF7F7 !important;
  border: 1px solid #FED8D8 !important;
  border-radius: 15px;
  padding: 23px 60px !important; }
  @media only screen and (max-width: 1169px) {
    .woocommerce-error {
      padding: 18px 50px; } }
  .woocommerce-error:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.00012207 9.99927C0.00012207 4.48027 4.48012 -0.000732422 10.0001 -0.000732422C15.5301 -0.000732422 20.0001 4.48027 20.0001 9.99927C20.0001 15.5203 15.5301 19.9993 10.0001 19.9993C4.48012 19.9993 0.00012207 15.5203 0.00012207 9.99927ZM9.12012 6.20927C9.12012 5.73027 9.52012 5.32927 10.0001 5.32927C10.4801 5.32927 10.8701 5.73027 10.8701 6.20927V10.6293C10.8701 11.1103 10.4801 11.4993 10.0001 11.4993C9.52012 11.4993 9.12012 11.1103 9.12012 10.6293V6.20927ZM10.0101 14.6803C9.52012 14.6803 9.13012 14.2803 9.13012 13.8003C9.13012 13.3203 9.52012 12.9303 10.0001 12.9303C10.4901 12.9303 10.8801 13.3203 10.8801 13.8003C10.8801 14.2803 10.4901 14.6803 10.0101 14.6803Z' fill='%23FF5353'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat; }
    @media only screen and (max-width: 1169px) {
      .woocommerce-error:after {
        left: 20px; } }
  .woocommerce-error li {
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 21px !important;
    letter-spacing: -0.01em;
    color: #FF5353;
    padding-right: 50px; }
    @media only screen and (max-width: 1169px) {
      .woocommerce-error li {
        font-size: 16px; } }
    .woocommerce-error li:before {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 25px;
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0.75C15.108 0.75 19.25 4.891 19.25 10C19.25 15.108 15.108 19.25 10 19.25C4.891 19.25 0.75 15.108 0.75 10C0.75 4.891 4.891 0.75 10 0.75Z' stroke='%23FF5353' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6128 7.59497L7.8208 12.387' stroke='%23FF5353' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6141 12.3898L7.81812 7.59277' stroke='%23FF5353' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
    .woocommerce-error li a {
      color: #09213D; }

.woocommerce-message {
  border-left: 0 !important;
  background: #F4FFF5 !important;
  border: 1px solid #CDF5C8 !important;
  border-radius: 15px;
  font-family: 'Mulish', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: #72DC60 !important;
  margin: 15px 0px;
  padding: 23px 60px !important; }
  .woocommerce-message:after {
    position: absolute;
    top: 25px;
    left: 30px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9999 9.99976C19.9999 15.5238 15.5229 19.9998 9.99988 19.9998C4.47688 19.9998 -0.00012207 15.5238 -0.00012207 9.99976C-0.00012207 4.47776 4.47688 -0.000244141 9.99988 -0.000244141C15.5229 -0.000244141 19.9999 4.47776 19.9999 9.99976Z' fill='%2372DC60'/%3E%3Cpath d='M9.2485 13.4965C9.0245 13.4965 8.8005 13.4115 8.6295 13.2405L6.2565 10.8675C5.9145 10.5255 5.9145 9.9715 6.2565 9.6305C6.5985 9.2885 7.1515 9.2875 7.4935 9.6295L9.2485 11.3845L13.3765 7.2565C13.7185 6.9145 14.2715 6.9145 14.6135 7.2565C14.9555 7.5985 14.9555 8.1525 14.6135 8.4945L9.8675 13.2405C9.6965 13.4115 9.4725 13.4965 9.2485 13.4965' fill='white'/%3E%3C/svg%3E%0A"); }
  .woocommerce-message:before {
    content: "";
    position: absolute;
    top: 25px;
    right: 25px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0.75C15.108 0.75 19.25 4.891 19.25 10C19.25 15.108 15.108 19.25 10 19.25C4.891 19.25 0.75 15.108 0.75 10C0.75 4.891 4.891 0.75 10 0.75Z' stroke='%2372DC60' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6128 7.59497L7.8208 12.387' stroke='%2372DC60' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6141 12.3898L7.81812 7.59277' stroke='%2372DC60' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    cursor: pointer; }
  .woocommerce-message a {
    color: #09213D !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

.author_bio_box {
  display: flex;
  overflow: hidden;
  border-radius: 30px;
  padding: 50px 60px;
  margin-top: 20px;
  border: 1px solid #EFF0F6;
  box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03); }
  @media only screen and (max-width: 767px) {
    .author_bio_box {
      flex-direction: column;
      align-items: center; } }
  .author_bio_box .author_image {
    margin-right: 30px;
    overflow: hidden;
    width: 188px;
    height: 188px;
    border-radius: 50%;
    flex-shrink: 0;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .author_bio_box .author_image {
        margin-right: 0; } }
    .author_bio_box .author_image img, .author_bio_box .author_image .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .author_bio_box .author_image img {
      width: 100%;
      height: auto; }
  .author_bio_box .author_info {
    display: flex;
    align-items: normal;
    flex-direction: column;
    justify-content: center; }
    .author_bio_box .author_info .author_info_header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .author_bio_box .author_info .author_info_header {
          flex-direction: column;
          align-items: center;
          text-align: center;
          margin-top: 10px; } }
      .author_bio_box .author_info .author_info_header a {
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 6px;
        color: #09213D; }
      .author_bio_box .author_info .author_info_header p {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: -0.01em;
        color: #2271B1 !important; }
      @media only screen and (max-width: 767px) {
        .author_bio_box .author_info .author_info_header .social_info {
          margin-top: 5px; } }
      .author_bio_box .author_info .author_info_header .social_info ul {
        display: flex;
        align-items: center;
        gap: 17px;
        list-style: none;
        padding-left: 0; }
      .author_bio_box .author_info .author_info_header .social_info li a {
        background: #FFFFFF;
        box-shadow: 0px 15px 30px rgba(183, 183, 183, 0.2);
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%; }
        .author_bio_box .author_info .author_info_header .social_info li a i {
          font-size: 18px;
          color: #1877F2; }
          .author_bio_box .author_info .author_info_header .social_info li a i.fa-linkedin {
            color: #0074B4; }
          .author_bio_box .author_info .author_info_header .social_info li a i.fa-twitter {
            color: #1DA1F2; }
      .author_bio_box .author_info .author_info_header .social_info li:nth-child(2) {
        order: 3; }
    .author_bio_box .author_info .author_info_footer {
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      line-height: 30px;
      letter-spacing: -0.01em;
      color: #727F9F; }
      @media only screen and (max-width: 767px) {
        .author_bio_box .author_info .author_info_footer {
          text-align: center; } }

.author__info {
  text-align: center;
  padding: 50px 0; }
  @media screen and (max-width: 767px) {
    .author__info {
      padding: 30px 0; } }
  .author__info .author__name h2 {
    margin-bottom: 0; }

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .grid {
      margin-bottom: 40px; } }
  .grid .author {
    margin-bottom: 20px; }
    .grid .author__post__card {
      display: flex;
      flex-direction: column;
      height: 100%;
      text-align: center;
      border-radius: 10px;
      box-shadow: -3px 3px 30px 0px #006c9826 !important;
      overflow: hidden;
      transition: 0.5s ease-in-out; }
      .grid .author__post__card__header {
        overflow: hidden; }
        .grid .author__post__card__header img, .grid .author__post__card__header .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .grid .author__post__card__header img {
          width: 100%;
          height: 100%;
          transition: 1s ease-in-out; }
      .grid .author__post__card__body {
        display: flex;
        flex-direction: column;
        align-items: center;
        z-index: 1; }
        .grid .author__post__card__body img, .grid .author__post__card__body .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .grid .author__post__card__body img {
          border-radius: 100%;
          width: 50px;
          height: auto;
          margin-top: -31px;
          transform: scale(1); }
        .grid .author__post__card__body h3 {
          margin-top: 20px;
          padding: 0 30px;
          margin-bottom: 0; }
          .grid .author__post__card__body h3 a {
            font-size: 20px;
            font-weight: 500;
            color: #29435D; }
            .grid .author__post__card__body h3 a:hover {
              color: #00b5ff; }
      .grid .author__post__card__footer {
        display: flex;
        align-items: center;
        justify-content: space-around;
        padding: 15px 30px;
        margin-top: auto; }
        .grid .author__post__card__footer span {
          color: #8391B2;
          font-size: 11px; }
      .grid .author__post__card:hover .author__post__card__header img, .grid .author__post__card:hover .author__post__card__header .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .grid .author__post__card:hover .author__post__card__header img {
        transform: scale(1.1); }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

body {
  overflow-x: hidden; }

.adminbar-input {
  outline: none !important;
  height: inherit !important;
  background: inherit !important;
  border: inherit !important;
  border-radius: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  margin-top: inherit !important;
  padding: inherit !important;
  width: inherit !important; }

.mobile-menu-open {
  overflow: hidden;
  position: relative; }
  .mobile-menu-open:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: 99; }

.search.search-results .main-navigation {
  background: transparent; }

.forum-archive .main-navigation {
  background: transparent; }

.header-wrap {
  position: relative !important;
  z-index: 99;
  top: 30px;
  padding: 0 30px; }
  @media only screen and (max-width: 410px) {
    .header-wrap {
      top: 20px;
      padding: 0 10px; } }
  @media only screen and (min-width: 411px) and (max-width: 1023px) {
    .header-wrap {
      padding: 0 25px;
      top: 20px; } }
  .header-wrap .header-search-bar {
    position: absolute;
    right: -54px; }
    @media only screen and (max-width: 1023px) {
      .header-wrap .header-search-bar {
        display: none; } }
    .header-wrap .header-search-bar .search-btn {
      background-color: transparent;
      color: inherit;
      display: flex;
      align-items: center;
      padding: 0; }
  .header-wrap .woocommerce-message {
    margin-left: 30px;
    margin-right: 30px; }
    .header-wrap .woocommerce-message a.button {
      color: #72DC60 !important;
      padding: 0 !important;
      line-height: 0 !important; }
      .header-wrap .woocommerce-message a.button:hover {
        box-shadow: none !important;
        font-size: 15px !important;
      }
  .header-wrap .toggled .main-nav {
    background: #fff;
    box-shadow: -3px 12px 20px 0px rgba(0, 108, 152, 0.15) !important;
    z-index: 2; }
    @media only screen and (max-width: 1023px) {
      .header-wrap .toggled .main-nav .dropdown-menu-toggle {
        float: unset !important; } }
    @media only screen and (max-width: 1023px) {
      .header-wrap .toggled .main-nav ul.menu {
        padding-top: 30px; } }
  .header-wrap #sticky-navigation {
    background: #fff;
    z-index: 5;
    position: relative; }
    .header-wrap #sticky-navigation .inside-navigation {
      box-shadow: none;
      border-color: transparent; }
      @media only screen and (max-width: 1023px) {
        .header-wrap #sticky-navigation .inside-navigation {
          padding: 0 36px; } }
      @media only screen and (max-width: 1023px) {
        .header-wrap #sticky-navigation .inside-navigation .mobile-menu-item-wrapper {
          padding-left: 20px;
          padding-right: 20px; } }
  .header-wrap .main-navigation .menu-item-has-children ul .dropdown-menu-toggle {
    margin-top: 0; }
  .header-wrap .main-navigation li a {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1023px) {
      .header-wrap .main-navigation li a {
        line-height: 42px !important; } }
    .header-wrap .main-navigation li a .menu-icon {
      width: 40px;
      height: 40px;
      display: flex;
      justify-content: center;
      flex-shrink: 0;
      text-align: center;
      vertical-align: middle;
      border-radius: 50%;
      line-height: 50px;
      margin-right: 10px; }
  .header-wrap .main-navigation .sub-menu {
    border: 1px solid #EFF0F6;
    box-shadow: 0px 30px 70px rgba(208, 225, 242, 0.3);
    border-radius: 20px;
    padding: 10px 0; }
    .header-wrap .main-navigation .sub-menu:before {
      content: "";
      position: absolute;
      top: -10px;
      left: 30px;
      background-image: url(../assets/images/arrow-up.svg);
      height: 14px;
      width: 18px;
      background-repeat: no-repeat; }
    .header-wrap .main-navigation .sub-menu:after {
      content: "";
      position: absolute;
      top: 0px;
      height: 14px;
      width: 18px;
      background: #fff;
      left: 30px; }
    @media only screen and (max-width: 992px) and (min-width: 769px) {
      .header-wrap .main-navigation .sub-menu > li > a {
        line-height: 20px !important; } }
    .header-wrap .main-navigation .sub-menu ul.sub-menu {
      margin-top: -11px !important; }
      .header-wrap .main-navigation .sub-menu ul.sub-menu:before, .header-wrap .main-navigation .sub-menu ul.sub-menu:after {
        display: none !important; }
  .header-wrap .main-navigation .navigation-branding img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img {
    height: 40px;
    padding: 0 !important; }
    @media only screen and (max-width: 767px) {
      .header-wrap .main-navigation .navigation-branding img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img {
        height: 34px; } }
    @media only screen and (max-width: 399px) {
      .header-wrap .main-navigation .navigation-branding img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img {
        height: 30px; } }
  .header-wrap .inside-navigation {
    border-radius: 16px;
    border: 1px solid #E2ECF6;
    box-shadow: 0px 20px 40px 1px rgba(197, 216, 228, 0.25);
    padding: 0 30px;
    max-width: 1320px;
    background-color: #FFFFFF;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .header-wrap .inside-navigation {
        border-radius: 15px;
        padding: 11px 18px !important; } }
    .header-wrap .inside-navigation .navigation-branding {
      margin-right: auto;
      margin-left: 0 !important; }
    .header-wrap .inside-navigation .menu-toggle {
      line-height: 65px;
      padding-right: 0 !important;
      width: unset !important;
      background-color: transparent !important; }
      .header-wrap .inside-navigation .menu-toggle:focus {
        border: 0 !important;
        outline: none !important; }
      @media only screen and (max-width: 767px) {
        .header-wrap .inside-navigation .menu-toggle {
          order: 3 !important;
          box-shadow: none;
          padding: 0 0 0 12px !important; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .header-wrap .inside-navigation .menu-toggle {
          order: 3 !important;
          box-shadow: none;
          padding: 11px 0 11px 18px !important; } }
      .header-wrap .inside-navigation .menu-toggle:before {
        width: 40px;
        height: 40px;
        border: 1px solid #EFF0F6;
        line-height: 41px;
        border-radius: 8px;
        color: #09213D; }
    .header-wrap .inside-navigation .header-right-menu {
      display: flex;
      align-items: center;
      gap: 30px;
      order: 4;
      margin-left: 0;
      padding-left: 30px;
      border-left: 1px solid #DCE8F4; }
      @media only screen and (max-width: 1023px) {
        .header-wrap .inside-navigation .header-right-menu {
          order: 2;
          border-left: 0;
          padding-left: 0; } }
    .header-wrap .inside-navigation .custom-wc-mini-cart {
      cursor: pointer;
      position: relative; }
      .header-wrap .inside-navigation .custom-wc-mini-cart .custom-mini-cart-icon {
        position: relative;
        width: 44px;
        height: 44px;
        background-color: #fff;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #DCE8F4; }
        @media only screen and (max-width: 1023px) {
          .header-wrap .inside-navigation .custom-wc-mini-cart .custom-mini-cart-icon {
            width: 40px;
            height: 40px; } }
        .header-wrap .inside-navigation .custom-wc-mini-cart .custom-mini-cart-icon .svg-icon {
          display: flex;
          align-items: center; }
          @media only screen and (max-width: 1023px) {
            .header-wrap .inside-navigation .custom-wc-mini-cart .custom-mini-cart-icon .svg-icon {
              width: 17px;
              height: 17px; } }
        .header-wrap .inside-navigation .custom-wc-mini-cart .custom-mini-cart-icon .custom-mini-card-count {
          position: absolute;
          background-color: #2271B1;
          width: 20px;
          height: 20px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 50px;
          font-weight: 600;
          font-size: 12px;
          line-height: 14px;
          color: #FFFFFF;
          right: -10px;
          top: -10px; }
          @media only screen and (max-width: 1023px) {
            .header-wrap .inside-navigation .custom-wc-mini-cart .custom-mini-cart-icon .custom-mini-card-count {
              width: 18px;
              height: 18px; } }
    .header-wrap .inside-navigation .menu-extra-wrapper {
      position: relative; }
      @media only screen and (max-width: 700px) {
        .header-wrap .inside-navigation .menu-extra-wrapper {
          display: none; } }
      .header-wrap .inside-navigation .menu-extra-wrapper .user-profile {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        cursor: pointer; }
        @media only screen and (max-width: 1023px) {
          .header-wrap .inside-navigation .menu-extra-wrapper .user-profile {
            width: 41px;
            height: 41px;
            margin-left: 20px; } }
        .header-wrap .inside-navigation .menu-extra-wrapper .user-profile img, .header-wrap .inside-navigation .menu-extra-wrapper .user-profile .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .inside-navigation .menu-extra-wrapper .user-profile img {
          border-radius: 100%; }
        .header-wrap .inside-navigation .menu-extra-wrapper .user-profile .arrow-down {
          width: 15px;
          margin-left: 5px; }
          @media only screen and (max-width: 410px) {
            .header-wrap .inside-navigation .menu-extra-wrapper .user-profile .arrow-down {
              width: 10px; } }
      .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container {
        display: none;
        position: absolute;
        top: 75px;
        text-align: left;
        background: #ffffff;
        padding: 18px;
        min-width: 200px;
        right: -10px;
        box-shadow: 0px 30px 70px rgba(208, 225, 242, 0.3);
        border-radius: 20px;
        border: 1px solid #EFF0F6; }
        @media only screen and (max-width: 767px) {
          .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container {
            top: 52px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container {
            top: 62px; } }
        .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container:before {
          content: "";
          position: absolute;
          top: -10px;
          right: 20px;
          background-image: url(../assets/images/arrow-up.svg);
          height: 14px;
          width: 18px;
          background-repeat: no-repeat; }
        .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container:after {
          content: "";
          position: absolute;
          top: 0px;
          height: 14px;
          width: 18px;
          background: #fff;
          right: 19px; }
        .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container ul {
          display: block !important; }
          .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container ul li {
            display: block;
            margin-bottom: 15px; }
            .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container ul li:last-child {
              margin-bottom: 0; }
            .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container ul li a {
              color: #727F9F; }
              .header-wrap .inside-navigation .menu-extra-wrapper .menu-logged-in-user-menu-container ul li a .menu-icon {
                display: inline-block !important;
                line-height: 46px !important; }
      .header-wrap .inside-navigation .menu-extra-wrapper .user-login-btn {
        padding: 0 !important;
        text-align: center !important;
        width: unset !important;
        border-radius: 6px;
        font-family: "Rosario", Sans-serif !important; }
        .header-wrap .inside-navigation .menu-extra-wrapper .user-login-btn:hover {
          font-family: "Rosario", Sans-serif !important; }

.mobile-menu-item-wrapper {
  display: none !important;
  padding-top: 80px; }
  .mobile-menu-item-wrapper .menu-extra-wrapper {
    display: block !important; }
    @media only screen and (max-width: 1023px) {
      .mobile-menu-item-wrapper .menu-extra-wrapper .user-login-btn {
        display: block !important;
        background-color: #2271B1;
        color: #fff !important; } }
  @media only screen and (max-width: 1023px) {
    .mobile-menu-item-wrapper {
      display: block !important; } }

.mobile-menu-search-form {
  margin-bottom: 20px; }
  .mobile-menu-search-form form {
    display: flex;
    background: #FAFBFE;
    border: 1px solid #EFF0F6;
    border-radius: 11px; }
    .mobile-menu-search-form form button, .mobile-menu-search-form form .woocommerce #respond input#submit, .woocommerce #respond .mobile-menu-search-form form input#submit, .mobile-menu-search-form form .woocommerce a.button, .woocommerce .mobile-menu-search-form form a.button, .mobile-menu-search-form form .woocommerce button.button, .woocommerce .mobile-menu-search-form form button.button, .mobile-menu-search-form form .woocommerce input.button, .woocommerce .mobile-menu-search-form form input.button {
      display: flex;
      background-color: transparent !important;
      padding: 13px 10px 13px 20px !important;
      width: 54px !important; }
    .mobile-menu-search-form form input {
      background: transparent !important;
      border: 0 !important;
      font-weight: 600 !important;
      font-size: 16px !important;
      line-height: 19px !important;
      letter-spacing: -0.01em;
      padding: 15px 20px 15px 5px !important;
      margin-top: 0 !important; }
      .mobile-menu-search-form form input:focus {
        background-color: transparent; }
      .mobile-menu-search-form form input::placeholder {
        color: #94A2BC;
        opacity: 1; }
      .mobile-menu-search-form form input:-ms-input-placeholder {
        color: #94A2BC; }
      .mobile-menu-search-form form input::-ms-input-placeholder {
        color: #94A2BC; }

body button.pro_btn, body .woocommerce #respond input.pro_btn#submit, .woocommerce #respond body input.pro_btn#submit, body .woocommerce a.pro_btn.button, .woocommerce body a.pro_btn.button, body .woocommerce button.pro_btn.button, .woocommerce body button.pro_btn.button, body .woocommerce input.pro_btn.button, .woocommerce body input.pro_btn.button {
  border: 2px solid #2271B1;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #2271B1 !important;
  padding: 9px 18px !important;
  font-size: 16px !important;
  font-family: "Rosario", Sans-serif !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  border-radius: 8px !important; }
  @media only screen and (max-width: 700px) {
    body button.pro_btn, body .woocommerce #respond input.pro_btn#submit, .woocommerce #respond body input.pro_btn#submit, body .woocommerce a.pro_btn.button, .woocommerce body a.pro_btn.button, body .woocommerce button.pro_btn.button, .woocommerce body button.pro_btn.button, body .woocommerce input.pro_btn.button, .woocommerce body input.pro_btn.button {
      display: none; } }
  body button.pro_btn a, body .woocommerce #respond input.pro_btn#submit a, .woocommerce #respond body input.pro_btn#submit a, body .woocommerce a.pro_btn.button a, .woocommerce body a.pro_btn.button a, body .woocommerce button.pro_btn.button a, .woocommerce body button.pro_btn.button a, body .woocommerce input.pro_btn.button a, .woocommerce body input.pro_btn.button a {
    font-family: "Rosario", Sans-serif !important; }
    body button.pro_btn a:hover, body .woocommerce #respond input.pro_btn#submit a:hover, .woocommerce #respond body input.pro_btn#submit a:hover, body .woocommerce a.pro_btn.button a:hover, .woocommerce body a.pro_btn.button a:hover, body .woocommerce input.pro_btn.button a:hover, .woocommerce body input.pro_btn.button a:hover {
      font-family: "Rosario", Sans-serif !important; }
  body button.pro_btn span, body .woocommerce #respond input.pro_btn#submit span, .woocommerce #respond body input.pro_btn#submit span, body .woocommerce a.pro_btn.button span, .woocommerce body a.pro_btn.button span, body .woocommerce button.pro_btn.button span, .woocommerce body button.pro_btn.button span, body .woocommerce input.pro_btn.button span, .woocommerce body input.pro_btn.button span {
    margin-left: 6px; }
  body button.pro_btn:hover, body .woocommerce #respond input.pro_btn#submit:hover, .woocommerce #respond body input.pro_btn#submit:hover, body .woocommerce a.pro_btn.button:hover, .woocommerce body a.pro_btn.button:hover, body .woocommerce input.pro_btn.button:hover, .woocommerce body input.pro_btn.button:hover {
    background: #2271B1 !important;
    color: #fff !important;
    box-shadow: none !important;
    border-width: 2px !important; }
    body button.pro_btn:hover span svg path, body .woocommerce #respond input.pro_btn#submit:hover span svg path, .woocommerce #respond body input.pro_btn#submit:hover span svg path, body .woocommerce a.pro_btn.button:hover span svg path, .woocommerce body a.pro_btn.button:hover span svg path, body .woocommerce input.pro_btn.button:hover span svg path, .woocommerce body input.pro_btn.button:hover span svg path {
      fill: #fff !important; }
body .merge_btn {
  display: flex;
  align-items: center;
  gap: 15px; }
  body .merge_btn .custom-wc-mini-cart {
    order: 2; }
body #primary-menu {
  margin-left: auto;
  margin-right: 0;
  padding-right: 13px; }
  body #primary-menu ul li a {
    font-family: "Rosario", Sans-serif !important; }
    body #primary-menu ul li a:hover {
      font-family: "Rosario", Sans-serif !important; }

.testimonial-wrapper {
  position: relative;
  height: 700px !important;
  overflow: hidden;
  transition: all 0.5s ease-out; }
  .testimonial-wrapper.active {
    height: 100% !important;
    transition: all 0.5s ease-out; }
    .testimonial-wrapper.active:before {
      transition: all 0.5s ease-out;
      height: 0; }
  .testimonial-wrapper:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgba(240, 246, 252, 0) 0%, #F0F6FC 100%);
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: all 0.5s ease-out; }
  .testimonial-wrapper .view-btn {
    position: absolute;
    bottom: 0;
    z-index: 99;
    left: 50%;
    transform: translateX(-50%);
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    font-family: "Signika Negative", Sans-seri !important;
    text-transform: uppercase;
    border-radius: 12px;
    color: #fff;
    background-color: #2271B1;
    white-space: nowrap;
    display: inline-block;
    padding: 14px 26px; }
    .testimonial-wrapper .view-btn:hover {
      color: #fff; }
  .testimonial-wrapper .testimonial-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 -15px; }
    .testimonial-wrapper .testimonial-list .masonry-testimonial-item {
      flex: 0 0 auto;
      width: 33.33333333%;
      padding: 0 15px; }
      @media only screen and (min-width: 768px) and (max-width: 1049px) {
        .testimonial-wrapper .testimonial-list .masonry-testimonial-item {
          width: 50%; } }
      @media only screen and (min-width: 0px) and (max-width: 767px) {
        .testimonial-wrapper .testimonial-list .masonry-testimonial-item {
          width: 100%; 
		  padding: 0px;
		  } }
  .testimonial-wrapper .single-testimonial-item {
    border-radius: 12px;
    border: 1px solid #DCE8F4;
    background-color: #FFF;
    padding: 30px;
    position: relative;
    height: 100%;
    margin-bottom: 30px;
    display: inline-block; }
    .testimonial-wrapper .single-testimonial-item .client-img {
      box-shadow: none;
      transition: box-shadow 0.1s ease-in-out; }
    .testimonial-wrapper .single-testimonial-item .single-testimonial {
      height: 100%; }
      .testimonial-wrapper .single-testimonial-item .single-testimonial .testimonial-content {
        height: 100%; }
        .testimonial-wrapper .single-testimonial-item .single-testimonial .testimonial-content .testimonial-content-inner-wrapper {
          justify-content: space-between;
          display: flex;
          flex-direction: column;
          gap: 27px; }
  .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .title {
    color: #020617;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
    font-family: "Signika Negative", Sans-seri !important; }
  .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .comment {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #475569;
    font-family: "Signika Negative", Sans-seri !important; }
  .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-img {
    width: 56px;
    height: 56px;
    border-radius: 50px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0; }
    .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-img img, .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-img .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-img img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      left: 0;
      top: 0; }
  .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 0 15px; }
    .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper .client-info-inner {
      display: flex;
      align-items: center;
      gap: 0 15px; }
    .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper .star-rating {
      width: 105px;
      letter-spacing: 10px;
      font-size: 12px !important; }
      @media only screen and (max-width: 767px) {
        .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper .star-rating {
          width: 106px;
          letter-spacing: 5px; } }
      .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper .star-rating span:before {
        color: #F2D675 !important; }
    .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper .client-info {
      display: flex;
      flex-direction: column; }
      .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper .client-info .author-name {
        font-weight: 600;
        font-size: 18px;
        line-height: 28px;
        font-family: "Signika Negative", Sans-seri !important;
        color: #020617;
        margin-top: 0;
        margin-bottom: 0; }
      .testimonial-wrapper .testimonial-content .testimonial-content-inner-wrapper .client-info-wrapper .client-info .author-designation {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #94A3B8;
        font-family: "Signika Negative", Sans-seri !important; }

body .dialog-message {
  height: 100vh !important;
  display: flex;
  align-items: center !important;
  overflow: hidden !important;
  width: 100% !important; }

#pricing-box-popup {
  position: relative;
  padding: 0 30px; }
  @media only screen and (max-width: 767px) {
    #pricing-box-popup {
      padding: 0 10px; } }
  #pricing-box-popup::before {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    content: ""; }
  #pricing-box-popup .elementor-container {
    max-width: 1295px;
    width: 100%;
    margin: 0 auto;
    align-items: inherit;
    min-height: auto; }
    @media only screen and (max-width: 1023px) {
      #pricing-box-popup .elementor-container {
        max-width: 550px; } }
    @media only screen and (max-width: 767px) {
      #pricing-box-popup .elementor-container {
        max-width: 360px; } }
  @media only screen and (max-width: 1023px) {
    #pricing-box-popup .coupon_image .elementor-widget-image .elementor-widget-container {
      height: 300px !important; } }
  @media only screen and (max-width: 767px) {
    #pricing-box-popup .coupon_image .elementor-widget-image .elementor-widget-container {
      height: 200px !important; } }
  @media only screen and (max-width: 1023px) {
    #pricing-box-popup .coupon_image .elementor-widget-image .elementor-widget-container img {
      height: 100% !important; } }
  #pricing-box-popup .copy-clipboard {
    height: 58px;
    display: flex; }
    #pricing-box-popup .copy-clipboard span {
      display: inline-block;
      border: 1px solid #2271B1;
      border-radius: 12px 0 0 12px;
      padding: 14px 25px;
      font-size: 18px;
      color: #09213D;
      font-weight: 600;
      font-family: 'Signika Negative', sans-serif !important;
      height: 100%; }
    #pricing-box-popup .copy-clipboard .copy_coupon {
      border-radius: 0 12px 12px 0 !important;
      font-weight: 600 !important;
      font-size: 18px !important;
      letter-spacing: 0;
      padding: 14px 25px !important;
      text-transform: inherit !important;
      line-height: 28px !important;
      font-family: 'Signika Negative', sans-serif !important;
      height: 100% !important;
      width: auto !important;
      border: 1px solid #2271B1 !important;
      box-shadow: none !important;
      outline: none !important; }
  #pricing-box-popup .coupon_close.coupon_close_mobile .elementor-button {
    color: #fff !important;
    border: 1px solid #fff !important; }
  #pricing-box-popup .coupon_close .elementor-button {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    border-radius: 8px !important;
    padding: 0 !important;
    height: 24px !important;
    width: 24px !important;
    background: transparent !important;
    color: #2271B1 !important;
    border: 1px solid #2271B1 !important; }

.dialog-close-button {
  display: none !important; }

.price__table-wrapper {
  background-color: #fff;
  padding: 50px;
  border-radius: 12px;
  border: 1px solid #DCE8F4;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .price__table-wrapper {
      padding: 30px; } }
  .price__table-wrapper__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    padding-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .price__table-wrapper__inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 0; } }
  .price__table-wrapper-price-inner {
    margin: 12px 0; }
    .price__table-wrapper-price-inner .product-price {
      color: #07090D;
      font-size: 32px;
      font-family: "Rosario", Sans-serif !important;
      font-weight: 700;
      line-height: 40px;
      display: flex; }
      .price__table-wrapper-price-inner .product-price.previous-price {
        color: #ddd;
        margin-bottom: 4px !important; }
      .price__table-wrapper-price-inner .product-price .dollar-symbol {
        font-size: 32px;
        margin-top: 4px; }
  .price__table-wrapper-price-short-title {
    color: rgba(7, 9, 13, 0.5);
    font-size: 16px;
    font-family: 'Signika Negative', sans-serif !important;
    line-height: 30px;
    font-weight: 600; }
  .price__table-wrapper-badge {
    width: 58px;
    height: 54px;
    background: #FFF3F8;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    position: absolute;
    top: 20px;
    right: 20px; }
    .price__table-wrapper-badge i {
      width: 16px;
      height: 16px; }
  .price__table-wrapper-title {
    margin-bottom: 24px; }
    .price__table-wrapper-title h4 {
      font-weight: 600 !important;
      font-size: 14px;
      margin: 0;
      color: #2271B1;
      font-family: 'Signika Negative', sans-serif !important;
      line-height: 18px;
      display: inline-block;
      border-radius: 8px; }
    .price__table-wrapper-title img, .price__table-wrapper-title .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .price__table-wrapper-title img {
      margin-right: 13px;
      width: 14px;
      height: 20px;
      margin-top: -3px; }
    .price__table-wrapper-title i {
      margin-right: 13px; }
  .price__table-wrapper-price {
    font-weight: bold;
    font-size: 30px;
    line-height: 33px;
    text-align: left;
    color: #130f49;
    margin-bottom: 17px; }
    .price__table-wrapper-price del {
      color: #8391b2;
      margin-right: 5px; }
  .price__table-wrapper .features-list {
    padding: 15px 0 0;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .price__table-wrapper .features-list {
        padding: 0; } }
    .price__table-wrapper .features-list ul {
      list-style: none;
      margin-left: 0;
      margin-bottom: 0; }
      .price__table-wrapper .features-list ul li {
        display: flex;
        align-items: center;
        margin-bottom: 16px; }
        .price__table-wrapper .features-list ul li:last-child {
          margin-bottom: 0 !important; }
        .price__table-wrapper .features-list ul li img, .price__table-wrapper .features-list ul li .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .price__table-wrapper .features-list ul li img {
          margin-right: 12px; }
        .price__table-wrapper .features-list ul li i {
          margin-right: 12px; }
        .price__table-wrapper .features-list ul li span {
          color: #475569;
          font-size: 16px;
          font-family: 'Signika Negative', sans-serif !important;
          line-height: 24px; }
  .price__table-wrapper .price-table-button {
    display: inline-block;
    width: 100%; }
    .price__table-wrapper .price-table-button a {
      border-radius: 8px;
      background: #2271B1;
      display: inline-block;
      padding: 14px 20px;
      width: 100%;
      color: #FFF;
      font-size: 18px;
      font-family: 'Signika Negative', sans-serif !important;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center; }
    .price__table-wrapper .price-table-button:hover {
      font-family: 'Signika Negative', sans-serif !important; }

.image-carousel-wrapper .single-image-item .carousel-img img, .image-carousel-wrapper .single-image-item .carousel-img .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .image-carousel-wrapper .single-image-item .carousel-img img {
  transition: all 0.9s;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 0.65;
  margin: 0 auto; }
.image-carousel-wrapper .single-image-item .carousel-img:hover img, .image-carousel-wrapper .single-image-item .carousel-img:hover .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .image-carousel-wrapper .single-image-item .carousel-img:hover img {
  opacity: 1;
  transition: all 0.6s;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%); }

.cp-wrapper {
  margin: 0;
  background: #FFFFFF;
  border: 1px solid #DCE8F4;
  border-radius: 16px;
  padding-top: 20px;
  padding-bottom: 60px; }
  .cp-wrapper .cp-wrapper-inner {
    margin: 0;
    border: 0; }
    .cp-wrapper .cp-wrapper-inner tr:last-child td {
      border-bottom: 0; }
    .cp-wrapper .cp-wrapper-inner tr:nth-child(even) {
      background-color: #F7FBFD; }
    .cp-wrapper .cp-wrapper-inner .cp-header {
      padding: 10px 26px; }
      @media only screen and (max-width: 767px) {
        .cp-wrapper .cp-wrapper-inner .cp-header {
          padding: 10px 10px; } }
      .cp-wrapper .cp-wrapper-inner .cp-header.cp-feature-title {
        padding-left: 56px; }
        @media only screen and (max-width: 767px) {
          .cp-wrapper .cp-wrapper-inner .cp-header.cp-feature-title {
            padding-left: 15px; } }
      .cp-wrapper .cp-wrapper-inner .cp-header .cp-price {
        font-weight: 700;
        font-size: 30px;
        line-height: 40px;
        text-align: center;
        letter-spacing: -0.01em;
        color: #09213D;
        display: block;
        margin: 20px 0; }
      .cp-wrapper .cp-wrapper-inner .cp-header .cp-label {
        display: inline-block;
        width: 100%;
        text-align: center; }
        .cp-wrapper .cp-wrapper-inner .cp-header .cp-label .label-title {
          text-align: left;
          width: 100%;
          display: inline-block;
          color: #020617;
          font-size: 22px;
          font-family: "Signika Negative", Sans-seri !important;
          font-weight: 600;
          line-height: 28px;
          text-transform: capitalize; }
      .cp-wrapper .cp-wrapper-inner .cp-header .cp-badge-label {
        display: inline-block;
        font-weight: 600;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: -0.01em;
        padding: 10px 19px;
        border-radius: 50px; }
        .cp-wrapper .cp-wrapper-inner .cp-header .cp-badge-label.cp-free-label {
          background: #EAFFEB;
          color: #59DD56; }
        .cp-wrapper .cp-wrapper-inner .cp-header .cp-badge-label.cp-premium-label {
          background: #E8F7FF;
          color: #2271B1; }
      .cp-wrapper .cp-wrapper-inner .cp-header .cp-btn {
        border-radius: 11px;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: -0.01em;
        padding: 17px 10px;
        width: 100%;
        display: inline-block;
        text-align: center; }
        .cp-wrapper .cp-wrapper-inner .cp-header .cp-btn.white-btn {
          color: #09213D;
          background: #FFFFFF;
          border: 1px solid rgba(114, 127, 159, 0.2); }
          .cp-wrapper .cp-wrapper-inner .cp-header .cp-btn.white-btn:hover {
            color: #FFFFFF;
            background: #2271B1;
            border: 1px solid #2271B1;
            transition: 0.3s; }
        .cp-wrapper .cp-wrapper-inner .cp-header .cp-btn.blue-btn {
          color: #FFFFFF;
          background: #2271B1;
          border: 1px solid #2271B1;
          transition: 0.3s; }
          .cp-wrapper .cp-wrapper-inner .cp-header .cp-btn.blue-btn:hover {
            box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
            transition: 0.3s; }
  .cp-wrapper tbody tr th,
  .cp-wrapper tbody tr td {
    border-right: 0;
    border-color: transparent;
    padding: 16px 0; }
    .cp-wrapper tbody tr th.cp-features-item,
    .cp-wrapper tbody tr td.cp-features-item {
      padding-left: 56px; }
      @media only screen and (max-width: 767px) {
        .cp-wrapper tbody tr th.cp-features-item,
        .cp-wrapper tbody tr td.cp-features-item {
          padding-left: 15px; } }
  .cp-wrapper .cp-features .cp-features-item {
    color: #475569;
    font-size: 18px;
    font-family: "Signika Negative", Sans-seri !important;
    line-height: 30px;
    letter-spacing: -0.18px; }
  .cp-wrapper .cp-features .cp-icon {
    text-align: center; }
    .cp-wrapper .cp-features .cp-icon svg {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%; }

.cpt-wrapper {
  margin: 0;
  background: #FFFFFF;
  border: 1px solid #DCE8F4;
  border-radius: 16px;
  padding: 35px 50px; }
  @media only screen and (max-width: 767px) {
    .cpt-wrapper {
      padding: 35px 20px; } }
  .cpt-wrapper .cpt-wrapper-inner {
    margin: 0;
    border: 0; }
    .cpt-wrapper .cpt-wrapper-inner tr:last-child td {
      border-bottom: 0; }
    @media only screen and (max-width: 599px) {
      .cpt-wrapper .cpt-wrapper-inner .empty-header {
        display: none; } }
    .cpt-wrapper .cpt-wrapper-inner .cpt-header {
      width: 290px;
      padding-left: 30px;
      padding-bottom: 38px; }
      @media only screen and (max-width: 599px) {
        .cpt-wrapper .cpt-wrapper-inner .cpt-header {
          width: 50% !important; } }
      @media only screen and (min-width: 768px) and (max-width: 890px) {
        .cpt-wrapper .cpt-wrapper-inner .cpt-header {
          width: 190px; } }
      @media only screen and (min-width: 375px) and (max-width: 767px) {
        .cpt-wrapper .cpt-wrapper-inner .cpt-header {
          width: 190px;
          padding-left: 10px; } }
      .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-price {
        font-weight: 700;
        font-size: 30px;
        line-height: 40px;
        text-align: center;
        letter-spacing: -0.01em;
        color: #09213D;
        display: block;
        margin: 20px 0; }
      .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-label {
        display: inline-block;
        width: 100%;
        text-align: center; }
      .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-badge-label {
        display: inline-block;
        font-weight: 600;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: -0.01em;
        padding: 10px 19px;
        border-radius: 50px; }
        .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-badge-label.cpt-free-label {
          background: #EAFFEB;
          color: #59DD56; }
        .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-badge-label.cpt-premium-label {
          background: #E8F7FF;
          color: #2271B1; }
      .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-btn {
        border-radius: 11px;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: -0.01em;
        padding: 17px 10px;
        width: 100%;
        display: inline-block;
        text-align: center;
        font-family: 'Mulish', sans-serif !important; }
        .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-btn.white-btn {
          color: #09213D;
          background: #FFFFFF;
          border: 1px solid rgba(114, 127, 159, 0.2); }
          .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-btn.white-btn:hover {
            color: #FFFFFF;
            background: #2271B1;
            border: 1px solid #2271B1;
            transition: 0.3s; }
        .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-btn.blue-btn {
          color: #FFFFFF;
          background: #2271B1;
          border: 1px solid #2271B1;
          transition: 0.3s; }
          .cpt-wrapper .cpt-wrapper-inner .cpt-header .cpt-btn.blue-btn:hover {
            box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
            transition: 0.3s; }
  .cpt-wrapper tbody tr th,
  .cpt-wrapper tbody tr td {
    border-right: 0;
    border-color: #EEEFF5;
    padding: 14px 0; }
  .cpt-wrapper .cpt-features .cpt-features-item {
    color: #475569;
    font-size: 18px;
    font-family: "Signika Negative", Sans-seri !important;
    line-height: 30px;
    letter-spacing: -0.18px; }
  .cpt-wrapper .cpt-features .cpt-icon {
    text-align: center; }
    .cpt-wrapper .cpt-features .cpt-icon svg {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%; }

.marquee-slider-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow: hidden; }

.brand-marquee-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px; }
  .brand-marquee-wrapper.first-brand-marquee {
    animation: Scroll 15s linear infinite; }
  .brand-marquee-wrapper.second-brand-marquee {
    animation: Scroll 15s linear infinite;
    animation-direction: reverse; }

.single-brand-marquee {
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-radius: 12px;
  border: 1px solid #DCE8F4;
  background-color: #fff;
  width: 450px;
  padding: 30px;
  flex-shrink: 0;
  align-self: stretch; }
  .single-brand-marquee .title {
    color: #020617;
    font-family: "Signika Negative", Sans-seri !important;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 0; }
  .single-brand-marquee .content {
    color: #475569;
    font-family: "Signika Negative", Sans-seri !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px; }

#footer-subscription-form .elementor-form .elementor-message-success {
  color: #72DC60; }
#footer-subscription-form .elementor-form .elementor-form-fields-wrapper {
  position: relative; }
  #footer-subscription-form .elementor-form .elementor-form-fields-wrapper .elementor-field.elementor-field-textual {
    min-height: 68px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 9px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: inherit !important;
    color: #94A3B8 !important;
    margin-top: inherit !important;
    padding: 0 170px 0 26px !important;
    width: inherit !important; }
    @media only screen and (max-width: 767px) {
      #footer-subscription-form .elementor-form .elementor-form-fields-wrapper .elementor-field.elementor-field-textual {
        min-height: 60px !important; } }
  #footer-subscription-form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit {
    position: initial; }
    #footer-subscription-form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button {
      position: absolute;
      top: 49%;
      right: 5px;
      transform: translateY(-50%);
      padding: 16px 20px !important;
      width: 120px !important;
      text-transform: uppercase;
      border-radius: 6px !important;
      background-color: #2271B1 !important; }
      @media only screen and (max-width: 767px) {
        #footer-subscription-form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button {
          padding: 16px 0 !important;
          width: 107px !important; } }
    #footer-subscription-form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-form-spinner {
      display: flex;
      align-items: center; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

.wpcf7-form .wpcf7-not-valid {
  border-color: #FF0000FF !important; }
.wpcf7-form .service-form .form-label-title {
  margin-bottom: 18px !important; }
.wpcf7-form .service-form .select-field-wrapper {
  display: flex !important;
  gap: 24px;
  margin-bottom: 38px; }
  @media only screen and (max-width: 680px) {
    .wpcf7-form .service-form .select-field-wrapper {
      flex-direction: column; } }
  .wpcf7-form .service-form .select-field-wrapper .single-column {
    display: flex !important;
    gap: 24px;
    flex-direction: column;
    flex-basis: 0;
    flex-grow: 1; }
    .wpcf7-form .service-form .select-field-wrapper .single-column .first-select-field {
      border: 1px solid #EFF0F6;
      padding: 15px;
      border-radius: 15px; }
      .wpcf7-form .service-form .select-field-wrapper .single-column .first-select-field .input-select-field {
        border: 0;
        border-radius: 0;
        padding: 0; }
      .wpcf7-form .service-form .select-field-wrapper .single-column .first-select-field .radio-box-field {
        margin-top: 15px;
        border-top: 1px solid #EFF0F6;
        padding-top: 12px; }
        .wpcf7-form .service-form .select-field-wrapper .single-column .first-select-field .radio-box-field .wpcf7-not-valid-tip {
          display: block !important;
          font-weight: 700;
          margin-top: 10px; }
        .wpcf7-form .service-form .select-field-wrapper .single-column .first-select-field .radio-box-field .wpcf7-form-control.wpcf7-radio {
          display: flex !important;
          flex-direction: column;
          align-items: flex-start;
          gap: 16px;
          margin-top: 13px; }
        .wpcf7-form .service-form .select-field-wrapper .single-column .first-select-field .radio-box-field .wpcf7-list-item {
          margin-left: 0 !important; }
          .wpcf7-form .service-form .select-field-wrapper .single-column .first-select-field .radio-box-field .wpcf7-list-item label {
            display: flex !important;
            margin-bottom: 0 !important;
            cursor: pointer;
            gap: 12px;
            font-weight: 500;
            font-size: 15px;
            line-height: 25px;
            color: #94A2BC; }
            .wpcf7-form .service-form .select-field-wrapper .single-column .first-select-field .radio-box-field .wpcf7-list-item label input {
              margin-top: 0 !important; }
        .wpcf7-form .service-form .select-field-wrapper .single-column .first-select-field .radio-box-field .radio-box-field-title {
          font-weight: 600;
          font-size: 15px;
          line-height: 25px;
          color: #94A2BC; }
    .wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field {
      display: flex !important;
      align-items: center;
      background: #FFFFFF;
      border: 1px solid #EFF0F6;
      border-radius: 15px;
      padding: 15px;
      gap: 15px; }
      .wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field p {
        flex: 1; }
      .wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field .icon {
        width: 52px;
        height: 52px;
        background: #EAF9FF;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0; }
        .wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field .icon.light-green-bg {
          background-color: #EAFFEB; }
        .wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field .icon.light-orange-bg {
          background-color: #FFF3EF; }
        .wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field .icon.light-yellow-bg {
          background-color: #FFF7EE; }
      .wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field .wpcf7-list-item {
        margin-left: 0 !important;
        display: flex !important; }
        .wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field .wpcf7-list-item .wpcf7-list-item-label {
          font-weight: 600;
          font-size: 15px;
          line-height: 25px;
          color: #727F9F;
          transition: 0.3s; }
        .wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field .wpcf7-list-item label {
          display: flex !important;
          margin-bottom: 0 !important;
          cursor: pointer;
          gap: 10px;
          flex-grow: 1;
          justify-content: space-between;
          align-items: center;
          flex-direction: row-reverse; }
.wpcf7-form .service-form .form-input-row {
  display: flex !important;
  gap: 24px; }
  @media only screen and (max-width: 680px) {
    .wpcf7-form .service-form .form-input-row {
      flex-direction: column;
      gap: 0; } }
.wpcf7-form .form-label-title,
.wpcf7-form label {
  margin-bottom: 38px !important;
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px !important;
  color: #09213D; }
.wpcf7-form .estimate-buddget .label-title {
  margin-bottom: 38px !important;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #09213D; }
  .wpcf7-form .estimate-buddget .label-title span {
    color: #727F9F; }
.wpcf7-form .form-submit-btn {
  display: flex !important;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  padding-top: 14px; }
  @media only screen and (max-width: 680px) {
    .wpcf7-form .form-submit-btn {
      flex-direction: column;
      gap: 10px; } }
  .wpcf7-form .form-submit-btn input[type=submit] {
    display: inline-block;
    width: inherit !important;
    background-color: #2271B1 !important;
    border-color: #2271B1 !important;
    padding: 25px 46px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 15px !important;
    margin-top: 0 !important; }
    @media only screen and (max-width: 680px) {
      .wpcf7-form .form-submit-btn input[type=submit] {
        width: 100% !important; } }
.wpcf7-form span.wpcf7-form-control-wrap textarea {
  outline: none !important;
  height: auto !important;
  background: #FAFBFE !important;
  border: 1px solid #EFF0F6 !important;
  border-radius: 15px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 18px !important;
  color: #09213D !important;
  margin-top: 18px !important;
  padding: 24px 26px !important;
  width: 100% !important;
  height: 136px !important; }
.wpcf7-form .file-upload {
  position: relative; }
  .wpcf7-form .file-upload .wpcf7-form-control-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 10px;
    opacity: 0;
    left: 0; }
  .wpcf7-form .file-upload #upload-file {
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-bottom: -18px;
    outline: none !important;
    height: auto !important;
    background: #FAFBFE !important;
    border: 1px solid #EFF0F6 !important;
    border-radius: 15px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    color: #09213D !important;
    margin-top: 18px !important;
    padding: 24px 26px !important;
    width: 100% !important;
    position: relative;
    border: none !important;
    background-color: inherit !important; }
    .wpcf7-form .file-upload #upload-file:before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='99.50%25' height='99%25' rx='14.5' stroke='%2394A2BC' stroke-linecap='square' stroke-dasharray='3 7'/%3e%3c/svg%3e"); }
    .wpcf7-form .file-upload #upload-file #no-file-chosen {
      margin-left: 10px;
      color: #94A2BC; }
      .wpcf7-form .file-upload #upload-file #no-file-chosen span {
        color: #2271B1; }
.wpcf7-form .select2-dropdown {
  width: 410px !important; }
.wpcf7-form.sent .wpcf7-response-output {
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: #72DC60;
  padding: 15px 23px 15px 60px;
  position: relative;
  background: #F4FFF5;
  border: 1px solid #CDF5C8 !important;
  border-radius: 10px; }
  .wpcf7-form.sent .wpcf7-response-output:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9999 9.99976C19.9999 15.5238 15.5229 19.9998 9.99988 19.9998C4.47688 19.9998 -0.00012207 15.5238 -0.00012207 9.99976C-0.00012207 4.47776 4.47688 -0.000244141 9.99988 -0.000244141C15.5229 -0.000244141 19.9999 4.47776 19.9999 9.99976Z' fill='%2372DC60'/%3E%3Cpath d='M9.2485 13.4965C9.0245 13.4965 8.8005 13.4115 8.6295 13.2405L6.2565 10.8675C5.9145 10.5255 5.9145 9.9715 6.2565 9.6305C6.5985 9.2885 7.1515 9.2875 7.4935 9.6295L9.2485 11.3845L13.3765 7.2565C13.7185 6.9145 14.2715 6.9145 14.6135 7.2565C14.9555 7.5985 14.9555 8.1525 14.6135 8.4945L9.8675 13.2405C9.6965 13.4115 9.4725 13.4965 9.2485 13.4965' fill='white'/%3E%3C/svg%3E%0A");
    left: 30px; }
.wpcf7-form.invalid .wpcf7-response-output {
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: #FF5353;
  padding: 15px 23px 15px 60px;
  position: relative;
  background: #FFF7F7;
  border: 1px solid #FED8D8 !important;
  border-radius: 10px; }
  .wpcf7-form.invalid .wpcf7-response-output:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.00012207 9.99927C0.00012207 4.48027 4.48012 -0.000732422 10.0001 -0.000732422C15.5301 -0.000732422 20.0001 4.48027 20.0001 9.99927C20.0001 15.5203 15.5301 19.9993 10.0001 19.9993C4.48012 19.9993 0.00012207 15.5203 0.00012207 9.99927ZM9.12012 6.20927C9.12012 5.73027 9.52012 5.32927 10.0001 5.32927C10.4801 5.32927 10.8701 5.73027 10.8701 6.20927V10.6293C10.8701 11.1103 10.4801 11.4993 10.0001 11.4993C9.52012 11.4993 9.12012 11.1103 9.12012 10.6293V6.20927ZM10.0101 14.6803C9.52012 14.6803 9.13012 14.2803 9.13012 13.8003C9.13012 13.3203 9.52012 12.9303 10.0001 12.9303C10.4901 12.9303 10.8801 13.3203 10.8801 13.8003C10.8801 14.2803 10.4901 14.6803 10.0101 14.6803Z' fill='%23FF5353'/%3E%3C/svg%3E%0A");
    left: 30px; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

.group_btn .kt-btn-wrap a {
  border-radius: 11px !important;
  padding: 17px 24px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 16px !important;
  transition: 0.3s; }
  .group_btn .kt-btn-wrap a:focus {
    box-shadow: none !important; }
.group_btn .kt-btn-wrap.kt-btn-wrap-0 a {
  background-color: #2271B1 !important;
  border: 1px solid #2271B1 !important;
  color: #FFFFFF !important;
  transition: 0.3s; }
  .group_btn .kt-btn-wrap.kt-btn-wrap-0 a:hover {
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44) !important;
    transition: 0.3s; }
.group_btn .kt-btn-wrap.kt-btn-wrap-1 a {
  background: #FFFFFF !important;
  border: 1px solid rgba(114, 127, 159, 0.2) !important;
  color: #09213D !important;
  transition: 0.3s; }
  .group_btn .kt-btn-wrap.kt-btn-wrap-1 a:hover {
    background-color: #2271B1 !important;
    color: #FFFFFF !important;
    border-color: #2271B1 !important;
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44) !important;
    transition: 0.3s; }

.blue-hover-btn a.elementor-button:hover {
  background-color: #2271B1 !important;
  box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
  transition: 0.3s;
  color: #FFFFFF !important; }
  .blue-hover-btn a.elementor-button:hover svg path {
    stroke: #FFFFFF !important;
    transition: 0.3s; }

button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #2271B1 !important;
  border-radius: 15px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 19px !important;
  letter-spacing: -0.01em;
  color: #FFFFFF !important;
  transition: all 0.2s ease-in-out;
  padding: 25px 44px !important;
  margin: 0 !important;
  text-transform: capitalize !important; }
  @media only screen and (max-width: 767px) {
    button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
      width: 100% !important; } }
  button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #2271B1;
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44); }

@media only screen and (max-width: 767px) {
  .bbp-submit-wrapper {
    width: 100% !important; } }
.custom-link-button {
  flex-shrink: 0; }
  .custom-link-button .custom-btn-readmore {
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    letter-spacing: -0.01em;
    padding: 25px 45px;
    border-radius: 15px;
    transition: 0.3s; }
    .custom-link-button .custom-btn-readmore .svg-icon {
      display: flex; }
    .custom-link-button .custom-btn-readmore.white-btn {
      background: #FFFFFF;
      border: 1px solid rgba(114, 127, 159, 0.2);
      color: #09213D;
      transition: 0.3s; }
      .custom-link-button .custom-btn-readmore.white-btn:hover {
        background-color: #2271B1;
        color: #FFFFFF;
        border-color: #2271B1;
        box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
        transition: 0.3s; }
        .custom-link-button .custom-btn-readmore.white-btn:hover .svg-icon path {
          stroke: #FFFFFF;
          transition: 0.3s; }
    .custom-link-button .custom-btn-readmore.blue-btn {
      background-color: #2271B1;
      border: 1px solid #2271B1;
      color: #FFFFFF;
      transition: 0.3s; }
      .custom-link-button .custom-btn-readmore.blue-btn:hover {
        box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
        transition: 0.3s; }

.comments-area {
  max-width: 830px;
  margin: 0 auto; }
  .comments-area .comments-title {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 44px;
    /* or 147% */
    letter-spacing: -0.01em;
    color: #09213D;
    margin-bottom: 20px; }
  .comments-area .comment-list li article .comment-meta {
    display: flex;
    align-items: center; }
    .comments-area .comment-list li article .comment-meta .comment-author a {
      font-family: "Rosario", Sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 16px;
      line-height: 21px;
      color: #09213D; }
    .comments-area .comment-list li article .comment-meta a time {
      font-family: "Rosario", Sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 19px;
      /* identical to box height */
      letter-spacing: -0.01em;
      color: #94A2BC; }
  .comments-area .comment-list li .comment-content {
    background: #FFFFFF;
    border: 1px solid #EFF0F6;
    border-radius: 15px;
    position: relative; }
    .comments-area .comment-list li .comment-content:before {
      content: "";
      position: absolute;
      top: -10px;
      left: 15px;
      background-image: url("../assets/images/arrow-up.svg");
      height: 16px;
      width: 22px;
      background-repeat: no-repeat; }
    .comments-area .comment-list li .comment-content:after {
      content: "";
      position: absolute;
      top: 0px;
      height: 16px;
      width: 19px;
      background: #fff;
      left: 13px; }
    .comments-area .comment-list li .comment-content p {
      font-family: 'Mulish', sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      line-height: 30px;
      /* or 188% */
      letter-spacing: -0.01em;
      color: #727F9F; }
    .comments-area .comment-list li .comment-content span a {
      font-family: 'Mulish', sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      line-height: 30px;
      /* identical to box height, or 188% */
      letter-spacing: -0.01em;
      color: #2271B1; }
  .comments-area .comment-list li .children {
    padding-left: 0px;
    margin-left: 30px !important;
    border-left: 0;
    border-radius: 15px;
    border-bottom: 0 !important; }

.comment-respond {
  max-width: 830px;
  margin: 0 auto;
  margin-top: 40px;
  background: #FFFFFF;
  border: 1px solid #EFF0F6;
  box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
  border-radius: 30px;
  margin-bottom: 100px;
  padding: 50px 60px 60px 60px; }
  @media only screen and (max-width: 831px) {
    .comment-respond {
      padding: 40px 30px;
      max-width: 100%; } }
  .comment-respond h3#reply-title {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #09213D;
    margin-bottom: 40px; }
  .comment-respond .comment-form p.logged-in-as a {
    color: #000; }
  .comment-respond .comment-form #author, .comment-respond .comment-form #email, .comment-respond .comment-form #url {
    outline: none !important;
    height: auto !important;
    background: #FAFBFE !important;
    border: 1px solid #EFF0F6 !important;
    border-radius: 15px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    color: #09213D !important;
    margin-top: 18px !important;
    padding: 24px 26px !important;
    width: 100% !important;
    width: 48% !important;
    float: left; }
    @media only screen and (max-width: 600px) {
      .comment-respond .comment-form #author, .comment-respond .comment-form #email, .comment-respond .comment-form #url {
        width: 100% !important;
        float: unset; } }
  .comment-respond .comment-form #email {
    width: 48% !important;
    float: right; }
    @media only screen and (max-width: 600px) {
      .comment-respond .comment-form #email {
        width: 100% !important;
        float: unset; } }
  .comment-respond .comment-form #url {
    margin: 0 0 30px 0;
    width: 100% !important; }
  .comment-respond .comment-form textarea {
    background-color: transparent;
    border-radius: 15px;
    border: 1px solid #E8E8E8;
    margin-top: 0 !important;
    width: 100% !important; }
  .comment-respond .comment-form .comment-form-cookies-consent {
    margin-top: 30px !important; }
    .comment-respond .comment-form .comment-form-cookies-consent label[for="wp-comment-cookies-consent"] {
      padding-left: 12px;
      font-weight: 600;
      font-size: 15px;
      line-height: 18px;
      letter-spacing: -0.01em;
      color: #94A2BC; }
  .comment-respond .comment-form .form-submit {
    margin-bottom: 0;
    margin-top: 40px;
    text-align: right; }
    .comment-respond .comment-form .form-submit input#submit {
      margin: 0 !important;
      width: 180px !important;
      color: #FFFFFF !important;
      background: #2271B1 !important;
      transition: 0.3s;
      border: 0 !important; }
      @media only screen and (max-width: 767px) {
        .comment-respond .comment-form .form-submit input#submit {
          width: 100% !important; } }
      .comment-respond .comment-form .form-submit input#submit:hover {
        transition: 0.3s;
        box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44); }

body #footer-subscription-btn,
body .elementor-search-form__submit {
  transition: 0.3s; }
  body #footer-subscription-btn:hover,
  body .elementor-search-form__submit:hover {
    box-shadow: none !important;
    transition: 0.3s; }
body input[type="checkbox"],
body input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  width: 18px !important;
  height: 18px !important;
  border: 1px solid #94A2BC !important;
  border-radius: 4px !important;
  transform: scale(1);
  transition: 0.3s;
  position: relative !important;
  padding: 0 !important;
  cursor: pointer;
  margin-top: 0 !important;
  display: flex;
  flex-shrink: 0;
  box-shadow: none !important;
  background-color: #FFFFFF !important; }
body input[type="radio"]::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  transition: 0.3s;
  transform: scale(0);
  border-radius: 2px;
  background-color: #2271B1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto; }
body input[type="checkbox"]::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.44899 7.76355C3.36328 7.84971 3.24641 7.89784 3.12495 7.89784C3.00349 7.89784 2.88662 7.84971 2.80091 7.76355L0.213156 5.17534C-0.0554271 4.90676 -0.0554271 4.47134 0.213156 4.20321L0.537198 3.87917C0.805781 3.61059 1.24074 3.61059 1.50932 3.87917L3.12495 5.4948L7.49057 1.12917C7.75916 0.860589 8.19457 0.860589 8.4627 1.12917L8.78674 1.45321C9.05532 1.7218 9.05532 2.15721 8.78674 2.42534L3.44899 7.76355Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px;
  height: 100%;
  width: 100%;
  transition: 0.3s;
  transform: scale(0);
  border-radius: 2px;
  background-color: #2271B1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto; }
body input[type="checkbox"]:checked::before,
body input[type="radio"]:checked::before {
  transform: scale(1); }
body input[type="checkbox"]:checked,
body input[type="radio"]:checked {
  border-color: #2271B1 !important; }
body .woocommerce-form-login__rememberme {
  padding-left: 43px; }
  @media only screen and (max-width: 500px) {
    body .woocommerce-form-login__rememberme {
      padding-left: 0;
      margin-bottom: 20px !important;
      width: 100%; } }
  body .woocommerce-form-login__rememberme span {
    color: #727F9F;
    font-size: 15px;
    font-weight: 500; }
body .form-row {
  padding: 0 !important;
  margin-bottom: 38px !important; }
  body .form-row.form-row-first, body .form-row.form-row-last {
    width: 48.3333%; }
    @media only screen and (max-width: 991px) {
      body .form-row.form-row-first, body .form-row.form-row-last {
        width: 100%; } }
body .lost_password a {
  font-weight: 600;
  font-size: 16px;
  line-height: 30px;
  color: #2271B1; }
body .woocommerce-password-hint {
  background: #FFFBF2;
  padding: 10px 15px;
  border-radius: 11px;
  line-height: 24px;
  border: 1px solid #FEE6B6;
  color: #FDB52A; }
body .woocommerce-password-strength {
  margin-top: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.01em;
  position: relative;
  padding: 20px 20px 20px 50px;
  border-radius: 15px;
  text-align: left; }
  body .woocommerce-password-strength:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    left: 20px; }
  body .woocommerce-password-strength.short {
    background: #FFF7F7;
    border: 1px solid #FED8D8;
    color: #FF5353; }
    body .woocommerce-password-strength.short:before {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.666748 8.99935C0.666748 4.40018 4.40008 0.666016 9.00008 0.666016C13.6084 0.666016 17.3334 4.40018 17.3334 8.99935C17.3334 13.6002 13.6084 17.3327 9.00008 17.3327C4.40008 17.3327 0.666748 13.6002 0.666748 8.99935ZM8.26675 5.84102C8.26675 5.44185 8.60008 5.10768 9.00008 5.10768C9.40008 5.10768 9.72508 5.44185 9.72508 5.84102V9.52435C9.72508 9.92518 9.40008 10.2493 9.00008 10.2493C8.60008 10.2493 8.26675 9.92518 8.26675 9.52435V5.84102ZM9.00842 12.9002C8.60008 12.9002 8.27508 12.5668 8.27508 12.1668C8.27508 11.7668 8.60008 11.4418 9.00008 11.4418C9.40841 11.4418 9.73341 11.7668 9.73341 12.1668C9.73341 12.5668 9.40841 12.9002 9.00842 12.9002Z' fill='%23FF5353'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat; }
  body .woocommerce-password-strength.bad {
    background: #FFFBF2;
    border: 1px solid #FEE6B6;
    color: #FDB52A; }
    body .woocommerce-password-strength.bad:before {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3333 9.00065C17.3333 13.5998 13.5999 17.334 8.99992 17.334C4.39159 17.334 0.666586 13.5998 0.666587 9.00065C0.666587 4.39982 4.39159 0.667315 8.99992 0.667316C13.5999 0.667316 17.3333 4.39982 17.3333 9.00065ZM9.73325 12.159C9.73325 12.5582 9.39992 12.8923 8.99992 12.8923C8.59992 12.8923 8.27492 12.5582 8.27492 12.159L8.27492 8.47565C8.27492 8.07482 8.59992 7.75065 8.99992 7.75065C9.39992 7.75065 9.73325 8.07482 9.73325 8.47565L9.73325 12.159ZM8.99159 5.09982C9.39992 5.09982 9.72492 5.43315 9.72492 5.83315C9.72492 6.23315 9.39992 6.55815 8.99992 6.55815C8.59159 6.55815 8.26659 6.23315 8.26659 5.83315C8.26659 5.43315 8.59159 5.09982 8.99159 5.09982Z' fill='%23FDB52A'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat; }
  body .woocommerce-password-strength.good {
    background: #F3FBFF;
    border: 1px solid #D0E8FF;
    color: #2271B1; }
    body .woocommerce-password-strength.good:before {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3333 9.00065C17.3333 13.5998 13.5999 17.334 8.99992 17.334C4.39159 17.334 0.666586 13.5998 0.666587 9.00065C0.666587 4.39982 4.39159 0.667315 8.99992 0.667316C13.5999 0.667316 17.3333 4.39982 17.3333 9.00065ZM9.73325 12.159C9.73325 12.5582 9.39992 12.8923 8.99992 12.8923C8.59992 12.8923 8.27492 12.5582 8.27492 12.159L8.27492 8.47565C8.27492 8.07482 8.59992 7.75065 8.99992 7.75065C9.39992 7.75065 9.73325 8.07482 9.73325 8.47565L9.73325 12.159ZM8.99159 5.09982C9.39992 5.09982 9.72492 5.43315 9.72492 5.83315C9.72492 6.23315 9.39992 6.55815 8.99992 6.55815C8.59159 6.55815 8.26659 6.23315 8.26659 5.83315C8.26659 5.43315 8.59159 5.09982 8.99159 5.09982Z' fill='%232271B1'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat; }
  body .woocommerce-password-strength.strong {
    background: #F4FFF5;
    border: 1px solid #CDF5C8;
    color: #72DC60; }
    body .woocommerce-password-strength.strong:before {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3333 8.99984C17.3333 13.6032 13.6025 17.3332 8.99996 17.3332C4.39746 17.3332 0.666626 13.6032 0.666626 8.99984C0.666626 4.39817 4.39746 0.666504 8.99996 0.666504C13.6025 0.666504 17.3333 4.39817 17.3333 8.99984Z' fill='%2372DC60'/%3E%3Cpath d='M8.37371 11.9137C8.18704 11.9137 8.00038 11.8429 7.85788 11.7004L5.88038 9.72292C5.59538 9.43792 5.59538 8.97625 5.88038 8.69208C6.16538 8.40708 6.62621 8.40625 6.91121 8.69125L8.37371 10.1537L11.8137 6.71375C12.0987 6.42875 12.5595 6.42875 12.8445 6.71375C13.1295 6.99875 13.1295 7.46042 12.8445 7.74542L8.88954 11.7004C8.74704 11.8429 8.56038 11.9137 8.37371 11.9137Z' fill='white'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat; }
body .show-password-input:after {
  display: none !important; }
body .show-password-input:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.76094 11.3667C7.18594 10.7927 6.83594 10.0127 6.83594 9.13768C6.83594 7.38468 8.24794 5.97168 9.99994 5.97168C10.8669 5.97168 11.6649 6.32268 12.2299 6.89668' stroke='%2394A2BC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.1054 9.69873C12.8734 10.9887 11.8574 12.0067 10.5684 12.2407' stroke='%2394A2BC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.655 14.472C3.068 13.226 1.724 11.406 0.75 9.13698C1.734 6.85798 3.087 5.02798 4.684 3.77198C6.271 2.51598 8.102 1.83398 10 1.83398C11.909 1.83398 13.739 2.52598 15.336 3.79098' stroke='%2394A2BC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.4487 5.99072C18.1367 6.90472 18.7417 7.95972 19.2507 9.13672C17.2837 13.6937 13.8077 16.4387 10.0008 16.4387C9.13775 16.4387 8.28675 16.2987 7.46875 16.0257' stroke='%2394A2BC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.8873 1.24951L2.11328 17.0235' stroke='%2394A2BC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  width: 24px;
  height: 24px;
  margin-top: 5px;
  right: 10px; }
body .show-password-input.display-password:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1589 8.05311C13.1589 9.79911 11.7429 11.2141 9.99694 11.2141C8.25094 11.2141 6.83594 9.79911 6.83594 8.05311C6.83594 6.30611 8.25094 4.89111 9.99694 4.89111C11.7429 4.89111 13.1589 6.30611 13.1589 8.05311Z' stroke='%2309213D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.998 15.355C13.806 15.355 17.289 12.617 19.25 8.05298C17.289 3.48898 13.806 0.750977 9.998 0.750977H10.002C6.194 0.750977 2.711 3.48898 0.75 8.05298C2.711 12.617 6.194 15.355 10.002 15.355H9.998Z' stroke='%2309213D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
body .display-password:after {
  color: #2271B1 !important; }
body label {
  margin-bottom: 38px !important;
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px !important;
  color: #09213D;
  margin-bottom: 0 !important;
  text-transform: capitalize; }
body .show-password-input {
  margin-top: 24px; }
body .woocommerce-form-row {
  margin-bottom: 38px !important;
  padding: 0 !important; }
body .wc-stripe-elements-field,
body input {
  outline: none !important;
  height: auto !important;
  background: #FAFBFE !important;
  border: 1px solid #EFF0F6 !important;
  border-radius: 15px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 18px !important;
  color: #09213D !important;
  margin-top: 18px !important;
  padding: 24px 26px !important;
  width: 100% !important; }
body textarea {
  outline: none !important;
  height: auto !important;
  background: #FAFBFE !important;
  border: 1px solid #EFF0F6 !important;
  border-radius: 15px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 18px !important;
  color: #09213D !important;
  margin-top: 18px !important;
  padding: 24px 26px !important;
  width: 100% !important;
  height: 136px !important;
  resize: none !important; }
body input#account_password,
body input#password,
body input#reg_password,
body input[type="password"] {
  padding-right: 50px !important; }
body .registration.successful {
  margin-bottom: 30px; }
body .registration.successful,
body .wpcf7-response-output {
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: #72DC60;
  padding: 15px 23px 15px 60px;
  position: relative;
  background: #F4FFF5;
  border: 1px solid #CDF5C8 !important;
  border-radius: 10px; }
  body .registration.successful:before,
  body .wpcf7-response-output:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../assets/images/success.svg");
    left: 30px; }
body .woocommerce-checkout-payment .wc_payment_method {
  margin-bottom: 10px !important; }
body .woocommerce-checkout-payment input[type=radio]:first-child:checked + label:before {
  border-color: #2271B1; }
body .woocommerce-checkout-payment input[type=radio]:first-child:checked + label:after {
  visibility: visible;
  opacity: 1;
  transition: 0.3s; }
body .woocommerce-checkout-payment label[for="payment_method_cod"],
body .woocommerce-checkout-payment label[for="payment_method_paypal"],
body .woocommerce-checkout-payment label[for="payment_method_stripe"] {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(114, 127, 159, 0.2);
  border-radius: 15px;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 19px !important;
  letter-spacing: -0.01em;
  color: #727F9F;
  padding: 23px 20px 23px 50px !important;
  position: relative; }
  body .woocommerce-checkout-payment label[for="payment_method_cod"]:before,
  body .woocommerce-checkout-payment label[for="payment_method_paypal"]:before,
  body .woocommerce-checkout-payment label[for="payment_method_stripe"]:before {
    content: "" !important;
    width: 18px;
    height: 18px;
    border: 1px solid #94A2BC;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    transition: 0.3s; }
  body .woocommerce-checkout-payment label[for="payment_method_cod"]:after,
  body .woocommerce-checkout-payment label[for="payment_method_paypal"]:after,
  body .woocommerce-checkout-payment label[for="payment_method_stripe"]:after {
    width: 8px;
    height: 8px;
    background: #2271B1;
    content: "";
    display: inline-block;
    left: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s; }
body .woocommerce-checkout-payment label[for="payment_method_paypal"] img, body .woocommerce-checkout-payment label[for="payment_method_paypal"] .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo body .woocommerce-checkout-payment label[for="payment_method_paypal"] img,
body .woocommerce-checkout-payment label[for="payment_method_paypal"] a {
  display: none !important; }
body .woocommerce-checkout-payment .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
  display: flex; }
body .woocommerce-checkout-payment .payment_method_stripe .wc-saved-payment-methods li {
  display: flex;
  margin-top: 10px !important; }
body .woocommerce-checkout-payment .payment_method_stripe .wc-stripe-elements-field,
body .woocommerce-checkout-payment .payment_method_stripe .wc-credit-card-form {
  margin-bottom: 20px !important; }

.woocommerce-terms-and-conditions-wrapper {
  margin-top: 20px; }

.wedocs-alert {
  border-radius: 15px;
  padding: 23px 60px;
  font-weight: 700 !important;
  font-size: 18px;
  line-height: 21px !important;
  letter-spacing: -0.01em;
  position: relative;
  flex: 1; }
  @media only screen and (max-width: 767px) {
    .wedocs-alert {
      font-size: 16px;
      line-height: 19px !important; } }
  .wedocs-alert:before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat; }
  .wedocs-alert.wedocs-alert-danger {
    background: #FFF7F7;
    border: 1px solid #FED8D8;
    color: #FF5353; }
    .wedocs-alert.wedocs-alert-danger:before {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.00012207 9.99927C0.00012207 4.48027 4.48012 -0.000732422 10.0001 -0.000732422C15.5301 -0.000732422 20.0001 4.48027 20.0001 9.99927C20.0001 15.5203 15.5301 19.9993 10.0001 19.9993C4.48012 19.9993 0.00012207 15.5203 0.00012207 9.99927ZM9.12012 6.20927C9.12012 5.73027 9.52012 5.32927 10.0001 5.32927C10.4801 5.32927 10.8701 5.73027 10.8701 6.20927V10.6293C10.8701 11.1103 10.4801 11.4993 10.0001 11.4993C9.52012 11.4993 9.12012 11.1103 9.12012 10.6293V6.20927ZM10.0101 14.6803C9.52012 14.6803 9.13012 14.2803 9.13012 13.8003C9.13012 13.3203 9.52012 12.9303 10.0001 12.9303C10.4901 12.9303 10.8801 13.3203 10.8801 13.8003C10.8801 14.2803 10.4901 14.6803 10.0101 14.6803Z' fill='%23FF5353'/%3E%3C/svg%3E%0A"); }
  .wedocs-alert.wedocs-alert-success {
    background: #F4FFF5;
    border: 1px solid #CDF5C8;
    color: #72DC60; }
    .wedocs-alert.wedocs-alert-success:before {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9999 9.99976C19.9999 15.5238 15.5229 19.9998 9.99988 19.9998C4.47688 19.9998 -0.00012207 15.5238 -0.00012207 9.99976C-0.00012207 4.47776 4.47688 -0.000244141 9.99988 -0.000244141C15.5229 -0.000244141 19.9999 4.47776 19.9999 9.99976Z' fill='%2372DC60'/%3E%3Cpath d='M9.2485 13.4965C9.0245 13.4965 8.8005 13.4115 8.6295 13.2405L6.2565 10.8675C5.9145 10.5255 5.9145 9.9715 6.2565 9.6305C6.5985 9.2885 7.1515 9.2875 7.4935 9.6295L9.2485 11.3845L13.3765 7.2565C13.7185 6.9145 14.2715 6.9145 14.6135 7.2565C14.9555 7.5985 14.9555 8.1525 14.6135 8.4945L9.8675 13.2405C9.6965 13.4115 9.4725 13.4965 9.2485 13.4965' fill='white'/%3E%3C/svg%3E%0A"); }

.select2-results__option[data-selected=true],
.select2-results__option--highlighted[data-selected] {
  background-color: #FAFBFE !important;
  color: #2271B1 !important; }

.payment_method_stripe input#payment_method_stripe {
  float: left;
  margin-top: 2px !important; }

.page-id-40 .select2-container--default .select2-results > .select2-results__options {
  max-height: inherit !important;
  overflow-y: inherit !important; }

@media only screen and (max-width: 520px) {
  .page-id-39 .woocommerce-error {
    top: 330px; } }
@media only screen and (min-width: 521px) and (max-width: 767px) {
  .page-id-39 .woocommerce-error {
    top: 290px; } }

.bbp-topic-description .bbp-author-avatar {
  display: none; }

.cart-empty.woocommerce-info {
  font-family: 'Mulish', sans-serif; }
  .cart-empty.woocommerce-info:before {
    display: none !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

.group_btn .kt-btn-wrap a {
  border-radius: 11px !important;
  padding: 17px 24px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 16px !important;
  transition: 0.3s; }
  .group_btn .kt-btn-wrap a:focus {
    box-shadow: none !important; }
.group_btn .kt-btn-wrap.kt-btn-wrap-0 a {
  background-color: #2271B1 !important;
  border: 1px solid #2271B1 !important;
  color: #FFFFFF !important;
  transition: 0.3s; }
  .group_btn .kt-btn-wrap.kt-btn-wrap-0 a:hover {
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44) !important;
    transition: 0.3s; }
.group_btn .kt-btn-wrap.kt-btn-wrap-1 a {
  background: #FFFFFF !important;
  border: 1px solid rgba(114, 127, 159, 0.2) !important;
  color: #09213D !important;
  transition: 0.3s; }
  .group_btn .kt-btn-wrap.kt-btn-wrap-1 a:hover {
    background-color: #2271B1 !important;
    color: #FFFFFF !important;
    border-color: #2271B1 !important;
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44) !important;
    transition: 0.3s; }

.blue-hover-btn a.elementor-button:hover {
  background-color: #2271B1 !important;
  box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
  transition: 0.3s;
  color: #FFFFFF !important; }
  .blue-hover-btn a.elementor-button:hover svg path {
    stroke: #FFFFFF !important;
    transition: 0.3s; }

button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #2271B1 !important;
  border-radius: 15px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 19px !important;
  letter-spacing: -0.01em;
  color: #FFFFFF !important;
  transition: all 0.2s ease-in-out;
  padding: 25px 44px !important;
  margin: 0 !important;
  text-transform: capitalize !important; }
  @media only screen and (max-width: 767px) {
    button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
      width: 100% !important; } }
  button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #2271B1;
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44); }

@media only screen and (max-width: 767px) {
  .bbp-submit-wrapper {
    width: 100% !important; } }
.custom-link-button {
  flex-shrink: 0; }
  .custom-link-button .custom-btn-readmore {
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    letter-spacing: -0.01em;
    padding: 25px 45px;
    border-radius: 15px;
    transition: 0.3s; }
    .custom-link-button .custom-btn-readmore .svg-icon {
      display: flex; }
    .custom-link-button .custom-btn-readmore.white-btn {
      background: #FFFFFF;
      border: 1px solid rgba(114, 127, 159, 0.2);
      color: #09213D;
      transition: 0.3s; }
      .custom-link-button .custom-btn-readmore.white-btn:hover {
        background-color: #2271B1;
        color: #FFFFFF;
        border-color: #2271B1;
        box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
        transition: 0.3s; }
        .custom-link-button .custom-btn-readmore.white-btn:hover .svg-icon path {
          stroke: #FFFFFF;
          transition: 0.3s; }
    .custom-link-button .custom-btn-readmore.blue-btn {
      background-color: #2271B1;
      border: 1px solid #2271B1;
      color: #FFFFFF;
      transition: 0.3s; }
      .custom-link-button .custom-btn-readmore.blue-btn:hover {
        box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44);
        transition: 0.3s; }

body.single-post article.post ul {
  list-style: disc;
  padding-left: 16px; }
body.single-post article.post h2 {
  font-size: 42px !important;
  line-height: 58px !important; }
body.single-post article.post h3 {
  font-size: 36px !important;
  line-height: 48px !important; }
body.single-post article.post h4 {
  font-size: 30px !important;
  line-height: 40px !important; }

.single-post:before {
  content: "";
  position: absolute;
  top: 0;
  min-height: 900px;
  width: 100%;
  z-index: -1;
  background: linear-gradient(359.5deg, rgba(234, 249, 255, 0) 17.83%, rgba(234, 249, 255, 0) 75.37%, #EAF9FF 126.39%); }
.single-post .site {
  padding: 0 30px; }
  @media only screen and (max-width: 1023px) {
    .single-post .site {
      padding: 0 25px; } }
.single-post .post-header-wrapper {
  padding: 160px 30px 0 30px; }
  @media only screen and (max-width: 1023px) {
    .single-post .post-header-wrapper {
      padding: 100px 25px 0 25px; } }
  .single-post .post-header-wrapper .post-categories {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none !important; }
    @media only screen and (max-width: 767px) {
      .single-post .post-header-wrapper .post-categories {
        flex-direction: column; } }
    .single-post .post-header-wrapper .post-categories li {
      margin-right: 15px; }
      .single-post .post-header-wrapper .post-categories li.featured a {
        background: #E7FFE8 !important;
        color: #07D308 !important; }
      .single-post .post-header-wrapper .post-categories li a {
        background: #E8F7FF;
        border-radius: 50px;
        padding: 10px 18px;
        font-family: 'Mulish', sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        letter-spacing: -0.01em;
        color: #2271B1; }
      @media only screen and (max-width: 767px) {
        .single-post .post-header-wrapper .post-categories li {
          margin-right: 0;
          margin-bottom: 25px; } }
      .single-post .post-header-wrapper .post-categories li:last-child {
        margin-right: 0; }
        @media only screen and (max-width: 767px) {
          .single-post .post-header-wrapper .post-categories li:last-child {
            margin-bottom: 0; } }
  .single-post .post-header-wrapper .post-title {
    margin-top: 12px;
    font-weight: 700 !important;
    text-align: center;
    padding: 0 200px; }
    @media only screen and (max-width: 1023px) {
      .single-post .post-header-wrapper .post-title {
        padding: 0;
        font-size: 30px;
        line-height: 46px; } }
  .single-post .post-header-wrapper .wp-post-image {
    border-radius: 25px;
    margin-bottom: 60px; }
  .single-post .post-header-wrapper img, .single-post .post-header-wrapper .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .single-post .post-header-wrapper img {
    margin: 0 auto;
    display: block; }
.single-post .content-area .post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 30px;
  padding: 0 200px; }
  @media only screen and (max-width: 1023px) {
    .single-post .content-area .post-meta {
      padding: 0;
      flex-direction: column;
      gap: 40px; } }
  .single-post .content-area .post-meta .post-author-meta {
    display: flex;
    align-items: center; }
    .single-post .content-area .post-meta .post-author-meta .author {
      width: 83px;
      height: 83px;
      border-radius: 50%;
      overflow: hidden;
      margin-right: 20px; }
      .single-post .content-area .post-meta .post-author-meta .author img {
        width: 100%; }
    .single-post .content-area .post-meta .post-author-meta .name {
      font-family: "Rosario", Sans-serif !important;
      font-style: normal;
      font-weight: 700;
      font-size: 22px;
      line-height: 29px;
      color: #09213D;
      margin-bottom: 6px; }
    .single-post .content-area .post-meta .post-author-meta .date {
      font-family: "Rosario", Sans-serif !important;
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: -0.01em;
      color: #94A2BC; }
  .single-post .content-area .post-meta .post-cat-meta {
    display: flex;
    align-items: center; }
    .single-post .content-area .post-meta .post-cat-meta div {
      display: flex;
      align-items: center;
      margin-right: 30px; }
      .single-post .content-area .post-meta .post-cat-meta div:last-child {
        margin-right: 0; }
      .single-post .content-area .post-meta .post-cat-meta div span {
        font-family: "Rosario", Sans-serif !important;
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -0.01em;
        color: #727F9F; }
      .single-post .content-area .post-meta .post-cat-meta div img, .single-post .content-area .post-meta .post-cat-meta div .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .single-post .content-area .post-meta .post-cat-meta div img {
        margin-right: 12px; }
.single-post .content-area .inside-article {
  max-width: 830px;
  margin: 0 auto;
  padding-bottom: 100px;
  border-bottom: 1px solid #D9DBE9;
  margin-bottom: 90px; }
  .single-post .content-area .inside-article .entry-title {
    display: none; }
  .single-post .content-area .inside-article p {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: #727F9F; }

.related-post {
  padding: 0 30px 130px 30px;
  position: relative; }
  @media only screen and (max-width: 1023px) {
    .related-post {
      padding: 0 25px 100px 25px; } }
  .related-post .blog-carousel-wrapper > h2 {
    padding-left: 15px;
    margin-bottom: 90px; }
    @media only screen and (max-width: 1023px) {
      .related-post .blog-carousel-wrapper > h2 {
        font-size: 30px !important;
        line-height: 46px !important; } }
  .related-post .blog-carousel-wrapper > span {
    font-family: 'Mulish', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #2271B1;
    padding-left: 15px; }
  .related-post .post-meta .post-author-wrapper .post-author-meta {
    display: inline-block !important; }
    .related-post .post-meta .post-author-wrapper .post-author-meta h5 {
      display: inline-block !important;
      height: auto;
      width: auto;
      border-radius: 0;
      overflow: visible; }

.banner-gradiant {
  background: linear-gradient(111.34deg, rgba(234, 249, 255, 0) 52.6%, #EAF9FF 100%); }

@media only screen and (max-width: 991px) {
  .banner-heading-title .elementor-heading-title br {
    display: none; } }
.banner-heading-title span {
  color: #6FE29E; }

@media only screen and (max-width: 500px) {
  .responsive-button-full-width .elementor-button {
    width: 100% !important;
    display: flex;
    justify-content: center; } }

.solution-card {
  transition: 0.3s; }
  .solution-card:hover {
    transition: 0.3s;
    transform: translateY(-10px); }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .woocommerce-form-register .woocommerce-form-row.form-row {
    text-align: right; } }
.woocommerce-form-register.register .form-row:last-child {
  text-align: right; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

.woocommerce-account:before {
  content: "";
  min-height: 900px;
  background: linear-gradient(359.5deg, rgba(234, 249, 255, 0) 17.83%, rgba(234, 249, 255, 0) 75.37%, #EAF9FF 126.39%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
.woocommerce-account .entry-header {
  display: none; }
.woocommerce-account .u-columns {
  display: flex; }
  @media only screen and (max-width: 1023px) {
    .woocommerce-account .u-columns {
      flex-direction: column; } }
  .woocommerce-account .u-columns .u-column1.col-1, .woocommerce-account .u-columns .col-1.u-column2 {
    margin-right: 50px; }
    @media only screen and (max-width: 1023px) {
      .woocommerce-account .u-columns .u-column1.col-1, .woocommerce-account .u-columns .col-1.u-column2 {
        margin-bottom: 50px; } }
.woocommerce-account .u-column1, .woocommerce-account .u-column2 {
  background: #FFFFFF;
  border: 1px solid #EFF0F6;
  box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
  border-radius: 30px;
  padding: 50px 60px 72px 60px;
  width: 50% !important; }
  @media only screen and (max-width: 500px) {
    .woocommerce-account .u-column1, .woocommerce-account .u-column2 {
      padding: 32px 20px 40px 20px;
      border-radius: 25px; } }
  @media only screen and (max-width: 1023px) {
    .woocommerce-account .u-column1, .woocommerce-account .u-column2 {
      width: 100% !important; } }
  .woocommerce-account .u-column1 h2, .woocommerce-account .u-column2 h2 {
    font-weight: 700;
    font-size: 42px;
    line-height: 58px;
    letter-spacing: -0.02em;
    color: #09213D;
    margin-bottom: 50px; }
    @media only screen and (max-width: 500px) {
      .woocommerce-account .u-column1 h2, .woocommerce-account .u-column2 h2 {
        font-size: 28px;
        line-height: 42px;
        margin-bottom: 28px; } }
  .woocommerce-account .u-column1 .woocommerce-form, .woocommerce-account .u-column2 .woocommerce-form {
    margin: 0 !important; }
    .woocommerce-account .u-column1 .woocommerce-form .woocommerce-form-row, .woocommerce-account .u-column2 .woocommerce-form .woocommerce-form-row {
      display: block !important; }
      .woocommerce-account .u-column1 .woocommerce-form .woocommerce-form-row label, .woocommerce-account .u-column2 .woocommerce-form .woocommerce-form-row label {
        margin-left: 0 !important; }
    .woocommerce-account .u-column1 .woocommerce-form .form-row, .woocommerce-account .u-column2 .woocommerce-form .form-row {
      display: flex;
      align-items: center;
      padding: 0;
      margin-bottom: 40px; }
      @media only screen and (max-width: 500px) {
        .woocommerce-account .u-column1 .woocommerce-form .form-row, .woocommerce-account .u-column2 .woocommerce-form .form-row {
          flex-direction: column-reverse;
          margin-bottom: 30px !important; } }
      .woocommerce-account .u-column1 .woocommerce-form .form-row:nth-child(3), .woocommerce-account .u-column2 .woocommerce-form .form-row:nth-child(3) {
        padding-top: 14px; }
      .woocommerce-account .u-column1 .woocommerce-form .form-row:last-child, .woocommerce-account .u-column2 .woocommerce-form .form-row:last-child {
        margin-bottom: 0 !important; }
      .woocommerce-account .u-column1 .woocommerce-form .form-row label, .woocommerce-account .u-column2 .woocommerce-form .form-row label {
        order: 2;
        display: flex;
        align-items: center; }
        .woocommerce-account .u-column1 .woocommerce-form .form-row label .woocommerce-form__input, .woocommerce-account .u-column2 .woocommerce-form .form-row label .woocommerce-form__input {
          margin: 0 !important;
          margin-right: 15px !important; }
        .woocommerce-account .u-column1 .woocommerce-form .form-row label span, .woocommerce-account .u-column2 .woocommerce-form .form-row label span {
          flex-shrink: 0; }
      .woocommerce-account .u-column1 .woocommerce-form .form-row button, .woocommerce-account .u-column2 .woocommerce-form .form-row button, .woocommerce-account .u-column1 .woocommerce-form .form-row .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-account .u-column1 .woocommerce-form .form-row input#submit, .woocommerce-account .u-column2 .woocommerce-form .form-row .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-account .u-column2 .woocommerce-form .form-row input#submit, .woocommerce-account .u-column1 .woocommerce-form .form-row .woocommerce a.button, .woocommerce .woocommerce-account .u-column1 .woocommerce-form .form-row a.button, .woocommerce-account .u-column2 .woocommerce-form .form-row .woocommerce a.button, .woocommerce .woocommerce-account .u-column2 .woocommerce-form .form-row a.button, .woocommerce-account .u-column1 .woocommerce-form .form-row .woocommerce input.button, .woocommerce .woocommerce-account .u-column1 .woocommerce-form .form-row input.button, .woocommerce-account .u-column2 .woocommerce-form .form-row .woocommerce input.button, .woocommerce .woocommerce-account .u-column2 .woocommerce-form .form-row input.button {
        order: 1; }
.woocommerce-account .woocommerce-privacy-policy-text {
  font-weight: 500;
  font-size: 15px;
  line-height: 29px;
  letter-spacing: -0.01em;
  color: #94A2BC;
  margin-top: -20px;
  margin-bottom: 50px; }
  .woocommerce-account .woocommerce-privacy-policy-text a {
    color: #2271B1; }

.logged-in.woocommerce-account.woocommerce-payment-methods a.button {
  background: transparent !important;
  color: #2271B1 !important;
  padding: 0 !important;
  border-bottom: 1px solid !important;
  border-radius: 0 !important;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  width: unset !important; }
  .logged-in.woocommerce-account.woocommerce-payment-methods a.button:hover {
    box-shadow: none !important; }
.logged-in.woocommerce-account .woocommerce {
  background: #FFFFFF;
  border: 1px solid #EFF0F6;
  box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
  border-radius: 30px;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .logged-in.woocommerce-account .woocommerce {
      flex-direction: column; } }
  .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 288px;
    position: relative;
    flex-shrink: 0;
    padding: 50px 0;
    height: 100%; }
    @media only screen and (max-width: 767px) {
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%;
        padding: 35px 0; } }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation:before {
      position: absolute;
      content: "";
      height: 100%;
      width: 1px;
      right: 0;
      top: 0;
      border-right: 1px solid #EFF0F6; }
      @media only screen and (max-width: 767px) {
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation:before {
          width: 100%;
          height: 1px;
          bottom: 0;
          top: unset;
          border-right: 0;
          border-bottom: 1px solid #EFF0F6; } }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation #my-account {
      margin-bottom: 0; }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-navigation-header {
      padding: 0 50px 24px 50px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media only screen and (max-width: 767px) {
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-navigation-header {
          padding: 0 20px; } }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-navigation-header .mobile-bar-wrapper {
        display: none; }
        @media only screen and (max-width: 767px) {
          .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-navigation-header .mobile-bar-wrapper {
            display: block; } }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-navigation-header .mobile-bar {
        width: 20px;
        z-index: 9;
        cursor: pointer;
        right: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
        position: relative; }
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-navigation-header .mobile-bar span {
          width: 100%;
          height: 2px;
          background-color: #09213D;
          border-radius: 99px;
          transition: all 0.3s ease; }
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-navigation-header .mobile-bar.active .bar1 {
          transform: rotate(45deg) translate(5px, 4px); }
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-navigation-header .mobile-bar.active .bar2 {
          opacity: 0; }
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-navigation-header .mobile-bar.active .bar3 {
          transform: rotate(-45deg) translate(5px, -4px); }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
      border: 0; }
      @media only screen and (max-width: 767px) {
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
          display: none;
          padding-top: 25px; } }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        background: linear-gradient(90deg, #FAFBFE 0%, rgba(250, 251, 254, 0) 100%);
        position: relative;
        color: #2271B1; }
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a svg path {
          stroke: #2271B1; }
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:before {
          position: absolute;
          content: "";
          background-color: #2271B1;
          height: 100%;
          width: 4px;
          left: 0;
          top: 0; }
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:after {
          display: none; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
        font-family: "Rosario", Sans-serif !important;
        padding: 24px 50px !important;
        border-bottom: 0 !important;
        font-weight: 700;
        font-size: 16px !important;
        line-height: 21px;
        color: #727F9F;
        display: flex;
        align-items: center;
        gap: 18px; }
        @media only screen and (max-width: 767px) {
          .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
            padding: 20px 30px !important; } }
  .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    float: inherit !important;
    width: 100% !important;
    padding: 40px 60px; }
    @media only screen and (max-width: 767px) {
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        padding: 40px 20px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1170px) {
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        padding: 40px 30px; } }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p {
      margin-bottom: 28px !important; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p mark {
        background-color: transparent; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p strong {
        color: #09213D !important; }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .dashboard-title,
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3#billing-address,
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3#shipping-address {
      font-size: 30px !important;
      line-height: 40px !important;
      display: inline-block;
      width: 100%;
      margin-bottom: 20px !important; }
      @media only screen and (max-width: 767px) {
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .dashboard-title,
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3#billing-address,
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3#shipping-address {
          font-size: 24px !important;
          line-height: 32px !important; } }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads__title,
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details__title,
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title {
      font-size: 24px !important;
      line-height: 32px !important;
      display: inline-block;
      width: 100%;
      margin-bottom: 30px !important; }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
      margin-top: 20px !important; }
      @media only screen and (max-width: 1023px) {
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
          margin-top: 0 !important; } }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order_item .woocommerce_order_item_wrapper a {
      width: 316px;
      color: #727F9F;
      transition: 0.3s; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order_item .woocommerce_order_item_wrapper a:hover {
        transition: 0.3s;
        color: #2271B1; }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order_item .woocommerce_order_item_wrapper .product-quantity {
      text-align: center; }
      @media only screen and (max-width: 991px) {
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order_item .woocommerce_order_item_wrapper .product-quantity {
          border-top: 1px solid #EFF0F6;
          width: 100%;
          padding: 10px 0;
          text-align: right; } }
    @media only screen and (max-width: 991px) {
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order_item .woocommerce_order_item_wrapper {
        flex-direction: column; }
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details .order_item .woocommerce_order_item_wrapper a {
          text-align: center;
          border-top: 1px solid #EFF0F6;
          width: 100%;
          padding: 15px 0; } }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account {
      margin-top: 20px; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .form-row-wide em {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 29px;
        letter-spacing: -0.01em;
        color: #94A2BC;
        margin-top: 18px;
        display: inline-block;
        width: 100%; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset legend {
        font-weight: 700;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -0.01em;
        color: #09213D;
        margin-bottom: 30px; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
        float: right;
        border-radius: 15px !important;
        padding: 25px 32px;
        text-transform: capitalize; }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
      margin-bottom: 0 !important; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
        border: 0 !important;
        padding: 0 !important; }
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--phone,
        .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--email {
          padding-left: 0 !important; }
          .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--phone:before,
          .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--email:before {
            display: none; }
    .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
      padding-top: 30px;
      text-align: right; }
  .logged-in.woocommerce-account .woocommerce .woocommerce-address-fields {
    margin-top: 20px; }
    .logged-in.woocommerce-account .woocommerce .woocommerce-address-fields #respond input.button#submit, .logged-in.woocommerce-account .woocommerce #respond .woocommerce-address-fields input.button#submit, .logged-in.woocommerce-account .woocommerce .woocommerce-address-fields a.button, .logged-in.woocommerce-account .woocommerce .woocommerce-address-fields button.button, .logged-in.woocommerce-account .woocommerce .woocommerce-address-fields input.button {
      float: right; }
  .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .u-column1.col-1.woocommerce-Address, .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .col-1.woocommerce-Address.u-column2 {
    margin-right: 0 !important;
    padding-right: 70px; }
    @media only screen and (max-width: 1023px) {
      .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .u-column1.col-1.woocommerce-Address, .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .col-1.woocommerce-Address.u-column2 {
        padding-right: 0; } }
    .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .u-column1.col-1.woocommerce-Address .woocommerce-Address-title a:before, .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .col-1.woocommerce-Address.u-column2 .woocommerce-Address-title a:before {
      background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6016 18.7392H19.2498' stroke='%232271B1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.715 3.47856C12.426 2.6288 13.7042 2.5042 14.5715 3.20076C14.6195 3.23854 16.1604 4.43556 16.1604 4.43556C17.1132 5.01159 17.4093 6.23618 16.8203 7.17071C16.789 7.22075 8.07762 18.1174 8.07762 18.1174C7.78779 18.479 7.34785 18.6925 6.87767 18.6976L3.54157 18.7394L2.7899 15.558C2.68461 15.1106 2.7899 14.6408 3.07973 14.2792L11.715 3.47856Z' stroke='%232271B1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.1016 5.50098L15.0995 9.33917' stroke='%232271B1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
  .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .u-column2.col-2.woocommerce-Address .woocommerce-Address-title a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4917 11.2464H9' stroke='%232271B1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.2474 13.4917V9' stroke='%232271B1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0026 2.521C15.6849 2.521 19.4818 6.31691 19.4818 11.0002C19.4818 15.6825 15.6849 19.4793 11.0026 19.4793C6.31935 19.4793 2.52344 15.6825 2.52344 11.0002C2.52344 6.31691 6.31935 2.521 11.0026 2.521Z' stroke='%232271B1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
  .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address {
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none; }
    .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-bottom: 20px; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title #billing-address,
      .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title #shipping-address {
        font-weight: 700;
        font-size: 24px !important;
        line-height: 32px !important;
        letter-spacing: -0.01em;
        color: #09213D;
        width: 100%;
        margin-bottom: 0 !important; }
      .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
        position: relative; }
        .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:before {
          position: absolute;
          content: "";
          width: 22px;
          height: 22px;
          top: 50%;
          transform: translateY(-50%);
          left: -30px;
          background-repeat: no-repeat;
          background-size: contain; }
  .logged-in.woocommerce-account .woocommerce .woocommerce-Addresses address {
    font-style: normal;
    line-height: 40px; }

.woocommerce .shop_table {
  margin-bottom: 0 !important; }
  @media only screen and (max-width: 1023px) {
    .woocommerce .shop_table thead {
      display: none; } }
  .woocommerce .shop_table thead tr th {
    background-color: transparent;
    line-height: 21px;
    color: #09213D;
    font-size: 18px;
    font-family: "Rosario", Sans-serif !important;
    padding: 0 105px 15px 0; }
    @media only screen and (max-width: 1024px) and (max-width: 1170px) {
      .woocommerce .shop_table thead tr th {
        padding: 0 80px 15px 0; } }
    .woocommerce .shop_table thead tr th:last-child {
      padding-right: 0; }
  @media only screen and (max-width: 1023px) {
    .woocommerce .shop_table tbody tr {
      border-bottom: 1px solid #EFF0F6;
      display: block; } }
  @media only screen and (max-width: 1023px) {
    .woocommerce .shop_table tbody tr:last-child {
      border: 0; } }
  .woocommerce .shop_table tbody tr td {
    padding: 0;
    line-height: 77px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.01em;
    color: #727F9F;
    border-bottom: 1px solid #EFF0F6; }
    @media only screen and (max-width: 1023px) {
      .woocommerce .shop_table tbody tr td {
        font-size: 15px;
        line-height: 60px;
        border: 0 !important; } }
    @media only screen and (max-width: 1023px) {
      .woocommerce .shop_table tbody tr td:before {
        content: attr(data-title) ": ";
        font-family: "Rosario", Sans-serif;
        font-weight: 700;
        font-size: 15px;
        color: #09213D;
        float: left;
        margin-right: 30px; } }
    @media only screen and (max-width: 1023px) {
      .woocommerce .shop_table tbody tr td {
        display: block;
        text-align: right !important;
        background-color: transparent !important; } }
    .woocommerce .shop_table tbody tr td.woocommerce-orders-table__cell-order-number a {
      color: #727F9F !important; }
    .woocommerce .shop_table tbody tr td:last-child {
      text-align: right; }
      .woocommerce .shop_table tbody tr td:last-child a {
        background: #fff !important;
        color: #09213D !important;
        border: 1px solid rgba(114, 127, 159, 0.2) !important;
        padding: 12px 27px !important;
        border-radius: 11px !important;
        white-space: nowrap;
        display: inline-block;
        margin: 15px 0; }
        @media only screen and (max-width: 1023px) {
          .woocommerce .shop_table tbody tr td:last-child a {
            margin-left: 10px !important; } }
        .woocommerce .shop_table tbody tr td:last-child a:hover {
          background-color: #2271B1 !important;
          transition: 0.3s;
          color: #FFFFFF !important;
          border-color: #2271B1 !important; }

.woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table thead tr th {
  line-height: 32px;
  padding: 0 !important; }
  .woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table thead tr th.download-remaining {
    white-space: nowrap; }
  .woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table thead tr th:last-child {
    text-align: right; }
.woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table tbody tr td {
  padding: 28px 0;
  line-height: 32px; }
  .woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table tbody tr td.download-remaining {
    text-align: center; }
  .woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table tbody tr td.download-product a {
    color: #727F9F !important;
    transition: 0.3s;
    width: 260px !important; }
    .woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table tbody tr td.download-product a:hover {
      color: #2271B1 !important;
      transition: 0.3s; }
  .woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table tbody tr td:last-child {
    text-align: right; }
    .woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table tbody tr td:last-child a {
      background: #2271B1 !important;
      color: #FFFFFF !important;
      border: 1px solid #2271B1 !important;
      padding: 12px 27px !important;
      white-space: normal;
      text-align: center;
      border-radius: 11px !important; }
      .woocommerce-order-downloads .woocommerce-table--order-downloads.shop_table tbody tr td:last-child a:hover {
        transition: 0.3s;
        border-color: #2271B1; }

.woocommerce-table--order-details {
  display: inline-block;
  width: 100%; }
  .woocommerce-table--order-details .order-details-heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px; }
    .woocommerce-table--order-details .order-details-heading .product-name,
    .woocommerce-table--order-details .order-details-heading .product-total {
      font-family: "Rosario", Sans-serif !important;
      font-weight: 700;
      font-size: 16px;
      line-height: 21px;
      color: #09213D; }
  .woocommerce-table--order-details .woocommerce_order_item_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px !important; }
    @media only screen and (max-width: 767px) {
      .woocommerce-table--order-details .woocommerce_order_item_wrapper {
        margin-bottom: 15px !important; } }
    .woocommerce-table--order-details .woocommerce_order_item_wrapper .woocommerce-table__product-image {
      width: 84px;
      height: 78px;
      position: relative;
      flex-shrink: 0;
      border-radius: 8px;
      overflow: hidden;
      margin-right: 20px; }
      .woocommerce-table--order-details .woocommerce_order_item_wrapper .woocommerce-table__product-image img, .woocommerce-table--order-details .woocommerce_order_item_wrapper .woocommerce-table__product-image .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo img, .header-wrap .main-navigation .navigation-branding .site-logo.mobile-header-logo .woocommerce-table--order-details .woocommerce_order_item_wrapper .woocommerce-table__product-image img {
        object-fit: cover;
        position: absolute;
        width: 100%;
        height: 100%; }
      @media only screen and (max-width: 991px) {
        .woocommerce-table--order-details .woocommerce_order_item_wrapper .woocommerce-table__product-image {
          width: 100%;
          height: 200px;
          margin-right: 0;
          margin-bottom: 25px; } }
    .woocommerce-table--order-details .woocommerce_order_item_wrapper ul.wc-item-meta li {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 1024px) and (min-width: 992px) {
        .woocommerce-table--order-details .woocommerce_order_item_wrapper ul.wc-item-meta li {
          display: inherit; } }
      .woocommerce-table--order-details .woocommerce_order_item_wrapper ul.wc-item-meta li .wc-item-meta-label {
        margin-right: 5px; }
      .woocommerce-table--order-details .woocommerce_order_item_wrapper ul.wc-item-meta li p {
        color: #2271B1; }
    @media only screen and (max-width: 991px) {
      .woocommerce-table--order-details .woocommerce_order_item_wrapper ul.wc-item-meta {
        border-top: 1px solid #EFF0F6;
        width: 100%;
        padding: 15px 0; }
        .woocommerce-table--order-details .woocommerce_order_item_wrapper ul.wc-item-meta li {
          justify-content: end; } }
    @media only screen and (max-width: 991px) {
      .woocommerce-table--order-details .woocommerce_order_item_wrapper .woocommerce-table__product-total.product-total {
        border-top: 1px solid #EFF0F6;
        width: 100%;
        padding-top: 20px; } }
    .woocommerce-table--order-details .woocommerce_order_item_wrapper .product-name {
      font-weight: 600;
      font-size: 16px;
      line-height: 30px;
      color: #09213D; }
    .woocommerce-table--order-details .woocommerce_order_item_wrapper .product-total {
      font-family: "Rosario", Sans-serif !important;
      font-weight: 700;
      font-size: 16px;
      line-height: 21px;
      text-align: right;
      letter-spacing: -0.01em;
      color: #727F9F; }
  .woocommerce-table--order-details .order-details-footer {
    margin-top: 10px;
    display: inline-block;
    width: 100%; }
    .woocommerce-table--order-details .order-details-footer .order-details_footer-heading {
      display: flex;
      justify-content: space-between;
      font-weight: 600;
      font-size: 16px;
      line-height: 19px;
      letter-spacing: -0.01em;
      color: #727F9F;
      padding-bottom: 20px;
      margin-bottom: 25px;
      border-bottom: 1px solid #EFF0F6; }
      .woocommerce-table--order-details .order-details-footer .order-details_footer-heading .product-total {
        font-family: "Rosario", Sans-serif !important;
        font-weight: 700; }
    .woocommerce-table--order-details .order-details-footer .checkout_order-total {
      display: flex;
      justify-content: space-between;
      font-weight: 600;
      font-size: 20px;
      line-height: 23px;
      letter-spacing: -0.01em;
      color: #2271B1; }
      .woocommerce-table--order-details .order-details-footer .checkout_order-total .woocommerce-Price-amount {
        font-family: "Rosario", Sans-serif !important; }
    .woocommerce-table--order-details .order-details-footer .order_details_payment_method {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .woocommerce-table--order-details .order-details-footer .order_details_payment_method:first-child {
        display: flex;
        justify-content: space-between;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        letter-spacing: -0.01em;
        color: #727F9F;
        padding-bottom: 20px;
        margin-bottom: 25px;
        border-bottom: 1px solid #EFF0F6; }
        .woocommerce-table--order-details .order-details-footer .order_details_payment_method:first-child .woocommerce-Price-amount {
          font-family: "Rosario", Sans-serif !important; }
      .woocommerce-table--order-details .order-details-footer .order_details_payment_method:last-child {
        display: flex;
        justify-content: space-between;
        font-weight: 600;
        font-size: 20px;
        line-height: 23px;
        letter-spacing: -0.01em;
        color: #2271B1;
        padding: 20px 0; }
        .woocommerce-table--order-details .order-details-footer .order_details_payment_method:last-child .woocommerce-Price-amount {
          font-family: "Rosario", Sans-serif !important; }

#add_payment_method label[for="payment_method_stripe"] {
  font-size: 24px !important;
  margin-bottom: 10px;
  display: inline-block; }
#add_payment_method .payment_box {
  padding: 0 !important;
  margin: 0 !important; }
#add_payment_method #place_order {
  background: #2271B1;
  border-radius: 15px;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 19px !important;
  text-align: center;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  padding: 25px 20px !important;
  float: right !important;
  display: inline-block;
  width: inherit !important;
  text-transform: capitalize; }
  @media only screen and (max-width: 767px) {
    #add_payment_method #place_order {
      width: 100% !important; } }

p.order-again {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media only screen and (max-width: 767px) {
    p.order-again {
      text-align: center; }
      p.order-again a.button {
        padding: 20px 0px !important; } }

.return-to-shop {
  display: none;
  text-align: center;
  margin-top: 20px; }

.cart-empty.woocommerce-info {
  background: #F3FBFF !important;
  border: 1px solid #D0E8FF; }

.woocommerce-info {
  background: #FAFBFE !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: #2271B1 !important;
  border: 0 !important;
  padding: 23px 12px 23px 65px !important;
  border-radius: 11px;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .woocommerce-info {
      font-size: 15px !important;
      line-height: 30px; } }
  .woocommerce-info:before {
    display: block !important;
    height: 100% !important;
    width: 4px !important;
    top: 0;
    left: 0;
    background-color: #2271B1 !important;
    font-size: 0; }
  .woocommerce-info:after {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    top: 50%;
    transform: translateY(-50%);
    left: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Iconly/Light/Danger Circle'%3E%3Cg id='Danger Circle'%3E%3Cpath id='Stroke 1' fill-rule='evenodd' clip-rule='evenodd' d='M12 2.75C17.108 2.75 21.25 6.891 21.25 12C21.25 17.108 17.108 21.25 12 21.25C6.891 21.25 2.75 17.108 2.75 12C2.75 6.891 6.891 2.75 12 2.75Z' stroke='%232271B1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Stroke 3' d='M11.9922 8.2041V12.6231' stroke='%232271B1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Stroke 5' d='M11.995 15.7959H12.005' stroke='%232271B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center center;
    background-size: contain; }

.woocommerce-Message.woocommerce-Message--info.woocommerce-info a {
  display: none !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

.woocommerce-cart:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 900px;
  background: linear-gradient(359.5deg, rgba(234, 249, 255, 0) 17.83%, rgba(234, 249, 255, 0) 75.37%, #EAF9FF 126.39%); }
.woocommerce-cart .woocommerce-error {
  margin-bottom: 30px !important; }
.woocommerce-cart .site {
  position: relative;
  z-index: 2; }
  .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: 72.5% auto; }
    @media only screen and (max-width: 1366px) {
      .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container {
        grid-template-columns: 70.5% auto; } }
    @media only screen and (max-width: 1200px) {
      .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container {
        grid-template-columns: 66% auto; } }
    @media only screen and (max-width: 1024px) {
      .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container {
        display: flex;
        grid-template-columns: unset !important;
        flex-direction: column; } }
    .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart__column-inner {
      width: 350px; }
      @media only screen and (max-width: 1024px) {
        .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart__column-inner {
          width: 100%; } }
    .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form {
      background: #fff;
      border: 1px solid #EFF0F6;
      box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
      border-radius: 30px;
      overflow: hidden;
      padding: 50px 30px 60px 30px; }
      @media only screen and (max-width: 767px) {
        .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form {
          padding: 40px 20px; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form tr {
            padding: 0 !important; } }
      .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table {
        border: none;
        padding: 0;
        margin-bottom: 0 !important; }
        .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table th {
          font-size: 16px;
          line-height: 21px;
          color: #09213D;
          padding-right: 40px !important; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table th.product-name {
            position: relative;
            left: -160px; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table th.product-subtotal {
            padding-right: 0 !important; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table th.product-thumbnail {
            padding-right: 25px !important; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table th.product-remove {
            width: 30px; }
        .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table .woocommerce-cart-form__cart-item.cart_item {
          border-bottom: 1px solid #EFF0F6; }
        .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td {
          font-weight: 600;
          font-size: 16px;
          line-height: 30px;
          padding-right: 40px !important;
          padding-top: 30px !important;
          padding-bottom: 30px !important;
          border-bottom: 1px solid #EFF0F6 !important; }
          @media only screen and (max-width: 1023px) {
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td {
              border-bottom: 0 !important;
              padding: 0 !important;
              line-height: 40px; } }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-remove {
            padding-right: 20px !important; }
            @media only screen and (max-width: 1023px) {
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-remove {
                display: inline-block;
                float: right !important; } }
            @media only screen and (max-width: 1023px) {
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-remove:before {
                display: none; } }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-remove a {
              border: 1px solid #EFF0F6 !important;
              width: 30px;
              height: 30px;
              display: flex;
              align-items: center;
              justify-content: center;
              color: #fff !important;
              position: relative; }
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-remove a:before {
                content: "";
                background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9818 4.99983L8.96594 2.0157C9.23747 1.74416 9.23747 1.30428 8.96594 1.03275C8.69441 0.761219 8.25453 0.761219 7.98299 1.03275L4.99886 4.01689L2.01472 1.03275C1.74319 0.761219 1.30331 0.761219 1.03177 1.03275C0.760242 1.30428 0.760242 1.74416 1.03177 2.0157L4.01591 4.99983L1.03177 7.98397C0.760242 8.2555 0.760242 8.69538 1.03177 8.96692C1.16754 9.10268 1.34539 9.17057 1.52325 9.17057C1.7011 9.17057 1.87895 9.10268 2.01472 8.96692L4.99886 5.98278L7.98299 8.96692C8.11876 9.10268 8.29661 9.17057 8.47447 9.17057C8.65232 9.17057 8.83017 9.10268 8.96594 8.96692C9.23747 8.69538 9.23747 8.2555 8.96594 7.98397L5.9818 4.99983Z' fill='%2394A2BC'/%3E%3C/svg%3E%0A");
                background-repeat: no-repeat;
                position: absolute;
                top: 9px;
                width: 10px;
                height: 10px; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-thumbnail {
            padding-right: 25px !important; }
            @media only screen and (max-width: 1023px) {
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-thumbnail {
                padding-right: 0 !important;
                text-align: left !important;
                display: block !important; } }
            @media only screen and (max-width: 1023px) {
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-thumbnail:before {
                display: none; } }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-thumbnail a {
              width: 112px;
              height: 80px;
              border-radius: 8px;
              overflow: hidden;
              position: relative;
              display: inline-block; }
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-thumbnail a img {
                position: absolute;
                content: "";
                width: 100%;
                height: 100% !important;
                object-fit: cover;
                top: 0;
                left: 0; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-name {
            text-align: left !important; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-name a {
              color: #09213D;
              font-family: "Signika Negative", Sans-seri !important;
              font-style: normal;
              font-weight: 600; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-price bdi, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container th bdi .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-price span, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-price bdi span {
            font-family: "Rosario", Sans-serif !important;
            font-style: normal;
            font-weight: 700;
            font-size: 16px;
            line-height: 21px;
            text-align: right;
            letter-spacing: -0.01em;
            color: #727F9F; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-price bdi span, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container th bdi .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-price span span {
              font-style: normal;
              color: #727F9F; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity {
            background: #FFFFFF;
            border: 1px solid #EFF0F6;
            border-radius: 8px;
            display: inline-flex; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity .minus, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity .plus {
              font-family: "Rosario", Sans-serif !important;
              font-style: normal;
              font-weight: 700;
              font-size: 20px;
              line-height: 26px;
              text-align: center;
              letter-spacing: -0.01em;
              color: #727F9F;
              width: 40px;
              border: none; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity .quantity-selector-heading {
              display: none; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity input#submit, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity .woocommerce a.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity a.button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity .woocommerce input.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity input.button {
              display: none; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity .qty {
              padding: 0 !important;
              margin: 0 !important;
              width: auto !important;
              background: transparent !important;
              border-radius: 0 !important;
              border-top: none !important;
              border-bottom: none !important;
              max-width: 40px !important;
              font-family: "Rosario", Sans-serif !important;
              font-style: normal;
              font-weight: 700 !important;
              font-size: 16px !important;
              line-height: 21px !important;
              text-align: center;
              letter-spacing: -0.01em;
              color: #727F9F !important;
              -moz-appearance: textfield !important; }
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity .qty::-webkit-inner-spin-button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-quantity .quantity .qty::-webkit-outer-spin-button {
                -webkit-appearance: none;
                margin: 0; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.product-subtotal {
            padding-right: 0 !important; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions {
            padding-right: 0 !important;
            padding-bottom: 0 !important;
            text-align: right !important;
            padding-top: 40px !important;
            border-bottom: 0 !important; }
            @media only screen and (max-width: 1023px) {
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions:before {
                display: none; } }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions input#submit, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce a.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions a.button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce input.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions input.button {
              font-weight: 700;
              font-size: 16px;
              line-height: 19px;
              text-align: center;
              letter-spacing: -0.01em;
              border: 1px solid rgba(114, 127, 159, 0.2);
              border-radius: 15px;
              padding: 23px 37px !important;
              transition: 0.3s; }
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions button:hover, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce #respond input#submit:hover, .woocommerce #respond .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions input#submit:hover, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce a.button:hover, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions a.button:hover, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions .woocommerce input.button:hover, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-start .woocommerce-cart-form .e-shop-table td.actions input.button:hover {
                color: #FFFFFF !important;
                transition: 0.3s;
                background-color: #2271B1;
                border-color: #2271B1; }
    .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals {
      padding: 0;
      border: none; }
      .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals {
        display: inline-block;
        background: #fff;
        border: 1px solid #EFF0F6;
        box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
        border-radius: 25px;
        margin: 0;
        padding: 50px 40px 60px; }
        @media only screen and (max-width: 767px) {
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals {
            padding: 30px 20px; } }
        .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals {
          float: none;
          width: 100%; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals h2 {
            font-size: 30px;
            line-height: 40px;
            letter-spacing: -0.01em;
            color: #09213D;
            margin-bottom: 30px; }
            @media only screen and (max-width: 767px) {
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals h2 {
                font-size: 28px;
                line-height: 37px; } }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table {
            margin: 0;
            border: none; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .cart-subtotal {
              border: none;
              display: flex;
              align-items: center;
              margin-bottom: 20px; }
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .cart-subtotal th {
                background: transparent;
                padding: 0;
                font-family: "Signika Negative", Sans-seri !important;
                font-style: normal;
                font-weight: 600;
                font-size: 16px;
                line-height: 19px;
                letter-spacing: -0.01em;
                color: #727F9F;
                width: 100%; }
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .cart-subtotal td {
                width: 100%;
                text-align: right; }
                .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .cart-subtotal td:before {
                  font-family: 'Mulish', sans-serif;
                  font-style: normal;
                  font-weight: 600;
                  font-size: 16px;
                  line-height: 19px;
                  letter-spacing: -0.01em;
                  color: #727F9F;
                  position: relative;
                  top: 5px; }
                .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .cart-subtotal td span {
                  font-family: "Rosario", Sans-serif !important;
                  font-style: normal;
                  font-weight: 700;
                  font-size: 16px;
                  line-height: 21px;
                  text-align: right;
                  letter-spacing: -0.01em;
                  color: #727F9F; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total {
              border-top: 1px solid #EFF0F6;
              display: flex;
              align-items: center;
              padding-top: 20px; }
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total th {
                padding: 0;
                border: none;
                background: transparent; }
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total td {
                text-align: right;
                width: 100%; }
                .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total td bdi, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container th bdi .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total td span, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total td bdi span {
                  font-family: "Rosario", Sans-serif !important;
                  font-weight: 700 !important;
                  font-size: 20px !important;
                  line-height: 26px !important;
                  text-align: right !important;
                  letter-spacing: -0.01em !important;
                  color: #2271B1 !important; }
                  .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total td bdi span, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container th bdi .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total td span span {
                    font-family: "Rosario", Sans-serif !important;
                    font-weight: 700 !important;
                    font-size: 20px !important;
                    line-height: 26px !important;
                    text-align: right !important;
                    letter-spacing: -0.01em !important;
                    color: #2271B1 !important; }
                .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total td:before {
                  font-family: "Signika Negative", Sans-seri !important;
                  font-style: normal;
                  font-weight: 600;
                  font-size: 20px;
                  line-height: 23px;
                  letter-spacing: -0.01em;
                  color: #2271B1; }
              .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total th, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table .order-total td {
                font-family: "Rosario", Sans-serif !important;
                font-style: normal;
                font-weight: 700;
                font-size: 20px;
                line-height: 26px;
                letter-spacing: -0.01em;
                color: #2271B1; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table th, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .shop_table td {
              padding: 0 !important;
              border: none !important; }
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .wc-proceed-to-checkout {
            padding: 0;
            margin-top: 40px; }
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container .e-cart__column-end .e-cart-totals .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
              padding: 25px 35px !important;
              background: #2271B1;
              border-radius: 15px;
              font-size: 16px;
              text-align: center;
              letter-spacing: -0.01em;
              color: #fff; }
    .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container th, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container td {
      padding: 0 !important;
      border: none !important;
      font-family: "Rosario", Sans-serif !important;
      font-style: normal;
      font-weight: 700;
      text-align: center; }
      .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container th bdi, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container th bdi span, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container td bdi th span, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container td bdi, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container th bdi td span, .woocommerce-cart .site .elementor-widget-woocommerce-cart .e-cart__container td bdi span {
        font-family: "Rosario", Sans-serif !important;
        font-style: normal;
        font-weight: 700 !important;
        color: #727F9F !important;
        font-size: 16px !important;
        line-height: 21px !important; }
  .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon {
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
    width: 382px;
    margin-top: -70px !important; }
    @media only screen and (max-width: 1023px) {
      .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon {
        width: 100%;
        margin-top: 30px !important; } }
    .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col {
      margin: 0 !important;
      display: flex !important; }
      @media only screen and (max-width: 399px) {
        .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col {
          flex-direction: column; } }
      .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-start {
        padding-right: 0 !important; }
        .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-start input[type="text"] {
          margin-top: 0 !important;
          border-radius: 15px 0 0 15px !important;
          margin-bottom: 0 !important; }
          @media only screen and (max-width: 399px) {
            .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-start input[type="text"] {
              border-radius: 15px !important; } }
      .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end input#submit, .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end .woocommerce a.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end a.button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end .woocommerce input.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end input.button {
        width: 167px;
        border-radius: 0 15px 15px 0 !important;
        border: 0 !important;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        letter-spacing: -0.01em;
        color: #FFFFFF;
        background-color: #2271B1 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        white-space: nowrap; }
        @media only screen and (max-width: 399px) {
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end input#submit, .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end .woocommerce a.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end a.button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end .woocommerce input.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end input.button {
            border-radius: 15px !important;
            margin-top: 20px !important; } }
        @media only screen and (max-width: 1023px) {
          .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end .woocommerce #respond input#submit, .woocommerce #respond .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end input#submit, .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end .woocommerce a.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end a.button, .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end .woocommerce input.button, .woocommerce .woocommerce-cart .site .elementor-widget-woocommerce-cart .coupon .coupon-col .coupon-col-end input.button {
            width: 100% !important; } }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

a {
  font-family: "Signika Negative", Sans-seri !important; }
  a:hover {
    font-family: "Signika Negative", Sans-seri !important; }

body.woocommerce-checkout {
  position: relative; }
  body.woocommerce-checkout:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 900px;
    background: linear-gradient(359.5deg, rgba(234, 249, 255, 0) 17.83%, rgba(234, 249, 255, 0) 75.37%, #EAF9FF 126.39%); }
  body.woocommerce-checkout .header-wrap .woocommerce-error {
    top: -15px !important;
    position: relative !important;
    display: inline-block;
    left: 50% !important;
    right: 0 !important;
    width: 90% !important;
    transform: translateX(-50%); }
  @media only screen and (max-width: 1023px) {
    body.woocommerce-checkout .checkout.woocommerce-checkout {
      clear: both; } }
  body.woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout .checkout.woocommerce-checkout #customer_details .col-2 {
    float: inherit !important;
    width: 100% !important; }
  body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-error {
    position: relative !important;
    top: unset !important;
    display: flex;
    flex-direction: column;
    left: unset !important;
    transform: unset !important;
    width: 100% !important; }
    body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-error li {
      padding-right: 0 !important; }
  body.woocommerce-checkout .checkout.woocommerce-checkout .col2-set {
    width: 56.4411764706% !important;
    margin-right: 2.8823529412% !important; }
    @media only screen and (max-width: 1023px) {
      body.woocommerce-checkout .checkout.woocommerce-checkout .col2-set {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 50px !important; } }
  body.woocommerce-checkout .checkout.woocommerce-checkout .col2-set,
  body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order {
    background: #FFFFFF;
    border: 1px solid #EFF0F6;
    box-shadow: 0 35px 70px rgba(20, 20, 43, 0.03);
    border-radius: 25px;
    padding: 50px; }
    @media only screen and (max-width: 767px) {
      body.woocommerce-checkout .checkout.woocommerce-checkout .col2-set,
      body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order {
        padding: 30px 20px; } }
  body.woocommerce-checkout .checkout.woocommerce-checkout #billing-details,
  body.woocommerce-checkout .checkout.woocommerce-checkout #additional-information,
  body.woocommerce-checkout .checkout.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-additional-fields > h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.01em;
    margin-top: 0 !important;
    margin-bottom: 40px !important; }
    @media only screen and (max-width: 767px) {
      body.woocommerce-checkout .checkout.woocommerce-checkout #billing-details,
      body.woocommerce-checkout .checkout.woocommerce-checkout #additional-information,
      body.woocommerce-checkout .checkout.woocommerce-checkout #order_review_heading,
      body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-billing-fields > h3,
      body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-additional-fields > h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 30px !important; } }
  body.woocommerce-checkout .checkout.woocommerce-checkout #order_review_heading {
    display: none !important; }
  body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row {
    padding: 0 !important;
    margin: 0 !important; }
    body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row textarea {
      outline: none !important;
      height: auto !important;
      background: #FAFBFE !important;
      border: 1px solid #EFF0F6 !important;
      border-radius: 15px !important;
      font-weight: 600 !important;
      font-size: 15px !important;
      line-height: 18px !important;
      color: #09213D !important;
      margin-top: 18px !important;
      padding: 24px 26px !important;
      width: 100% !important;
      height: 136px !important; }
  body.woocommerce-checkout .checkout.woocommerce-checkout #order_review {
    width: 40.5764705882% !important; }
    @media only screen and (max-width: 1023px) {
      body.woocommerce-checkout .checkout.woocommerce-checkout #order_review {
        width: 100% !important; } }
  body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-order-details #order_review_heading {
    display: block !important;
    width: 100%; }
  body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-payment .form-row {
    padding: 0 !important;
    margin: 0 !important; }
  body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
    font-weight: 500;
    font-size: 15px;
    line-height: 29px;
    letter-spacing: -0.01em;
    color: #94A2BC; }
    body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
      color: #2271B1; }
  body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-checkout-payment #place_order {
    background: #2271B1;
    border-radius: 15px;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    padding: 25px 0 !important;
    margin-bottom: 10px !important;
    margin-top: 20px !important;
    text-transform: capitalize; }
  body.woocommerce-checkout .woocommerce-form-coupon-toggle,
  body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon,
  body.woocommerce-checkout .woocommerce-form-login-toggle,
  body.woocommerce-checkout .woocommerce-form-login {
    width: 56.4411764706% !important;
    margin-right: 2.8823529412% !important;
    float: left; }
    @media only screen and (max-width: 1023px) {
      body.woocommerce-checkout .woocommerce-form-coupon-toggle,
      body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon,
      body.woocommerce-checkout .woocommerce-form-login-toggle,
      body.woocommerce-checkout .woocommerce-form-login {
        width: 100% !important;
        margin-right: 0 !important; } }
  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -0.01em;
    color: #09213D !important;
    background-color: #FAFBFE !important;
    border-radius: 15px;
    border-left: inherit !important;
    padding: 24px 25px !important;
    position: relative;
    display: flex;
    white-space: nowrap;
    gap: 10px;
    margin-bottom: 20px !important; }
    @media only screen and (max-width: 540px) {
      body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
      body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
        flex-direction: column; } }
    body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
    body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
      color: #2271B1;
      display: inline-block;
      width: 100%;
      position: relative;
      z-index: 2; }
    body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before,
    body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
      display: none !important; }
    body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:after,
    body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:after {
      background-image: url("../assets/images/down-arrow.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 15px;
      height: 15px;
      position: absolute;
      right: 28px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      left: unset; }
  body.woocommerce-checkout .woocommerce-form-login {
    border: 1px solid #EFF0F6 !important;
    box-shadow: 0 35px 70px rgba(20, 20, 43, 0.03);
    border-radius: 25px;
    background-color: #FFFFFF;
    padding: 40px 50px 50px 50px !important; }
    @media only screen and (max-width: 767px) {
      body.woocommerce-checkout .woocommerce-form-login {
        padding: 30px 20px; } }
    body.woocommerce-checkout .woocommerce-form-login p.form-row {
      width: 100% !important; }
    body.woocommerce-checkout .woocommerce-form-login p:nth-child(1) {
      display: none; }
    body.woocommerce-checkout .woocommerce-form-login p:nth-child(5) {
      display: flex;
      align-items: center;
      flex-direction: row-reverse;
      width: 100%;
      justify-content: flex-end; }
      @media only screen and (max-width: 767px) {
        body.woocommerce-checkout .woocommerce-form-login p:nth-child(5) {
          flex-direction: column;
          align-items: flex-start; } }
    body.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme {
      margin-left: 30px;
      display: flex;
      gap: 12px; }
      @media only screen and (max-width: 767px) {
        body.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme {
          margin-left: 0;
          margin-bottom: 25px !important; } }
    body.woocommerce-checkout .woocommerce-form-login .lost_password a {
      font-weight: 600;
      font-size: 16px;
      line-height: 30px;
      color: #2271B1; }
  body.woocommerce-checkout .woocommerce-form-coupon {
    background: #FFFFFF;
    border: 1px dashed #94A2BC !important;
    border-radius: 25px;
    padding: 45px 50px !important; }
    @media only screen and (max-width: 767px) {
      body.woocommerce-checkout .woocommerce-form-coupon {
        padding: 30px 20px; } }
    body.woocommerce-checkout .woocommerce-form-coupon > p {
      margin-bottom: 20px; }
    body.woocommerce-checkout .woocommerce-form-coupon .form-row {
      margin-bottom: 0 !important; }
      body.woocommerce-checkout .woocommerce-form-coupon .form-row.form-row-first {
        width: 70% !important; }
        @media only screen and (max-width: 767px) {
          body.woocommerce-checkout .woocommerce-form-coupon .form-row.form-row-first {
            width: 100% !important; } }
      body.woocommerce-checkout .woocommerce-form-coupon .form-row.form-row-last {
        width: 30% !important; }
        @media only screen and (max-width: 767px) {
          body.woocommerce-checkout .woocommerce-form-coupon .form-row.form-row-last {
            width: 100% !important;
            margin-top: 10px; } }
      body.woocommerce-checkout .woocommerce-form-coupon .form-row #coupon_code {
        margin-top: 0 !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        @media only screen and (max-width: 767px) {
          body.woocommerce-checkout .woocommerce-form-coupon .form-row #coupon_code {
            border-radius: 15px !important; } }
      body.woocommerce-checkout .woocommerce-form-coupon .form-row .button {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100%;
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        height: 68px; }
        @media only screen and (max-width: 767px) {
          body.woocommerce-checkout .woocommerce-form-coupon .form-row .button {
            border-radius: 15px !important; } }

body.archive .blog-archive-page .custom-blog-item .post-cat-meta .post-cat {
  width: unset !important; }

.blog-archive-page {
  margin-top: 158px;
  margin-bottom: 200px; }
  .blog-archive-page .page-title {
    padding: 0 30px; }
    @media only screen and (max-width: 767px) {
      .blog-archive-page .page-title {
        padding: 0 15px; } }
    .blog-archive-page .page-title a {
      font-size: inherit !important;
      color: #2271b1 !important; }
    .blog-archive-page .page-title span {
      color: #2271b1 !important; }
  @media only screen and (max-width: 1023px) {
    .blog-archive-page {
      margin-top: 100px;
      margin-bottom: 100px; } }
  .blog-archive-page .custom-blog-carousel-wrapper {
    gap: 80px 0 !important; }
  .blog-archive-page .page-title-wrapper {
    padding-bottom: 50px; }
    @media only screen and (max-width: 1023px) {
      .blog-archive-page .page-title-wrapper {
        padding-bottom: 30px; } }

.product-sec-title.latest-blog-sec-title {
  align-items: flex-end;
  padding: 0 0 90px 0;
  gap: 30px; }
  @media only screen and (max-width: 1023px) {
    .product-sec-title.latest-blog-sec-title {
      padding: 0 0 50px 0;
      flex-direction: column;
      align-items: center; }
      .product-sec-title.latest-blog-sec-title .sec-title {
        text-align: center; } }
  .product-sec-title.latest-blog-sec-title .product-cat-menu {
    position: relative;
    top: -10px; }

@media only screen and (max-width: 600px) {
  .search-bar-icon {
    margin-top: -10px;
    margin-left: -10px; } }

.blog_search .elementor-search-form__container {
  background: #FFFFFF;
  box-shadow: 0px 30px 70px rgba(208, 225, 242, 0.3);
  min-height: inherit !important;
  padding: 8px;
  border-radius: 20px;
  position: relative;
  overflow: visible !important;
  align-items: center; }
  @media only screen and (max-width: 600px) {
    .blog_search .elementor-search-form__container {
      flex-direction: column;
      box-shadow: none;
      padding: 0;
      gap: 20px; } }
  .blog_search .elementor-search-form__container input {
    font-family: 'Mulish', sans-serif;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin-top: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding-left: 60px !important; }
    @media only screen and (max-width: 600px) {
      .blog_search .elementor-search-form__container input {
        border-radius: 15px !important;
        border: 1px solid rgba(114, 127, 159, 0.2) !important; } }
    .blog_search .elementor-search-form__container input::placeholder {
      color: #94A2BC !important;
      opacity: 1; }
    .blog_search .elementor-search-form__container input:-ms-input-placeholder {
      color: #94A2BC !important;
      opacity: 1; }
    .blog_search .elementor-search-form__container input::-ms-input-placeholder {
      color: #94A2BC !important;
      opacity: 1; }
  .blog_search .elementor-search-form__container .elementor-search-form__submit {
    width: 167px !important;
    height: 70px;
    border-radius: 15px;
    margin: auto;
    margin-right: 8px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF; }
    @media only screen and (max-width: 600px) {
      .blog_search .elementor-search-form__container .elementor-search-form__submit {
        width: 100% !important; } }

.blog-latest-posts {
  width: 100%;
  padding: 0;
  margin-left: 0; }
  .blog-latest-posts .custom-blog-carousel-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 60px 0px;
    padding-bottom: 80px; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .blog-latest-posts .custom-blog-carousel-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media only screen and (max-width: 767px) {
      .blog-latest-posts .custom-blog-carousel-wrapper {
        grid-template-columns: repeat(1, minmax(0, 1fr)); } }
    .blog-latest-posts .custom-blog-carousel-wrapper .single-blog-item {
      box-shadow: 0px 35px 70px rgba(20, 20, 43, 0.03);
      padding: 15px 15px 0 15px;
      border-radius: 30px;
      height: 100%; }
      .blog-latest-posts .custom-blog-carousel-wrapper .single-blog-item .custom-blog-item-wrapper {
        height: 100%; }

.single-post .custom-blog-item .post-cat-meta .post-cat {
  width: 75px; }

body.single-post article.post h1 {
  font-size: 40px !important; }
body.single-post article.post h2 {
  font-size: 35px !important; }
body.single-post article.post h3 {
  font-size: 30px !important; }
body.single-post article.post h4 {
  font-size: 25px !important; }
body.single-post article.post h5 {
  font-size: 20px !important; }
body.single-post article.post h6 {
  font-size: 16px !important; }

.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
  font-family: 'Mulish, Bangla301, sans-serif'; }
.single-post .post-header-wrapper {
  position: relative;
  z-index: 1;
  padding: 200px 30px 0 30px; }
  .single-post .post-header-wrapper::before {
    position: absolute;
    top: -80px;
    left: 0;
    background-image: url("../assets/images/single-blog-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    height: 1024px;
    width: 100%;
    content: '';
    z-index: -1; }
.single-post .content-area .post-categories {
  margin-bottom: 0 !important; }
  .single-post .content-area .post-categories li.featured a {
    background-color: #fff !important;
    color: #2271B1 !important; }
  .single-post .content-area .post-categories a {
    background-color: #fff !important;
    border-radius: 8px !important;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Signika Negative' !important;
    color: #2271B1; }
.single-post .content-area .post-title {
  line-height: 56px; }
  @media only screen and (max-width: 1023px) {
    .single-post .content-area .post-title {
      line-height: 42px; } }
.single-post .content-area .wp-post-image {
  width: 1170px; }
.single-post .content-area p {
  margin-bottom: 20px;
  font-family: "Mulish", Sans-serif; }
.single-post .content-area .entry-content .wp-block-heading {
  margin-top: 20px; }
.single-post .content-area ul {
  margin-bottom: 20px !important; }
.single-post .wppc-custom {
  background-color: transparent !important; }
  .single-post .wppc-custom .wppc-boxs {
    margin-top: 0; }
  .single-post .wppc-custom .wppc-box {
    border: none;
    margin: 0; }
    .single-post .wppc-custom .wppc-box.pros-content .wppc-box-symbol:before, .single-post .wppc-custom .wppc-box.cons-content .wppc-box-symbol:before {
      background-image: url("../assets/images/pros-icon.svg");
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      height: 28px;
      width: 36px;
      transform: translate(-50%, -50%); }
    .single-post .wppc-custom .wppc-box.pros-content {
      padding-right: 44px; }
      @media only screen and (max-width: 767px) {
        .single-post .wppc-custom .wppc-box.pros-content {
          padding-right: 0; } }
    .single-post .wppc-custom .wppc-box.cons-content {
      padding-left: 44px; }
      @media only screen and (max-width: 767px) {
        .single-post .wppc-custom .wppc-box.cons-content {
          padding-left: 0; } }
      .single-post .wppc-custom .wppc-box.cons-content .wppc-header {
        border-radius: 0 60px 60px 0; }
        .single-post .wppc-custom .wppc-box.cons-content .wppc-header:after {
          background-image: url("../assets/images/cons-arrow.svg");
          right: auto;
          left: -25px; }
          @media only screen and (max-width: 767px) {
            .single-post .wppc-custom .wppc-box.cons-content .wppc-header:after {
              display: none; } }
      .single-post .wppc-custom .wppc-box.cons-content .wppc-box-symbol {
        right: 0;
        left: auto !important;
        background-color: #FF6161 !important; }
        .single-post .wppc-custom .wppc-box.cons-content .wppc-box-symbol:before {
          background-image: url("../assets/images/cons-icon.svg");
          height: 30px;
          width: 30px; }
    .single-post .wppc-custom .wppc-box .wppc-header {
      position: relative;
      margin-top: 0;
      background: #F3F3F3;
      height: 54px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 60px 0 0 60px;
      margin-bottom: 36px; }
      .single-post .wppc-custom .wppc-box .wppc-header:after {
        position: absolute;
        background-image: url("../assets/images/pros-arrow.svg");
        width: 55px;
        height: 54px;
        right: -25px;
        top: 0;
        content: ""; }
        @media only screen and (max-width: 767px) {
          .single-post .wppc-custom .wppc-box .wppc-header:after {
            display: none; } }
      .single-post .wppc-custom .wppc-box .wppc-header .wppc-box-symbol {
        width: 80px;
        height: 80px;
        position: absolute;
        left: 0;
        top: -13px;
        background-color: #22B16C; }
        .single-post .wppc-custom .wppc-box .wppc-header .wppc-box-symbol img {
          display: none; }
      .single-post .wppc-custom .wppc-box .wppc-header h4 {
        font-size: 28px !important;
        font-weight: 700 !important;
        color: #020617;
        text-transform: uppercase;
        margin-top: 0 !important; }
  .single-post .wppc-custom .wp-pros-cons-list {
    list-style: none;
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 24px !important; }
    .single-post .wppc-custom .wp-pros-cons-list.wp-cons-list {
      padding: 0;
      margin-left: 0 !important;
      margin-right: 24px !important; }
      .single-post .wppc-custom .wp-pros-cons-list.wp-cons-list li {
        padding-right: 48px !important;
        padding-left: 0 !important; }
        .single-post .wppc-custom .wp-pros-cons-list.wp-cons-list li .list_num {
          left: auto;
          right: 0;
          background-color: #FF6161; }
    .single-post .wppc-custom .wp-pros-cons-list li {
      list-style-type: inherit;
      font-family: 'Signika Negative';
      color: #64748B;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 32px;
      padding-left: 48px;
      position: relative;
      width: auto !important; }
      .single-post .wppc-custom .wp-pros-cons-list li .list_num {
        height: 32px;
        font-family: 'Signika Negative';
        width: 32px;
        border-radius: 50%;
        font-size: 20px;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #22B16C;
        color: #fff;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
      .single-post .wppc-custom .wp-pros-cons-list li::before {
        display: none; }
      .single-post .wppc-custom .wp-pros-cons-list li:last-child {
        margin-bottom: 0; }
.single-post .key_features {
  margin-left: 0; }
  .single-post .key_features li {
    list-style: none;
    position: relative;
    padding-left: 38px;
    font-weight: 600; }
    .single-post .key_features li:after {
      position: absolute;
      left: 0;
      top: 5px;
      background-image: url("../assets/images/feature-list-icon.svg");
      height: 20px;
      width: 20px;
      content: ""; }
.single-post .faq-custom .uagb-faq-item {
  box-shadow: 0px 3px 20px #006C9817;
  background: #ffffff;
  margin-bottom: 25px;
  padding: 22px 20px 20px 30px;
  border-radius: 15px; }
  .single-post .faq-custom .uagb-faq-item.uagb-faq-item-active .uagb-faq-questions-button .uagb-question {
    color: #2271B1; }
  .single-post .faq-custom .uagb-faq-item .uagb-faq-questions-button {
    padding: 0; }
    .single-post .faq-custom .uagb-faq-item .uagb-faq-questions-button .uagb-question {
      font-family: "Red Hat Display", Bangla198, sans-serif;
      font-size: 18px;
      font-weight: 800;
      color: #09213D; }
  .single-post .faq-custom .uagb-faq-item .uagb-faq-content {
    padding: 10px 0 0 0;
    margin: 0; }

@media screen and (max-width: 767px) {
  .wp-pros-cons .wppc-boxs .wppc-box:not(:last-child) {
    margin-bottom: 60px !important; } }

.fluid-width-video-wrapper {
	padding-top: 58% !important;
}

.fluid-width-video-wrapper iframe {
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
}

.proof_video {
	padding-top: 58% !important;
}

.proof_video iframe {
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
}
.main-navigation .main-nav ul li a{
	color: #475569 !important;
}
.main-navigation .main-nav ul li.current_page_item:last-child a {
    color: #2271B1 !important;
}
.main-navigation .main-nav ul li.current-menu-item a, .menu-extra-wrapper a.current-menu-item{
	color: #2271B1 !important;
}

/* @media only screen and (min-width: 0px) and (max-width: 767px) {
  .fluid-width-video-wrapper {
    padding-top: 200px !important; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fluid-width-video-wrapper {
    padding-top: 400px !important; } } */

/*# sourceMappingURL=custom.css.map */
