@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?rqrtod');
    src:  url('../fonts/icomoon.eot?rqrtod#iefix') format('embedded-opentype'),
      url('../fonts/icomoon.ttf?rqrtod') format('truetype'),
      url('../fonts/icomoon.woff?rqrtod') format('woff'),
      url('../fonts/icomoon.svg?rqrtod#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  
  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
.icon-linkedin:before {
    content: "\e900";
    color: #fff;
  }

  .homepage-nav{
    display: flex;
    gap: 60px;
  }

  .bs-btn.typ-banner.new-btn-header{
    display: inline;
  }

.icon-loans-finance .path1:before {
    content: "\e912";
    color: rgb(121, 1, 91);
}

.icon-loans-finance .path2:before {
    content: "\e913";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-loans-finance .path3:before {
    content: "\e914";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-loans-finance .path4:before {
    content: "\e915";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-loans-finance .path5:before {
    content: "\e916";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-loans-finance .path6:before {
    content: "\e917";
    margin-left: -1em;
    color: rgb(121, 1, 91);
}

.icon-loans-finance .path7:before {
    content: "\e918";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-loans-finance .path8:before {
    content: "\e919";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-loans-finance .path9:before {
    content: "\e91a";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-buy-sell-rent .path1:before {
    content: "\e91b";
    color: rgb(0, 0, 0);
}

.icon-buy-sell-rent .path2:before {
    content: "\e91c";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-buy-sell-rent .path3:before {
    content: "\e91d";
    margin-left: -1em;
    color: rgb(121, 1, 91);
}

.icon-buy-sell-rent .path4:before {
    content: "\e91e";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-buy-sell-rent .path5:before {
    content: "\e91f";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-buy-sell-rent .path6:before {
    content: "\e920";
    margin-left: -1em;
    color: rgb(121, 1, 91);
}

.icon-legal-technical-documentation .path1:before {
    content: "\e921";
    color: rgb(121, 1, 91);
}

.icon-legal-technical-documentation .path2:before {
    content: "\e922";
    margin-left: -1em;
    color: rgb(121, 1, 91);
}

.icon-legal-technical-documentation .path3:before {
    content: "\e923";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-legal-technical-documentation .path4:before {
    content: "\e924";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-legal-technical-documentation .path5:before {
    content: "\e925";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-legal-technical-documentation .path6:before {
    content: "\e926";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-legal-technical-documentation .path7:before {
    content: "\e927";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-legal-technical-documentation .path8:before {
    content: "\e928";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-strategic-investment .path1:before {
    content: "\e90d";
    color: rgb(0, 0, 0);
}

.icon-strategic-investment .path2:before {
    content: "\e90e";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-strategic-investment .path3:before {
    content: "\e90f";
    margin-left: -1em;
    color: rgb(121, 1, 91);
}

.icon-strategic-investment .path4:before {
    content: "\e910";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-strategic-investment .path5:before {
    content: "\e911";
    margin-left: -1em;
    color: rgb(121, 1, 91);
}

.icon-vision .path1:before {
    content: "\e90b";
    color: rgb(0, 0, 0);
}

.icon-vision .path2:before {
    content: "\e90c";
    margin-left: -1em;
    color: rgb(121, 1, 91);
}

.icon-mission .path1:before {
    content: "\e907";
    color: rgb(0, 0, 0);
}

.icon-mission .path2:before {
    content: "\e908";
    margin-left: -1.0263671875em;
    color: rgb(0, 0, 0);
}

.icon-mission .path3:before {
    content: "\e909";
    margin-left: -1.0263671875em;
    color: rgb(121, 1, 91);
}

.icon-mission .path4:before {
    content: "\e90a";
    margin-left: -1.0263671875em;
    color: rgb(121, 1, 91);
}

.icon-dropdown-arrow:before {
    content: "\e906";
}

.icon-linkedin:before {
    content: "\e900";
    color: #fff;
  }
  .icon-fb:before {
    content: "\e901";
  }
  .icon-uniE902:before {
    content: "\e902";
  }
  .icon-uniE903:before {
    content: "\e903";
  }
  .icon-uniE904:before {
    content: "\e904";
  }
  .icon-instagram:before {
    content: "\e905";
    color:#ffffff;
  }
  .icon-youtube:before {
    content: "\e906";
    color:#ffffff;
  }
  .icon-dropdown-arrow:before {
    content: "\e907";
  }
  .icon-uniE908:before {
    content: "\e908";
  }
  .icon-uniE909:before {
    content: "\e909";
  }
  .icon-uniE90A:before {
    content: "\e90a";
  }
  .icon-uniE90B:before {
    content: "\e90b";
  }
  .icon-uniE90C:before {
    content: "\e90c";
  }
  .icon-uniE90D:before {
    content: "\e90d";
  }
  .icon-uniE90E:before {
    content: "\e90e";
  }
  .icon-uniE90F:before {
    content: "\e90f";
  }
  .icon-uniE910:before {
    content: "\e910";
  }
  .icon-uniE911:before {
    content: "\e911";
  }
  .icon-uniE912:before {
    content: "\e912";
  }
  .icon-uniE913:before {
    content: "\e913";
  }
  .icon-uniE914:before {
    content: "\e914";
  }
  .icon-uniE915:before {
    content: "\e915";
  }
  .icon-uniE916:before {
    content: "\e916";
  }
  .icon-uniE917:before {
    content: "\e917";
  }
  .icon-uniE918:before {
    content: "\e918";
  }
  .icon-uniE919:before {
    content: "\e919";
  }
  .icon-uniE91A:before {
    content: "\e91a";
  }
  .icon-uniE91B:before {
    content: "\e91b";
  }
  .icon-uniE91C:before {
    content: "\e91c";
  }
  .icon-uniE91D:before {
    content: "\e91d";
  }
  .icon-uniE91E:before {
    content: "\e91e";
  }
  .icon-uniE91F:before {
    content: "\e91f";
  }
  .icon-uniE920:before {
    content: "\e920";
  }
  .icon-uniE921:before {
    content: "\e921";
  }
  .icon-uniE922:before {
    content: "\e922";
  }
  .icon-uniE923:before {
    content: "\e923";
  }
  .icon-uniE924:before {
    content: "\e924";
  }
  .icon-uniE925:before {
    content: "\e925";
  }
  .icon-uniE926:before {
    content: "\e926";
  }
  .icon-uniE927:before {
    content: "\e927";
  }
  .icon-uniE928:before {
    content: "\e928";
  }
  .icon-uniE929:before {
    content: "\e929";
  }


/* icons-end */

#shadow-host-companion{
    padding: 0;
}

body {
    padding-right: 0 !important;
    color: #777777;
}

p {
    color: #777777;
}

#header {
    position: absolute;
    width: 100%;
    z-index: 199 !important;
    height: 80px;
    line-height: 80px;

}


.cstm-header {
    background-color: transparent;
}

#mainMenu nav>ul>li>a {
    font-weight: 700;
    font-size: 14px;
    padding: 10px 15px;
    cursor: pointer;
}

#mainMenu nav>ul>li>a.active {
    color: #0261eb;
    font-weight: 600;
}

.bs-btn {
    background: #0261eb;
    padding: 8px 30px;
    border-radius: 8px;
    min-width: 163px;
    color: #fff !important;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    border: 1px solid #0261eb;
    transition: all .3s;
}

.bs-btn:hover {
    background: #fff;
    color: #0261eb !important;
    border: 1px solid #0261eb;
}

.bs-btn.typ-banner {
    margin-top: 20px;
    cursor: pointer;
}

.bs-btn.typ-nav {
    background: linear-gradient(#79015B, #1F1F1F);
    padding: 8px 30px;
    border-radius: 8px !important;
    min-width: 163px;
    color: #fff !important;
    font-weight: 500 !important;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    margin-left: 10px;
}

.bg-overlay {
    background: rgba(0, 0, 0, 0.35);
    opacity: 1;
}

.icon {
    font-size: 42px;
    margin-bottom: 0;
}

span.icon.icon-home:before {
    display: none;
}

.cstm-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: #fff;
    height: 70px;
    width: 70px;
    border-radius: 50%;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}

.no-desk-mb {
    margin-bottom: 0;
}


/* tabs */
.tabs .nav-tabs {
    flex-wrap: inherit;
    width: 100%;
}

.tabs .nav-tabs .nav-item {
    width: 100%;
    text-align: center;
}

.tabs .nav-tabs .nav-link {
    color: #0B1320;
}

.tabs .nav-tabs .nav-link.active {
    color: #79015B;
    border-bottom: 1px solid #79015B;
}

a:not(.btn):not(.badge):hover,
a:not(.btn):not(.badge):focus,
a:not(.btn):not(.badge):active {
    color: #79015B;
}

.text-medium.typ-center {
    text-align: center;
}

.inspiro-slider:hover .flickity-button.previous,
.carousel:hover .flickity-button.previous {
    left: -20px;
}

.inspiro-slider:hover .flickity-button.next,
.carousel:hover .flickity-button.next {
    right: -20px;
}

.post-item .post-item-description>h2,
.post-item .post-item-description>h2>a {
    color: #1F1F1F;
    /* min-height: 48px; */
}

.post-item p.desc {
    color: #777777;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-item p.price {
    color: #1F1F1F;
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 5px;
}

.item-link.book-a-visit {
    color: #79015B;
    font-weight: 700;
    font-size: 14px;
}

.flickity-button:hover {
    background-color: #79015B;
}

.content.no-pr {
    padding-right: 0;
}

.content.no-pl {
    padding-left: 0;
}

section.sec-blue {
    background: #F7F9FB;
}

.testimonial.testimonial-left .testimonial-item>img {
    height: 80px;
    width: 80px;
}

.testimonial.testimonial-single .testimonial-item {
    padding: 30px 160px;
    background-color: transparent;
    border: 0;
}

.testimonial.testimonial-left .testimonial-item>p,
.testimonial.testimonial-left .testimonial-item>span {
    margin-left: 100px;
    margin-top: 0;
    font-size: 16px;
}

.testimonial .testimonial-item>span.testi-user {
    font-size: 20px;
    color: #1F1F1F;
}

.testimonial .testimonial-item>span.testi-design {
    font-size: 12px;
    color: #777777;
    font-style: normal;
}

.flickity-page-dots .dot {
    box-shadow: inset 0 0 0 2px #1f1f1f;
}

.flickity-page-dots .dot:after {
    background-color: #1F1F1F;
}

.sec-black {
    background-color: #1F1F1F;
}

.text-medium.typ-white {
    color: #fff;
}

.text-medium.typ-band {
    margin-bottom: 30px;
    text-transform: capitalize;
}

.bs-footer {
    background-color: #00b56e;
    padding: 50px 0;
}

.bs-footer .footer-text {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

.bs-footer .footer-text:hover {
    color: #0261eb !important;
    transition: 0.4;
}

.row.upper-row .footer-logo-box,
.row.upper-row .links-box,
.row.upper-row .social-box {
    width: fit-content;
}

.row.lower-row p.copyright,
.row.lower-row p.created-by {
    width: fit-content;
    color: #fff;
    margin-bottom: 0;
}

.row.lower-row p.created-by a {
    color: #fff;
}

.row.upper-row {
    justify-content: space-between;
    align-items: center;
}

.row.upper-row .links-box a {
    color: #fff;
    text-decoration: underline;
    margin: 0 10px;
}

.row.upper-row .links-box a:hover {
    color: #fff;
}

.footer-divider {
    margin: 25px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.row.upper-row .social-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.row.upper-row .social-box a {
    display: inline-block;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.22);
    margin: 0 5px;
    border-radius: 50px;
}

.row.upper-row .social-box a .icon {
    font-size: 16px;
}

.row.lower-row {
    justify-content: space-between;
}

.tab-content {
    margin-bottom: 50px;
}

a:not(.btn):not(.badge):hover,
a:not(.btn):not(.badge):focus,
a:not(.btn):not(.badge):active {
    color: #fff;
}

/* modal */
.bs-modal .modal-content {
    padding: 50px;
}

.bs-modal .modal {
    padding-right: 0 !important;
}

.bs-modal .modal .modal-content .modal-header {
    padding: 0;
}

.bs-modal .modal-body {
    padding: 20px 0;
}

.bs-modal .modal-footer {
    padding: 20px 0 0;
}

.btn-close.modal-close {
    position: absolute;
    right: 15px;
    color: #000;
    top: 15px;
    font-size: 30px;
}

form label {
    text-transform: none;
    margin-bottom: 0.5rem;
    font-size: 16px;
    font-weight: 500;
    color: #1F1F1F;
    display: block;
}

form input {
    padding: 15px !important;
}

form input::placeholder {
    font-size: 14px;
    color: rgba(31, 31, 31, 50%);
    font-weight: 300;
}

.form-group {
    margin-bottom: 25px;
}

.form-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.reservation-form-over.typ-explore-prop {
    top: -60px;
    z-index: 10;
    margin-bottom: -80px;
    overflow: inherit;
    background-color: transparent;
}

.reservation-form-over.typ-explore-prop .container form {
    background-color: #fff;
    box-shadow: 0px 3px 50px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 25px 70px;
}

.reservation-form-over.typ-explore-prop .container .form-group {
    margin-bottom: 0;
}

#mainMenu nav>ul>li:hover>a {
    color: #0261eb;
}

#page-title .page-title>h1 {
    font-weight: 900;
    text-align: left;
}

.form-group {
    position: relative;
}

/* select{
    -webkit-appearance: listbox !important;
} */
.form-group .icon {
    display: none;
    /* font-size: 6px;
    color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translate(-50%,-50%); */
}

.clr-blue {
    background-color: #F7F9FB;
}

.post-item.typ-exp-prop {
    filter: drop-shadow(0px 3px 50px rgba(0, 0, 0, 0.1));
}

.post-item.border .post-item-wrap {
    border-radius: 10px;
    overflow: hidden;
}

.clr-blue.typ-explore-prop {
    padding-bottom: 60px;
}

section.typ-top {
    padding-top: 80px;
}

.bs-title {
    font-size: 50px;
    font-weight: 900;
    line-height: 1.4;
}

.bs-title.typ-center {
    text-align: center;
}

form label {
    margin-bottom: 15px;
}

.form-control-file {
    padding-left: 0 !important;
    width: 100%;
}

.file-upload-box {
    position: relative;
}

.file-upload-box .form-control-file {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.file-upload-box img {
    margin-bottom: 15px;
}

.form-control {
    background-color: transparent;
    border: 1px solid rgba(31, 31, 31, .4);
}

.form-select {
    border: 1px solid rgba(31, 31, 31, .4);
    border-radius: 8px;
}

.form-select {
    padding: 15px;
    background-color: transparent;
    color: #1F1F1F;
    opacity: 80%;
}

.form-control:focus {
    background-color: transparent;
    border-color: #79015B;
}

.form-select:focus {
    border-color: #79015B;
}

.inspiro-slider.typ-about-us {
    height: 60vh;
    top: 0 !important;
    margin-bottom: 0 !important;
}

.bs-card.typ-white {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05);
    padding: 30px 20px;
}

.bs-card.typ-white .cstm-icon-box {
    box-shadow: none;
}

.bs-card.typ-white .icon {
    font-size: 36px;
}

.text-medium {
    line-height: 1.4;

}

.slide-captions .text-lg {
    color: #ffffff;
    font-size: 60px;
}

.slide-captions .text-medium {
    color: #ffffff;
    font-size: 50px;
}

section.typ-why-us {
    background-image: url('../images/about-us/why-us.png');
    background-size: 635px;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.bs-card.typ-why-us {
    margin-bottom: 25px;
}

.bs-card.typ-why-us.typ-last {
    margin-bottom: 0px;
}

p.typ-white {
    color: #fff;
}

p.typ-light {
    font-weight: 300;
}

section.typ-respect {
    background-image: url(../images/services/respect-trust-bg.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}

.post-item.typ-services p.desc {
    display: block;
    margin-bottom: 0;
    min-height: 310px;
}

.post-item.typ-services h2 {
    min-height: 46px;
}

.post-item.typ-services {
    filter: drop-shadow(0px 3px 50px rgba(0, 0, 0, 0.05));
}

address a {
    color: #000;
}

address a:focus,
address a:hover {
    color: #79015B !important;
}

a:not(.btn):not(.badge):hover,
a:not(.btn):not(.badge):focus,
a:not(.btn):not(.badge):active {
    color: #000;
}

address {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    color: #000;
}

/* SOCIAL-ICONS */
.social-icons.social-icons-colored .social-youtube a,
.social-icons.social-icons-colored-hover .social-youtube a:hover {
    background-color: #EA412C;
}

.social-icons.social-icons-colored .social-facebook a,
.social-icons.social-icons-colored-hover .social-facebook a:hover {
    background-color: #3B5998;
}

.social-icons.social-icons-colored .social-instagram a,
.social-icons.social-icons-colored-hover .social-instagram a:hover {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.social-icons li a {
    margin: 0 10px 4px 0;
}

/* SOCIAL-ICONS-END */
#scrollTop:after,
#scrollTop:before {
    background-color: #007aff;
}

.typ-get-in-touch {
    background-image: url('../images/contact-us/get-in-touch-bg.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
}

.file-upload-css {
    width: 100%;
    padding: 70px;
    text-align: center;
    border: 1px solid rgba(31, 31, 31, .4);
    border-radius: 8px;
}

.file-upload-css .file-txt {
    color: #1F1F1F;
    font-weight: 500;
    font-size: 14px;
}

.file-upload-css .file-txt .purple {
    color: #79015B;
}

.swiper-button-next {
    right: 0;
}

.swiper-button-prev {
    left: 0;
}

.swiper-button-next,
.swiper-button-prev {
    background: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: -23px 0 0;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    color: #1e2022;
    text-align: center;
    z-index: 200;
    border: 0;
    box-sizing: initial;
    opacity: 0;
    border-radius: 50%;
    box-shadow: 0 0px 15px rgb(0 0 0 / 10%);
}

.swiper-button-next:before {
    content: "\e930";
    font-family: inspiro-icons !important;
    font-size: 25px;
    margin-left: 4px;
}

.swiper-button-prev:before {
    content: "\e92f";
    font-family: inspiro-icons !important;
    font-size: 25px;
    margin-right: 2px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.content.typ-swiper:hover .swiper-button-next {
    right: -20px;
    opacity: 1;
}

.content.typ-swiper:hover .swiper-button-prev {
    left: -20px;
    opacity: 1;
}

.content.typ-swiper {
    position: relative;
    margin-bottom: 0;
}

.swiper-pagination {
    bottom: -25px !important;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: transparent;
    border: 1px solid #1F1F1F;
    opacity: 1;
    position: relative;
}

.swiper-pagination-bullet:before {
    content: '';
    width: 0px;
    height: 0px;
    background-color: #1F1F1F;
    transition: height 0.3s ease;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    width: 8px;
    height: 8px;
    position: absolute;
    left: -1px;
    top: -1px;
    border-radius: 50%;
}

.content.typ-swiper:hover .swiper-button-next:hover,
.content.typ-swiper:hover .swiper-button-prev:hover {
    background-color: #79015B;
    color: #fff;
}


span.logo-default img {
    height: 45px;
    width: 250px;
}

.tabs .nav-tabs .nav-link {
    font-weight: 700;
}

.flickity-page-dots .dot {
    box-shadow: inset 0 0 0 1px #1f1f1f;
    width: 8px;
    height: 8px;
    margin: 0 8px;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
}

p.typ-respect {
    font-size: 16px;
}

.post-item {
    padding-bottom: 30px;
}

.form-check {
    padding-left: 0;
    margin: 0 15px;
}

.form-check input {
    display: none;
}

.form-check label {
    padding: 15px 40px;
    border: 1px solid #79015B;
    border-radius: 8px;
    color: #79015B;
}

.form-check input:checked+label {
    background-color: #79015B;
    color: #fff;
}

.radio-row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.radio-title {
    font-size: 24px;
}

section.typ-services .container-fluid .row {
    padding-left: 50px;
    padding-right: 50px;
}

section.typ-our-values {
    background-image: url('../images/about-us/our-values.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

section.typ-our-values2 {
    padding-top: 0;
    margin-top: -260px;
    background-color: transparent;
}

.mission-vision-box {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: #fff;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    position: relative;
}

.mission-vision-box .inner-box {
    padding: 70px;
    min-width: 50%;
}

.mission-vision-box::after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: rgba(31, 31, 31, 20%);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

}

.inner-box.mission {
    /* border-right: 1px solid rgba(31, 31, 31, 20%); */
}

.mission-vision-box .inner-box .icon {
    font-size: 70px;
    margin-bottom: 25px;
}

.mission-vision-box .inner-box .title {
    font-size: 20px;
    color: #79015B;
    font-weight: 700;
}

.mission-vision-box .inner-box .desc {
    font-size: 14px;
    margin-bottom: 0;
}

/* custom-file-upload */
div#img-preview {
    display: flex;
    align-items: flex-start;
    position: relative;
}

div#img-preview .wrapper-thumb {
    width: 150px;
    height: 100%;
    position: relative;
}

div#img-preview .wrapper-thumb img {
    width: 100%;
}

div#img-preview .wrapper-thumb span.remove-btn {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 20px;
}

#files-area #filesList #files-names .file-block {
    padding-right: 15px;
    display: block;
    width: fit-content;
    position: relative;
}

#files-area #filesList #files-names .file-block span.file-delete {
    position: absolute;
    right: -10px;
    top: -3px;
    transform: rotate(45deg);
    font-size: 20px;
    cursor: pointer;
}

.post-item.border.typ-services>.post-item-wrap>.post-item-description {
    min-height: 300px;
}

.grid li:hover {
    cursor: default;
    background-color: transparent;
}

.grid li {
    cursor: default;
}

.grid li a,
.grid li img {
    cursor: default;
}

#header[data-transparent="true"]+.inspiro-slider,
#header[data-transparent="true"]+#slider {
    top: 0;
    margin-bottom: 0;
}

a.bs-btn.typ-banner:focus {
    color: #fff;
}

.flickity-page-dots {
    bottom: 0;
}

.clr-blue.typ-explore-prop.typ-top {
    padding-top: 100px;
}

img.special-offer {
    position: absolute;
    left: -4px;
    top: -10px;
    z-index: 1;
    width: 90px;
}

.item-link.book-a-visit:hover,
.item-link.book-a-visit:focus {
    color: #79015B !important;
}

.inspiro-slider .slide .slide-captions h1.typ-inner {
    font-size: 60px;
}

.grid {
    /* border: 1px solid #eee; */
}

.form-check input:checked+label {}

.was-validated .form-check-input:valid:checked~.form-check-label {
    color: #fff;
}

.was-validated .form-check-input:valid~.form-check-label {
    color: #79015B;
}






/* Ipad-pro */
@media only screen and (max-width: 1024px) {
    .text-medium {
        font-size: 40px !important;
    }




    .swiper-button-next,
    .swiper-button-prev {
        opacity: 1;
    }

    .banner-slide {
        position: relative;
        height: auto;
    }
}

/* Ipad */
@media only screen and (max-width: 992px) {

    .homepage-nav{
        flex-direction: column;
        gap: 10px;
      }
    .section.typ-our-values2 {
        margin-top: -80px;
    }   

    .banner-slide {
        position: relative;
        height: 100vh;
    }
    .ratio.ratio-16x9{
        height: 100vh;
    }

    video{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    section.typ-services .container-fluid .row {
        padding-left: 0;
        padding-right: 0;
    }

    .text-medium {
        font-size: 30px !important;
    }

    .post-item.border .post-item-wrap {
        border-radius: 15px;
    }

    .reservation-form-over.typ-explore-prop .container .form-group {
        margin-bottom: 15px;
    }

    .clr-blue.typ-explore-prop.typ-top {
        padding-top: 70px;
    }

    .clr-blue.typ-explore-prop {
        padding-bottom: 30px;
    }

    .testimonial.testimonial-single .testimonial-item {
        padding: 30px 80px;
    }

    .testimonial.testimonial-left .testimonial-item>p,
    .testimonial.testimonial-left .testimonial-item>span {
        margin-left: 0;
    }

    .swiper-button-next,
    .swiper-button-prev {
        opacity: 1;
    }

    .swiper-button-next {
        right: -20px;
    }

    .swiper-button-prev {
        left: -20px;
    }

    section.typ-why-us {
        background-image: none;
    }

    .bs-btn.typ-nav {
        margin-left: 0px;
        display: inline-block !important;
        padding: 8px 30px !important;
    }

    .cstm-header {
        background-color: transparent;
    }

    .lines,
    .lines:before,
    .lines:after {
        background-color: #79015B;
    }

    a.lines-button.x.toggle-active span.lines::before,
    a.lines-button.x.toggle-active span.lines::after {
        background-color: #000;
    }

    .text-lg {
        line-height: 120% !important;
    }

    .inspiro-slider .slide .slide-captions h2 {
        line-height: 120%;
    }

    .slide .slide-captions h2 {
        font-size: 20px !important;
        line-height: 120%;
        margin-bottom: 10px;
    }

    .slide .slide-captions h2:last-child {
        margin-bottom: 0px;
    }

    .no-desk-mb {
        margin-bottom: inherit;
    }

    .bs-card {
        margin-bottom: 25px;
    }

    .bs-card.typ-last {
        margin-bottom: 0px;
    }

}

/* mobile */
@media only screen and (max-width: 767px) {

    /* #header{
        position: relative;
    } */

    .lines-button {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    span.logo-default img {
        height: auto;
        width: 250px;
    }

    .mission-vision-box::after {
        display: none;
    }

    .inspiro-slider .slide .slide-captions h1.typ-inner {
        font-size: 40px;
    }

    .grid li {
        padding: 15px;
    }

    section.typ-our-values2 {
        margin-top: 0;
        padding-top: 50px;
    }

    .mission-vision-box {
        flex-direction: column;
    }

    .inner-box.mission {
        border-right: none;
        border-bottom: 1px solid rgba(31, 31, 31, 20%);
    }

    .mission-vision-box .inner-box {
        padding: 50px 30px;
    }

    .inner-box.mission {
        /* padding-bottom: 0; */
    }

    .bs-card.typ-why-us {
        margin-bottom: 40px;
    }

    .radio-title {
        font-size: 18px;
    }

    p.typ-respect {
        font-size: 14px;
    }

    .bs-title {
        font-size: 30px;
    }

    address {
        font-size: 14px;
    }

    .contact-form {
        margin-top: 50px;
    }

    section.typ-respect {
        background-image: none;
    }

    p.mob-no-mb {
        margin-bottom: 0;
    }

    .bs-card.typ-why-us.typ-last.mob-mb {
        margin-bottom: 25px;
    }

    .inspiro-slider.typ-about-us {
        top: -80px !important;
        margin-bottom: -80px !important;
    }

    section {
        padding: 50px 0;
    }

    .carousel .flickity-button.next,
    .carousel .flickity-button.next:hover {
        right: -20px !important;
    }

    .carousel .flickity-button.previous,
    .carousel .flickity-button.previous:hover {
        left: -20px !important;
    }

    .testimonial.testimonial-single .testimonial-item {
        padding: 30px;
    }

    .testimonial.testimonial-left .testimonial-item>p,
    .testimonial.testimonial-left .testimonial-item>span {
        margin-left: 0;
    }

    .row.upper-row .footer-logo-box,
    .row.upper-row .links-box {
        margin-bottom: 20px;
    }

    .reservation-form-over.typ-explore-prop .container form {
        padding: 30px 15px;
    }

    .reservation-form-over.typ-explore-prop .container .form-group.mob-no-mb {
        margin-bottom: 0;
    }

    .testimonial.testimonial-single .testimonial-item {
        padding-top: 0;
    }
}

/* small-mobile */
@media only screen and (max-width: 320px) {
    .row.upper-row .social-box a:first-child {
        margin-left: 0;
    }
}