:root {
	--white: rgb(255,255,255);
	--black: rgb(0,0,0);
	--primary: rgba(0, 64, 74, 1);
	--primary-light: #00606F;
	--rubik-font: "Rubik";
	--text-blue: rgba(12, 48, 88, 1);
	--dark-blue: #0C3058;
	--purple: #7A27CD;
	--bg-primary-light: #F7FAFF;
	--primary-btn-hover-color: rgb(255,255,255);
	--primary-btn-hover-bg: #0C3058;
	--primary-btn-hover-border-color: #C2DBFD;
	--scrollbarBG: rgba(0, 64, 74, 1);
	--thumbBG: rgb(255,255,255,0);
}
  ::selection {
  	background-color: var(--primary);
  	color: var(--white);
  }
  ::-webkit-scrollbar {
  	width: 8px;
  	height:8px;
  	border-radius: 8px;
  }
  ::-webkit-scrollbar-track {
  	background: var(--thumbBG);
  }
  ::-webkit-scrollbar-thumb {
  	background-color: var(--scrollbarBG);
  	border-radius: 8px;
  }
  body.DefaultLayout {
  	background-color: var(--white);
  }
  body { 
    font-family: 'Rubik';
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    background-color: #FAFBFC;
    color: var(--primary);
  }

  @media (min-width: 1200px) {
  	.container, .container-lg, .container-md, .container-sm, .container-xl {
  		max-width: 1320px;
  	}
  }
  ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

  img {
  	max-width: 100%;
  }
  a {
  	text-decoration: none;
  	transition: all .4s;
  }
  :focus-visible {
    outline:  1px solid var(--primary-light) !important;
  }
  .btn {
  	border-radius: 24px;
  }
  .btn-primary {
  	--bs-btn-bg: var(--primary);
  	--bs-btn-border-color: var(--primary);
  	--bs-btn-disabled-bg: var(--primary);
  	--bs-btn-disabled-border-color: var(--primary);
  	--bs-btn-hover-border-color: var(--primary);
  	--bs-btn-active-bg: var(--primary);
  	--bs-btn-active-border-color: var(--primary);
  	font-weight: 500;
  	background-color: var(--primary);
  	transition: all .4s;
  }
  .btn:hover {
  	color: var(--primary-btn-hover-color);
  	background-color: var(--primary-btn-hover-bg);
  	border-color: var(--primary-btn-hover-bg);
  }
  .btn-outline-primary {
  	border-color: var(--primary);
  	color: var(--primary);
  	font-family: 'Rubik';
  }
  .btn-outline-primary:hover {
  	background-color: var(--primary);
  	border-color: var(--primary);
  	color: white;
  }

  .btn-outline-primary {
    border-color: var(--primary-light);
    color: var(--primary-light);
    font-family: 'Rubik';
  }
  .btn-outline-primary:hover {
    background-color: var(--primary-light);
    border-color: var(--primary-light);
    color: white;
  }

  .btn-outline-light-grey {
  	border-color: #BBBBCB;
  	background-color: white;
  	color: var(--primary-light);
  	font-family: 'Rubik';
  }
  .btn-outline-light-grey:hover, .btn-outline-light-grey:focus-visible {
  	background-color: var(--primary);
  	border-color: var(--primary);
  	color: white;
  }

  .primary-light {
  	background-color: var(--primary-light);
  	border-color: var(--primary-light);
  	--bs-btn-disabled-bg: var(--primary);
  	--bs-btn-disabled-border-color: var(--primary);
  	--bs-btn-disabled-color : white;
  	color: white;
  }
  .primary-light:hover,
  .primary-light:focus {
  	background-color: var(--primary-btn-hover-color) !important;
  	border-color: var(--primary-btn-hover-bg) !important;
  	color: var(--primary) !important;
  }

  .btn-outline-purple {
  border-color: var(--purple);
  color: var(--purple);
  font-family: 'Rubik';
}
.btn-outline-purple:hover,
.btn-outline-purple:focus {
  background-color: var(--purple) !important;
  border-color: var(--purple) !important;
  color: white !important;
}

.btn-purple {
  background-color: var(--purple);
  border-color: var(--purple);
  color: white;
}
.btn-purple:hover,
.btn-purple:focus {
  background-color: #00A1B9 !important;
  border-color: #00A1B9 !important;
  color: white !important;
}
.btn-white {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--purple);
}
.btn-white:hover,
.btn-white:focus {
  background-color: #00A1B9 !important;
  border-color: #00A1B9 !important;
  color: var(--white) !important;
}

  .primary-white {
    background-color: white;
    border-color: white;
    color: var(--primary-light);
  }
  .btn.primary-white:hover {
    background-color: #00A1B9 !important;
    border-color:  #00A1B9 !important;
    color: white !important;
  }

  .btn-shadow {
   box-shadow: 0px 3px 16px 0px rgba(39, 39, 39, 0.20);
 }

 .btn-big {
   font-size: 20px;
   padding: 12px 30px;
   border-radius: 28px;
 }
 .form-control::-webkit-input-placeholder {
   color: var(--text-blue);
 }
 .form-control::-moz-placeholder { 
   color: var(--text-blue);
 }
 .form-control:-ms-input-placeholder { 
   color: var(--text-blue);
 }
 .form-control:-moz-placeholder { 
   color: var(--text-blue);
 }
 .form-control:focus {
   outline: none;
   box-shadow: none;
   border-color: var(--primary-btn-hover-border-color);
 }
 .form-group + .form-group {
   margin-top: 38px;
 }
 form .btn {
   font-size: 20px;
   padding: 12px 20px;
 }
 label {
   font-size: 20px;
   font-weight: 500;
   margin-bottom: 12px;
   color: var(--text-blue);
 }
 .form-control {
   border-radius: 24px;
   border: 1px solid #BBBBCB;
   padding: 11px 14px;
   font-weight: 300;
 }
 #app {
   overflow: hidden;
 }


 /* Header And Footer Css */
 
  .screen-reader-text, .screen-reader-hidden-text {
    color: #000;
    font-family: arial;
    font-weight: 800;
    text-decoration: none;
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px;
  }
  .screen-reader-text:focus {
    clip: auto !important;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6) !important;
    clip-path: none;
    color: #2b2d2f;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
  }
 .app-header {
   background-color: var(--white);
   border-bottom: 1px solid #BBBBCB;
   position: fixed;
   left: 0;
   right: 0;
   top: 0;
   z-index: 9;
   height: 64px;
   display: flex;
   align-items: center;
 }
 .app-header .container-fluid {
   padding: 0;
 }
 .app-header .header-inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }
 .app-header .header-inner .logo {
  padding-inline-start: 60px;
}
.app-header .desktop-menu-right {
  margin-inline-end: auto;
  padding-inline-start: 156px;
}
.app-header .desktop-menu-right ul {
  display: flex;
  gap: 37px;
}
.app-header .desktop-menu-right ul li a {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary-light);
}
.app-header .header-inner .btn {
 padding: 8px 15px;
 min-width: 200px;
 font-weight: 700;
 margin-inline-end: 40px;
 color: var(--primary-light);
}
.app-header .header-inner .menu-toggle {
 display: none;
 border: none;
 background: transparent;
 padding: 0;
}
.app-header .header-inner .menu {
 padding: 0px 10px 0 10px;
 text-align: left;
 position: fixed;
 right: -100%;
 left: auto;
 top: 56px;
 background: #fff;
 width: 100%;
 height: calc(100dvh - 56px);
 box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.08);
 transition: all .4s;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 overflow-y: auto !important;
}
.app-header .header-inner .menu .btn {
  display: flex;
  min-width: 170px;
  justify-content: center;
  margin: 0;
}
.app-header .header-inner .menu.open {
 right: 0;
 left: auto; 
}
html[dir="ltl"] .app-header .header-inner .menu {
  right: auto;
  left: -100%;
}
html[dir="ltl"] .app-header .header-inner .menu.open {
  left: 0;
  right: auto; 
}
.menu-toggle .menu-icon {
  width: 18px;
  display: inline-block;
}
.menu-toggle .menu-icon:before,
.menu-toggle .menu-icon:after,
.menu-toggle .menu-icon span {
  background: #0C3058;
  content: "";
  display: block;
  height: 2px;
  border-radius: 2px;
  margin: 3px 0;
  transition: 0.5s;
}
.app-header:has(.open.menu-right) .menu-toggle .menu-icon:before {
  transform: translateY(6px) rotate(135deg);
}
.app-header:has(.open.menu-right) .menu-toggle .menu-icon:after {
  transform: translateY(-4px) rotate(-135deg);
}
.app-header:has(.open.menu-right) .menu-toggle .menu-icon span {
  transform: scale(0);
}
.app-header:has(.open.menu-right) .menu-toggle {
  right: auto;
  left: 21px;
}

.app-header .header-inner .menu .profile {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  padding: 50px 0 46px 0;
  border-bottom: 1px solid #DEDDDD;
  margin-bottom: 32px;
}
.app-header .header-inner .menu .profile .profile-icon {
  border-radius: 100%;
  border: 1px solid #00C1DE;
  background-color: #EBF3FF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.app-header .header-inner .menu .profile .profile-icon img {
  width: 26px;
  height: 26px;
}
.app-header .header-inner .menu .mobile-footer-logo {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  padding-top: 27px;
  padding-bottom: 27px;
}
.app-header .header-inner .menu ul {
 list-style-type: none;
 padding: 0;
 margin: 0;
 margin-inline-end: auto;
 margin-inline-start: 42px;
 display: flex;
 flex-direction: column;
 justify-content: flex-start;
 align-items: flex-start;
 gap: 16px;
}
.app-header .header-inner .menu ul li a {
 color: var(--text-blue);
 text-decoration: none;
 font-size: 16px;
 font-weight: 400;
 line-height: 120%;
}

.app-footer {
 background-color: var(--primary);
 padding: 13px 0 12px 0;
 position: relative;
}
.app-footer .footer-ineer {
 display: flex;
 align-items: center;
}
.app-footer .footer-menu {
 padding-inline-start: 46px;
 border-inline-start: 2px solid var(--white);
 margin-inline-start: 20px;
 padding-top: 10px;
 padding-bottom: 10px;
}
.app-footer .footer-menu ul {
 margin: 0;
 padding: 0;
 list-style: none;
 display: flex;
 align-items: center;
 gap: 42px;
}
.app-footer .footer-menu ul li a {
 font-weight: 400;
 color: var(--white);
 text-decoration: none;
}
.app-footer .footer-menu ul li:hover a {
 /*color: var(--primary);*/
}
.app-footer .footer-logo {
 display: flex;
 align-items: center;
 gap: 20px;
}
.app-footer .copy {
 font-weight: 400;
 color: var(--white);
 font-size: 12px;
 margin-inline-start: auto;
}

/* Header And Footer Css End */

.app-main {
 padding-top: 64px;
 position: relative;
 min-height: calc(100vh - 70px);
}
html[dir="rtl"] .app-main:after {
 right: 216px;
}
.app-main:after {
 content: '';
 position: absolute;
 bottom: 11px;
 left: 216px;
 background-image: url('../img/main-bottom-img.svg');
 background-size: 100%;
 background-repeat: no-repeat;
 width: 153px;
 height: 170px;
}
body.DefaultLayout .app-main:after {
  display: none;
}
.smart-business {
 padding-top: 114px;
 margin-bottom: 50px;
 position: relative;
}
.smart-business-logo {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: center;
    margin-top: 70px;
  }
.smart-business .eliipse-left {
 position: absolute;
 top: -20px;
 left: 0;
 z-index: 1;
 width: 48%;
}
.smart-business .eliipse-right {
 position: absolute;
 bottom: 10%;
 right: 0;
 z-index: 1;
 width: 35%;
}
.smart-business:after {
 content: '';
 background-color: var(--white);
 width: 100%;
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 height: 22.5%;
}
.smart-business .container {
 position: relative;
 z-index: 1;
 max-width: 760px;
}
.smart-business h1 {
 font-size: 60px;
 margin-bottom: 40px;
 font-weight: 700;
 line-height: 120%;
 color: var(--dark-blue);
}
.smart-business p {
 font-size: 28px;
 margin-bottom: 40px;
 font-weight: 400;
 line-height: 120%;
 color: var(--dark-blue);
 max-width: 682px;
 margin-left: auto;
 margin-right: auto;
}
.smart-business .btn.started-btn {
 font-size: 20px;
 padding: 12px 20px;
 min-width: 252px;
 border-radius: 28px;
}
.smart-business-img img {
 padding-left: 115px;
}
    .how-does-it-work {
     position: relative;
     z-index: 1;
   }
   .how-does-it-work .container {
     max-width: 1065px;
   }
   .how-does-it-work h2 {
     font-size: 24px;
     font-weight: 700;
     margin-bottom: 40px;
   }
   .how-does-it-work .box-main {
     display: flex;
     gap: 20px;
   }
   .how-does-it-work .box-main .box {
     padding: 10px 35px 32px 35px;
     background-color: var(--white);
     border: 2px solid #ebeff2;
     border-radius: 8px;
   }
   .how-does-it-work .box-main .box p {
     font-size: 20px;
     font-weight: 500;
     margin: 10px 0 0 0;
   }
   .faqs {
    padding-top: 135px;
    padding-bottom: 100px;
    padding-inline-start: 20px;
    padding-inline-end: 20px;

  }
  .faqs-box {
    max-width: 1138px;
    margin: 0 auto;
    display: flex;
    gap: 140px;
  }
  .faqs-box .description {
    width: 387px;
    padding-inline-start: 42px; 
  }
  .faqs-box .description h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 20px;
    color: var(--dark-blue); 
  }
  .faqs-box .description p {
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: var(--dark-blue);
  }

  .faqs-box .faqs-accordion {
    width: calc(100% - 527px);
    padding-inline-end: 16px;
  }
  .faqs-box .faqs-accordion .accordion {
    display: flex;
    flex-direction: column;
    gap: 55px;
  }
  .faqs-box .faqs-accordion .accordion .accordion-item,
  .faqs-box .faqs-accordion .accordion {
    border: none;
  }
  .faqs-box .faqs-accordion .accordion .accordion-button {
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    color: var(--dark-blue);
    padding: 0;
    display: flex;
    border-radius: 0!important;
  }
  .faqs-box .faqs-accordion .accordion .accordion-button:hover,
  .faqs-box .faqs-accordion .accordion .accordion-button:focus {
    background-color: transparent !important;
  }
  .faqs-box .faqs-accordion .accordion .accordion-button:focus {
    box-shadow: none;
  }
  .faqs-box .faqs-accordion .accordion .accordion-button h3 {
    order: 2;
    padding-inline-start: 19px;
    text-align: start;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 130%;
  }
  .faqs-box .faqs-accordion .accordion .accordion-button:focus h3,
  .faqs-box .faqs-accordion .accordion .accordion-button:hover h3 {
      color: #038299;
  }
  .faqs-box .faqs-accordion .accordion .accordion-button:focus::after, 
   .faqs-box .faqs-accordion .accordion .accordion-button:hover::after {
    background-image: url('data:image/svg+xml,<svg data-v-9dbd69f6="" width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path data-v-9dbd69f6="" d="M27.5146 13.5889L18.5254 22.5781L9.53613 13.5889" stroke="%23038299" stroke-width="2.56835" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
  }
  .faqs-box .faqs-accordion .accordion .accordion-button::after {
    background-image: url('data:image/svg+xml,<svg data-v-9dbd69f6="" width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path data-v-9dbd69f6="" d="M27.5146 13.5889L18.5254 22.5781L9.53613 13.5889" stroke="%230C3058" stroke-width="2.56835" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    width: 24px;
    height: 24px;
    background-size: 24px;
    order: 1;
    margin: 0;
  }
  .faqs-box .faqs-accordion .accordion .accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg data-v-9dbd69f6="" width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path data-v-9dbd69f6="" d="M27.5146 13.5889L18.5254 22.5781L9.53613 13.5889" stroke="%23038299" stroke-width="2.56835" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
  }
  .faqs-box .faqs-accordion .accordion .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
  }
  .faqs-box .faqs-accordion .accordion .accordion-item:has(.show) .accordion-button,
  .faqs-box .faqs-accordion .accordion .accordion-item .accordion-header:hover .accordion-button
   {
    color: #038299;
  }
  .faqs-box .faqs-accordion .accordion .accordion-body {
    padding: 11px 0 0 0;
    padding-inline-start: 43px;
  }
  .faqs-box .faqs-accordion .accordion .accordion-body p {
    margin-bottom: 0;
  }

  .our-tools {
    background: #F5FEFF;
    padding: 45px 0 95px 0;
  }
  .our-tools .container {

  }
  .our-tools h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    color: var(--dark-blue);
    margin-bottom: 40px;
    width: 100%;
  }
  .our-tools .our-tools-slider {
    justify-content: center;
    display: flex;
    align-items: center;
    max-width: 1112px;
    margin: 0 auto;
  }
  .our-tools .our-tools-slider .carousel__slide {
    flex-direction: column;
    gap: 16px;
  }
  .our-tools .our-tools-slider .carousel__slide .slider-des {
    width: 100%;
    text-align: center;
  }
  .our-tools .our-tools-slider .slider-des h3 {
    font-size: 38px;
    font-weight: 800;
    line-height: 130%;
    color: var(--purple);
    margin-bottom: 0;
  }
  .our-tools .our-tools-slider .slider-des p {
    font-size: 24px;
    font-weight: 500;
    line-height: 150%;
    color: var(--dark-blue);
    margin-bottom: 0;
  }
  .our-tools .our-tools-slider .slider-img {
    height: 100%;
    width: 100%;
    margin-bottom: 88px;
    padding: 0 10px;
    position: relative;
  }
  .our-tools .our-tools-slider .slider-img video,
  .our-tools .our-tools-slider .slider-img img {
    border-radius: 20px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .our-tools .our-tools-slider .slider-img video {
    cursor: pointer;
  }
  .our-tools .our-tools-slider .carousel__viewport {
    padding: 0;
    margin: 0 96px;
    width: auto;
    max-width: 100%;
  }
  .our-tools .our-tools-slider .carousel__prev, 
  .our-tools .our-tools-slider .carousel__next {
    width: 56px;
    height: 56px;
    background-color: rgba(255, 255, 255, 0.70);
    border: 1px solid #8B38DD;
    opacity: 1;
    border-radius: 100%;
    margin: 0; 
  }
  .our-tools .our-tools-slider .carousel__prev:hover, 
  .our-tools .our-tools-slider .carousel__prev:focus, 
  .our-tools .our-tools-slider .carousel__next:hover,
  .our-tools .our-tools-slider .carousel__next:focus {
    background-color: #FAF5FF;
  }
  .our-tools .our-tools-slider .carousel__prev svg, 
  .our-tools .our-tools-slider .carousel__next svg {
    display: none;
  }
  .our-tools .our-tools-slider .carousel__next:after,
  .our-tools .our-tools-slider .carousel__prev:after {
    content: "";
    width: 28px;
    height: 28px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .our-tools .our-tools-slider .carousel__next:after {
    background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.667 3.5L8.16699 14L18.667 24.5" stroke="%230C3058" stroke-width="2.91667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .our-tools .our-tools-slider .carousel__prev:after {
    background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.33301 24.5L19.833 14L9.33301 3.5" stroke="%230C3058" stroke-width="2.91667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .our-tools .btn {
    font-size: 20px;
    padding: 12px 20px;
    min-width: 252px;
    border-radius: 28px;
    font-weight: 500;
  }
  .our-tools .our-tools-slider .carousel__pagination,
  .our-tools .our-tools-slider .carousel__pagination-button {
    bottom: 54px;
  }
  .our-tools .our-tools-slider .carousel__pagination-button--active::after {
    width: 10px;
  }
.our-tools .our-tools-slider .carousel__slide:hover .play-pause-main {
  opacity: 1;
}
.play-pause-main {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 1;
  opacity: 0;
  transition: all .4s;
  background-color: rgba(0, 0, 0, 0.5);
}
.play-pause-btn {
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
}

.play-pause-main .fondo {
  background: var(--purple);
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  position: absolute;
  width: 80px;
  top: 0;
}
.play-pause-main .icono {
  height: 160px;
  transform: rotate(-120deg);
  transition: transform 500ms;
  width: 160px;
  position: absolute;
    left: -40px;
    top: -40px;
}
.play-pause-main .parte {
  background: white;
  height: 160px;
  position: absolute;
  width: 160px;
}
.play-pause-main .izquierda {
  clip-path: polygon(
    43.77666% 55.85251%,
    43.77874% 55.46331%,
    43.7795% 55.09177%,
    43.77934% 54.74844%,
    43.77855% 54.44389%,
    43.77741% 54.18863%,
    43.77625% 53.99325%,
    43.77533% 53.86828%,
    43.77495% 53.82429%,
    43.77518% 53.55329%,
    43.7754% 53.2823%,
    43.77563% 53.01131%,
    43.77585% 52.74031%,
    43.77608% 52.46932%,
    43.7763% 52.19832%,
    43.77653% 51.92733%,
    43.77675% 51.65633%,
    43.77653% 51.38533%,
    43.7763% 51.11434%,
    43.77608% 50.84334%,
    43.77585% 50.57235%,
    43.77563% 50.30136%,
    43.7754% 50.03036%,
    43.77518% 49.75936%,
    43.77495% 49.48837%,
    44.48391% 49.4885%,
    45.19287% 49.48865%,
    45.90183% 49.48878%,
    46.61079% 49.48892%,
    47.31975% 49.48906%,
    48.0287% 49.4892%,
    48.73766% 49.48934%,
    49.44662% 49.48948%,
    50.72252% 49.48934%,
    51.99842% 49.4892%,
    53.27432% 49.48906%,
    54.55022% 49.48892%,
    55.82611% 49.48878%,
    57.10201% 49.48865%,
    58.3779% 49.4885%,
    59.6538% 49.48837%,
    59.57598% 49.89151%,
    59.31883% 50.28598%,
    58.84686% 50.70884%,
    58.12456% 51.19714%,
    57.11643% 51.78793%,
    55.78697% 52.51828%,
    54.10066% 53.42522%,
    52.02202% 54.54581%,
    49.96525% 55.66916%,
    48.3319% 56.57212%,
    47.06745% 57.27347%,
    46.11739% 57.79191%,
    45.42719% 58.14619%,
    44.94235% 58.35507%,
    44.60834% 58.43725%,
    44.37066% 58.41149%,
    44.15383% 58.27711%,
    43.99617% 58.0603%,
    43.88847% 57.77578%,
    43.82151% 57.43825%,
    43.78608% 57.06245%,
    43.77304% 56.66309%,
    43.773% 56.25486%
  );
  transition: clip-path 500ms;
}
.play-pause-main .derecha {
  clip-path: polygon(
    43.77666% 43.83035%,
    43.77874% 44.21955%,
    43.7795% 44.59109%,
    43.77934% 44.93442%,
    43.77855% 45.23898%,
    43.77741% 45.49423%,
    43.77625% 45.68961%,
    43.77533% 45.81458%,
    43.77495% 45.85858%,
    43.77518% 46.12957%,
    43.7754% 46.40056%,
    43.77563% 46.67156%,
    43.77585% 46.94255%,
    43.77608% 47.21355%,
    43.7763% 47.48454%,
    43.77653% 47.75554%,
    43.77675% 48.02654%,
    43.77653% 48.29753%,
    43.7763% 48.56852%,
    43.77608% 48.83952%,
    43.77585% 49.11051%,
    43.77563% 49.38151%,
    43.7754% 49.65251%,
    43.77518% 49.9235%,
    43.77495% 50.1945%,
    44.48391% 50.19436%,
    45.19287% 50.19422%,
    45.90183% 50.19408%,
    46.61079% 50.19394%,
    47.31975% 50.1938%,
    48.0287% 50.19366%,
    48.73766% 50.19353%,
    49.44662% 50.19338%,
    50.72252% 50.19353%,
    51.99842% 50.19366%,
    53.27432% 50.1938%,
    54.55022% 50.19394%,
    55.82611% 50.19408%,
    57.10201% 50.19422%,
    58.3779% 50.19436%,
    59.6538% 50.1945%,
    59.57598% 49.79136%,
    59.31883% 49.39688%,
    58.84686% 48.97402%,
    58.12456% 48.48572%,
    57.11643% 47.89493%,
    55.78697% 47.16458%,
    54.10066% 46.25764%,
    52.02202% 45.13705%,
    49.96525% 44.01371%,
    48.3319% 43.11074%,
    47.06745% 42.4094%,
    46.11739% 41.89096%,
    45.42719% 41.53667%,
    44.94235% 41.3278%,
    44.60834% 41.24561%,
    44.37066% 41.27137%,
    44.15383% 41.40575%,
    43.99617% 41.62256%,
    43.88847% 41.90709%,
    43.82151% 42.24461%,
    43.78608% 42.62041%,
    43.77304% 43.01978%,
    43.773% 43.428%
  );
  transition: clip-path 500ms;
}
.play-pause-main .puntero {
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  position: absolute;
  -webkit-tap-highlight-color: transparent;
  width: 80px;
}
.play-pause-main .active .icono {
  transform: rotate(-90deg);
}
.play-pause-main .active .izquierda {
  clip-path: polygon(
    56.42249% 57.01763%,
    54.93283% 57.0175%,
    53.00511% 57.01738%,
    50.83554% 57.01727%,
    48.62036% 57.01718%,
    46.55585% 57.01709%,
    44.83822% 57.01702%,
    43.66373% 57.01698%,
    43.22863% 57.01696%,
    42.86372% 57.01904%,
    42.56988% 57.01621%,
    42.3402% 56.99486%,
    42.16778% 56.94152%,
    42.0457% 56.84267%,
    41.96705% 56.68478%,
    41.92493% 56.45432%,
    41.91246% 56.13777%,
    41.91258% 55.76282%,
    41.9129% 55.37058%,
    41.91335% 54.96757%,
    41.91387% 54.56032%,
    41.91439% 54.15537%,
    41.91485% 53.75926%,
    41.91517% 53.3785%,
    41.91529% 53.01965%,
    41.94275% 52.72355%,
    42.02117% 52.51653%,
    42.14465% 52.38328%,
    42.30727% 52.30854%,
    42.50308% 52.27699%,
    42.72619% 52.27341%,
    42.97065% 52.28248%,
    43.23056% 52.2889%,
    43.94949% 52.28896%,
    45.45083% 52.28912%,
    47.47445% 52.28932%,
    49.76027% 52.28957%,
    52.04818% 52.28981%,
    54.07805% 52.29003%,
    55.5898% 52.29019%,
    56.32332% 52.29024%,
    56.58221% 52.28816%,
    56.83726% 52.28948%,
    57.07897% 52.30593%,
    57.29794% 52.34898%,
    57.48468% 52.43029%,
    57.62978% 52.56146%,
    57.72375% 52.7541%,
    57.75718% 53.01981%,
    57.75713% 53.37763%,
    57.75699% 53.81831%,
    57.75679% 54.31106%,
    57.75657% 54.82507%,
    57.75635% 55.32958%,
    57.75615% 55.79377%,
    57.75601% 56.18684%,
    57.75596% 56.47801%,
    57.7549% 56.50122%,
    57.74034% 56.5624%,
    57.6955% 56.64887%,
    57.60334% 56.748%,
    57.44691% 56.84712%,
    57.20925% 56.93358%,
    56.87342% 56.99471%
  );
}
.play-pause-main .active .derecha {
  clip-path: polygon(
    56.42249% 42.44625%,
    54.93283% 42.44637%,
    53.00511% 42.44649%,
    50.83554% 42.4466%,
    48.62036% 42.4467%,
    46.55585% 42.44679%,
    44.83822% 42.44685%,
    43.66373% 42.4469%,
    43.22863% 42.44691%,
    42.86372% 42.44483%,
    42.56988% 42.44767%,
    42.3402% 42.46902%,
    42.16778% 42.52235%,
    42.0457% 42.6212%,
    41.96705% 42.77909%,
    41.92493% 43.00956%,
    41.91246% 43.32611%,
    41.91258% 43.70105%,
    41.9129% 44.0933%,
    41.91335% 44.49631%,
    41.91387% 44.90355%,
    41.91439% 45.3085%,
    41.91485% 45.70462%,
    41.91517% 46.08537%,
    41.91529% 46.44422%,
    41.94275% 46.74032%,
    42.02117% 46.94735%,
    42.14465% 47.0806%,
    42.30727% 47.15534%,
    42.50308% 47.18688%,
    42.72619% 47.19047%,
    42.97065% 47.1814%,
    43.23056% 47.17497%,
    43.94949% 47.17491%,
    45.45083% 47.17476%,
    47.47445% 47.17455%,
    49.76027% 47.1743%,
    52.04818% 47.17406%,
    54.07805% 47.17384%,
    55.5898% 47.17369%,
    56.32332% 47.17363%,
    56.58221% 47.17571%,
    56.83726% 47.17439%,
    57.07897% 47.15795%,
    57.29794% 47.1149%,
    57.48468% 47.03359%,
    57.62978% 46.90242%,
    57.72375% 46.70977%,
    57.75718% 46.44406%,
    57.75713% 46.08625%,
    57.75699% 45.64557%,
    57.75679% 45.15282%,
    57.75657% 44.6388%,
    57.75635% 44.1343%,
    57.75615% 43.6701%,
    57.75601% 43.27703%,
    57.75596% 42.98586%,
    57.7549% 42.96265%,
    57.74034% 42.90148%,
    57.6955% 42.815%,
    57.60334% 42.71587%,
    57.44691% 42.61675%,
    57.20925% 42.53029%,
    56.87342% 42.46916%
  );
}

  .right-decisions {
    margin-bottom: 86px;
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
  .right-decisions .bg-primary-light {
    background-color: var(--primary-light);
    border-radius: 20px;
    max-width: 1138px;
    margin: 0 auto;
    padding-top: 102px;
    padding-bottom: 124px;
    position: relative;
  }
  .right-decisions h2 {
   font-size: 48px;
   font-weight: 700;
   margin-bottom: 46px;
   color: white; 
 }
 .right-decisions .btn {
   padding: 12px 15px;
   min-width: 222px;
   border-radius: 28px;
   font-weight: 500;
   font-size: 20px;
 }
 html[dir="ltl"] .right-decisions-img {
  right: auto;
  left: 58px;
}
.right-decisions-img {
  position: absolute;
  bottom: 3px;
  right: 58px;
  left: auto;
}

.right-decisions p {
 display: none;
}
.start-page,
.start-page .search-page {
 background: var(--bg-primary-light);
}
.search-page {
 position: relative;
 padding-top: 70px; 
 background: var(--blue-linear, linear-gradient(142deg, #EBF0FE -12%, #FFF 86.69%));
}
.search-page .container {
 position: relative;
 z-index: 1;
}
.search-page h1 {
 font-size: 24px;
 font-weight: 600;
 margin: 0 auto 48px;
 max-width: 420px;
}
.search-page form {
 max-width: 312px;
 margin: 0 auto;
}
.search-page .eliipse-left {
 position: absolute;
 left: 0;
 top: -10%;
 width: 36%;
}
.search-page .eliipse-right {
 position: absolute;
 right: 0;
 bottom: -50px;
 width: 30%;
}
.smile-icon {
 padding-bottom: 20px;
}
.ai-message {
 max-width: 540px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 flex-direction: column;
 height: calc(100vh - 204px);
}
.ai-message .ai-message-top {
 overflow-y: auto;
 max-height: calc(100vh - 352px);
 padding-bottom: 15px;
 padding-inline-end: 90px;
 width: calc(100% + 98px);
}
.ai-message-top .button-group {
 display: flex;
 gap: 10px;
}
.ai-message-top .button-group .btn {
 margin-top: 10px;
}
.ai-message-top .button-group .btn-outline-light-grey {
 padding: 10px 24px;
 font-weight: 700;
 border-width: 2px;
}
.ai-message-top .button-group .btn-outline-light-grey span {
 font-weight: 400;
}


.ai-message .ai-message-text {
 border-radius: 8px;
 padding: 10px 18px;
 border: 1px solid #7FE0EE;
 background: #F3F3F4;
 box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.06);
 font-size: 18px;
 margin-top: 12px;
 line-height: 24px;
}
.ai-message .ai-message-text.userreply {
 background: #fff;
 min-width: 226px;
 display: inline-block;
 font-size: 18px;
 font-weight: 400;
 border-color: #C2DBFD;
}

.ai-message .ai-loader {
 margin: 15px 0;
 display: flex;
 align-items: center;
 gap: 15px;
}
.ai-message .ai-loader img {
 width: 30px;
}
.ai-message .ai-response {
 margin-top: 12px;
 border-radius: 8px;
 padding: 10px 18px;
 border: 1px solid #7FE0EE;
 background: #F3F3F4;
 box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.06);
 font-size: 18px;
 font-weight: 600;
}
.ai-message .ai-response ul {
 margin-bottom: 0;
 padding-inline-end: 0;
 padding-inline-start: 18px;
 list-style: disc;
}
.ai-message .ai-centered-text {
 font-weight: 600;
 margin: 15px 0;
}
.ai-message .ai-button-group {
 display: flex;
 justify-content: space-between;
 gap: 12px;
}
.ai-message .ai-button-group fieldset, .ai-message .ai-button-group fieldset ul li {
  width: 100%;
}
.ai-message .ai-button-group fieldset ul {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.ai-message .ai-button-group .btn {
 padding: 10px 20px;
 width: 100%;
 font-size: 16px;
 font-weight: 700;
 border-width: 2px;
}
.ai-message .thank-you-msg {
 font-weight: 600;
 margin: 15px 0;
}
.ai-message .ai-message-type {
 position: relative;
 margin-bottom: 15px;
 margin-top: 8px;
}
.ai-message .ai-message-type .form-control {
 background-color: #fff;
 padding-inline-start: 16px;
 padding-inline-end: 52px;
 border-radius: 8px 8px 0 0;
 border-color: #D5D7DA;
 height: 88px;
 font-weight: 400;
 line-height: 24px;
 box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
 color: var(--text-blue);
}
.ai-message .ai-message-type .form-control::-webkit-input-placeholder {
 color: #687E97;
}
.ai-message .ai-message-type .form-control::-moz-placeholder { 
 color: #687E97;
}
.ai-message .ai-message-type .form-control:-ms-input-placeholder { 
 color: #687E97;
}
.ai-message .ai-message-type .form-control:-moz-placeholder { 
 color: #687E97;
}
.ai-message .ai-message-type .form-control:disabled {
 background-color: #f0f1f3;
 cursor: not-allowed;
}
.ai-message .ai-message-type button:disabled {
 cursor: not-allowed;
 background-color: #c9c9c9;
}
.ai-message .ai-message-type button + p {
 margin-bottom: 13px;
 margin-top: 4px;
 font-size: 13px;
 font-weight: 400;
 /* color: #687E97;*/
 color: #51647a;
}
.ai-message .ai-message-type .send-button {
 position: absolute;
 right: 8px;
 top: 6px;
 padding: 0;
 width: 32px;
 height: 32px;
 display: flex;
 justify-content: center;
 align-items: center;
 border: none;
 background-color: var(--purple);
}

html[dir="rtl"] .ai-message .ai-message-type .send-button {
 left: 8px;
 right: auto;
}
.business-logo,
.smart-business .search {
 display: none;
}

.search {
 position: relative;
 margin: 40px 0;
}
.search .form-control {
 border-width: 2px;
 border-radius: 32px;
 border-color: #B5C0CC;
 font-size: 15px;
 font-weight: 500;
 padding-left: 55px;
 padding-right: 25px;
 padding-top: 12px;
 padding-bottom: 12px;
}
.search .search-icon-btn {
 position: absolute;
 left: 10px;
 top: calc(50% - 17px);
 border-radius: 50%;
 padding: 0;
 width: 34px;
 height: 34px;
 display: flex;
 justify-content: center;
 align-items: center;
}
.search .form-control::-webkit-input-placeholder {
 color: rgba(104, 126, 151, 1);
}
.search .form-control::-moz-placeholder { 
 color: rgba(104, 126, 151, 1);
}
.search .form-control:-ms-input-placeholder { 
 color: rgba(104, 126, 151, 1);
}
.search .form-control:-moz-placeholder { 
 color: rgba(104, 126, 151, 1);
}
.business-logo {
 align-items: center;
 justify-content: center;
 gap: 18px;
 padding-bottom: 15px;
}
.smart-business-img img {
 max-width: 67%;
}
.smart-business:after {
 height: 32%;
}
html[dir="rtl"] .sign-up-in-page main:after {
 right: 53px;
}
.sign-up-in-page main:after {
 right: auto;
 left: 53px;
}
.signin-page {
 background-color: #F7FAFF;
 height: calc(100vh - 133px);
 overflow-y: auto;
}
.signin-page-inner {
 display: flex;
 justify-content: center;
 padding: 65px 0 15px 0;
 gap: 160px; 
}
.signin-page-inner .logo {
 margin-bottom: 22px;
}
.signin-page-inner .signin-contain {
 width: 545px;
}
.signin-page-inner .signin-contain h1 {
 font-size: 36px;
 font-weight: 700;
 line-height: 35px;
 margin-bottom: 40px;
}
.signin-page-inner .signin-contain ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.signin-page-inner .signin-contain ul li, 
.signin-page-inner .signin-contain .page-content {
 font-size: 20px;
 font-weight: 500;
 line-height: 35px;
}
.signin-page-inner .signin-contain .page-content p {
 margin-bottom: 0;
}
.common-popup.register-popup .modal-header {
 height: 56px;
 box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
 padding: 0 20px 0 20px;
 justify-content: center;
 margin-bottom: 14px;
}
.common-popup.register-popup .modal-header .modal-title {
 font-size: 16px;
 font-weight: 500;
 line-height: 21px;
 color: var(--dark-blue);
}
html[dir="rtl"] .common-popup.register-popup .btn-close {
 top: 27px;
 z-index: 1;
}
.common-popup.register-popup .modal-dialog .modal-content {
 border-radius: 16px;
 background: #fff;
 border: none;
 box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.06);
}
.common-popup.register-popup .signin-form .or h2 {
 background-color: #fff;
}
.common-popup.register-popup .signin-form h1 {
 margin-bottom: 30px;
}
.common-popup.register-popup .signin-form h3 {
 text-align: center;
 color: var(--dark-blue);
 font-size: 16px;
 font-weight: 500;
 line-height: 21px;
 margin-bottom: 20px;
}
.common-popup.register-popup .signin-form .form-check {
 padding-bottom: 8px;
 padding-inline-start: 30px;
}
.common-popup.register-popup .form-check .form-check-input {
 margin-inline-start: -30px;
 margin-top: .15rem;
}
.common-popup.register-popup .signin-form .form-group.link-text {
 margin-top: 15px;
}
.common-popup.register-popup .signin-form .form-group.link-text p {
 font-size: 14.4px;
 color: #505D68;
}
.common-popup.register-popup .signin-form .form-group.link-text a,
.common-popup.register-popup .signin-form .form-group.link-text button {
 font-size: 14.4px;
 color: #0068F5;
 border: 0;
 background: transparent;
 font-weight: 500;
 padding: 0;
}

.common-popup.register-popup .signin-form .form-group.link-text p {
 margin-bottom: 0;
}
.common-popup.register-popup .signin-form .form-control {
  border-radius: 24px;
}

.common-popup.forgotpassword-popup .modal-dialog {
  max-width: 798px;
}
html[dir="rtl"] .common-popup.forgotpassword-popup .btn-close {
  left: 31px;
  right: auto;
}
.common-popup.forgotpassword-popup .btn-close {
  top: 41px;
  right: 31px;
  left: auto;
  z-index: 1;
}
.common-popup.forgotpassword-popup .modal-dialog .modal-content {
  border-radius: 16px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.06);
}
.common-popup.forgotpassword-popup .modal-body {
  padding: 127px 30px 147px 30px;
  text-align: center;
}
.common-popup.forgotpassword-popup .modal-body form {
  max-width: 358px;
  margin: 40px auto 0 auto;
}
.common-popup.forgotpassword-popup h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 21px;
  margin-bottom: 25px;
  text-align: center;
  color: var(--dark-blue);
}
.common-popup.forgotpassword-popup .modal-body p {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: var(--dark-blue);
  margin: 0;
}
.common-popup.forgotpassword-popup .form-control {
  padding-inline-start: 50px;
  border-radius: 24px;
}
html[dir="rtl"] .forgotpassword-popup form .start-icon {
  right: 16px;
  left: auto;
}
.forgotpassword-popup form .start-icon {
  position: absolute;
  top: calc(50% - 12px);
  left: 16px;
  right: auto;
}
.forgotpassword-popup form .form-control::-webkit-input-placeholder {
 color: #A1AEB7;
}
.forgotpassword-popup form .form-control::-moz-placeholder { 
 color: #A1AEB7;
}
.forgotpassword-popup form .form-control:-ms-input-placeholder { 
 color: #A1AEB7;
}
.forgotpassword-popup form .form-control:-moz-placeholder { 
 color: #A1AEB7;
}
.forgotpassword-popup .form-btn-group {
  margin-top: 34px;
  display: flex;
  align-items: center;
  gap: 17px; 
}
.forgotpassword-popup .form-btn-group .btn {
  width: 100%;
  font-size: 16px;
  padding: 11px 24px;
  font-weight: 500;
}
.forgotpassword-popup .form-btn-group .btn.btn-outline-primary {
  max-width: 110px;
}

.signin-form {
 width: 350px;
}
.signin-form h1 {
 font-size: 24px;
 font-weight: 500;
 line-height: 21px;
 margin-bottom: 34px;
 text-align: center;
}
.signin-form .btn {
 width: 100%;
 font-size: 16px;
 padding: 11px 24px;
}
.signin-form .btn img {
 margin-inline-end: 8px;
}
.signin-form .btn-outline-primary {
 color: #0B0909;
 font-weight: 400;
 background-color: white;
 padding: 11px 20px;
 border-color: var(--primary-light);
}
.signin-form .btn-outline-primary:hover {
 background-color: white;
 color: var(--primary);
}
.signin-form .logo {
 margin-bottom: 22px;
}
.signin-form .or {
 margin: 20px 0;
 position: relative;
}
.signin-form .or:after {
 content: '';
 position: absolute;
 width: 100%;
 height: 1px;
 background-color: #505D68;
 left: 0;
 top: 50%;
}
.signin-form .or h2 {
 padding: 0 16px;
 background-color: #FAFBFC;
 line-height: 19px;
 position: relative;
 z-index: 1;
 font-weight: 500;
 color: #505D68;
 font-size: 16px;
 font-style: normal;
 margin: 0;
 display: inline-block;
}
.common-popup .signin-form .or h2 {
 background-color: #fff;
}
.form-group {
 position: relative;
}
.signin-form .form-control {
 font-weight: 400;
 padding: 11px 50px;
}

html[dir="rtl"] .signin-form .start-icon {
 right: 16px;
 left: auto;
} 
.signin-form .start-icon {
 position: absolute;
 top: calc(50% - 12px);
 left: 16px;
 right: auto;
}
html[dir="rtl"] .signin-form .end-icon {
 left: 16px;
 right: auto;
} 
.signin-form .end-icon {
  position: absolute;
  top: calc(50% - 12px);
  right: 16px;
  left: auto;
  background-color: transparent;
  border: 0;
  padding: 0;
}
.signin-form .form-group + .form-group {
 margin-top: 16px;
}
.signin-form .form-group.link-text p {
 color: var(--primary-light);
 font-weight: 500;
}
.signin-form .form-group.link-text a, .signin-form .form-group.link-text button {
 color: #0068F5;
 cursor: pointer;
 text-decoration: underline;
 border: 0;
 background: transparent;
 font-weight: 500;
 padding: 0;
}
.signin-form .connection-btn {
 margin-top: 36px !important;
}

.signin-form .form-control::-webkit-input-placeholder {
 color: #767676;
}
.signin-form .form-control::-moz-placeholder { 
 color: #767676;
}
.signin-form .form-control:-ms-input-placeholder { 
 color: #767676;
}
.signin-form .form-control:-moz-placeholder { 
 color: #767676;
}
.signin-form .bg-color-dark {
 padding: 9px;
 border-radius: 8px;
 background: #F7F7F7;
 box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.08);
 border: 1px solid #D7DDE4;
 font-size: 12px;
 font-weight: 400;
 line-height: 18px;
 max-width: 283px;
 margin: 0 auto; 
}
.signin-form .bg-color-dark p {
 margin: 0;
}
.form-check {
 padding: 0;
 padding-inline-start: 1.5rem;
}
.form-check label {
 font-weight: 400;
 font-size: 13px;
 margin: 0;
 color: var(--dark-blue);
}
.form-check label a {
 color: #00A1B9;
}

.form-check .form-check-input {
 width: 22px;
 height: 22px;
 border: 1px solid #BBBBCB;
}
.form-check-input:checked {
 background-color: #00C1DE;
 border-color: #00C1DE !important;
}
.signin-form .form-check {
 padding-top: 7px;
 padding-bottom: 31px;
 margin-bottom: 0;
}
.register .signin-form .form-group.link-text {
 margin-top: 54px;
}


.form-check .form-check-input:focus {
 box-shadow: none;
}
html[dir="rtl"] .form-check .form-check-input {
 float: right;
 margin-right: -1.5em;
}
.no-resize {
 resize: none;
}

.common-popup .modal-dialog .modal-content {
 border-radius: 8px;
 background: #FFF;
 box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, 0.02);
}
.common-popup .modal-header {
 padding: 0 27px 0 27px;
 height: 40px;
 position: relative;
 border-bottom: none;
}
.common-popup .btn-close {
 padding: 0;
 opacity: 1;
 position: absolute;
 top: 27px;
 right: 27px;
 z-index: 1;
 background-color: transparent;
}
.common-popup .btn-close:focus {
 box-shadow: none;
 outline: none;
}
html[dir="ltl"] .common-popup .btn-close {
 left: 27px;
 right: auto;

}
.common-popup .modal-body {
 padding: 0 27px 27px 27px;
}
.common-popup.register-popup .modal-body {
 padding-bottom: 27px;
 padding-top: 60px;
}
.canvasjs-chart-credit{
 display: none !important;
}
.bizi-loader {
 width: 48px;
 height: 48px;
 border-radius: 50%;
 display: inline-block;
 border-top: 4px solid #00A1B9;
 border-right: 4px solid transparent;
 box-sizing: border-box;
 animation: bizi-rotation 1s linear infinite;
}
.bizi-loader::after {
 content: '';
 box-sizing: border-box;
 position: absolute;
 left: 0;
 top: 0;
 width: 48px;
 height: 48px;
 border-radius: 50%;
 border-bottom: 4px solid #8B38DD;
 border-left: 4px solid transparent;
}
@keyframes bizi-rotation {
 0% {
  transform: rotate(0deg);
}
100% {
  transform: rotate(360deg);
}
}
.spinner-main {
 position: fixed;
 display: flex;
 justify-content: center;
 align-items: center;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 padding-inline-start: 230px;
 background-color: rgba(0, 0, 0, 0.2);
 z-index: 10;
}
.disabled {
 opacity: 0.5;
 cursor: not-allowed !important;
}
.spinner-main,
.modal-backdrop.show {
 opacity: 1;
 backdrop-filter: blur(4px);
 background-color: rgba(0, 0, 0, 0.4);
}
.not-found-page .app-main {
  min-height: calc(100vh - 70px);
}
.not-found-page .app-main:after {
  display: none;
}
.section-not-found-page {
  padding-top: 62px;
}
.section-not-found-page h1 {
  margin: 80px 0 20px 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: var(--dark-blue);
}
.section-not-found-page p {
  font-size: 24px;
  font-weight: 400;
  line-height: 20px;
  color: var(--dark-blue);
  margin-bottom: 50px;
}
.section-not-found-page .btn {
  min-width: 252px;
  padding: 15px 25px;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 28px;
  margin-bottom: 20px;
}
.server-error-page {
  padding-top: 112px;
}
.server-error-page .container {
  max-width: 600px;
}
.server-error-page h1 {
  margin: 60px 0 15px 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  color: var(--dark-blue);
}
.server-error-page p {
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
  color: var(--dark-blue);
  margin-bottom: 50px;
}
.server-error-page .btn {
  min-width: 252px;
  padding: 15px 25px;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 28px;
  margin-bottom: 20px;
}
body.ContactUs,
body.common-content-page {
  background-color: white;
}
body.ContactUs .app-main:after {
  display: none;
}
html[dir="rtl"] body.common-content-page .app-main {
  display: flow-root;
}
html[dir="rtl"] body.common-content-page .app-main:after {
  left: 41px;
  right: auto;
}
body.common-content-page .app-main:after {
  bottom: 2px;
  right: 41px;
  left: auto;
  background-image: url('../img/aboutUs-main-bottom-img.svg');
  width: 148px;
  height: 170px;
}
.about-us {
  padding-top: 50px;
  padding-bottom: 168px;
}
.about-us .page-content {
  max-width: 1027px;
  margin: 0 auto;
}
.about-us .btn {
  min-width: 252px;
  padding: 12px 15px;
  border-radius: 28px;
  font-weight: 500;
  font-size: 20px;
  margin-top: 70px;
}
.about-us .page-content ul {
  list-style: disc;
  margin-inline-start: 24px;
}
.about-us .page-content ul li {
  padding-bottom: 12px;
}
.about-us .page-content ul li:last-child {
  padding-bottom: 0;
}
.about-us .page-content ol {
  padding-top: 12px;
}
.about-us .page-content span + br + span {
  padding-top: 12px;
  display: block;
}
.home-card-slider {
  position: relative;
  width: 100%;
  background-color: #0390A6;
  padding-top: 60px;
  padding-bottom: 14px;
}
.home-card-slider:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0px;
  bottom: 0;
  right: 0;
  background-image: url('../img/home-page-card-slider-bg.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  opacity: 0.05;
}
.home-card-slider h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 150%;
  text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.16);
  color: #fff;
  text-align: center;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
 .home-card-slider .carousel__viewport {
    padding-bottom: 62px;
  }
  .home-card-slider .carousel__next, 
  .home-card-slider .carousel__prev {
    inset-block-start: auto;
    inset-block-end: 0;
    transform: none;
    width: 34px;
    height: 34px;
  }
  .home-card-slider .carousel__next.custom-arrow, 
  .home-card-slider .carousel__prev.custom-arrow {
    background: rgba(255, 255, 255, 0.80);
    border: 1px solid #8B38DD;
    width: 34px;
    height: 34px;
    border-radius: 17px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home-card-slider .carousel__prev {
    inset-inline-start: calc(50% - 54px);
  }
  .home-card-slider .carousel__next {
    inset-inline-end: calc(50% - 54px);
  }
  .home-card-slider .carousel__icon {
    fill: #0C3058;
  }


.slide-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-containt-footer-show {
  display: none;
  padding-bottom: 12px;
}
.mobile-containt-footer-show p {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--dark-blue);
}
html[dir="rtl"] .form-select {
  padding: .375rem .75rem .375rem 2.25rem;
  background-position: left .75rem center;
}
/* Categories Checkboxes */
.card.categories ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  grid-gap: 6px;
  flex-wrap: wrap;
}
.card.categories ul li {
  border-radius: 8px;
  border: 1px solid #BBBBCB;
  background-color: #F0FBFD;
  font-size: 16px;
  font-weight: 400;
  line-height: 34px;
  padding: 0 12px;
  color: var(--dark-blue);
  transition: all .4s;
  cursor: pointer;
}
.card.categories ul li .form-check-input { 
  height: 20px;
  width: 20px;
  margin-top: 7px;
  background-color: #FFFFFF;
  border-color: var(--dark-blue) !important;
  margin-inline-end: 4px;
  border-radius: 6px;
}
.card.categories ul li .form-check-input:checked { 
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.8912 6.36612C15.3736 5.87796 16.1558 5.87796 16.6382 6.36612C17.1206 6.85427 17.1206 7.64573 16.6382 8.13389L9.22643 15.6339C8.74402 16.122 7.96187 16.122 7.47946 15.6339L3.36181 11.4672C2.8794 10.9791 2.8794 10.1876 3.36181 9.69944C3.84422 9.21129 4.62637 9.21129 5.10878 9.69944L8.35294 12.9822L14.8912 6.36612Z" fill="%2300606F"/></svg>');
}
.card.categories ul li:hover, .card.categories ul li:focus {
  background-color: #DBECEE;
  border-color: var(--primary-light);
}
.card.categories ul li.active {
  background-color: var(--primary-light);
  color: #fff;
}
/* Categories Checkboxes End */
.common-popup.isDataEditingShow-popup .modal-dialog {
    max-width: 320px;
  }
  .common-popup.isDataEditingShow-popup .modal-body {
    padding: 26px 35px;
    text-align: center;
  }
  html[dir="ltl"] .common-popup.isDataEditingShow-popup .btn-close {
      right: 0;
      left: 20px;
  }
  .common-popup.isDataEditingShow-popup .btn-close {
      left: 20px;
      right: auto;
      z-index: 9;
      top: 20px;
  }
  .common-popup.isDataEditingShow-popup .modal-body img {
    margin: 14px 0;
  }
  .common-popup.isDataEditingShow-popup .modal-body h2 {
    color: var(--dark-blue);
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 14px;
  }
  .common-popup.isDataEditingShow-popup .modal-body .link a,
  .common-popup.isDataEditingShow-popup .modal-body p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: var(--dark-blue);
  }
  .common-popup.isDataEditingShow-popup .modal-body .link {
    margin-top: 17px;
    margin-bottom: 6px;
  }


  .common-popup.isDataEditingShow-popup .modal-body .btn {
    min-width: 162px;
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
  }
/* Resposive css */
@media screen and (max-width:1300px) {
 .app-footer .footer-menu ul {
  gap: 30px;
}
.app-footer .footer-menu {
  padding-inline-start: 30px;
}
.section-not-found-page h1 {
  margin: 40px 0 20px 0;
}
.section-not-found-page p {
  margin-bottom: 30px;
}
.app-header .header-inner .logo {
  padding-inline-start: 40px;
}

.server-error-page {
  padding-top: 60px;
}
.server-error-page h1 {
  margin: 40px 0 15px 0;
}
.server-error-page p {
  margin-bottom: 30px;
}


}

@media screen and (max-width:1199px) {
 .app-footer .container {
  max-width: 100%;
}
.app-footer .footer-logo {
  gap: 10px;
}
.app-footer .footer-logo img {
  max-width: 100px;
}
.app-footer .footer-menu {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: auto;
  padding-inline-start: 20px;
}
.app-footer .footer-menu ul {
  gap: 10px;
}
.app-main:after {
  right: 70px;
}
html[dir="rtl"] .sign-up-in-page .app-main:after {
  right: 30px;
}
.sign-up-in-page .app-main:after {
  left: 30px;
}
.signin-page-inner {
  gap: 100px;
}
.signin-page {
  height: calc(100vh - 113px);
}
.ai-message {
  height: calc(100vh - 162px);
}
html[dir="rtl"] .app-main:after {
  right: 40px;
}
html[dir="rtl"] .app-main:after {
  right: 40px;
}
.search-page {
  padding-top: 40px;
}
.search-page h1 {
  margin: 0 auto 30px;
}
.ai-message .ai-message-top {
  max-height: calc(100vh - 310px);
}

}

@media screen and (max-width:991px) {
  .right-decisions h2 {
    font-size: 40px;
  }
  .faqs-box {
    gap: 80px;
  }
  .home-card-slider h2 {
    font-size: 36px;
  }
  .smart-business {
    padding-top: 80px;
  }
  .smart-business-logo {
    margin-top: 60px;
  }
  .smart-business h1 {
    font-size: 50px;
  }
  .our-tools .our-tools-slider .carousel__viewport {
    margin: 0 50px;
  }
  .spinner-main {
    padding-inline-start: 0;
  }

  .not-found-page .app-main {
    min-height: calc(100vh - 117px);
  }
  .search-page {
    padding-top: 50px;
  }
  .app-footer .footer-ineer {
    flex-direction: column;
  }
  .app-footer .footer-logo img {
    max-width: 100%;
  }
  .app-footer .footer-menu {
    padding-inline-start: 0;
    margin-right: auto;
    border-inline-start: none;
  }
  .app-footer .footer-menu ul {
    gap: 20px;
  }
  .app-footer .copy {
    margin-inline-end: auto;
    padding-top: 5px;
  }
  .app-header .desktop-menu-right {
    padding-inline-start: 70px;
  }
  .app-header .desktop-menu-right ul li a {
    font-size: 20px;
  }
  body.DefaultLayout {
    background-color: var(--white) !important;
  }
  .faqs-box .description {
    padding-inline-start: 0;
    width: 290px;
  }
  .faqs-box .faqs-accordion {
    width: calc(100% - 370px);
    padding-inline-end: 0;
  }

}

@media screen and (max-width:767px) {
  .our-tools .our-tools-slider .carousel__pagination-button--active::after {
    width: 14px;
  }
  .about-us {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .about-us .btn {
    margin-top: 15px;
    font-size: 16px;
  }
  body:has(header .open) {
    overflow: hidden;
  }
  .app-header .desktop-menu-right {
    display: none;
  }
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 20px;
    padding-left: 20px;
  }
  .app-header {
    height: 56px;
  }
  .app-header .header-inner .btn {
    display: none;
  }
  .app-header .header-inner {
    justify-content: center;
  }

  html[dir="ltl"] .app-header .header-inner .menu-toggle {
    left: 26px;
    right: auto;
  }
  .app-header .header-inner .menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 26px;
    width: 24px;
    height: 24px;
  }
  .app-header .header-inner .logo {
    width: 100%;
    text-align: center;
    padding-inline-start: 0px;
  }
  .app-header .header-inner .logo img {
    height: 40px;
  }
  .app-main {
    min-height: calc(100vh - 100px);
    padding-top: 56px;
  }
  .sign-up-in-page .signin-page {
    height: calc(100vh - 156px);
  }
  .smart-business {
    padding-top: 40px;
    margin-bottom: 40px;
  }
  .smart-business-logo {
    margin-top: 40px;
    gap: 20px;
  }
  .smart-business h1 {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .smart-business .container {
    max-width: 360px;
  }
  .smart-business .btn.started-btn {
    padding: 8px 15px;
    margin-top: 0;
    font-size: 15px;
    margin-bottom: 0;
    min-width: 190px;
  }
  .smart-business p {
    font-size: 22px;
  }
  .smart-business-img img {
    padding-left: 0;
  }
  .how-does-it-work .box-main {
    flex-direction: column;
  }
  .how-does-it-work .box-main .box {
    padding: 10px 20px 25px 20px;
  }
  .how-does-it-work .box-main .box img {
    max-width: 65px;
  }
  .how-does-it-work .box-main .box p {
    font-size: 18px;
    margin: 14px 0 0 0;
  }
  .how-does-it-work h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .right-decisions {
    padding: 0 10px;
    margin-bottom: 32px;
  }
  .app-main:after {
    display: none;
  }
  .right-decisions .bg-primary-light {
    padding: 70px 20px 3px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .right-decisions h2 {
    font-size: 28px;
    line-height: 120%;
    max-width: 290px;
    margin: 0 auto 50px;
  }
  .right-decisions-img {
    position: relative;
    bottom: 0;
    right: auto !important;
    left: auto !important;
    max-width: 116px;
    margin: 0 auto;
    height: auto;
  }
  .right-decisions .btn {
    padding: 10px 15px;
    max-width: 216px;
    margin: 0 auto 50px;
    font-size: 17px;
  }
  .right-decisions .eliipse {
    display: none;
  }
  .business-logo {
    display: flex;
  }
  .app-footer {
    padding: 20px 0 12px 0;
    background-color: var(--primary);
  }
  .app-footer .footer-menu ul {
    gap: 15px;
  }
  .app-footer .copy {
    text-align: center;
    width: 100%;
    padding-top: 0;
    line-height: 16px;
  }
  .app-footer .footer-logo {
    justify-content: space-around;
    min-width: 100%;
    padding-bottom: 13px;
  }
  .app-footer .footer-menu {
    display: none;
  }
  .smart-business .eliipse-left,
  .smart-business .eliipse-right {
    display: none;
  }

  .search-page {
    padding-top: 35px;
    min-height: calc(100vh - 98px);
  }
  .search-page .eliipse-left,
  .search-page .eliipse-right {
    display: none;
  }
  .search-page h1 {
    font-size: 24px;
    max-width: 100%;
    margin-bottom: 40px;
    text-align: right !important;
  }
  .search-page form {
    max-width: 100%;
  }
  .search-page form .btn {
    font-size: 16px;
    max-width: 222px;
    margin: 0 auto;
    display: block;
    padding: 8px 20px;
  }
  .smile-icon-img {
    text-align: right !important;
  }
  .smile-icon {
    max-width: 60px;
    padding-bottom: 10px;
  }
  .ai-message .ai-button-group .btn-big {
    font-size: 16px;
    padding: 8px 15px;
  }
  .app-footer .footer-logo img {
    max-width: 100%;
  }
  .ai-message .ai-message-top {
    width: calc(100% + 6px);
    padding-inline-end: 10px;
  }
  .signin-page-inner {
    padding: 15px 0 15px 0;
  }
  .signin-form .connection-btn {
    margin-top: 30px !important;
  }
  .not-found-page .app-main {
    min-height: calc(100vh - 40px);
  }
  .server-error-page h1,
  .section-not-found-page h1 {
    font-size: 24px;
  }
  .server-error-page,
  .section-not-found-page p {
    font-size: 16px;
  }
  .server-error-page .btn,
  .section-not-found-page .btn {
    font-size: 16px;
    padding: 10px 25px;
  }
  .home-card-slider {
    padding-top: 50px;
  } 
  .home-card-slider h2 {
    font-size: 28px;
    line-height: 120%;
    margin: 0 auto 24px auto;
    max-width: 300px;
  }
  .home-card-slider .carousel__viewport {
      padding-bottom: 50px;
  }
  .our-tools {
    padding: 34px 0 57px 0;
  }
  .our-tools h2 {
    font-size: 28px;
    margin-bottom: 36px;
  }
  .our-tools .our-tools-slider .slider-des h3 {
    font-size: 31px;
    margin-bottom: 0;
  }
  .our-tools .our-tools-slider .slider-des p {
    font-size: 20px;
    max-width: 314px;
  }
  .our-tools .our-tools-slider .carousel__viewport {
    margin: 0 -10px;
  }
  .our-tools .our-tools-slider .carousel__pagination {
    bottom: 40px;
  }
  .our-tools .our-tools-slider .carousel__prev, 
  .our-tools .our-tools-slider .carousel__next {
    display: none;
  }
  .our-tools .btn {
    font-size: 15px;
    padding: 9px 20px;
  }
  .faqs {
    padding-top: 50px;
    padding-bottom: 130px;
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
  .faqs-box {
    gap: 34px;
    flex-direction: column;
  }
  .faqs-box .description {
    width: 100%;
    padding-inline-start: 0;
  }
  .faqs-box .faqs-accordion {
    width: 100%;
    padding-inline-end: 0;
  }
  .faqs-box .description h2 {
    font-size: 22px;
    text-align: center;
  }
  .faqs-box .description p {
    font-size: 16px;
    text-align: center;
  }
  .mobile-containt-footer-show {
    display: block;
  }
  .faqs-box .faqs-accordion .accordion {
    gap: 44px;
  }
  .faqs-box .faqs-accordion .accordion .accordion-button {
    font-size: 16px;
  }
  
  .faqs-box .faqs-accordion .accordion .accordion-body,
  .faqs-box .faqs-accordion .accordion .accordion-body p {
    font-size: 15px;
  }
  .our-tools .our-tools-slider .slider-img video, 
  .our-tools .our-tools-slider .slider-img img {
    border-radius: 10px;
  }
  .add-new-business-modal .modal-dialog .modal-content {
    min-height: calc(100vh - 1rem);
  }
  .add-new-business-modal .ai-message {
    height: calc(100vh - 108px);
  }
  .common-popup.forgotpassword-popup .modal-body {
    padding: 80px 20px 80px 20px;
  }
  .play-pause-main .puntero,
  .play-pause-main .fondo,
  .play-pause-btn {
    width: 60px;
    height: 60px;
  }
  .play-pause-main .icono {
    top: -50px;
    left: -50px;
  }

}

@media screen and (max-width:479px) {
 .smart-business:after {
  height: 25%;
}

}

@media screen and (max-width:430px) {
 .signin-form {
  width: 100%;
}
}


