@font-face {
    font-family: 'Gadugi';
    src: url('../fonts/Gadugi-Bold.eot');
    src: local('Gadugi Bold'), local('Gadugi-Bold'),
        url('../fonts/Gadugi-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gadugi-Bold.woff2') format('woff2'),
        url('../fonts/Gadugi-Bold.woff') format('woff'),
        url('../fonts/Gadugi-Bold.ttf') format('truetype'),
        url('../fonts/Gadugi-Bold.svg#Gadugi-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gadugi';
    src: url('../fonts/Gadugi.eot');
    src: local('Gadugi'),
        url('../fonts/Gadugi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gadugi.woff2') format('woff2'),
        url('../fonts/Gadugi.woff') format('woff'),
        url('../fonts/Gadugi.ttf') format('truetype'),
        url('../fonts/Gadugi.svg#Gadugi') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gabriola';
    src: url('../fonts/Gabriola.eot');
    src: local('Gabriola'),
        url('../fonts/Gabriola.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gabriola.woff2') format('woff2'),
        url('../fonts/Gabriola.woff') format('woff'),
        url('../fonts/Gabriola.ttf') format('truetype'),
        url('../fonts/Gabriola.svg#Gabriola') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #16BB58;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #23262F;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #FFE4B5;
  --bs-primary-hover: #FBC467;
  --bs-secondary: #B6B6B6;
  --bs-secondary-hover: #aeaeae;
  --bs-success: #39C317;
  --bs-success-hover: #33b512;
  --bs-info: #7FCFD6;
  --bs-info-hover: #70C2C4;
  --bs-warning: #ffc107;
  --bs-danger: #D17575;
  --bs-light: #EEEEEE;
  --bs-dark: #23262F;
  --bs-primary-rgb: 187, 22, 38;
  --bs-primary-hover-rgb: 174, 16, 32;
  --bs-secondary-rgb: 182, 182, 182;
  --bs-secondary-hover-rgb: 174, 174, 174;
  --bs-success-rgb: 57, 195, 23;
  --bs-success-hover-rgb: 51, 181, 18;
  --bs-info-rgb: 127, 207, 214;
  --bs-info-hover-rgb: 112, 194, 196;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 209, 117, 117;
  --bs-light-rgb: 238, 238, 238;
  --bs-dark-rgb: 35, 38, 47;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: 'Gadugi', sans-serif;
  --bs-body-font-size: 1.25rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.35;
  --bs-body-color: #717171;
  --bs-body-bg: #FFFFFF;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #A9741A;
  --bs-link-color-rgb: 169, 116, 26;
  --bs-link-hover-color: #A9741A;
  --bs-link-hover-color-rgb: 169, 116, 26;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-section-bg: #D8E2E7;
}

html{ font-size: 16px;}

a,
.page-link{ text-decoration: none; transition: all 0.15s ease-in-out;}
a:hover,
.page-link:hover{ text-decoration: none;}
.page-link:focus{ box-shadow: none;}
img{ max-width: 100%;}
sup{ top: -.3em;}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Gabriola', sans-serif; font-weight: 400; margin-bottom: 1rem; color: #747474;}
h1, .h1{ font-size: 5.375rem; line-height: 1;}
h2, .h2{ font-size: 4rem; line-height: 1; margin-bottom: 1.25rem;}
h3, .h3{ font-size: 2.25rem; line-height: 1;}

/* Buttons Style */
.btn {
  --bs-btn-padding-x: 2.375rem;
  --bs-btn-padding-y: 1rem;
  --bs-btn-font-family: var(--bs-body-font-family);
  --bs-btn-font-size: 1.25rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.625rem;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-border-radius: 3rem;
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0;
}
.w-200{ width: 200px; max-width: 100%;}

.link-primary,
.link-primary:focus{ color: var(--bs-primary) !important;}
.link-primary:hover{ color: var(--bs-primary-hover) !important;}
.link-primary,
.link-primary:focus{ color: var(--bs-info) !important;}
.link-primary:hover{ color: var(--bs-info-hover) !important;}

.btn-primary {
  --bs-btn-color: #A9741A;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: #FBC467;
  --bs-btn-hover-color: #A9741A;
  --bs-btn-hover-bg: var(--bs-primary-hover);
  --bs-btn-hover-border-color: var(--bs-primary-hover);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #A9741A;
  --bs-btn-active-bg: var(--bs-primary-hover);
  --bs-btn-active-border-color: var(--bs-primary-hover);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

/* Icons */
.icon-size{ width: 1em; height: 1em; display: inline-block; background-repeat: no-repeat; background-position: center center; background-size: contain;}
.icon-16{ font-size: 1rem;}
.icon-edit{ background-image: url(../images/icon-edit.svg);}

/* Header */
.header{ position: fixed; left: 0; top: 0; width: 100%; z-index: 2; transition: all .3s ease;}
.navbar{
  --bs-navbar-padding-x: .25rem;
  --bs-navbar-padding-y: calc(1rem - 1px);
  --bs-navbar-toggler-padding-y: 0;
  --bs-navbar-toggler-padding-x: 0;
  --bs-navbar-toggler-font-size: 1rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='none' stroke='%23777E91' stroke-width='2.8' stroke-linecap='round' d='M2.667,4h18.667 M2.667,12 h18.667 M2.667,20h18.667'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0;
  --bs-navbar-brand-padding-y: 0;
}
.navbar-toggler:not(.collapsed){--bs-navbar-toggler-icon-bg: url(../images/icon-close-gray.svg);}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon{ background-size: 122%;}
.header .navbar-nav{
  --bs-navbar-nav-link-padding-x: 0;
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-size: 1.25rem;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-color: #6A6A6A;
  --bs-nav-link-hover-color: #A9741A;
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  --bs-nav-link-font-family: var(--bs-body-font-family);
  font-family: var(--bs-nav-link-font-family);
}
.navbar-nav .nav-item{ display: flex; align-items: center;}
.navbar-nav .nav-item .nav-link{ color: var(--bs-nav-link-color); line-height: 1.35;}
.navbar-nav .nav-item .nav-link:hover,
.navbar-nav .nav-item .nav-link.show{ color: var(--bs-nav-link-hover-color);}

.navbar-nav .nav-item-user .nav-link{ position: relative; min-width: 1.5rem;}
.navbar-nav .nav-item-user .nav-link .user-icon{ width: 1.5rem; height: 1.5rem; display: inline-block; vertical-align: top;}
.navbar-nav .nav-item-user .nav-link .user-icon img{ vertical-align: top;}
.navbar-nav .nav-item-user .nav-link .user-name{ margin-left: .5rem;}
.navbar-nav .nav-item-user .nav-link,
.navbar-nav .nav-item-user .nav-link:focus,
.navbar-nav .nav-item-user .nav-link:hover,
.navbar-nav .nav-item-user .nav-link.show{ color: #6A6A6A;}
.navbar-nav .nav-fav-item .nav-link{ min-width: 1.5rem;}
.navbar-nav .nav-sub-item .sub-menu-toggle{ display: none;}
.navbar-nav .btn-new.btn-md{ --bs-btn-padding-y: 0.375rem; --bs-btn-font-size: 1rem;}

/* Home Page ==================
===============================*/
.section-height{ min-height: 100vh; padding: 4rem 0;}
.section-center{ display: flex; align-items: center;}
.star-bg{ position: relative; display: inline-block;}
.star-bg:before{ content: ""; position: absolute; left: -54px; top: -114px; width: 122px; height: 145px; display: inline-block; background: url(../images/title-star.svg) center center no-repeat; background-size: contain;}

/* Hero Section */
.section-hero{ background: url(../images/home-hero-bg.png) center center no-repeat; background-size: cover; padding: 8rem 0 1.5rem; position: relative; display: flex; align-items: flex-end;}
.section-hero .hero-caption{ display: flex; flex-direction: column; text-align: center;}
.section-hero .hero-caption h1{ color: #A9741A; margin-bottom: 0;}
.section-hero .hero-caption .action{ margin-top: -.5rem;}

/* Services Section */
.items-block .item-button{ margin-top: 2.5rem;}

/* Card Box */
.card {
  --bs-card-spacer-y: 1.875rem;
  --bs-card-spacer-x: 1.875rem;
  --bs-card-title-spacer-y: 1rem;
  --bs-card-title-color: #A9741A;
  --bs-card-subtitle-color: ;
  --bs-card-border-color: #FBC467;
  --bs-card-border-radius: 1.875rem;
  --bs-card-inner-border-radius: calc(var(--bs-card-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: #717171;
  --bs-card-bg: #FFF2DB;
  --bs-card-img-overlay-padding: 1rem;
}
.card .card-img-top{ border-radius: var(--bs-card-inner-border-radius);}
.card .card-icon{ margin: 1rem 0;}

.card-offer .expand-dots{ display: none;}

.section-chooseus{ background: linear-gradient(44deg, #A26406 0%, #EFC884 53%, #FFBA6B 84%, #C49A48 100%) 0% 0% no-repeat;}
.section-chooseus h2{ color: #fff;}

.section-team .heading-md-6{ width: 620px; max-width: 100%; margin: 0 auto;}
.items-team{ position: relative; height: 0; padding-bottom: 100%; background-color: var(--bs-primary); border-radius: 50%; overflow: hidden;}
.items-team .item-image{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%;}
.items-team .item-image img{ width: 100%; height: 100%; object-fit: cover; border-radius: 50%;}
.items-team .item-hover{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.25); opacity: 0; width: 100%; height: 100%; background: rgba(255, 228, 181, .83); display: flex; flex-direction: column; text-align: center; justify-content: center; transition: all .4s ease; border-radius: 50%;}
.items-team:hover .item-hover{ transform: translate(-50%, -50%) scale(1); opacity: 1;}
.items-team .item-hover .item-name{ margin-bottom: 0; color: #A9741A;}

.footer{ padding-top: 80px; background: #FFF2DB url(../images/footer-bg.svg) center top no-repeat; background-size: contain;}
.footer .f-text{ margin-bottom: 1rem;}
.footer .f-copy{ margin-top: 1rem; padding: 1rem 0; border-top: 1px solid #CFCFCF;}

@media (max-width: 1199px) {
  :root {
    --bs-body-font-size: 1rem;
  }
  h1, .h1{ font-size: 4rem;}
  h2, .h2{ font-size: 3rem;}
  h3, .h3{ font-size: 1.75rem;}

  .card-offer{ height: 100%;}
  .card-offer .card-body{ display: flex; flex-direction: column;}
  .card-offer .card-body .card-link{ margin-top: auto;}
}
@media (max-width: 767px) {
  h1, .h1{ font-size: 3.5rem;}
  h2, .h2{ font-size: 2.5rem;}
  h3, .h3{ font-size: 1.5rem;}

  .section-height{ padding: 2rem 0;}
  .star-bg:before{ left: -28px; top: -54px; width: 60px; height: 75px;}
  .items-block .item-button{ margin-top: 1.5rem;}

  .footer{ padding-top: 40px;}
}
@media (max-width: 575px) {
  .container{ padding-left: 1.25rem; padding-right: 1.25rem;}
  .xs-100{ width: 100%;}
}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
  .header .navbar-nav{ gap: 1.75rem; padding-right: 1rem;}
}
@media (min-width: 992px) {
  .header .navbar-nav{ --bs-nav-link-font-size: 1.5rem; gap: 2.25rem; padding-right: 1.5rem;}

  .card .card-icon{ margin: 3rem 0;}

  .footer{ padding-top: 140px;}
}
@media (min-width: 1200px) {
  .header-bg{ display: none;}

  .gx-30{ --bs-gutter-x: 1.875rem;}

  .card-offer .card-img-top{ overflow: hidden;}
  .card-offer .card-img-top img{ transition: all .4s ease;}
  .card-offer:hover .card-img-top img{ transform: scale(1.1);}
  .card-offer:hover .expand-dots,
  .card-offer .expand-text{ display: none;}
  .card-offer .expand-dots,
  .card-offer:hover .expand-text{ display: inline;}
  .card-offer .card-text{ max-height: 108px; overflow: hidden; display: block; transition: all .4s ease;}
  .card-offer:hover .card-text{ max-height: 280px; margin-bottom: 0;}
  .card-offer:hover .card-link{ display: none;}
}
@media (min-width: 1400px) {
  .container{ max-width: 1278px;}
}
@media (min-width: 1600px) {
  .section-services .items-block .item-image{ position: relative; right: -5.25rem;}
  .section-invest .items-block .item-image{ position: relative; left: -1.875rem;}
}