@font-face {
    font-family: 'Richmond Display';
    src: url('/fonts/richmond-display.woff2') format('woff2'),
         url('/fonts/richmond-display.woff') format('woff'),
         url('/fonts/richmond-display.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.page__header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  padding: 0 0 10px;
  transition: all 200ms ease-in;
}

.fixed-header .page__header {
  background: var(--white);
  position: fixed;
  padding: 13px 0;
  transition: all 200ms ease-in;
  border-bottom: 1.5px solid var(--bg-color);
  z-index: 99;
}

.fixed-header .page__header .header-logo {
  width: 110.72px;
  height: 66px; 
}

.header-main .page-navebar .nav-s1 .navbar-nav .nav-item.pricing {
    position: relative;
    margin-right: 15px;
}

.header-main .page-navebar .nav-s1 .navbar-nav .nav-item.pricing::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 16px;
  height: 12px;
  width: 9px;
  background-image: url(../images/pricing-arrow-white.svg);
}

.header-main.other-banner .page-navebar .nav-s1 .navbar-nav .nav-item.pricing::after {
  background-image: url(../images/pricing-arrow-blue.svg);
}

.page-wrap.fixed-header .nav-s1 .navbar-nav .nav-item.pricing::after {
  background-image: url(../images/pricing-arrow-blue.svg) !important;
}

.page__header .header-logo {
  width: 150px;
  height: 89.41px;
  cursor: pointer;
}

.page__header .main-header {
  display: grid; 
  grid-template-columns: 10% 70% 20%;
  justify-content: center;
  align-items: center;
}

.page__header .main-header .h-menu {
  display: flex;
  gap: 6px;
  margin-left: 43px;
  justify-content: flex-start;
}

.page__header .menu-right52 {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  position: relative;
}

.page__header .contact-fixed {
  margin-left: auto;
}

.page__header .main-header .header-contact {
  position: absolute;
  right: -69px;
  rotate: 270deg;
  top: 96px;
}

.page__header .main-header .dropdown-menu.show {
  border-radius: 0 12px !important;
  border: 0;
  box-shadow: 0 2px 6px #000f2254;
  min-width: 100%;
}

.page__header .menu-right52 .dropdown-menu.show {
  border-radius: 0 12px !important;
  border: 0;
  box-shadow: 0 2px 6px #000f2254;
  min-width: max-content;
}

.page__header .main-header .header-contact .theme-btn2 {
  padding: 29.5px 57.5px;
  border-radius: 15px 0px 0px 0px;
}

.page__header .main-header .nav-link {
  font-size: 18px;
  color: var(--black);
  position: relative;
}

.page__header .main-header .dropdown-toggle::after {
  background-image: url('../images/arrow-down.svg') !important;
  border: 0;
  height: 5px;
  width: 11px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle !important;
  margin-left: .255em;
}

.page__header .main-header .dropdown-toggle.show {
  font-size: 18px;
  color: var(--black);
  position: relative;
}

a.nav-link.dropdown-toggle.show::after {
  transform: rotate(180deg);
}

.right-a25 .theme-btn2 {
  background: var(--white);
  color: var(--RichBlue);
}

.page-wrap .main-flex .header-logo.header-fix-l {
  display: none;
}

.page-wrap.fixed-header .main-flex .header-logo.header-fix-l {
  display: block;
}

.page-wrap.fixed-header .main-flex .header-logo {
  display: none;
}

.right-a25 .theme-btn2 span {
  background-image: url('../images/arrow-right-dark-blue.svg');
}

.right-a25 .theme-btn2:hover span {
  background-image: url('../images/arrow-right-white.svg');
}

.right-a25 .theme-btn2:hover {
  background: var(--light-blue);
  color: var(--white);
}

.page__footer .suc-rows2 .suc-right .right-a25 .heading-h6 {
  font-size: 22px;
  line-height: 32px;
  padding-right: 20px;
}

.mobile-menu {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 999;
  left: 10%;
  background: var(--light-blue);
  width: 80%;
  border-radius: 0 15px 0 15px;
  padding: 17px 10px;
}

.mobile-menu .to-menu {
  display: block;
}

/* mobile menu */
.navbar_toggler {
    position: relative;
    width: 36px;
    height: 15px;
    left: 0px;
    background: #00000000;
    border: 0px;
    z-index: 9999;
    padding: 0;
    cursor: pointer;
}

.navbar_toggler .text-menu {
  color: var(--white);
  position: absolute;
  left: 39px;
  top: -4px;
  font-size: 19px;
  font-weight: 500;
}

.navbar_toggler .menu_icon {
  position: relative;
  width: 100%;
  height: 100%;
}

.menu_icon span {
  width: 36px;
  height: 2px;
  background-color: #fff;
  display: block;
  transition: all 0.3s ease;
}

.menu_icon span:nth-child(1) {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
}

.menu_icon span:nth-child(2) {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  margin: auto;
}

.menu_icon span:nth-child(3) {
  position: absolute;
  top: auto;
  left: 0px;
  bottom: 0;
  width: 100%;
}

.page_header .menu-top {
  width: 1300px;
  border-bottom: 1px solid #182c2f54;
  display: flex;
  justify-content: space-between;
}

.page_header .top-left ul li {
  display: inline-block;
  padding-bottom: 15px;
}

.page_header .top-left ul li:first-child {
  padding-right: 54px;
}
.page_header .top-right-cta ul li {
  display: inline-block;
}
.page_header .top-right-cta ul li:hover img {
  transform: rotate(321deg);
}
.page_header .top-right-cta ul li:first-child {
  margin-right: 57px;
}
.page_header .top-right-cta ul a {
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
}
.page_header .top-left ul  a {
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
}
/* ============ mobile menu ========*/
.nav-visible {
position:relative;
}

.nav-wrapper {
  background: var(--dark-blue);
  height: 100%;
  padding-top: 0px;
  position: fixed;
  left: 0;
  bottom: 0;
  top: auto;
  transform: translateY(100%);
  transition: transform 0.6s, visibility 0.8s;
  visibility: hidden;
  width: 100%;
  z-index: 99;
  border-radius: 0;
}

.nav-visible .nav li {
  padding-bottom: 15px;
}

.nav-visible .nav-wrapper {
  transform: translateY(0);
  visibility: visible;
  background: var(--dark-blue);
  overflow: hidden;
  color: var(--white);
  padding: 200px 20px 70px;
}

.nav-visible .nav-wrapper::-webkit-scrollbar {
  width: 0px;
}


.nav-visible .nav-wrapper .dropdown-menu.show {
    display: block;
    transform: translate3d(0px, 2px, 0px) !important;
    background: transparent;
    position: relative !important;
    list-style: disc;
    color: var(--white);
    padding-left: 18px;
    padding-top: 22px;
    margin-bottom: 10px !important;
}

.nav-visible .nav-wrapper .dropdown-menu.show ul {
  list-style: disc;
}

.nav-visible ul.dropdown-menu.about-vj1 {
    column-count: 2;
    margin-top: 15px !important;
}

.nav-visible .nav-wrapper .dropdown-toggle::after {
  background-image: url('../images/arrow-right-white.svg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  height: 14px;
  width: 17px;
  display: inline-block;
  margin-left: auto;
  vertical-align: middle;
  content: "";
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  position: absolute;
  right: 5px;
  top: 7px;
  transform: rotate(90deg);
}

.nav-visible .nav-wrapper ul.bottom-m-menu .dropdown-toggle::after {
  background-image: url('../images/arrow-down.svg') !important;
  height: 5px;
  width: 11px;
  display: inline-block;
  margin-left: auto;
  vertical-align: middle;
  content: "";
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  position: absolute;
  right: 5px;
  top: 13px;
}

.nav-visible .nav-wrapper .dropdown-toggle.show::after {
  transform: rotate(0deg);
  background-image: url('../images/arrow-up-pink.svg') !important;
  height: 17px;
  width: 14px;
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center top;
}

.nav-visible .nav-wrapper .dropdown-menu.show .nav-link {
    font-size: 17px;
    line-height: 33px;
    letter-spacing: 1px;
}

.nav-visible .nav-wrapper li.nav-linka.active  a {
  color: var(--pink) !important;
}

.nav-visible .nav-wrapper .dropdown-menu.show a.nav-link {
  color: var(--white) !important;
}

.nav-visible .nav-wrapper .dropdown-menu.show .nav-item.active a.nav-link {
  color: var(--pink) !important;
}


.nav-visible .nav-wrapper .dropdown-menu.show .nav-item.active::marker {
  color: var(--pink);
}

.nav-visible .nav-wrapper .dropdown-menu.show .he-tit {
  font-size: 21px;
  line-height: 31px;
  font-weight: 800;
  color: var(--pink);
  margin-bottom: 6px;
  margin-top: 12px;
  margin-left: -18px;
}

.nav-visible .nav-wrapper li.nav-linka {
  margin-bottom: 15px;
}

.nav-visible .nav-wrapper .dropdown-menu.show .dropdown-item {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
}

.nav-visible .nav-wrapper .bottom-m-menu .nav-link {
    font-size: 17px;
    line-height: 27px;
    font-weight: 600 !important;
    padding-bottom: 10px;
    letter-spacing: 1px;
}

.header-main .page-navebar .nav-s1 .navbar-nav .active-parent a.dropdown-toggle {
    color: var(--pink);
}

.header-main .page-navebar .nav-s1 .navbar-nav .active-parent .dropdown-toggle::after {
    background-image: url(../images/arrow-down-pink.svg) !important;
}

.nav-visible .nav-wrapper ul.bottom-m-menu {
    margin-top: 208px;
    column-count: 2;
    margin-bottom: 50px;
}

.nav-visible .nav-wrapper .cont-add .right {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  background: var(--black);
  color: #fff;
  border-radius: 125px 0 125px 0;
  padding: 122px 162px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
}

.nav-visible .dropdown-menu.show {
  border: 0;
  padding: 0 0 10px 0px;
}

.nav-wrapper .cont-add .right .contact {
  width: 55%;
}

.sultshow {
  display: none;
}

.nav-visible .sultshow {
  display: block;
}

.nav-visible .mainsho {
  display: none;
}

.nav-wrapper .cont-add .right .heading-h5 {
  font-weight: 400;
}

.nav-wrapper .cont-add .right .title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  margin-top: 24px;
}

.nav-wrapper .cont-add .right .detail {
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  margin-top: 7px;
}

.nav-wrapper .cont-add .right .detail span {
  display: block;
}

.nav-wrapper .cont-add .right address {
  margin-top: 22px;
  font-size: 18px;
  line-height: 32px;
  FONT-WEIGHT: 400;
}

.nav-wrapper .cont-add .right address span {
  display: block;
}

.nav-wrapper .cont-add .right .google-map {
  margin-top: 13px;
  font-size: 18px;
  line-height: 32px;
  font-weight: 300;
  opacity: 50%;
  text-decoration: underline;
}

.left-menu-wrap .nav-wrap a {
  color: var(--white);
  font-size: 27px;
  line-height: 35px;
  font-weight: 500;
  padding: 0;
  letter-spacing: 1px;
}

.left-menu-wrap .nav-wrap .active a {
  transition: all 200ms ease-in;
}

.left-menu-wrap .nav-wrap li:hover a {
  transition: all 200ms ease-in;
}

.left-menu-wrap .nav-wrap li img {
  display: none;
  transition: all 200ms ease-in;
}

.left-menu-wrap .nav-wrap li.active img {
  display: inline-block;
  margin-bottom: 4px;
  margin-right: 5px;
  transition: all 200ms ease-in;
}

.left-menu-wrap .nav-wrap li:hover img {
  display: inline-block;
  margin-bottom: 4px;
  margin-right: 5px;
  transition: all 200ms ease-in;
}

.nav-visible .menu_icon span:nth-child(1) {
  position: absolute;
  top: 9px;
  right: 0;
  width: 28px;
}

.nav-visible .menu_icon span:nth-child(1){
  transform: rotate3d(0, 0, 1, -45deg);
}

.nav-visible .menu_icon span:nth-child(2){
  display:none;
}

.nav-visible .menu_icon span:nth-child(3) {
  width: 100%;
  top: 9px;
  left: 1px;
}

.nav-visible .menu_icon span:nth-child(1) {
  position: absolute;
  top: 9px;
  left: 0;
  width: 100%;
}

.nav-visible .menu_icon span:nth-child(3){
  transform: rotate3d(0, 0, 1, 45deg);
}

.nav-visible .page__header-warp {
  position: fixed !important;
  top: 0;
  z-index: 99;
  left: 0;
  right: 0;
  margin: auto;
}

.nav-visible .page_header .menu-top .top-left {
  opacity: 0;
}

.nav-visible  .page_header .menu-top {
  width: 1300px;
  border-bottom: 1px solid transparent;
  display: flex;
  justify-content: space-between;
}

.nav-visible .header-logo-sec a, .nav-visible .header-logo-sec a img {
  color: var(--white);
}

.nav-visible .page_header .top-right-cta ul a {
  color: var(--white);
}

.nav-visible .page_header .top-right-cta ul a img {
  filter: invert(1);
}

.page__header .h-menu .active {
  color: var(--light-blue);
}

.page__header .h-menu .dropdown.active {
  color: var(--light-blue);
  background: transparent;
}

.page__header .h-menu .dropdown.active .submenu-wrap.active {
  color: var(--light-blue);
  background: var(--navy-blue);
}

.page__header .menu-right52 .active {
  color: var(--light-blue);
}

.nav-wrap .nav-wrap-ul .active {
  color: var(--light-blue);
}

.nav-wrap .nav-wrap-ul .active  > a:first-child {
  color: var(--navy-blue);
}
/* end */

/* new header start here */
.header-main .main-flex {
  display: grid;
  grid-template-columns: 17% 49% 34%;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.header-main .logo .header-logo {
  width: 220px;
  height: 60.04px;
  display: block;
}

.page__header.other-banner .header-logo {
  display: none;
}

.page__header.other-banner .header-fix-l {
  display: block !important;
}

.header-main .navbar-light .navbar-nav .nav-link {
    color: var(--white);
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
    font-family: var(--neue);
    font-weight: 500;
    letter-spacing: 0.5px;
    padding-left: 0;
}

.header-main.other-banner .navbar-light .navbar-nav .nav-link {
  color: var(--dark-blue);
}

.page-wrap.fixed-header .header-main .navbar-light .navbar-nav .nav-link {
    color: var(--dark-blue);
    padding-left: 0;
}

.header-main .navbar-nav .dropdown-menu {
    position: absolute;
    border-radius: 0 !important;
    border: 0;
    background: #E2E7ED;
    box-shadow: 0 2px 6px #000f2254;
    width: 79%;
    left: 10.5%;
    top: 74px;
    padding: 0;
}

.header-main .navbar-nav .dropdown-item.active, .header-main .navbar-nav .dropdown-item:active {
  color: var(--pink) !important;
  text-decoration: none;
  background-color: transparent;
}

.page__header .navbar {
  position: inherit !important;
  justify-content: center !important;
}

.header-main .page-navebar .nav-s1 .navbar-nav {
  gap: 28px;
}

.header-main .navbar-nav .nav-item:nth-child(5) {
  margin-left: 380px;
}

.header-main .page-navebar .nav-s1 {
  padding-left: 153px;
}

.header-main .navbar-nav .nav-item .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
  background-image: url(../images/arrow-down.svg) !important;
  border: 0;
  height: 5px;
  width: 11px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle !important;
  margin-left: .255em;
}

.header-main.other-banner .navbar-nav .nav-item .dropdown-toggle::after {
  background-image: url(../images/arrow-down-blue.svg) !important;
}

.page-wrap.fixed-header .header-main .navbar-nav .nav-item .dropdown-toggle::after {
  background-image: url(../images/arrow-down-blue.svg) !important;
}

.header-main .navbar-nav .nav-item.active .dropdown-toggle::after {
  transform: rotate(180deg);
}

.header-main .page-navebar .nav-item.dropdown {
  margin-right: 0px;
  position: inherit  !important;
}

.page__header .top-header {
  position: relative;
  background: var(--pink);
  color: var(--white);
  margin-bottom: 15px;
}

.page__header .top-header .other-site ul {
  display: flex;
  gap: 40px;
}

.page__header .top-header .cost-container-lg {
  display: grid;
  grid-template-columns: 32% 40% 28%;
  justify-content: space-between;
  align-items: center;
}

.page__header .top-header .lenguage .form-select {
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--white);
  background-color: transparent;
  background-image: url(../images/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: 0;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.page__header .top-header .dropdown {
  position: relative;
  display: inline-block;
  width: 155px;
  margin-left: auto;
}

.page__header .top-header .dropdown-toggle {
    display: block;
    width: 100%;
    padding: 10px 35px 10px 10px;
    cursor: pointer;
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
    font-weight: 500;
    letter-spacing: 0.5px;
    text-align: end;
}

.page__header .top-header .dropdown .dropdown-toggle::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 21px;
  width: 11px;
  height: 6.5px;
  background-image: url(../images/arrow-down.svg) !important;
  background-size: cover;
  background-position: center bottom;
  margin-left: 0;
  vertical-align: inherit;
  border: 0;
}

.page__header .top-header .dropdown.open .dropdown-toggle::after {
  transform: rotate(180deg);
}

.page__header .top-header .dropdown-menu {
    display: none;
    position: absolute;
    top: 97%;
    left: 1px;
    width: 100%;
    background-color: var(--white);
    border: 0;
    z-index: 1000;
    min-width: min-content;
    padding: 0;
    margin: 0;
    font-size: 17px;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: var(--white);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 2px;
}

.page__header .contact-fixed .theme-btn {
  background: transparent;
  border: 0;
}

.page__header .contact-fixed .theme-btn:hover {
  color: var(--pink);
  transition: all 200ms ease-in;
}

.page-wrap.fixed-header .page__header .contact-fixed .theme-btn {
  color: var(--dark-blue);
  transition: all 200ms ease-in;
}

.page-wrap.fixed-header .page__header .contact-fixed .theme-btn  span {
  background-image: url('../images/arrow-right-blue.svg');
}

.page-wrap.fixed-header .page__header .contact-fixed .theme-btn:hover span {
  background-image: url('../images/arrow-right-pink.svg');
}

.page-wrap.fixed-header .page__header .contact-fixed .theme-btn:hover {
  color: var(--pink);
  transition: all 200ms ease-in;
}

.page__header .contact-fixed .theme-btn:hover span {
  background-image: url('../images/arrow-right-pink.svg');
}

.page__header .top-header .dropdown-menu .dropdown-item {
    padding: 10px;
    cursor: pointer;
    color: var(--white) !important;
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    display: flex;
    gap: 5px;
    justify-content: space-between;
}

.page__header .top-header .dropdown-menu .dropdown-item span {
    text-transform: uppercase;
}

.page__header .top-header .dropdown-item.active, .page__header .top-header 
 .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: oklch(0.77 0.06 321.65 / 0.5) !important;
    padding: 8px 10px;
}

.page__header .top-header .dropdown-menu .dropdown-item:hover, .page__header .top-header .dropdown-menu .dropdown-item.active {
    background-color: transparent;
    color: var(--white);
}

.page__header .top-header .dropdown.open .dropdown-menu {
    display: block;
    background: var(--pink);
    padding: 6px 10px 10px;
    border-radius: 0 0 3px 3px;
    border: 0;
}

.page__header .top-header .software {
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 1px;
}

.page__header .top-header li.active a {
    opacity: 100%;
    font-weight: 600 !important;
}

.page__header .top-header li a {
    opacity: 50%;
    font-weight: 500;
    letter-spacing: 1px;
}

.page-wrap.fixed-header .top-header {
  display: none;
}

.page__header .new-menu-v1 {
  position: relative;
  padding: 20px 40px;
}

.page__header .new-menu-v1 .menu-v1 {
    display: grid;
    grid-template-columns: 330px auto;
    gap: 130px;
    margin-right: 60px;
}

.page__header .new-menu-v1 .menu-v1 .menu-image {
  position: relative;
  width: 328px;
  height: 180px;
}

.page__header .new-menu-v1 .menu-v1 .menu-image img {
    object-fit: contain !important;
}

.page__header .new-menu-v1 .salution-menu-v1 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.page__header .new-menu-v1 .salution-menu-v1 ul {
  column-count: 1 !important;
}

.page__header .new-menu-v1 .salution-menu-v1 .title-v1 {
    font-weight: 600;
    color: var(--pink);
    padding-left: 0px;
    margin-bottom: 15px;
}

.page__header .new-menu-v1 .menu-v1 .menu-s1-v1 ul {
  column-count: 2;
}

/* end header */

/* home banner start */
.banner.home-banner {
  position: relative;
  padding: 567px 0 89px;
}

.banner.home-banner::after {
  position: absolute;
  content: "";
  height: -webkit-fill-available;
  width: 100%;
  left: 0;
  top: auto;
  bottom: 0;
  background-image: url(../images/home-banner-2.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: inherit;
}

.banner.home-banner .banner-video {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.banner.home-banner .banner-video .img-video {
  height: 100%;
  width: 100%;
}

.banner.home-banner .banner-content {
  position: relative;
  z-index: 1;
}

.banner.home-banner .banner-detail {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 496px;
  justify-content: center;
  align-items: end;
}

.banner.home-banner .home-title span {
  display: block;
  color: var(--white);
}

.banner.home-banner .banner-right .heading-h6 {
  color: var(--white);
  margin-bottom: 35px;
  letter-spacing: 1px;
  font-family: var(--neue);
}

.banner.home-banner .banner-detail .home-title {
  margin-bottom: 60px;
}

.banner.home-banner .banner-detail .cta .theme-btn2 {
  margin-right: 20px;
}

.banner.home-banner .banner-detail .home-title {
  font-family: var(--neue);
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--white);
  font-style: normal;

}

.banner.home-banner .banner-detail .home-title span {
  font-family: var(--richmond);
  font-weight: 600;
  letter-spacing: 1px;
  font-style: italic;
  margin-top: 9px;
  margin-bottom: -9px;
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
}


/* end */

.home-s1-v1 {
  position: relative;
  padding: 58px 0;
}

.home-s1-v1 .row-s1 ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    letter-spacing: 1px;
}

.home-s1-v1 .row-s1 ul li {
    padding-left: 32px;
    position: relative;
    font-family: var(--neue);
    letter-spacing: 0.5px;
}

.home-s1-v1 .row-s1 ul li::after {
  position: absolute;
  content: "";
  height: 14.2px;
  width: 20px;
  background-image: url(../images/check-icon-pink.svg);
  background-size: cover;
  left: 0;
  top: 6px;
}

.software-designed {
  position: relative;
}

.software-designed .soft-s1 {
  display: grid;
  grid-template-columns: 487px 1fr;
  gap: 40px;
}

.software-designed .soft-s1 .right .soft-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.software-designed .pms-card {
  position: relative;
  background: #F2EBF3;
  padding: 29px 40px 311px 40px;
  margin-bottom: 40px;
  border-radius: 10px;
  height: 560px;
}

.software-designed .self-service-card {
  position: relative;
  background: var(--RichBlue);
  padding: 29px 40px 320px 40px;
  border-radius: 10px;
  height: 560px;
}

.software-designed .self-service-card  .image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 440px;
  height: 310px;
  border-radius: 10px 0 10px 0;
}

.software-designed .pos-card {
  position: relative;
  background: var(--light-blue);
  grid-column: 1 / 3;
  padding: 28px 40px 110px 40px;
  border-radius: 10px;
  height: 330px;
}

.software-designed .pos-card .image {
    width: 415px;
    height: 250px;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 10px 0;
}

.software-designed .app-store-card {
  position: relative;
  background: var(--light-pink);
  grid-column: 1 / 3;
  padding: 29px 40px 169px 40px;
  border-radius: 10px;
  height: 330px;
}

.software-designed .pms-card .image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 440px;
  height: 310px;
  border-radius: 10px 0 10px 0;
}

.software-designed .channel-manager-card {
  position: relative;
  background: var( --navy-blue);
  padding: 29px 40px 15px 40px;
  border-radius: 10px;
  height: 420px;
}

.software-designed .online-booking-card {
  position: relative;
  background: var(--pink);
  padding: 29px 40px 260px 40px;
  border-radius: 10px;
  height: 420px;
}

.software-designed .online-booking-card .image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 95%;
    height: 265px;
    border-radius: 10px 0;
}

.software-designed .app-store-card .image {
    width: 550px;
    height: 310px;
    right: 0;
    bottom: 10px;
    position: absolute;
}

.software-designed .pms-card .cta {
  position: absolute;
  right: 43px;
  top: 40px;
}

.software-designed .soft-v1 {
    position: relative;
    text-align: center;
    padding: 24px 0 34px;
}

.software-designed .soft-v1 .soft-title {
  font-family: var(--neue);
  font-weight: 600;
}

.software-designed .soft-v1 .soft-title span {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
  font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
}

.software-designed .pos-card p {
  font-family: var(--neue);
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 12px;
  max-width: 360px;
  margin: 9px 0 34px;
}

.software-designed .self-service-card .cta {
  position: absolute;
  right: 43px;
  top: 40px;
}

.software-designed .channel-manager-card .cta {
  position: absolute;
  right: 43px;
  top: 40px;
}

.toggle-button {
  width: 58px;
  height: 34px;
  cursor: pointer;
  border-radius: 55px;
  background-image: url(../images/toggle-inactive.svg);
  border: 0;
}

.toggle-button.active {
  background-image: url(../images/toggle-active.svg);
}

.channel-manager-card .social-active {
  position: relative;
  margin-top: 20px;
}

.channel-manager-card .social-active .s-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--white);
    border-radius: 55px;
    align-items: center;
    padding: 7px 8px;
    margin-bottom: 10px;
}

.channel-manager-card .social-active .s-row .left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}

.channel-manager-card .social-active .s-row .right {
  margin-left: auto;
}

.channel-manager-card .social-active .s-row .left .icon {
  height: 42px;
  width: 42px;
}

.channel-manager-card .social-active .s-row .left .icon img {
  height: 100%;
  width: 100%;
}

.software-designed .online-booking-card .cta {
  position: absolute;
  right: 43px;
  top: 40px;
}

.software-designed .coom-card .heading-h5 {
  font-weight: 600;
  font-family: var(--neue);
}

.software-designed .app-store-card .heading-h5 {
  max-width: 47%;
}

.software-designed .app-store-card p {
  max-width: 47%;
}

.software-designed .coom-card p {
  font-family: var(--neue);
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 9px 0 28px;
}

.software-designed .coom-card .heading-h6 {
    padding: 5px 0 5px;
    font-weight: 600;
    font-family: var(--neue);
}

.software-designed .self-service-card .heading-h5 {
  color: var(--white);
}

.software-designed .self-service-card .heading-h6 {
  color: var(--white);
}

.software-designed .self-service-card p {
  color: var(--white);
}

.software-designed .online-booking-card .heading-h5 {
  color: var(--white);
}

.software-designed .online-booking-card p {
  color: var(--white);
}

.channel-manager-card .social-active .s-row .left p {
  margin: 0;
}

.home-s1-v2 .move-s1-marquee {
  display: flex;
  gap: 120px;
  justify-content: center;
  align-items: center;
}

.home-s1-v2 {
  position: relative;
  padding: 117px 0;
}

.perfect-fit-wrap {
  position: relative;
}

.perfect-fit-wrap .perfect-v1 {
    position: relative;
    text-align: center;
    padding: 24px 0 24px;
}

.perfect-fit-wrap .perfect-v1 .perfect-title span {
  font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
}

.perfect-fit-wrap .perfect-v1 .perfect-title {
  font-family: var(--neue);
  font-weight: 600;
}

.perfect-fit-wrap .perfect-fit-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  align-items: start;
}

.perfect-fit-wrap .perfect-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #F0F3F6;
}

.perfect-fit-wrap .perfect-card .card-img {
  width: 100%;
  height: 290px;
}

.perfect-fit-wrap .perfect-card .perrect-card-contant {
  padding: 37px 40px;
  height: 410px;
  overflow: hidden;
}

.perfect-fit-wrap .perfect-card .perrect-card-contant .heading-h5 {
  font-family: var(--neue);
  color: var(--pink);
  font-weight: 600;
  margin-bottom: 17px;
}

.perfect-fit-wrap .perfect-card .perrect-card-contant .heading-h6 {
  font-family: var(--neue);
  font-weight: 600;
  margin-bottom: 9px;
}

.perfect-fit-wrap .perfect-card .perrect-card-contant p {
  font-family: var(--neue);
  font-weight: 400;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

.perfect-fit-wrap .perfect-cta {
  position: relative;
  padding: 53px 0;
  text-align: center;
}

.perfect-fit-wrap .perfect-cta .cta .theme-btn2 {
  margin-right: 15px;
}

.one-platform-v1 .platform-v1 {
  position: relative;
  text-align: center;
  padding: 24px 0 12px;
}

.one-platform-v1 .platform-v1 .platform-title {
  font-family: var(--neue);
  font-weight: 600;
}

.one-platform-v1 .platform-v1 .platform-title span {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
    font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
}

.one-platform-v1 {
    position: relative;
    padding: 78px 0 80px;
}

.one-platform-v1 .content-v1 {
  max-width: 580px;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 40px;
}

.starfish-v1-h .platform-v1 {
  position: relative;
  text-align: left;
  padding: 24px 0 12px;
}

.starfish-v1-h .platform-v1 .platform-title {
  font-family: var(--neue);
  font-weight: 600;
  display: block;
  margin-top: -5px;
}

.starfish-v1-h .platform-v1 .platform-title span {
  /*font-family: var( --richmond);*/
  /*color: var(--pink);*/
  display: block;
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
    font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
}

.starfish-v1-h .starf-row {
  display: grid;
  grid-template-columns: 520px auto;
  gap: 160px;
  align-items: center;
}

.starfish-v1-h .starf-row .left .left-cont {
  padding: 7px 0 39px;
}

.starfish-v1-h .starf-row .left {
  position: relative;
}

.starfish-v1-h {
  position: relative;
  padding: 126px 0 270px;
}

.starfish-v1-h .starf-row .right {
  position: relative;
}

.starfish-v1-h .starf-row .right .open-rest {
  position: relative;
}

.starfish-v1-h .starf-row .right .open-rest .heading-h5 {
  font-weight: 600;
  font-family: var(--neue);
  text-align: left;
  padding-top: 150px;
  padding-left: 19px;
}

.starfish-v1-h .starf-row .right .open-rest span {
  /*color: var(--pink);*/
  /*font-family: var(--richmond);*/
    font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;

}

.starfish-v1-h .starf-row .right .camping-care {
  position: relative;
  background: var(--dark-blue);
  color: var(--white);
  padding: 95px 58px;
  border-radius: 10px;
  width: 248px;
  height: 240px;
}

.starfish-v1-h .starf-row .right .camping-care::after {
  position: absolute;
  content: "";
  width: 185px;
  height: 37px;
  background-image: url(../images/camping.care.svg);
  background-size: cover;
  left: -174px;
  top: auto;
  bottom: 32px;
  transform: rotate(-60deg);
}

.starfish-v1-h .starf-row .right .camping-care p {
  max-width: 88%;
  text-align: center;
  margin: 0 auto;
  font-size: 15px;
  line-height: 25px;
  font-family: var(--neue);
  font-style: italic;
}

.starfish-v1-h .starf-row .right .hotel-care {
  position: relative;
  background: var(--dark-blue);
  color: var(--white);
  padding: 95px 58px;
  border-radius: 10px;
  width: 248px;
  height: 240px;
}

.starfish-v1-h .starf-row .right .hotel-care::after {
  position: absolute;
  content: "";
  width: 185px;
  height: 37px;
  background-image: url(../images/bungalow.care.svg);
  background-size: cover;
  left: -203px;
  top: auto;
  bottom: 150px;
  transform: rotate(0deg);
}

.starfish-v1-h .starf-row .right .hotel-care p {
  max-width: 88%;
  text-align: center;
  margin: 0 auto;
  font-size: 15px;
  line-height: 25px;
  font-weight: 200;
  font-style: italic;
  font-family: var(--neue);
}

.starfish-v1-h .starf-row .right .bungalow-care {
  position: relative;
  background: var(--dark-blue);
  color: var(--white);
  padding: 95px 58px;
  border-radius: 10px;
  width: 248px;
  height: 240px;
}

.starfish-v1-h .starf-row .right .bungalow-care::after {
  position: absolute;
  content: "";
  width: 177px;
  height: 117px;
  background-image: url(../images/hotel.care.svg);
  background-size: cover;
  left: -145px;
  top: auto;
  bottom: 131px;
  transform: rotate(244deg);
}

.starfish-v1-h .starf-row .right .bungalow-care p {
  font-family: var(--neue);
  max-width: 80%;
  text-align: center;
  margin: 0 auto;
  font-size: 15px;
  line-height: 25px;
  font-style: italic;
  font-weight: 200;
  letter-spacing: 1px;
}

.starfish-v1-h .starf-row .right .open-rest .card-1 {
  position: absolute;
  top: -150px;
  right: 157px;
}

.starfish-v1-h .starf-row .right .open-rest .card-2 {
  position: absolute;
  left: 61%;
  right: 0;
  top: 162px;
}

.starfish-v1-h .starf-row .right .open-rest .card-3 {
  position: absolute;
  left: 6px;
  bottom: -315px;
}

.our-clients .clients-card {
    position: relative;
    padding: 37px 40px;
    border: 1px solid var(--dark-blue);
    border-radius: 10px;
    margin-right: 2px;
}

.our-clients .clients-card .top {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 50px;
  align-items: center;
  padding-top: 10px;
}

.our-clients .clients-card .rating {
  position: relative;
  margin-bottom: 18px;
}

.our-clients .clients-card .rating ul {
  display: flex;
  gap: 6px;
}

.our-clients .clients-card .rating li.active {
  position: relative;
  height: 18px;
  width: 18px;
  background-image: url(../images/star-icon.png);
}

.our-clients .clients-card .rating li {
  position: relative;
  height: 18px;
  width: 18px;
  background-image: url(../images/star-icon-gray.png);
}

.our-clients .owl-theme .owl-nav {
  margin-top: 0;
  position: absolute;
  right: 0;
  top: -78px;
}

.our-clients .clients-card .c-heading {
  font-size: var(--font-28);
  line-height: var(--line-28-height);
  line-height: var(--line-28-height);
  margin-bottom: 47px;
  font-family: var(--neue);
  font-weight: 600;
  font-style: italic;
}


.our-clients .owl-theme .owl-nav button {
  height: 31px;
  width: 31px;
  background: transparent;
  border: 1px solid var(--dark-blue);
  border-radius: 3px;
}

.our-clients .owl-theme .owl-nav [class*=owl-]:hover {
  background: var(--dark-blue);
}

.our-clients .owl-theme .owl-nav button.owl-next {
  position: relative;
}

.our-clients .owl-theme .owl-nav button.owl-next::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-image: url(../images/arrow-right-blue.svg);
  left: 0;
  top: 0;
  border-radius: 3px;
  background-size: 9px 7px;
  background-repeat: no-repeat;
  background-position: center center;
}

.our-clients .owl-theme .owl-nav button.owl-next:hover::after {
  background-image: url(../images/arrow-right-white.svg);
}

.our-clients .owl-theme .owl-nav button.owl-prev {
  position: relative;
}

.our-clients .owl-theme .owl-nav button.owl-prev::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-image: url(../images/arrow-left-blue.svg);
  left: 0;
  top: 0;
  border-radius: 3px;
  background-size: 9px 7px;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(180deg);
}

.our-clients .owl-theme .owl-nav button.owl-prev:hover::after {
  background-image: url(../images/arrow-left-white.svg);
}

.our-clients .owl-theme .owl-nav button span {
  opacity: 0;
}

.our-clients .our-client-title {
  position: relative;
  text-align: left;
  padding: 24px 0 29px;
}

.our-clients .our-client-title .platform-title  {
  font-family: var(--neue);
  font-weight: 600;
}

.our-clients .our-client-title .platform-title span {
  /*font-family: var( --richmond);*/
  /*color: var(--pink);*/
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
    font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
}

.our-clients {
    position: relative;
    padding: 47px 0 140px;
}

.our-clients .clients-card .bottom {
  position: relative;
}

.our-clients .clients-card .bottom .detail {
  position: relative;
  font-family: var(--neue);
  margin-bottom: 68px;
}

.our-clients .clients-card .bottom .name-v1 {
  position: relative;
}

.our-clients .clients-card .name-v1 .name .heading-h6 {
  font-weight: 600;
  font-family: var(--neue);
}

.our-clients .clients-card .name-v1 .disc {
  color: var(--pink);
}   

.our-partners {
  position: relative;
  padding: 116px 0 100px;
  background: #F0F3F6;
}

.our-partners-card {
  position: relative;
  background: var(--white);
  padding: 40px;
  border-radius: 10px;
}

.our-partners-card .logo img {
  width: auto;
  height: 55px;
}

.our-partners-card .company-detail {
    position: relative;
    margin: 20px 0 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    height: 60px;
}

.our-partners-card .company-detail a {
  padding: 1px 6px;
  border: 1px solid var(--pink);
  border-radius: 55px;
  font-size: 15px;
  color: var(--pink);
  font-family: var(--neue);
}

.our-partners-card .company-detail a.active {
  background: #ae5e9d;
  color: var(--white) !important;
}

.our-partners-card .partners-bottom {
  position: relative;
}

.our-partners-card .partners-bottom img {
  width: 25px;
}

.our-partners-card .partners-bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 27px;
}

.our-partners-card .partners-bottom p {
  color: var(--pink);
  font-family: var(--neue);
}

.our-partners-card .logo {
  margin: 18px 0 30px;
}

.our-partners-card .name {
  position: relative;
}

.our-partners-card .name .heading-h5 {
  font-weight: 600;
  margin: 19px 0px 1px;
  font-family: var(--neue);
}

.our-partners-card .name .heading-h6 {
  font-weight: 600;
  font-family: var(--neue);
  color: var(--pink);
  margin-bottom: 13px;
}

.our-partners-slider.owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: -78px;
    display: block !important;
}

.our-partners-slider.owl-theme .owl-nav button {
  height: 31px;
  width: 31px;
  background: transparent;
  border: 1px solid var(--dark-blue);
  border-radius: 3px;
}

.our-partners-slider.owl-theme .owl-nav [class*=owl-]:hover {
  background: var(--dark-blue);
}

.our-partners-slider.owl-theme .owl-nav button.owl-next {
  position: relative;
}

.our-partners-slider.owl-theme .owl-nav button.owl-next::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-image: url(../images/arrow-right-blue.svg);
  left: 0;
  top: 0;
  border-radius: 3px;
  background-size: 9px 7px;
  background-repeat: no-repeat;
  background-position: center center;
}

.our-partners-slider.owl-theme .owl-nav button.owl-next:hover::after {
  background-image: url(../images/arrow-right-white.svg);
}

.our-partners-slider.owl-theme .owl-nav button.owl-prev {
  position: relative;
}

.our-partners-slider.owl-theme .owl-nav button.owl-prev::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-image: url(../images/arrow-left-blue.svg);
  left: 0;
  top: 0;
  border-radius: 3px;
  background-size: 9px 7px;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(180deg);
}

.our-partners-slider.owl-theme .owl-nav button.owl-prev:hover::after {
  background-image: url(../images/arrow-left-white.svg);
}

.our-partners-slider.owl-theme .owl-nav button span {
  opacity: 0;
}

.our-partners .our-client-title .platform-title {
  position: relative;
  text-align: left;
  padding: 24px 0 35px;
  max-width: 50%;
}

.our-partners .our-client-title .platform-title {
  font-family: var(--neue);
  font-weight: 600;
}

.our-partners .our-client-title .platform-title span {
  /*font-family: var( --richmond);*/
  /*color: var(--pink);*/
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
    font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;

}

.warm-welcome-v1 .platform-v1 {
  position: relative;
  text-align: center;
  padding: 24px 0 12px;
  max-width: 70%;
  margin: 0 auto;
}

.warm-welcome-v1 .platform-v1 .platform-title {
  font-family: var(--neue);
  font-weight: 600;
}

.warm-welcome-v1 .platform-v1 .platform-title span {
  font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
}

.warm-welcome-v1 {
  position: relative;
  padding: 646px 0 120px;
  background-image: url(../images/warm-welcome-background.png);
  background-size: cover;
  background-position: center center;
  text-align: center;
}

.warm-welcome-v1 .content {
  max-width: 55%;
  margin: 0 auto;
}

.warm-welcome-v1 .cta {
  margin-top: 30px;
}

.warm-welcome-v1 .cta .theme-btn2 {
  margin-right: 10px;
}

.media{
  position: relative;
}

.media .social-ic {
  transition: all .5s ease-in-out;
}

.media .social-ic.fb {
  width: 10px;
  height: 18px;
  display: block;
}

.media .social-ic .icon-fb {
  background-image: url(../images/Icon-facebook-f.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  background-size: auto;
  transition: all .5s ease-in-out;
}

.media .social-ic:hover .icon-fb {
  background-image: url(../images/Icon-facebook-f-hover.svg);
  transition: all .5s ease-in-out;
}

.media .social-ic .icon-linkedin {
  background-image: url(../images/Icon-linkedin-in.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  background-size: auto;
  transition: all .5s ease-in-out;
}

.media .social-ic.linkedin {
  width: 18px;
  height: 18px;
  display: block;
}

.media ul {
    display: flex;
    gap: 35px;
}

.media .social-ic:hover .icon-linkedin {
  background-image: url(../images/Icon-linkedin-in-hover.svg);
  transition: all .5s ease-in-out;
}

.page-footer {
  position: relative;
  padding: 80px 0 110px;
  background: var(--dark-blue);
  border-top: 4px solid var(--pink);
}

.page-footer .logo-sec .cta {
    position: relative;
    margin-bottom: 72px;
    letter-spacing: 1px;
}

.page-footer .logo-sec .cta a {
    display: block;
    color: var(--white);
    font-family: var(--neue);
    cursor: pointer;
    transition: all .5s ease-in-out;
    font-weight: 600;
    letter-spacing: 1px;
}

.page-footer .logo-sec .cta a:first-child {
  margin-bottom: 9px;
}

.page-footer .logo-sec .cta a:hover {
  display: block;
  color: var(--pink);
  transition: all .5s ease-in-out;
}

.page-footer .logo-sec .address {
    position: relative;
    color: var(--white);
    max-width: 152px;
    margin: 9px 0 20px;
    letter-spacing: 1px;
}

.media .med-title {
  color: var(--white);
  font-weight: 500;
  font-family: var(--neue);
  margin-bottom: 16px;
}

.page-footer .footer-row .f-cell {
  position: relative;
}

.page-footer .footer-row .f-cell .f-title {
  color: var(--white);
  margin-bottom: 38px;
  font-family: var(--neue);
  font-weight: 500;
  margin-top: 6px;
}

.page-footer .footer-row .f-cell .footer-link {
    position: relative;
    color: var(--white);
    font-family: var(--neue);
    letter-spacing: 1px;
}

.page-footer .footer-row .footer-link .f-link {
  position: relative;
  margin-bottom: 8px;
}

.page-footer .footer-row .footer-link .f-link a {
  transition: all .5s ease-in-out;
  font-family: var(--neue);
  font-weight: 400;
}

.page-footer .footer-row {
  display: grid;
  grid-template-columns: 42% 17% 25% 16%;
}

.page-footer .footer-row .footer-link .f-link a:hover {
  transition: all .5s ease-in-out;
  color: var(--pink);
}

.page-footer .footer-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin-top: 100px;
    letter-spacing: 1px;
}

.page-footer .footer-bottom .left p {
  color: var(--white);
  font-size: 15px;
  line-height: 25px;
}

.page-footer .footer-bottom .left p span {
  margin: 0 5px;
}

.page-footer .footer-bottom .left .f-bot-cp {
    display: flex;
    gap: 50px;
    font-weight: 200 !important;
}

.page-footer .footer-bottom .right {
  margin-left: auto;
}

.page-footer .footer-bottom .right .image-group {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  align-items: center;
}

.page-footer .footer-bottom .footer-link {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    font-weight: 100 !important;
}

.warm-welcome-v1 .theme-btn-out-blue:hover {
  color: var(--white);
  transition: all 200ms ease-in;
  background: var(--pink);
  border-color: var(--pink);
}

.page-footer .footer-bottom .footer-link a {
  color: var(--white);
  font-size: 15px;
  line-height: 25px;
}

.page-footer .footer-bottom .footer-link a:hover {
  color: var(--pink);
}

.request-demo {
  position: relative;
  padding: 182px 0 58px;
  background: #F0F3F6;
}

.request-demo .request-row {
  display: grid;
  grid-template-columns: 542px 1fr;
  gap: 228px;
}

/* custom dropdown */
.cust-form-group .select-menu {
  max-width: 100%;
  position: relative;
}

.cust-form-group .select-menu .select-btn {
  display: flex;
  height: 44px;
  background: transparent;
  padding: 20px 0;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  font-weight: 500;
  border-radius: 8px;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  border: 1px solid var(--dark-blue);
}
.cust-form-group .select-menu .wpcf7-form-control-wrap{
    width:100%;
}

.cust-form-group .select-menu .wpcf7-form-control-wrap::after {
    position: absolute;
    content: "";
    right: 3px;
    top: 0;
    font-size: 25px;
    transition: 0.3s;
    height: 25px;
    width: 23px;
    background: url(../images/arrow-down-blue.svg), transparent !important;
    background-repeat: no-repeat !important;
    background-size: inherit !important;
    background-position: 52%  50% !important;
    z-index: 0;
}

.cust-form-group .select-menu .wpcf7-form-control-wrap select {
    background: transparent;
    border: none;
    width: 100%;
    padding: 0 10px;
    letter-spacing: 1px;
    appearance: none;
    z-index: 1;
    display: block !important;
    position: relative;
    cursor: pointer;
}

.cust-form-group .select-menu .wpcf7-form-control-wrap select:focus, .cust-form-group .select-menu .wpcf7-form-control-wrap select:focus-visible{
    border:none;
    outline:none;
}
.cust-form-group .select-menu .options {
  position: absolute;
  display: none;
  width: 100%;
  overflow-y: auto;
  padding: 10px;
  margin-top: -8px;
  border-radius: 0 0 10px 10px;
  border-top: 0 !important;
  border: 1px solid var(--dark-blue);
  background: var(--white);
  animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-duration: 0.35s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.35s;
  -webkit-animation-fill-mode: both;
}

.cust-form-group .select-menu .options .option {
  cursor: pointer;
  border-radius: 8px;
  background: var(--white);
}

.cust-form-group .select-menu .options .option:hover {
  background: #F0F3F6;
}

.cust-form-group .select-btn i {
  font-size: 25px;
  transition: 0.3s;
  height: 7px;
  width: 13px;
  background-image: url(../images/arrow-down-blue.svg) !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.cust-form-group .select-menu .options .option .option-text {
  display: block;
  padding: 10px 20px;
}

.cust-form-group .select-menu .options .option .option-text.active {
  color: var(--pink);
}

.cust-form-group .select-menu.active .select-btn i {
  transform: rotate(-180deg);
}


.cust-form-group .select-menu.active .options {
  display: block;
  opacity: 1;
  z-index: 10;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
}

@keyframes fadeInUp {
  from {
          transform: translate3d(0, 30px, 0);
      }
      to 
      {
          transform: translate3d(0, 0, 0);
          opacity: 1;
      }
}

@keyframes fadeInDown {
  from {
      transform: translate3d(0, 0, 0);
      opacity: 1;
  }
  to 
  {
      transform: translate3d(0, 20px, 0);
      opacity: 0;
  }
}
/* end */



.cust-form .cust-form-row .cust-form-group.email-col {
  grid-column: 1 / 3;
}

.cust-form .cust-form-row .cust-form-sbumit {
  grid-column: 1 / 3;
}

.request-demo .platform-v1 {
  position: relative;
  text-align: left;
  padding: 24px 0 12px;
  max-width: 443px;
}

.request-demo .platform-v1 .platform-title {
  font-family: var(--neue);
  font-weight: 600;
}

.request-demo .platform-v1 .platform-title span {
  font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
}

.request-demo .left {
  position: relative;
}

.request-demo .left .heading-h6 {
  font-weight: 500;
  margin-top: 8px;
  margin-bottom: 16px;
}

.request-demo .request-row .right .font-28 {
  font-weight: 600;
  margin-bottom: 20px;
}

.request-demo .request-row .right {
  padding-top: 56px;
}

.cust-form .cust-form-row .cust-form-sbumit {
  text-align: right;
}

.cust-form .cust-form-row .cust-form-sbumit .theme-btn2.w-50 {
    width: 48% !important;
    display: block;
    margin-left: auto;
    margin-top: 0;
}

.request-demo .get-in-bottom {
    position: relative;
    margin-top: 26px;
}

.request-demo .get-in-bottom .top-v1 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}

.request-demo .get-in-bottom .cta a {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}

.request-demo .get-in-bottom .top-v1 a:hover {
  color: var(--pink);
  cursor: pointer;
}

.request-demo .get-in-bottom .top-v1 p {
  max-width: 152px;
  letter-spacing: 1px;
}

.request-demo .get-in-bottom .media {
  margin-top: 37px;
}

.request-demo .get-in-bottom .media .icon-fb {
  background-image: url(../images/Icon-facebook-f-hover.svg);
}

.request-demo .get-in-bottom .media .icon-linkedin {
  background-image: url(../images/Icon-linkedin-in-hover.svg);
}

.request-demo .get-in-bottom .media .social-ic:hover .icon-fb {
  background-image: url(../images/facebook-f-blue.svg);
}

.request-demo .get-in-bottom .media .social-ic:hover .icon-linkedin {
  background-image: url(../images/linkedin-in-blue.svg);
}

/* term */

.disclaimer-main {
  position: relative;
}

.disclaimer-main .claimer-row {
  display: grid;
  grid-template-columns: 30.5% auto;
  position: relative;
  gap: 2%;
}

.disclaimer-main .claimer-row::before {
  position: absolute;
  content: "";
  background: var(--white);
  top: 0;
  left: 0;
  height: 80%;
  width: 100%;
  z-index: 0;
  border-radius: 15px 15px 0 0;
}

.disclaimer-main .claimer-row .left {
  position: relative;
}

.disclaimer-main .cont-s1 .left-main ul a {
  padding-left: 10px;
}

.disclaimer-main .claimer-row .left .cont-sa1 {
  display: none;
}

.disclaimer-main .claimer-row .cont-sa1.list {
  margin-top: 29px;
}

.disclaimer-main .claimer-row .custom-dropdown {
  position: relative;
  width: 100%;
  border: 1px solid var(--RichBlue);
  border-radius: 4px;
  cursor: pointer;
}

.disclaimer-main .claimer-row .selected-item {
  padding: 10px;
  font-size: 22px;
  font-weight: 400;
  display: block;
}

.disclaimer-main .claimer-row .dropdown-list {
  position: absolute;
  top: 97%;
  left: -1px;
  width: 100.2%;
  display: none;
  border: 1px solid var(--RichBlue);
  border-top: none;
  border-radius: 0 0 4px 4px;
  background-color: #fff;
  z-index: 99;
}

.disclaimer-main .claimer-row .dropdown-item {
  padding: 10px;
  cursor: pointer;
}

.disclaimer-main .claimer-row .dropdown-item a {
  display: block;
}

.disclaimer-main .claimer-row .cont-sa1.list .cont-title {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 12px;
  position: relative;
}

.disclaimer-main .cont-s1 {
  display: grid;
  gap: 10px;
  color: var(--dark-blue);
  max-width: 100%;
  position: sticky;
  top: 120px;
  margin-bottom: 50px;
}

.disclaimer-main .cont-s1 .left-main {
  padding-left: 18px;
}

.disclaimer-main .cont-s1 .left-main ul {
  list-style: auto;
}

.disclaimer-main .left-main li.list.active {
  color: var(--pink);
}

.disclaimer-main .left-main li.list {
  color: var(--dark-blue);
}

.disclaimer-main .claimer-row .right {
  position: relative;
}

.m-card.membership {
  margin-bottom: 35px;
}

.disclaimer-main .claimer-row .right .title {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 36px;
}

.term-header-main {
  position: relative;
  padding: 243px 0 37px;
  padding-left: 36%;
}

.term-header-main .heading-h2 {
  font-weight: 600;
}

.disclaimer-main .cont-s1 .left-main .table-content-title {
  font-weight: 500;
  color: var(--dark-blue);
  margin-bottom: 20px;
}

.partner-baner {
  position: relative;
  padding: 395px 0 134px;
  overflow: hidden;
}

.partner-baner .banner-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.partner-baner .banner-content {
  position: relative;
  text-align: center;
  z-index: 2;
}

.partner-baner::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-image: url(../images/partner-banner-after.png);
  background-size: cover;
  left: 0;
  background-position: left center;
  top: 0;
  z-index: 1;
}

.partner-baner .banner-title .heading-h2 {
  position: relative;
  font-family: var(--neue);
}

.partner-baner .banner-title .heading-h1 {
  position: relative;
  font-family: var(--richmond);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
}

.partner-baner .banner-title {
  position: relative;
  font-weight: 600;
  color: var(--white);
  margin-top: 25px;
}

.partner-baner .banner-content .detail {
  max-width: 680px;
  margin: 0 auto;
  color: var(--white);
  margin-top: 19px;
  letter-spacing: 1px;
  padding-bottom: 35px;
}

.local-partners {
  position: relative;
  background: var(--bg-color);
  padding: 144px 0 100px;
}

.local-partners .t-v1 {
  position: relative;
  text-align: center;
  font-weight: 600;
}

.local-partners .t-v1 {
  color: var(--dark-blue);
}

.local-partners .t-v1 span {
  font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);

}

.local-partners .partner-tab {
  position: relative;
}

.local-partners .partner-tab .nav {
  justify-content: center;
  margin: 24px 0 23px;
}

.local-partners .tab-content .tab-pane {
  position: relative;
  width: 100%;
}

.partner-all-card .card-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.local-partners .nav-pills .nav-link {
  background: 0 0;
  border: 0;
  padding: 8.5px 20px;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  color: var(--dark-blue);
  font-weight: 500;
}

.local-partners .nav-pills .nav-link.active, .local-partners .nav-pills .show>.nav-link {
  color: var(--pink);
  background-color: transparent;
  border: 1px solid var(--pink);
  border-radius: 3px;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  font-weight: 600 !important;
}

.cost-pagination {
  position: relative;
  margin: 60px 0 40px;
}

.cost-pagination .pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.cost-pagination .pagination .page-item {
  position: relative;
}

.cost-pagination .pagination .page-item:first-child .page-link {
  margin-right: 100px;
  /*background-image: url(../images/arrow-right-blue.svg);*/
  /*background-size: 13px;*/
  /*background-repeat: no-repeat;*/
  /*background-position: center center;*/
  transform: rotate(180deg);
}

/*.cost-pagination .pagination .page-item:first-child:hover .page-link {*/
/*  background-image: url(../images/arrow-right-white.svg);*/
/*  background-size: 13px;*/
/*  background-repeat: no-repeat;*/
/*  background-position: center center;*/
/*}*/

.cost-pagination .pagination .page-item:last-child .page-link {
  margin-left: 100px;
  /*background-image: url(../images/arrow-right-blue.svg);*/
  /*background-size: 13px;*/
  /*background-repeat: no-repeat;*/
  /*background-position: center center;*/
}

/*.cost-pagination .pagination .page-item:last-child:hover .page-link {*/
/*  background-image: url(../images/arrow-right-white.svg);*/
/*  background-size: 13px;*/
/*  background-repeat: no-repeat;*/
/*  background-position: center center;*/
/*}*/

.cost-pagination .pagination .page-link {
  padding: 0;
  height: 39px;
  width: 39px;
  text-align: center;
  line-height: 38px;
  border-radius: 3px;
  background: transparent;
  border: 1px solid var(--dark-blue);
  color: var(--dark-blue);
}
.cost-pagination .pagination .page-link.empty-link {
    border:none;
}
.cost-pagination .pagination .page-item.active .page-link {
  background: var(--dark-blue);
  color: var(--white);
}
.cost-pagination .pagination .page-item .page-link span svg{
    width:100%;
    height:100%;
}
.cost-pagination .pagination .page-item.active .page-link span svg path, .cost-pagination .pagination .page-item.active .page-link span svg line{
  stroke:#fff
}
.cost-pagination .pagination .page-item:hover .page-link span svg path, .cost-pagination .pagination .page-item:hover .page-link span svg line{
  stroke:#fff
}
.cost-pagination .pagination .page-item:hover .page-link {
  background: var(--dark-blue);
  color: var(--white);
}

.cost-pagination .pagination .page-link:focus {
  box-shadow: none;
}

.cost-pagination .pagination .page-item .page-link span {
  width: 11px;
  height: 13px;
  display: inline-flex;
}

.solutions-partner {
  position: relative;
  padding: 140px 0 80px;
}

.solutions-partner .solutions-tab {
  background: #00b4d72e;
  padding: 58px 112px;
  border-radius: 10px;
}

.solutions-partner .solutions-tab .nav-pills {
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.solutions-partner .nav-pills .nav-link.active, .solutions-partner .nav-pills .show>.nav-link {
    color: var(--dark-blue);
    background-color: var(--white);
    font-weight: 600 !important;
}

.solutions-partner .nav-pills .nav-link {
  background: transparent;
  border: 0;
  border-radius: 3px;
  font-weight: 500 !important;
  color: var(--dark-blue);
  font: var(--body-font-size);
  line-height: var(--body-line-height);
}

.solutions-partner .part-content .solu-row {
  display: grid;
  grid-template-columns: 50% auto;
  justify-content: space-between;
  margin-top: 36px;
}

.solutions-partner .part-content .solu-row .right .rec-img  {
  height: 420px;
  width: 428px;
  overflow: hidden;
  border-radius: 10px;
}

.solutions-partner .part-content .solu-v1-s1 .heading-h4 {
  font-weight: 600;
  margin-bottom: 20px;
}

.solutions-partner .part-content .solu-v1-s1 .heading-h6 {
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 2px;
}

.solutions-partner .part-content .solu-v1-s1 .requirements .heading-h6 {
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 12px;
}

.solutions-partner .part-content .solu-v1-s1 ul {
  position: relative;
}

.solutions-partner .part-content .solu-v1-s1 ul li {
  padding: 6px 0 5px 33px;
  position: relative;
}

.solutions-partner .part-content .solu-v1-s1 ul li::after {
  content: " ";
  position: absolute;
  left: 0;
  top: 5px;
  height: 24px;
  width: 24px;
  background-image: url(../images/solid-circle-check.png);
  background-size: 100%;
}

.solutions-partner .part-content .solu-v1-s1 .requirements {
  margin-top: 30px;
}

.solutions-partner .solu-v1-s1 .requirements ul {
  margin-top: 0;
}

.solutions-partner .solu-v1-s1 .requirements .heading-h6 {
  margin-bottom: 7px !important;
}

.solutions-partner .solu-v1-s1 .requirements ul li::after {
  display: none;
}

.solutions-partner .solu-v1-s1 .requirements ul li {
  list-style: auto;
  margin-left: 13px;
  padding: 6px 0 5px 20px;
}


.heading-style-v1 {
  position: relative;
  text-align: left;
  padding: 24px 0 12px;
  max-width: 443px;
}

.heading-style-v1 .heading-h2 {
  font-family: var(--neue);
  font-weight: 600;
}

.heading-style-v1 span {
  font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
}

.partner-aply-now .left .rec-img {
  height: 420px;
  width: 528px;
  overflow: hidden;
  border-radius: 10px;
}

.partner-aply-now {
    position: relative;
    padding: 60px 0 133px;
}

.partner-aply-now .aply-s1-v1 {
  display: grid;
  grid-template-columns: auto 760px;
  justify-content: space-between;
}

.partner-aply-now .form-control {
  border: 1px solid var(--dark-blue);
  border-radius: 5px;
}

.partner-aply-now .aply-s1-v1 .wih-x1 {
  font-weight: 600;
  margin-bottom: 18px;
  margin-top: 56px;
}

.partner-aply-now .aply-s1-v1 .cont-v1 .heading-h6 {
    font-weight: 400;
    margin-bottom: 58px;
    margin-top: 10px;
    letter-spacing: 1px;
}

.soft-s1.mobile {
  display: none;
}

.perfect-slider .owl-dots {
  position: relative;
  z-index: 999;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 15px;
}

.perfect-slider .owl-dot.active {
  border: 1px solid var(--dark-blue);
  border-radius: 100%;
  height: 20px;
  width: 20px;
}

.perfect-slider  button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0!important;
  font: inherit;
  height: 20px;
  width: 20px;
  margin-right: 5px;
}

.perfect-slider  button.owl-dot span {
  width: 12px;
  height: 12px;
  margin: 3px;
  background: var(--dark-blue);
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.banner.home-banner {
  position: relative;
}

.mobile-header-logo {
  display: none;
}

.mobile-header-logo .dropdown {
  position: relative;
  display: inline-block;
  width: 40px;
  margin-left: auto;
}

.mobile-header-logo .dropdown-toggle {
    display: block;
    width: 100%;
    padding: 10px 0;
    cursor: pointer;
    text-align: left;
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
    position: relative;
}

.mobile-header-logo .dropdown .dropdown-toggle::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 16px;
    width: 11px;
    height: 6.5px;
    background-image: url(../images/arrow-down.svg) !important;
    background-size: cover;
    background-position: center bottom;
    margin-left: 0;
    vertical-align: inherit;
    border: 0;
    background-repeat: no-repeat;
}

.mobile-header-logo .dropdown.open .dropdown-toggle::after {
  transform: rotate(180deg);
}

.mobile-header-logo .dropdown.open .dropdown-menu {
  display: block;
}

.mobile-header-logo .header-logo {
  width: 175px;
  display: block;
  height: 48px;
}

.mobile-header-logo .theme-btn {
  border: 0;
  padding: 5px;
}

.mobile-header-logo .theme-btn:hover {
  background: transparent;
}

.mobile-header-logo .login {
  margin-left: auto;
}

.mobile-header-logo .dropdown-menu {
  position: absolute;
  right: 0;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: .5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: .25rem;
}

.mobile-header-logo .header-logo img {
  object-fit: contain !important;
}

.nav-visible .nav-wrapper .mobile-header-logo {
  padding: 0;
  width: 89%;
}

.nav-visible .nav-wrapper .mobile-header-logo .dropdown .dropdown-toggle::after {
  transform: rotate(0deg);
}

.nav-visible .nav-wrapper .mobile-header-logo .dropdown.open .dropdown-toggle::after {
  transform: rotate(180deg);
}

.nav-visible .nav-wrapper .software {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--pink);
  width: 100%;
}

.nav-visible .nav-wrapper .software p {
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    padding: 8px;
    letter-spacing: 1px;
}

.mobile-footer-v1 {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 99;
  background: var(--dark-blue);
  width: 100%;
  height: 60px;
  border-top: 2px solid #e3e7ed57;
}

.mobile-footer-v1 .dropdown-toggle {
    position: relative;
    width: 100%;
    height: 100%;
    color: var(--white);
    text-align: left;
    display: block;
    padding: 10px 29px 18px 24px;
    border: 0;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 1px;
}

.mobile-footer-v1 .dropdown-item {
    display: block;
    width: 100%;
    padding: 4px 5px 4px 24px;
    clear: both;
    color: #ffffff82;
    letter-spacing: 1px;
    border: 0;
    font-size: 15px;
    line-height: 21px;
}

.mobile-footer-v1 .dropdown-toggle.btn:focus {
  outline: 0;
  box-shadow: none !important;
}

.mobile-footer-v1  .dropdown-toggle::after {
    display: inline-block;
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    content: "";
    position: absolute;
    right: 20px;
    top: 21px;
    width: 10px;
    height: 4.5px;
    background-image: url(../images/arrow-down.svg) !important;
    background-size: cover;
    background-position: center bottom;
    margin-left: 0;
    vertical-align: inherit;
    border: 0;
}

.mobile-footer-v1 .dropdown-toggle.show::after {
  transform: rotate(180deg);
}

.mobile-footer-v1 ul.dropdown-menu.show {
    transform: translate3d(0px, -52px, 0px) !important;
    border: 0;
    border-radius: 0;
    width: 101%;
    background: var(--dark-blue);
    padding: 16px 0px 7px 0px;
}

.mobile-footer-v1 .theme-btn {
  width: 100%;
  display: block;
  height: 100%;
  border: 0;
  padding: 13px 0;
  letter-spacing: 1px;
}

.mobile-footer-v1 .theme-btn.active {
    color: var(--pink);
    font-weight: 600;
}

.mobile-footer-v1 .theme-btn:hover {
  color: var(--white);
  transition: all 200ms ease-in;
  background: transparent;
}

.about-banner-main {
  position: relative;
  background: var(--bg-color);
  padding: 180px 0 100px;
}

.about-banner-main .image {
  position: relative;
  width: 740px;
  height: 520px;
  border-radius: 10px;
  margin-left: auto;
}

.about-banner-main .ab-baner-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  width: 100%;
}

.about-banner-main .ab-baner-row .com-heading {
  max-width: 450px;
  margin-top: 28px;
  margin-bottom: 26px;
}

.about-banner-main .ab-baner-row .content {
    max-width: 621px;
    padding-bottom: 40px;
}

.about-banner-main .ab-baner-row .about-us-cta {
    border: 1px solid var(--pink);
    border-radius: 3px;
    padding: 4px 12px;
    color: var(--pink);
    cursor: default;
    font-size: 15px;
    font-weight: 400;
}

.about-banner-main .ab-baner-row .content .heading-h6 {
    font-weight: 500;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.about-v2 {
  position: relative;
  padding: 125px 0 73px;
}

.about-v2 .about-v2-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 85px;
}

.about-v2 .title {
  text-align: center;
  margin-bottom: 32px;
}

.about-v2 .about-v2-card {
  position: relative;
}

.about-v2 .about-v2-card .v2-img {
  height: 32px;
  width: 32px;
  margin-bottom: 19px;
  margin-top: 6px;
}

.about-v2 .about-v2-card .c-title {
  font-weight: 600;
  margin-bottom: 5px;
}

.partner-aply-now .address-v1 {
  position: relative;
  margin: 9px 0 76px;
  display: grid;
  grid-template-columns: 155px 1fr;
  gap: 50px;
  max-width: 500px;
}

.partner-aply-now .address-v1 .cta {
  display: grid;
}

.partner-aply-now .address-v1 .cta a {
  font-weight: 600;
}

.partner-aply-now .address-v1 .cta a:last-child {
  margin-top: -10px;
}

.blog-banner-v1 {
  position: relative;
  padding: 203px 0 100px;
  background: var(--bg-color);
}

.blog-banner-v1 .b-slide-card {
  position: relative;
  display: grid;
  grid-template-columns: 880px 1fr;
  gap: 80px;
}

.blog-banner-v1 .b-slide-card .image {
  height: 440px;
  border-radius: 10px;
}

.blog-banner-v1 .b-slide-card .company-detail a {
  padding: 5px 9px;
  border: 1px solid var(--pink);
  border-radius: 55px;
  font-size: 15px;
  color: var(--pink);
  font-family: var(--neue);
  margin-right: 5px;
}

.blog-banner-v1 .b-slide-card .company-detail a:last-child {
  margin-right: 0px;
}

.blog-banner-v1 .b-slide-card .top {
      display: grid;
    gap: 22px;
    grid-template-columns: 1fr auto;
}

.blog-banner-v1 .b-slide-card .b-slide-detail {
  position: relative;
  padding: 2px 0;
  max-width: 405px;
}

.blog-banner-v1 .b-slide-card .bottom {
  position: relative;
  margin-top: 22px;
}

.blog-banner-v1 .b-slide-card .bottom .heading-h5 {
  font-weight: 600;
  margin-bottom: 20px;
}

.blog-banner-v1 .com-heading {
  margin-bottom: 42px;
}

.blog-banner-v1 .b-slide-card .bottom .cta {
  margin-top: 40px;
}

.blog-banner-v1 .b-slide-card .bottom .cta a {
    
    font-weight: 600;
}

.blog-slider-v1 .owl-dots {
  max-width: 880px;
}

.blog-slider-v1 .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 4px;
  background: #ae5e9dc2;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.blog-slider-v1 .owl-dots .owl-dot.active span, 
.blog-slider-v1 .owl-dots .owl-dot:hover span {
  background-image: url(../images/blog-slider-active.svg);
  background-size: cover;
  width: 30px;
}


.backoffice-card {
  position: relative;
}

.backoffice-card .top-row-sv1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.blog-card-v1 {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: background-color .15s ease-in-out;
}

.blog-card-v1:hover {
  background: var(--bg-color);
}

.blog-card-v1 .image {
  height: 260px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.blog-card-v1 .top {
  display: grid;
  grid-template-columns:1fr auto;
  gap: 16px;
  margin: 29px 0 16px;
  padding: 0 40px;
  justify-content: space-between;
}

.blog-card-v1 .company-detail a {
  padding: 3px 9px;
  border: 1px solid var(--pink);
  border-radius: 55px;
  font-size: 15px;
  color: var(--pink);
  font-family: var(--neue);
  margin-right: 3px;
}

.blog-backoffice {
  position: relative;
  padding: 100px 0px 50px;
}
.company-detail {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.card-row.backoffice-slider {
  border-bottom: 1px solid #00356150;
  padding-bottom: 40px;
}

.blog-card-v1:hover .image img {
  transition: .15s ease-in-out;
  transform: scale(1.1);
}

.blog-card-v1 .card-detail {
  padding: 0 40px 30px;
}

.blog-card-v1 .top .date p {
  font-weight: 500;
}

.blog-card-v1 .card-detail .font-28 {
  height: 77px;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  width: 100%;
  font-weight: 600;
}

.blog-card-v1 .card-detail p {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  width: 100%;
  font-weight: 400;
}

.backoffice-card .top-row-sv1 .t-head .heading-h5 {
  font-weight: 600;
}

.blog-backoffice.mt-0 {
  padding-top: 28px;
}

.backoffice-card .top-row-sv1 .theme-btn-out-blue span {
  transform: rotate(90deg);
  margin-left: 10px;
}

.all-block-list .block-list {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}

.all-block-list .blog-card-v1 {
  display: grid;
  grid-template-columns: 256px 1fr;
  gap: 30px;
  margin-bottom: 40px;
}

.all-block-list .blog-card-v1 .image {
  height: 139px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.all-block-list .blog-card-v1 .top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  margin: 29px 0 16px;
  padding: 0;
  margin-top: 0 !important;
}

.all-block-list .blog-card-v1 .card-detail {
  padding: 0;
  padding-bottom: 30px;
}

.all-block-list .blog-card-v1:hover {
  background: transparent;
}

.all-block-list .block-list .all-v .theme-btn-out-blue span {
  transform: rotate(90deg);
  margin-left: 10px;
}

.all-block-list {
  position: relative;
  padding: 32px 0 143px;
}

.all-block-list .block-list .type-title {
  font-weight: 600;
  margin-bottom: 32px;
}

.all-block-list .blog-card-v1 .card-detail .heading-h6 {
  font-weight: 600;
  padding-bottom: 10px;
}

.all-block-list .blog-card-v1 .top .date p {
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
}

.all-block-list .all-v {
  margin-top: 55px;
}

.blog-detail-banner {
  position: relative;
  padding: 201px 0 58px;
  background: var(--bg-color);
}

.blog-detail-banner .top .company-detail a {
  padding: 5px 9px;
  border: 1px solid var(--pink);
  border-radius: 55px;
  font-size: 15px;
  color: var(--pink);
  font-family: var(--neue);
  margin-right: 5px;
}

.blog-detail-banner .top-sec .top {
  display: flex;
}

.blog-detail-banner .top-sec .top {
  display: flex;
  gap: 5px;
  align-items: center;
}

.blog-detail-banner .top-sec .top .date p {
  font-weight: 500;
}

.blog-detail-banner .top-sec .title {
  font-weight: 600;
  margin: 22px 0 15px;
}

.blog-detail-banner .top-sec .t-sv1 p {
  font-weight: 400;
}

.blog-detail-banner .top-sec {
  max-width: 52%;
  margin: 0 auto;
  margin-bottom: 28px;
}

.blog-detail-banner .bottom-sec .image {
  width: 1008px;
  height: 500px;
  border-radius: 10px;
}

.blog-detail-banner .bottom-sec {
  display: grid;
  grid-template-columns: 134px auto;
  gap: 124px;
}

.blog-detail-banner .bottom-sec .theme-btn-out-blue span {
  margin-left: 0px;
  transform: rotate(180deg);
  margin-right: 6px;
}

.interested-blog .inters-form  .form-control {
  border: 1px solid var(--dark-blue);
  border-radius: 5px;
}

.interested-blog {
  position: relative;
}

.interested-blog .inters-form {
  border-top: 1px solid #00356169;
  padding-top: 80px;
}

.interested-blog .inters-form .com-heading {
  max-width: 52%;
  margin: 0 auto;
}

.interested-blog .inters-form .cust-form {
  max-width: 52%;
  margin: 0 auto;
}

.interested-blog .inters-form .com-heading .title {
  max-width: 68%;
  margin-bottom: 30px;
}

.blog-content-v1 .content-v4 {
  max-width: 52%;
  margin: 0 auto;
}

.blog-content-v1 .content-v4 .title-h6 {
  margin-bottom: 16px;
  font-weight: 600;
}

.blog-content-v1 .content-v4 .cta {
  padding: 13px 0;
  margin: 23px 0;
}

.blog-content-v1 .content-v4 p {
  margin-bottom: 10px;
}

.blog-content-v1 .content-v4 .cta a:first-child {
  margin-right: 10px;
}

.blog-content-v1 {
    padding: 43px 0 52px;
    position: relative;
}

.blog-content-v1 .more-platform {
  position: relative;
  padding-top: 33px;
}

.blog-content-v1 .more-platform .plat-title {
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 35px;
}

.blog-content-v1 .more-platform .plat-con-v1 .heading-h6 {
  font-weight: 600;
  margin-bottom: 10px;
}

.blog-content-v1 .more-platform .plat-con-v1 p {
  margin-bottom: 31px;
}

.blog-backoffice.detail {
  padding: 88px 0 60px;
}

.blog-backoffice.detail .card-row.backoffice-slider {
  border-bottom: 0 !important;
}

.pms-banner {
  position: relative;
  padding: 240px 0 149px;
  background: var(--bg-color);
}

.pms-banner .banner-content .produc {
  position: relative;
  margin-bottom: 40px;
}

.pms-banner .banner-content {
  max-width: 550px;
}

.pms-banner .banner-image-outer {
  position: absolute;
  right: 0;
  bottom: 103px;
  background: var(--white);
  padding: 20px 0 20px 20px;
  box-shadow: 1px 1px 25px #b2e8f38f;
  border-radius: 25px 0 0 25px;
}

.pms-banner .banner-image-outer .banner-img {
    width: 850px;
    height: 500px;
    border-radius: 12px 0 0 12px;
    overflow: hidden;
}

.pms-banner .banner-content .produc a {
  border: 1px solid var(--pink);
  border-radius: 3px;
  padding: 4px 12px;
  color: var(--pink);
}

.pms-banner .banner-content .title {
    margin-bottom: 23px;
    word-wrap: break-word;
}

.pms-banner .banner-content .banner-cont {
  font-weight: 500;
  margin-bottom: 37px;
}

.pms-sec-v1 {
  position: relative;
  padding: 53px 0;
}

.pms-sec-v1 .sec-v1-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.pms-sec-v1 .sec-v1-row .disc-v1 {
    max-width: 85%;
    position: relative;
    letter-spacing: 0.5px;
}

.pms-sec-v1 .sec-v1-row .disc-v1 .title {
  font-weight: 600;
  margin-bottom: 6px;
}

.pms-sec-v1 .sec-v1-row .disc-v1 p {
  letter-spacing: 1px;
  font-weight: 400;
}

.pms-banner .banner-content .pms-banner-cta .theme-btn2 {
    margin-right: 20px;
}

.schedule-board {
  position: relative;
  padding: 52px 0 103px;
}

.schedule-board .title {
  text-align: center;
  margin-bottom: 30px;
}

.schedule-board .board-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 40px;
}

.schedule-board .board-card {
  position: relative;
  padding: 30px 40px;
  height: 330px;
  border-radius: 10px;
}

.schedule-board .board-card .content-v1 {
  width: 270px;
}

.schedule-board .board-card.bg-pink {
  background: var(--pink);
}

.schedule-board .board-card.bg-pink .content-v1 {
  color: var(--white);
}

.schedule-board .board-card.bg-light-green {
  background: var(--light-blue);
}

.schedule-board .board-card.bg-light-green .content-v1 {
  color: var(--dark-blue);
}

.schedule-board .board-card.bg-pink .image {
    width: 320px;
    height: 270px;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 10px 0 0 0;
}

.schedule-board .board-card.bg-light-green .image {
    width: 320px;
    height: 270px;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 10px 0 0 0;
}

.schedule-board .board-card .content-v1 .heading-h6 {
  font-weight: 500;
  margin-bottom: 12px;
}

.channel-50 {
    position: relative;
    padding: 138px 0 80px;
}

.channel-50 .v-50-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    border-right: 1px solid #00356138;
    position: relative;
}

.channel-50 .v-50-row::after {
  position: absolute;
  content: "";
  width: 101%;
  height: 5px;
  background: var(--white);
  bottom: -2px;
  left: -.5%;
}

.channel-50 .title {
  text-align: center;
  margin-bottom: 40px;
}

.channel-50 .title .heading-h5 {
  font-weight: 600;
  letter-spacing: 1px;
}

.channel-50 .title .heading-h5 span {
  color: var(--pink);
}

.channel-50 .v-50-row .channel-image {
  width: 223px;
  height: 130px;
  margin: 0 auto;
}

.channel-50 .v-50-row .v-50-col {
  width: 20%;
  border-bottom: 1px solid #00356138;
  border-left: 1px solid #00356138;
  padding: 4px;
}

.channel-50 .channel-50-cta {
  position: relative;
  margin: 50px 0 15px;
  text-align: center;
}


.product-v3-pay {
    position: relative;
    padding: 20px 0 56px;
}

.product-v3-pay .pay-v3-card ul {
  position: relative;
}

.product-v3-pay .pay-v3-card ul li {
  padding-left: 30px;
  position: relative;
  font-weight: 500;
  margin-bottom: 8px;
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
}

.product-v3-pay .pay-v3-card ul li::before {
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url(../images/fa-solid-circle-check.svg);
  background-size: cover;
  left: 0;
  bottom: 4px;
}

.product-v3-pay .pay-v3-row {
    display: grid;
    grid-template-columns: 48% 48%;
    gap: 4%;
}

.product-v3-pay .pay-v3-card  .title {
  font-weight: 600;
  margin-bottom: 12px;
}

.product-v3-pay .pay-v3-card {
  position: relative;
}

.product-v3-pay .pay-v3-card p {
  margin-bottom: 35px;
}

.product-v3-pay .pay-v3-card .pay-image {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.product-v3-pay .pay-v3-card .pay-image img:first-child {
    width: 109px;
}

.product-v3-pay .pay-v3-card .pay-image img:nth-child(2) {
    width: 101px;
}

.product-v3-pay .pay-v3-card .pay-image img:nth-child(3) {
    width: 87px;
}

.product-v3-pay .pay-v3-card .pay-image img:nth-child(4) {
    width: 87px;
}



.and-more-v1 {
  position: relative;
  padding: 78px 0 120px;
}

.and-more-v1 .add-more-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  align-items: start;
  gap: 100px;
}

.and-more-v1 .add-more-card {
  position: relative;
}

.and-more-v1 .add-more-card .title {
  font-weight: 600;
  margin-bottom: 23px;
}

.and-more-v1 .add-more-card li {
  border-bottom: 1px solid #0035611c;
  padding: 12px 0;
}

.and-more-v1 .add-more-card li:last-child {
  border: 0;
}

.and-more-v1 .com-heading {
  margin-bottom: 40px;
}

.channel-manager-s1 {
  position: relative;
}

.channel-manager-s1 .manager-v1 {
  background: #F2EBF3;
  padding: 42px 0 53px 131px;
  border-radius: 33px;
  position: relative;
}

.channel-manager-s1 .partner-tab {
  position: relative;
}

.channel-manager-s1.partner-tab .nav {
  justify-content: center;
  margin: 24px 0 23px;
}

.channel-manager-s1 .tab-content .tab-pane {
  position: relative;
  width: 100%;
}

.channel-manager-s1 .ch-manager-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.channel-manager-s1 .ch-manager-card .com-heading {
    max-width: 430px;
    margin-bottom: 10px;
    word-wrap: break-word;
}

.channel-manager-s1 .nav-pills .nav-link {
  background: 0 0;
  border: 0;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  color: var(--dark-blue);
  font-weight: 500;
}

.channel-manager-s1 .nav-pills .nav-link.active, 
.channel-manager-s1 .nav-pills .show>.nav-link {
  color: var(--dark-blue);
  background-color: var(--white);
  border: 0;
  border-radius: 3px;
  padding: 8.5px 20px;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
    font-weight: 600 !important;
}

.channel-manager-s1 .ch-manager-card .image-1 {
    position: absolute;
    right: 0;
    bottom: 125px;
    background: var(--white);
    padding: 20px 0 20px 20px;
    box-shadow: 1px 1px 25px #E3E7ED;
    border-radius: 25px 0 0 25px;
}

.channel-manager-s1 .ch-manager-card .image-1 .banner-img {
    width: 660px;
    height: 428px;
    border-radius: 12px 0 0 12px;
    overflow: hidden;
}

.ch-manager-card .channel-manager-card {
  background: var(--white);
  width: 480px;
  height: 380px;
  z-index: 9;
  position: absolute;
  right: 70%;
  bottom: 0;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 1px 1px 25px #E3E7ED;
}

.ch-manager-card .channel-manager-card .social-active .s-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #F2EBF3;
    border-radius: 55px;
    align-items: center;
    padding: 7px 12px;
    margin-bottom: 10px;
}

.ch-manager-card .channel-manager-card .cman-title {
  font-weight: 500;
  text-align: center;
}

.channel-manager-s1 .ch-manager-card .image {
    height: 575px;
    position: relative;
}

.channel-manager-s1 .ch-manager-card .content p {
    max-width: 380px;
    margin-bottom: 15px;
}

.channel-manager-s1 .ch-manager-card .cta {
  max-width: 380px;
  margin-top: 25px;
}

.channel-manager-s1 .partner-tab .part-tab {
  margin-bottom: 85px;
}

.channel-manager-s1 .partner-tab .part-tab .nav {
  justify-content: center;
  padding-right: 130px;
}

.pms-banner.detail {
  height: 880px;
}

.integrate-way {
  position: relative;
  padding: 52px 0 65px;
}

.integrate-way .way-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.integrate-way .way-row .way-card .title {
  max-width: 46%;
  font-weight: 600;
  margin-bottom: 14px;
}

.integrate-way .way-row .way-card .content, .integrate-way .way-row .way-card-v2 .content  {
  max-width: 50%;
}

.integrate-way .way-card.pink-bg {
  background: var(--light-pink);
  border-radius: 10px;
  padding: 40px;
  position: relative;
  height: 330px;
}

.integrate-way .way-card.pink-bg .right-image {
  position: absolute;
  right: 0;
  bottom: 128px;
  width: 360px;
  height: 70px;
}

.integrate-way .way-card-v2.light-green-bg {
  background: var(--navy-blue);
  border-radius: 10px;
  padding: 40px;
  position: relative;
  height: 330px;
}

.integrate-way .way-card-v2.light-green-bg .title {
  margin-bottom: 15px;
  max-width: 43%;
  font-weight: 600;
}

.way-card-v2.light-green-bg .channel-manager-card {
  position: absolute;
  right: 30px;
  bottom: auto;
  width: 42%;
  top: 15px;
}

.integrate-way .way-card.pink-bg .bottom-image {
  position: absolute;
  bottom: 26px;
  left: 0;
  width: 720px;
  height: 70px;
  overflow: hidden;
}

.guest-journey-v1 {
  position: relative;
  padding: 56px 0 85px;
}

.guest-journey-v1 .e-mails-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 80px;
  justify-content: center;
  align-items: start;
}

.guest-journey-v1 .title {
  font-weight: 600;
  text-align: center;
  margin-bottom: 45px;
}

.guest-journey-v1 .e-mails-row .mils-card {
  position: relative;
  text-align: center;
}

.guest-journey-v1 .e-mails-row .mils-card .icon {
  height: 32px;
  width: 32px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 16px;
}

.guest-journey-v1 .e-mails-row .mils-card .heading-h6 {
  font-weight: 600;
  margin-bottom: 5px;
}

.product-v3-pay.booking .pay-v3-card {
  position: relative;
  background: var(--bg-color);
  border-radius: 20px;
  padding: 70px 80px;
}

.product-v3-pay.booking .pay-v3-row {
  gap: 60px;
}

.pms-banner.solution-v1 {
  position: relative;
  padding: 182px 0 104px;
}

.pms-banner.solution-v1 .banner-content .produc {
  position: relative;
  margin-bottom: 37px;
} 

.pms-banner.solution-v1 .banner-content .title {
  margin-bottom: 28px;
}

.pms-banner.solution-v1 .banner-content .banner-cont .heading-h6 {
  margin-bottom: 15px;
}

.pms-banner.solution-v1 .banner-image-outer {
  position: relative;
  background: transparent;
  padding: 0;
  box-shadow: none;
  border-radius: 10px;
  right: auto;
  bottom: auto;
  margin-left: auto;
}

.pms-banner.solution-v1 .solution-banner-row {
  display: grid;
  grid-template-columns: 40% 60%;
  justify-content: space-between;
  align-items: center;
}

.pms-banner.solution-v1 .banner-image-outer .banner-img {
  width: 740px;
  height: 640px;
  border-radius: 10px;
  overflow: hidden;
}

.about-v2.solution-v1 {
  padding: 77px 0 130px;
}

.channel-manager-s1.solution-v1 {
  margin-bottom: 67px;
}

.home-s1-v2.solution-v1 .title {
  text-align: center;
  font-weight: 600;
  margin-bottom: 50px;
}

.integrate-want-v1 {
  position: relative;
  padding: 13px 0 28px;
}

.integrate-want-v1 .interg-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 110px;
}

.integrate-want-v1 .interg-row .interg-card {
  position: relative;
  max-width: 435px;
}

.integrate-want-v1 .interg-row .interg-card .heading-h6 {
  font-weight: 600;
  margin-bottom: 6px;
}

.integrate-want-v1 .title {
  margin-bottom: 50px;
}

.product-v3-pay.solution-v1 {
  position: relative;
}

.product-v3-pay.solution-v1 .pay-v3-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 170px;
}

.product-v3-pay.solution-v1 .full-image {
  width: 740px;
  height: 434px;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}

.backoffice-slider .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 4px;
  background: #ae5e9dc2;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.backoffice-slider .owl-dots .owl-dot.active span, .backoffice-slider .owl-dots .owl-dot:hover span {
  background-image: url(../images/blog-slider-active.svg);
  background-size: cover;
  width: 30px;
}

.pvc-data {
  position: relative;
  margin-bottom: 100px;
}

.pvc-data .pvc-main-v1 {
  position: relative;
  margin-top: 15px;
}

.pvc-data .pvc-main-v1 h1,
.pvc-data .pvc-main-v1 h2,
.pvc-data .pvc-main-v1 h3,
.pvc-data .pvc-main-v1 h4,
.pvc-data .pvc-main-v1 h5,
.pvc-data .pvc-main-v1 h6 {
  font-weight: 600;
  margin-bottom: 8px;
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
}

.privacy-notice .top-content .heading-h6 {
  font-weight: 500;
}

.pvc-data .pvc-main-v1 ul {
    position: relative;
    list-style: disc;
    padding-left: 20px;
    margin: 10px 0;
}

.pvc-data .pvc-main-v1 ol {
  position: relative;
  padding-left: 0px;
}

#scrollToTopBtn {
  position: fixed;
  bottom: 100px;
  right: 110px;
  display: none;
  background: url(../images/arrow-go-top.png), VAR(--white);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: inherit;
  border: 1px solid var(--dark-blue);
  border-radius: 3px;
  padding: 10px;
  cursor: pointer;
  z-index: 999;
  height: 31px;
  width: 31px;
  box-shadow: 1px 1px 7px #0035617a;
}

#scrollToTopBtn:hover {
  background: url(../images/arrow-go-top-white.png), var(--dark-blue);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: inherit;
}

.local-partners.archive {
  background: var(--white);
  padding: 50px 0 80px;
}

.local-partners.archive .nav-pills .nav-link.active, 
.local-partners.archive .nav-pills .show>.nav-link {
  color: var(--white);
  background-color: var(--pink);
  border: 1px solid var(--pink);
  border-radius: 3px;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
}

.local-partners.archive .partner-tab .nav {
  justify-content: center;
  margin: 24px 0 40px;
  gap: 10px;
}

.blog-banner-v1.archive-banner {
  position: relative;
  padding: 250px 0 30px;
  background: var(--bg-color);
}

.archive-banner .archive-content {
  font-weight: 500;
  letter-spacing: 0.5px;
  max-width: 40%;
  margin-top: 10px;
}

.one-platform-v1 .video-v1 {
    overflow: hidden;
    max-width: 98.2%;
    margin: 0 auto;
}

.one-platform-v1 .video-v1 iframe {
    border-radius: 10px;
}

.channel-50 .v-50-row .channel-image img {
    object-fit: contain;
}

.disclaimer-main .claimer-row .dropdown-item.active, .disclaimer-main .claimer-row .dropdown-item:active {
    color: vaar(--white);
    text-decoration: none;
    background-color: var(--dark-blue);
}

.starfish-v1-h .starf-row .left .left-cont p:last-child {
    margin-top: 25px;
}

.mobile-header-logo .header-fix-l {
    display: none !important;
}

.mobile-header-logo.other-banner .dropdown-toggle .img-white {
    display: none;
}

.mobile-header-logo .dropdown-toggle .img-white {
    display: block;
}

.mobile-header-logo .dropdown-toggle .img-blue {
    display: none;
}

.mobile-header-logo.other-banner .dropdown .dropdown-toggle::after {
    background-image: url(../images/arrow-down-blue.svg) !important;
}

.page__header.other-banner .contact-fixed .theme-btn {
    color: var(--dark-blue);
}

.page__header.other-banner .contact-fixed .theme-btn span {
    background-image: url('../images/arrow-right-blue.svg');
}

.mobile-header-logo .dropdown-menu .dropdown-item.active {
    color: var(--pink);
    background: transparent;
}

.nav-visible .nav-wrapper ul.bottom-m-menu a.nav-link.active {
    color: var(--pink);
}

.starfish-v1-h .starf-row .left .cta a {
    font-weight: 600;
}

.wpcf7-submit.theme-btn2 {
    background: url('../images/arrow-right-white.svg'), var(--RichBlue) !important;
    background-repeat: no-repeat !important;
    background-position: 65% !important;
    background-size: 4% !important;
}

.wpcf7-submit.theme-btn2:hover {
    background: url('../images/arrow-right-white.svg'), var(--dark-blue) !important;
    background-repeat: no-repeat !important;
    background-position: 65% !important;
    background-size: 4% !important;
}

.cust-form-group .select-menu .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -37px;
    left: 15px;
}

.solutions-partner .part-content .solu-v1-s1 .requirements ol {
    list-style: auto;
    padding-left: 15px;
}

.solutions-partner .part-content .solu-v1-s1 .requirements ol li {
    padding-left: 8px;
}

.page__header .new-menu-v1 .menu-v1 .dropdown-item {
    color: var(--dark-blue);
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    padding: 5px 2px;
    letter-spacing: 0.5px;
}

.blog-content-v1 .content-v4 .cta .theme-btn-out-blue {
    font-weight: 600;
}

.interested-blog .inters-form .wpcf7-response-output {
    max-width: 52%;
    margin: 0 auto !important;
}

.about-v2-row.three-card {
    grid-template-columns: repeat(3, 1fr);
}

.pms-banner.solution-v1 .banner-content {
    max-width: 590px;
}

.banner.home-banner .banner-detail .cta a {
    font-weight: 600;
}

.disclaimer-main .claimer-row .right .to-top {
    position: absolute;
    right: 0;
    bottom: 109px;
}

.disclaimer-main .claimer-row .right .to-top .theme-btn2 {
    background: var(--dark-blue);
    padding: 11.5px 16px;
}

.disclaimer-main .claimer-row .right .to-top .theme-btn2 span {
    height: 10px;
    width: 11px;
    background-image: url('../images/arrow-right-white.svg');
    background-size: inherit;
    background-repeat: no-repeat;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    transform: rotate(270deg);
}

.nav-visible .nav-wrapper .nav-linka.nav-item.pricing a {
    position: relative;
}

.nav-visible .nav-wrapper .nav-linka.nav-item.pricing a::after {
    content: "";
    position: absolute;
    right: -28px;
    top: 16px;
    height: 14px;
    width: 17px;
    background-image: url('../images/arrow-right-white.svg');
    background-repeat: no-repeat;
    transform: rotate(-45deg);
    background-size: contain;
}

.nav-visible .nav-wrapper .nav-linka.nav-item.pricing.active a::after {
    content: "";
    position: absolute;
    right: -28px;
    top: 16px;
    height: 14px;
    width: 17px;
    background-image: url('../images/arrow-pink-new-v1.svg');
    background-repeat: no-repeat;
    transform: rotate(45deg);
    background-size: contain;
}

.partner-tab .for-mobile {
    display: none;
}

.disclaimer-main.condition .claimer-row .right .to-top {
    position: absolute;
    right: -100px;
    bottom: 109px;
}


.test-v1 ul p {
    position: relative;
    padding-left: 7px;
}

.test-v1 ul p::before {
    position: absolute;
    left: -15px;
    top: 11px;
    content: "";
    height: 8px;
    width: 8px;
    background: #0d3f69;
    border-radius: 50%;
}

.partner-tab .for-mobile .filter-on {
    font-weight: 600;
}

.disclaimer-main .right li {
    margin-bottom: 7px;
}

.and-more-v1 .for-mobile {
    display: none;
}

.and-more-v1 .for-mobile .accordion-button:not(.collapsed) {
    color: var(--dark-blue);
    background-color: transparent;
    box-shadow: none;
}

.and-more-v1 .for-mobile .accordion-item {
    background-color: transparent;
    border: 0;
}

.and-more-v1 .for-mobile .accordion-button:focus {
    z-index: 3;
    border-color: transparent !important;
    outline: 0;
    box-shadow: none !important;
}

.and-more-v1 .for-mobile .accordion-button::after {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
    background-size: contain !important;
}

.and-more-v1 .for-mobile ul li {
    border-bottom: 1px solid #0035611c;
    padding: 12px 0;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
}

.and-more-v1 .for-mobile  .accordion-body {
    padding: 0 !important;
    margin-bottom: 22px;
}

.and-more-v1 .for-mobile .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 16px 0;
    font-size: 17px;
    line-height: 25px;
    font-weight: 600;
    color: var(--dark-blue);
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

.and-more-v1 .for-mobile ul li:last-child {
    border-bottom: 0;
}

.mobile-header-logo .dropdown.open .dropdown-menu {
    display: block;
    background: var(--pink);
}

.mobile-header-logo .dropdown-menu .dropdown-item.active {
    color: var(--white) !important;
    background: oklch(0.77 0.06 321.65 / 0.5) !important;
}

.mobile-header-logo .dropdown-menu .dropdown-item {
    font-weight: 500;
    color: var(--white);
    display: flex;
    justify-content: space-between;
}

.mobile-header-logo .dropdown-menu .dropdown-item:focus, .mobile-header-logo .dropdown-menu .dropdown-item:hover {
    color: var(--white) !important;
    background: oklch(0.77 0.06 321.65 / 0.5) !important;
}

.pms-sec-v1 .sec-v1-row .disc-v1:last-child {
    margin-left: auto;
}

.pms-sec-v1 .sec-v1-row .disc-v1:nth-child(2) {
    margin-left: auto;
    margin-right: auto;
}

.integrate-way .way-card.pink-bg .bottom-image img {
    object-fit: contain;
}

.software-designed .pms-card .image img {
    object-fit: fill;
}

.software-designed .online-booking-card .image img {
    object-fit: fill;
}

.blog-banner-v1 .b-slide-card .top .date {
    margin-top: 4px;
}

.page__header .top-header .software p {
    font-weight: 500;
}

.nav-visible .nav-wrapper .btn-group > a {
    font-weight: 600;
}

.nav-visible .nav-wrapper li.nav-linka > a {
    font-weight: 600;
}

.page__header .top-header .software span {
    font-weight: 600;
}

.nav-visible .nav-wrapper .software span {
    font-weight: 600;
}

.blog-slider-v1 .owl-dots {
    margin-top: 40px !important;
}

.blog-banner-v1 .b-slide-card .image img {
    object-fit: cover !important;
}

.nav-visible .nav-wrapper .btn-secondary a {
    font-weight: 600;
}
.mobile-header-logo .dropdown-menu .dropdown-item span {
    text-transform: uppercase;
}
.page__header .top-header .dropdown.open .dropdown-toggle {
    opacity: 0.4;
}
.our-partners-card .partners-bottom .our-part-cta-btn {
    border: 0;
    background: transparent;
    color: var(--dark-blue) !important;
    font-size: 16px;
}

.our-partners-card .partners-bottom .our-part-cta-btn.active {
    color: var(--pink) !important;
}

.mar-slide-v1 {
    position: relative;
}

.mar-slide-v1 .logo-img {
    height: 130px;
    width: 100%;
}

.mar-slide-v1 .logo-img img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.new-marslide-v1 {
    position: relative;
    padding: 120px 0;
}

.request-demo .cont-cta {
    margin-top: 30px;
}

.desktop.new-v1 {
    position: relative;
    display: contents;
}

.desktop.new-v1 .pms-card .image {
    width: 640px;
    height: 505px;
}

.desktop.new-v1 .pms-card.coom-card {
    height: 640px;
}

.desktop.new-v1 .pms-card.coom-card {
    height: 640px;
    padding: 44px 45px 48px 48px;
}

.desktop.new-v1 .oms-content {
    max-width: 660px;
}

.desktop.new-v1 .new-oms-row {
    position: relative;
    display: grid;
    grid-template-columns: 48% 48%;
    gap: 4%;
    row-gap: 19px;
}

.desktop.new-v1 .new-oms-row .title p {
    margin: 0px 0 15px;
}

.desktop.new-v1 .new-oms-row .detail  p {
    margin: 0px 0 15px;
}

.desktop.new-v1 .pms-card .cta {
    position: absolute;
    right: 43px;
    top: 44px;
}

.desktop.new-v1 .oms-content .heading-h5 {
    margin-bottom: 8px;
}

.desktop.new-v1 .new-oms-row .pitch-card .title p {
    font-weight: 600;
}

.pms-card.coom-card.ai {
    background: #003561;
    color: #fff;
}

.pms-card.coom-card.ai .cta .theme-btn-outer {
    background: #fff;
}

.pms-card.coom-card.ai h5.heading-h5 {
    max-width: 84%;
}

.software-designed .pms-card .cta:hover span {
    background-image: url(../images/arrow-right-blue.svg);
}

.software-designed .app-store-card .image img {
    object-position: left;
}

.for-desktop-main {
    display: block;
}

.for-mobile-main {
    display: none;
}

.oms-accordion .accordion-button:not(.collapsed) {
    color: #AE5E9D;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    font-size: 15px;
    line-height: 23px;
}

.oms-accordion .accordion-item {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #003561;
}

.oms-accordion .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 23px;
    color: #003561;
    text-align: left;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

.oms-accordion .accordion-body {
    padding: 0 0 10px;
}

.oms-accordion .accordion-item:first-of-type {
    border-bottom: 1px solid #003561;
    border-radius: 0;
}

.oms-accordion .accordion-item:last-of-type {
    border-bottom: 1px solid #003561;
    border-radius: 0;
}

.oms-accordion .accordion-button::after {
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    margin-left: auto;
    content: "";
    background-image: url(../images/according-active.svg);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
    background-position: center center;
}

.oms-accordion .accordion-button:not(.collapsed)::after {
    background-image: url(../images/according-collepse.svg);
    transform: none;
}

.oms-accordion .accordion-body p {
    margin: 0px 0 7px !important;
    max-width: 100%;
}

.oms-accordion .accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: none;
    outline: none;
}

.oms-mobile-slider.owl-theme .owl-dots .owl-dot span {
    width: 20px;
    height: 20px;
    margin: 5px 7px;
    background: #003561;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    outline: 2px solid #fff;
    border: 3px solid #fff;
}

.oms-mobile-slider.owl-theme .owl-dots .owl-dot.active span {
    width: 20px;
    height: 20px;
    margin: 5px 7px;
    background: #003561;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    outline: 2px solid #003561;
    border: 3px solid #fff;
}

.oms-mobile-slider.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px;
    margin-bottom: 50px;
}

.pms-card.coom-card.ai .cta .theme-btn-outer {
    background: #fff;
    padding: 10.5px 25px;
    letter-spacing: 0px;
}

.oms-mobile-slider .cta a {
    padding: 10px 20px;
}


/* multi select */

.app-store-bookings .dropdown {
  position: relative;
  width: 280px;
  user-select: none;
}

.app-store-bookings .dropdown-toggle {
    padding: 8.5px 15px;
    border: 1px solid var(--dark-blue);
    border-radius: 3px;
    background: white;
    cursor: pointer;
    font-size: 17px;
    white-space: break-spaces;
    position: relative;
    font-weight: 500;
}

.app-store-bookings .dropdown-toggle::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 16px;
    height: 8px;
    width: 14px;
    background-image: url(../images/dropdown-select-icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
    vertical-align: initial;
    border: 0;
    display: block;
    transition: all 0.2s;
}

.app-store-bookings .dropdown.open .dropdown-toggle::after {
    background-image: url(../images/dropdown-select-icon-up.svg);
    transition: all 0.2s;
}

.app-store-bookings .dropdown-menu {
    display: none;
    position: absolute;
    top: 93%;
    left: 0;
    width: 100%;
    border: 1px solid var(--dark-blue);
    border-radius: 0 0 3px 3px;
    background: white;
    z-index: 100;
    border-top: tan;
}

.app-store-bookings .dropdown-menu label {
    display: flex;
    gap: 7px;
    align-items: center;
    padding: 5px 12px;
    cursor: pointer;
    font-size: 17px;
    line-height: 25px;
    color: #003561;
    font-weight: 500;
}

.app-store-bookings .dropdown-menu label:hover {
  background: #eee;
}

.app-store-bookings .dropdown.open .dropdown-menu {
  display: block;
}

/* end */

/* custom lenguage */
.app-store-bookings .lenguage-group .custom-select {
    position: relative;
    width: 280px;
    user-select: none;
}

.app-store-bookings .lenguage-group .selected-option {
    padding: 8.5px 10px;
    border: 1px solid  var(--dark-blue);
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 3px;
    position: relative;
    font-weight: 500;
}

.app-store-bookings .app-filter .reset-filters .theme-btn-out-blue {
   padding: 8.5px 10px;
}

.app-store-bookings .lenguage-group .selected-option::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 16px;
    height: 8px;
    width: 14px;
    background-image: url(../images/dropdown-select-icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
    vertical-align: initial;
    border: 0;
    display: block;
    transition: all 0.2s;
}

.app-store-bookings .lenguage-group .custom-select.open .selected-option::after {
    background-image: url(../images/dropdown-select-icon-up.svg);
    transition: all 0.2s;
}

.app-store-bookings .lenguage-group .options {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid  var(--dark-blue);
    border-top: none;
    position: absolute;
    width: 100%;
    background: #fff;
    display: none;
    z-index: 10;
    margin-top: -3px;
}

.app-store-bookings .lenguage-group .options li {
    padding: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
  }

.app-store-bookings .lenguage-group .options li:hover {
    background: #f0f0f0;
  }

.app-store-bookings .lenguage-group .custom-select.open .options {
    display: block;
  }

.app-store-bookings .lenguage-group img {
    width: 20px;
    height: auto;
  }
/* end */

.app-store-bookings {
    position: relative;
    padding: 40px 0 115px;
}

.app-store-bookings .app-filter {
    display: grid;
    grid-template-columns: 1fr auto  auto;
    gap: 50px;
    justify-content: space-between;
    margin-bottom: 35px;
    align-items: center;
}

.app-store-bookings .search-input {
    position: relative;
    max-width: 480px;
}

.app-store-bookings .search-input .input-group {
    border: 1px solid var(--dark-blue);
    border-radius: 3px;
    overflow: hidden;
    padding: 4px 5px;
    height: 44px;
}

.app-store-bookings .search-input .btn.btn-outline-secondary {
    background: var(--dark-blue);
    color: var(--white);
    border-radius: 3px !important;
    height: 34px;
    width: 34px;
    padding: 6px;
    border: 0 !important;
}

.app-store-bookings .search-input .btn-outline-secondary:focus,
.app-store-bookings .search-input .btn-outline-secondary:active:focus
 {
    box-shadow: none !important;
}

.app-store-bookings .search-input .btn.btn-outline-secondary img {
    max-width: 16px;
    max-height: 16px;
}

.app-store-bookings .search-input .input-group .form-control {
    padding: 0 10px !important;
}

.app-store-bookings .multi-select-filter {
    display: flex;
    gap: 10px;
    align-items: center; 
    justify-content: right;
}

/* booking card detail */

.app-store-bookings .bookings-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    row-gap: 40px;
    justify-content: center;
    align-items: self-start;
}

.book-card-v1 {
    position: relative;
    background: #F0F3F6;
    border-radius: 10px;
    overflow: hidden;
    padding: 50px 40px;
    border: 1px solid #dbdbdb;
}

.book-card-v1 .about-us-cta {
    padding: 3px 9px;
    border: 1px solid var(--pink);
    border-radius: 55px;
    font-size: 15px;
    color: var(--pink);
    font-family: var(--neue);
    margin-right: 3px;
}

.book-card-v1 .card-image {
    position: relative;
    width: max-content;
}

.book-card-v1 .tag {
    position: relative;
    margin-top: 40px;
    margin-bottom: 26px;
}

.book-card-v1 .card-title {
    margin-bottom: 18px;
}

.book-card-v1 .cta {
    position: relative;
    margin-top: 20px;
}

.book-card-v1 .provided-text {
    margin-bottom: 38px;
    margin-top: 26px;
}

.book-card-v1 .provided-text span.name {
    font-weight: 500;
}

.book-card-v1 .provided-text p {
    display: flex;
    gap: 4px;
    justify-content: start;
    align-items: center;
}

.load-more-row {
    position: relative;
    margin-top: 67px;
    margin-bottom: 30px;
    text-align: center;
}

.load-more-row .theme-btn-out-blue span {
    height: 10px;
    width: 8px;
    background-image: url('../images/load-more-arrow.svg');
}

.load-more-row .theme-btn-out-blue:hover span {
    background-image: url('../images/load-more-arrow-white.svg');
}

.app-store-bookings .title-v1 {
    position: relative;
    margin-bottom: 32px;
}

.app-store-bookings .title-v1 .heading-h4 {
    font-family: var(--neue);
    font-weight: 600;
    text-align: center;
}

.app-store-bookings .title-v1 .heading-h4 span {
    font-family: var(--richmond);
    color: var(--pink);
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
    font-size: var(--h3-font-size);
    line-height: var(--h3-line-height);
}
 
.about-banner-main.booking-main .pms-banner-cta {
    display: block;
    align-items: normal;
    margin-top: 23px !important;
}

.about-banner-main.booking-main .pms-banner-cta .theme-btn2 {
    margin-right: 10px;
}

.pms-sec-v1.book-main .disc-v1 {
    max-width: 85%;
}
 
.pms-sec-v1.book-main {
    padding-top: 95px;
    padding-bottom: 47px;
}

.booking-categorie .category-book {
    position: relative;
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 140px;
    justify-content: center;
    align-items: center;
}

.app-store .produc a {
    border: 1px solid var(--pink);
    border-radius: 3px;
    padding: 4px 12px;
    color: var(--pink);
    cursor: default;
    font-size: 15px;
    font-weight: 400;
}

.app-store .category-image {
    background: #fff;
    height: 180px;
    border: 1px solid #00356157;
    border-radius: 15px;
    text-align: center;
    align-items: center;
    display: flex;
    margin-top: 28px;
    margin-bottom: 20px;
}

.app-store .category-image img {
    width: max-content;
    margin: 0 auto;
}

.app-store .watch-video {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    height: 160px;
}

.app-store .watch-video .video img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: 15px;
}

.booking-categorie .app-store {
    position: relative;
    padding-top: 20px;
}

.booking-categorie .app-store .ceta-cta {
    margin-top: 18px;
    margin-bottom: 30px;
}

.app-store .watch-video .video {
    border: 1px solid #0035614f;
    border-radius: 15px;
    padding: 5px;
    background: #fff;
    transition: all 0.9s ease;
    cursor: pointer;
    height: 160px;
    width: 160px;
}

.app-store .watch-video .video:hover {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    transition: all 0.9s ease;
}

.booking-categorie .app-install {
    position: relative;
    padding-top: 20px;
}

.app-install .install {
    display: flex;
    justify-content: space-between;
}

.app-install .install .install-cta {
    padding-top: 16px;
}

.app-install .install .inst-title .heading-h4 {
    font-family: var(--neue);
    font-weight: 600;
}

.app-install .install .categ-channel {
    position: relative;
    margin-top: 10px;
    margin-bottom: 5px;
}

.app-install .install .version {
    position: relative;
    margin-bottom: 15px;
}

.booking-categorie .app-install .text-medium {
    margin-bottom: 24px;
    font-weight: 500;
}

.booking-categorie .app-store .ceta-cta .theme-btn-out-blue span.hover {
    background: none;
    height: max-content;
    width: max-content;
    display: none;
}

.booking-categorie .app-store .ceta-cta .theme-btn-out-blue:hover {
    color: var(--white) !important;
    background: #ae5e9d;
    border-color: #ae5e9d;
}

.booking-categorie .app-store .ceta-cta .theme-btn-out-blue span.normal {
    background: none;
    height: max-content;
    width: max-content;
}

.booking-categorie .app-store .ceta-cta .theme-btn-out-blue:hover span.normal {
    display: none;
}

.booking-categorie .app-store .ceta-cta .theme-btn-out-blue:hover span.hover {
    display: inline-block;
    color: #fff;
}

.camping-faq .faq-cta .cta-link {
    display: grid;
    grid-template-columns: 19px 1fr;
    justify-content: start;
    align-items: center;
    gap: 10px;
}

.camping-faq .faq-cta .cta-link .icon {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.camping-faq {
    position: relative;
    padding: 100px 0;
}

.camping-faq .faq-row {
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 150px;
    justify-content: space-between;
    align-items: self-start;
}

.pms-banner.booking-categorie {
    padding: 168px 0 46px;
}

.camping-faq .languages .langu-card {
    position: relative;
    padding: 20px 0;
    border-top: 1px solid #00356140;
}

.camping-faq .languages .langu-card .title {
    font-weight: 600;
    margin-bottom: 7px;
}

.camping-faq .left .support-v1 {
    font-weight: 600;
    margin-bottom: 13px;
}

.camping-faq .left .jon {
    position: relative;
    margin-bottom: 16px;
}

.camping-faq .left .languages {
    margin-top: 27px;
}

.camping-faq .languages .langu-card a {
    color: #ae5e9d;
    font-weight: 500;
    text-decoration: underline;
}

.camping-faq .right {
    position: relative;
}

.camping-faq .right .title {
    font-weight: 600;
    margin-bottom: 3px;
}

.camping-faq .faq-detail {
    position: relative;
}

.camping-faq .faq-detail .accordion-button {
    font-size: var(--h6-font-size);
    line-height: var(--h6-line-height);
    color: var(--dark-blue);
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 22px 0;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

.camping-faq .faq-detail .accordion-item {
    background-color: #fff;
    border: 0;
    /* border-top: 1px solid #00356140; */
    border-bottom: 1px solid #00356140;
    border-radius: 0 !important;
}

.camping-faq .faq-detail .accordion-button:not(.collapsed) {
    color:  var(--dark-blue);
    background-color: transparent;
    box-shadow: none;
}

.camping-faq .faq-detail .accordion-body {
    padding: 0;
    padding-bottom: 20px;
}

.camping-faq .faq-detail .accordion-button:focus {
    z-index: 3;
    outline: 0;
    box-shadow: none;
}

.camping-faq .faq-detail .accordion-button::after {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-left: auto;
    content: "";
    background-image: url('../images/faq-add-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform .2s ease-in-out;
    object-fit: cover;
    object-position: center;
    background-position: center center;
}

.camping-faq .faq-detail .accordion-button:not(.collapsed)::after {
    background-image: url('../images/faq-minu-icon.svg');
    transform: none;
}

.blog-content-v1 h1  {
    font-size: var(--h1-font-size);
    line-height: var(--h1-line-height);
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 35px;
}

.blog-content-v1 h2 {
    font-size: var(--h3-font-size);
    line-height: var(--h3-line-height);
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 35px;
}

.blog-content-v1 h3 {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 35px;
}

.blog-content-v1 h4 {
    font-size: var(--font-28);
    line-height: var(--line-28-height);
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 35px;
}

.blog-content-v1 h5 {
    font-size: var(--h6-font-size);
    line-height: var(--h6-font-size);
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 35px;
}

.blog-content-v1 h6 {
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 35px;
}

.blog-content-v1 ol, .blog-content-v1 ul {
    list-style: revert;
    padding-left: 18px;
}

.about-banner-main.booking-main .ab-baner-row {
    align-items: center;
}

.book-card-v1 .card-image img {
    width: 100%;
    max-width: 100%;
    height: 130px;
}
.book-card-v1 .card-text {
    min-height: 78px;
}

.booking-categorie .app-install .for-mobile-main {
    display: none;
}

.camping-faq .faq-detail .accordion-body p {
    margin-bottom: 10px;
}

.camping-faq .faq-detail .accordion-body p:last-child {
    margin-bottom: 0px;
}

.about-banner-main.booking-main .image {
    width: 740px;
    height: 440px;
}

.about-banner-main.booking-main {
    padding: 149px 0 100px;
}

.booking-categorie .app-store .ceta-cta button.theme-btn-out-blue {
    height: 44px;
    line-height: normal;
}

.book-card-v1 .card-title .heading-h5 {
    font-weight: 600;
}
.back-btn {
    margin: 10px 0;
}
.back-btn a{
    transition:0.2s ease-in-out;
}
.back-btn a:hover{
    text-decoration:underline;
}
.back-btn span{
    height: 7px;
    width: 10px;
    background-image: url(../images/arrow-right-blue.svg);
    background-position: left center;
    background-size: inherit;
    background-repeat: no-repeat;
    display: inline-flex
;
    justify-content: space-between;
    align-items: center;
    margin-right: 5px;
    transform: rotate(-180deg);
}