/*------------------------------------------------------------------
 * Theme Name: Brlliant
 * Theme URI: http://www.brandio.io/envato/brlliant
 * Author: Brandio
 * Author URI: http://www.brandio.io/
 * Description: A Bootstrap Responsive HTML5 Landing page
 * Version: 1.0
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Bootstrap v4.6.2 (http://getbootstrap.com)
 * Copyright 2024 Brandio.
 -------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. General styles.
2. Header Styles.
3. Components styles
4. Services styles
5. Integration styles
6. Pricing section styles
7. Features section styles
8. Testemonials section styles
9. Faq styles
10. Footer styles
11. Other styles
12. Responsive Styles.
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
	1. General styles
-------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Karla:wght@200;300;400;500;600;700;800&display=swap");

:root {
    --blue: #4987FF;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #FF496A;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary-dark: #24245C;
    --primary: #7949FF;
    --primary-hover: #6338da;
    --secondary: #46E3BE;
    --secondary-hover: #37c1a1;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --row-top-padding-default: 6.5rem;
    --row-bottom-padding-default: 6.5rem;
    --row-top-padding-extra: 12rem;
    --row-bottom-padding-extra: 12rem;
    --br-body-bg-color: #fff;
    --br-header-bg-color: #261E42;
    --br-header-bg-gradient-color: linear-gradient(107deg, #261E42 38.5%, #261E42 107.07%);
    --br-header-stripe1-bg-gradient: none;
    --br-header-stripe2-bg-gradient: none;
    --br-header-content-padding-bottom: 20rem;
    --br-header-bg-image-bottom: -3rem;
    --br-menu-link-color: #fff;
    --br-menu-link-color-active: rgba(255,255,255,0.5);
    --br-menu-link-hover-stroke: url("data:image/svg+xml,%3Csvg width='40' height='1' viewBox='0 0 40 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='40' y2='0.500004' stroke='%2346E3BE' stroke-dasharray='5 5'/%3E%3C/svg%3E%0A");
    --br-header-body-color: #fff;
    --br-domain-search-border: 1px solid #fff;
    --br-domain-search-color: #fff;
    --br-domain-search-select-color: rgba(255, 255, 255, 0.70);
    --br-custom-section-bg-color: #140d31;
    --br-custom-section-bg-gradient-color: linear-gradient(227deg, rgba(20,13,49,1) 87%, rgba(20,13,49,0.8) 100%);
    --br-custom-section-light-bg: linear-gradient(107deg, #B3B3C9 38.5%, #E9E9F4 107.07%);
    --br-footer-bg-color: #140d31;
    --br-footer-body-color: #C0B7DE;
    --br-footer-menu-title-color: #C0B7DE;
    --br-card-bg-color: #fff;
    --br-card-icon-color: #fff;
    --br-card-title-color: #3B2D6C;
    --br-card-text-color: #50507f;
    --br-nav-plans-item-color: #3B2D6C;
    --br-pricing-card-bg-color: #fff;
    --br-pricing-list-icon-color: #fff;
    --br-pricing-list-icon-bg: linear-gradient(180deg, #9672FF 0%, #AFAFFF 99.99%, rgba(68, 196, 161, 0.00) 100%);
    --br-pricing-list-not-included-bg: #D5D1E1;
    --br-pricing-list-not-included-text-color: #6E6298;
    --br-custom-card-icon-color: #fff;
    --br-custom-card-title-color: #24245C;
    --br-custom-card-info-color: #3F3F77;
    --br-slider-active-card-bg: #fff;
    --br-slider-active-card-body-color: #7C7C94;
    --br-slider-active-card-name-color: #7949FF;
    --br-slider-active-card-title-color: #7C7C94;
    --br-slider-current-card-bg: #24245C;
    --br-slider-current-card-body-color: #fff;
    --br-slider-current-card-name-color: #fff;
    --br-slider-current-card-title-color: #fff;
}

[data-br-theme=standard] {
    --primary-dark: #24245C;
    --primary: #7949FF;
    --primary-hover: #6338da;
    --secondary: #7949FF;
    --secondary-hover: #6a41dc;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #24245C;
    --br-body-bg-color: #fff;
    --br-header-bg-color: #E5E5F8;
    --br-header-bg-gradient-color: linear-gradient(107deg, #E5E5F8 38.5%, #D3D3FF 107.07%);
    --br-header-stripe1-bg-gradient: linear-gradient(107deg, #7949FF 38.5%, #B79DFF 107.07%);
    --br-header-stripe2-bg-gradient: linear-gradient(90deg, #24245C 0%, #68689D 100%);
    --br-header-content-padding-bottom: 20rem;
    --br-header-bg-image-bottom: -3rem;
    --br-menu-link-color: #24245C;
    --br-menu-link-color-active: rgba(36, 36, 92, 0.5);
    --br-menu-link-hover-stroke: url("data:image/svg+xml,%3Csvg width='40' height='1' viewBox='0 0 40 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='40' y2='0.500004' stroke='%237949FF' stroke-dasharray='5 5'/%3E%3C/svg%3E%0A");
    --br-header-body-color: #696185;
    --br-domain-search-border: 1px solid #B6B6D8;
    --br-domain-search-color: #696185;
    --br-domain-search-select-color: #7949FF;
    --br-custom-section-bg-color: #FAFAFB;
    --br-custom-section-bg-gradient-color: linear-gradient(227deg, #FAFAFB 87%, #FAFAFB 100%);
    --br-custom-section-light-bg: linear-gradient(107deg, #B3B3C9 38.5%, #E9E9F4 107.07%);
    --br-footer-bg-color: #E3E3FB;
    --br-footer-body-color: #3F3F77;
    --br-footer-menu-title-color: #24245C;
    --br-card-bg-color: #fff;
    --br-card-icon-color: #fff;
    --br-card-title-color: #3B2D6C;
    --br-card-text-color: #7C7C94;
    --br-nav-plans-item-color: #3B2D6C;
    --br-pricing-card-bg-color: #fff;
    --br-pricing-list-icon-color: #fff;
    --br-pricing-list-icon-bg: linear-gradient(180deg, #9672FF 0%, #AFAFFF 99.99%, rgba(68, 196, 161, 0.00) 100%);
    --br-pricing-list-not-included-bg: #D5D1E1;
    --br-pricing-list-not-included-text-color: #6E6298;
    --br-custom-card-icon-color: #fff;
    --br-custom-card-title-color: #24245C;
    --br-custom-card-info-color: #3F3F77;
    --br-slider-active-card-bg: #fff;
    --br-slider-active-card-body-color: #7C7C94;
    --br-slider-active-card-name-color: #7949FF;
    --br-slider-active-card-title-color: #7C7C94;
    --br-slider-current-card-bg: #24245C;
    --br-slider-current-card-body-color: #fff;
    --br-slider-current-card-name-color: #fff;
    --br-slider-current-card-title-color: #fff;
}

[data-br-theme=dark] {
    --primary-dark: #FFFFFF;
    --primary: #7949FF;
    --primary-hover: #6338da;
    --secondary: #46E3BE;
    --secondary-hover: #37c1a1;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --br-body-bg-color: #110930;
    --br-header-bg-color: #110930;
    --br-header-bg-gradient-color: linear-gradient(107deg, #110930 38.5%, #110930 107.07%);
    --br-header-stripe1-bg-gradient: none;
    --br-header-stripe2-bg-gradient: none;
    --br-header-content-padding-bottom: 14rem;
    --br-header-bg-image-bottom: 1rem;
    --br-menu-link-color: #fff;
    --br-menu-link-color-active: rgba(255,255,255,0.5);
    --br-menu-link-hover-stroke: url("data:image/svg+xml,%3Csvg width='40' height='1' viewBox='0 0 40 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='40' y2='0.500004' stroke='%2346E3BE' stroke-dasharray='5 5'/%3E%3C/svg%3E%0A");
    --br-header-body-color: #696185;
    --br-domain-search-border: 1px solid #fff;
    --br-domain-search-color: #fff;
    --br-domain-search-select-color: rgba(255, 255, 255, 0.70);
    --br-custom-section-bg-color: #110930;
    --br-custom-section-bg-gradient-color: linear-gradient(227deg, #110930 87%, #110930 100%);
    --br-custom-section-light-bg: linear-gradient(107deg, #473B7A 38.5%, #473B7A 107.07%);
    --br-footer-bg-color: #110930;
    --br-footer-body-color: #C0B7DE;
    --br-footer-menu-title-color: #C0B7DE;
    --br-card-bg-color: #0A0424;
    --br-card-icon-color: #0A0424;
    --br-card-title-color: #fff;
    --br-card-text-color: #7C7C94;
    --br-nav-plans-item-color: #9B8FC5;
    --br-pricing-card-bg-color: #0E0A1F;
    --br-pricing-list-icon-color: #0E0A1F;
    --br-pricing-list-icon-bg: linear-gradient(180deg, #9672FF 0%, #AFAFFF 99.99%, rgba(68, 196, 161, 0.00) 100%);
    --br-pricing-list-not-included-bg: rgba(213, 209, 225, 0.2);
    --br-pricing-list-not-included-text-color: #363246;
    --br-custom-card-icon-color: #0E0A1F;
    --br-custom-card-title-color: #D6D6EF;
    --br-custom-card-info-color: #5A5880;
    --primary-gradient: linear-gradient(107deg, #7949FF 38.5%, #B79DFF 107.07%);
    --secondary-gradient: linear-gradient(107deg, #46E3BE 38.5%, #74DEFF 107.07%);
    --lightblue-gradient: linear-gradient(107deg, #1BBDF0 38.5%, #3BD5F6 107.07%);
    --popblue-gradient: linear-gradient(107deg, #1B70F0 38.5%, #359EFF 107.07%);
    --dark-gradient: linear-gradient(107deg, #434385 38.5%, #9191C5 107.07%);
    --grey-gradient: linear-gradient(107deg, #B3B3C9 38.5%, #E9E9F4 107.07%);
    --br-slider-active-card-bg: #0F0829;
    --br-slider-active-card-body-color: rgba(255, 255, 255, 0.40);
    --br-slider-active-card-name-color: #fff;
    --br-slider-active-card-title-color: #7C7C94;
    --br-slider-current-card-bg: #1D153D;
    --br-slider-current-card-body-color: #fff;
    --br-slider-current-card-name-color: #7949FF;
    --br-slider-current-card-title-color: #fff;
    --br-dropdown-item-bg-color: #0A0424;
    --br-dropdown-item-color: #fff;
    --br-dropdown-item-hover-color: rgba(255, 255, 255, 0.7);
    --br-dropdown-item-hover-bg-color: rgba(255, 255, 255, 0.1);
    --br-dropdown-item-active-color: #fff;
    --br-dropdown-item-active-bg-color: rgba(255, 255, 255, 0.1);
    --br-dropdown-divider-border-top: 1px solid rgba(255, 255, 255, 0.2);
}

*, body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background-color: var(--br-body-bg-color);
    font-family: "Karla", sans-serif;
}

::selection {
    background: rgba(121, 73, 255, 0.4);
}

.padding-top-default {
    padding-top: var(--row-top-padding-default);
}

.padding-bottom-default {
    padding-bottom: var(--row-bottom-padding-default);
}

.padding-top-hf-default {
    padding-top: calc(var(--row-top-padding-default) / 2);
}

.padding-bottom-hf-default {
    padding-bottom: calc(var(--row-bottom-padding-default) / 2);
}

.padding-top-extra {
    padding-top: var(--row-top-padding-extra);
}

.padding-bottom-extra {
    padding-bottom: var(--row-bottom-padding-extra);
}

.font-weight-extra-bold {
    font-weight: 800 !important;
}

h1, h2 {
    color: var(--primary-dark);
}

.primary-color {
    color: var(--primary);
}

.primary-dark-color {
    color: var(--primary-dark);
}

a {
    color: var(--primary);
}

a .brnt {
    vertical-align: middle;
    font-size: 0.8rem;
    margin-left: 0.1rem;
}

a:hover, a:focus {
    color: var(--primary-hover);
}

p {
    color: var(--primary-dark);
    font-size: 1.1rem;
}

.bg-blue {
    background-color: var(--blue) !important;
}

.bg-indigo {
    background-color: var(--indigo) !important;
}

.bg-purple {
    background-color: var(--purple) !important;
}

.bg-pink {
    background-color: var(--pink) !important;
}

.bg-red {
    background-color: var(--red) !important;
}

.bg-orange {
    background-color: var(--orange) !important;
}

.bg-yellow {
    background-color: var(--yellow) !important;
}

.bg-green {
    background-color: var(--green) !important;
}

.bg-teal {
    background-color: var(--teal) !important;
}

.bg-cyan {
    background-color: var(--cyan) !important;
}

.bg-white {
    background-color: var(--white) !important;
}

.bg-gray {
    background-color: var(--gray) !important;
}

.bg-gray-dark {
    background-color: var(--gray-dark) !important;
}

.bg-primary {
    background-color: var(--primary) !important;
}

.bg-secondary {
    background-color: var(--secondary) !important;
}

.bg-success {
    background-color: var(--success) !important;
}

.bg-info {
    background-color: var(--info) !important;
}

.bg-warning {
    background-color: var(--warning) !important;
}

.bg-danger {
    background-color: var(--danger) !important;
}

.bg-light {
    background-color: var(--light) !important;
}

.bg-dark {
    background-color: var(--dark) !important;
}

.bg-primary-gradient {
    background: var(--primary-gradient, linear-gradient(107deg, #7949FF 38.5%, #B79DFF 107.07%));
}

.bg-secondary-gradient {
    background: var(--secondary-gradient, linear-gradient(107deg, #46E3BE 38.5%, #74DEFF 107.07%));
}

.bg-lightblue-gradient {
    background: var(--lightblue-gradient, linear-gradient(107deg, #1BBDF0 38.5%, #3BD5F6 107.07%));
}

.bg-popblue-gradient {
    background: var(--popblue-gradient, linear-gradient(107deg, #1B70F0 38.5%, #359EFF 107.07%));
}

.bg-dark-gradient {
    background: var(--dark-gradient, linear-gradient(107deg, #24245C 38.5%, #9191C5 107.07%));
}

.bg-grey-gradient {
    background: var(--grey-gradient, linear-gradient(107deg, #B3B3C9 38.5%, #E9E9F4 107.07%));
}

.text-small {
    font-size: 0.9rem;
}

.text-xxl {
    font-size: 5.5rem;
    line-height: 5rem;
    font-weight: 700;
    margin-left: -0.4rem;
}

.text-primary {
    color: var(--primary) !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: var(--primary-hover) !important;
}

.text-secondary {
    color: var(--secondary) !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: var(--secondary-hover) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5);
}

.text-dark-50 {
    color: rgba(41, 41, 87, 0.5);
}

.text-dark {
    color: var(--dark) !important;
}

.text-other {
    color: #6A6A92;
}

.btn {
    padding: 0.3rem 1.1rem;
    border-radius: 0.6rem;
}

.btn-primary {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover {
    color: #fff;
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.15);
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.15);
}

.btn-secondary {
    color: #33336B;
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn-secondary:hover {
    color: #33336B;
    background-color: var(--secondary-hover);
    border-color: var(--secondary-hover);
}

.btn-secondary:focus, .btn-secondary.focus {
    color: #33336B;
    background-color: var(--secondary-hover);
    border-color: var(--secondary-hover);
    box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.15);
}

.btn-secondary.disabled, .btn-secondary:disabled {
    color: #33336B;
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #33336B;
    background-color: var(--secondary-hover);
    border-color: var(--secondary-hover);
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.15);
}

.btn-dark {
    color: #fff;
    background-color: #201836;
    border-color: #201836;
}

.btn-dark:hover, .btn-dark:focus {
    background-color: #1c152f;
    border-color: #1c152f;
}

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #201836;
    border-color: #201836;
}

.btn-extra-padding {
    padding: 0.4rem 2.7rem;
}

.btn-custom-color {
    color: #fff;
    background-color: #7575FF;
}

.btn-custom-color:hover, .btn-custom-color:focus {
    color: #fff;
    background-color: #6060e4;
}

.custom-section-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--br-custom-section-bg-color);
    background-image: var(--br-custom-section-bg-gradient-color);
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: skewY(-11deg);
    -moz-transform: skewY(-11deg);
    -ms-transform: skewY(-11deg);
    transform: skewY(-11deg);
    overflow: hidden;
}

.custom-section-bg .container-fluid {
    position: relative;
    height: 100%;
}

.custom-section-bg .container-fluid .container {
    position: relative;
    height: 100%;
}

.custom-section-bg .circle {
    position: absolute;
    border-radius: 100%;
    background-color: #fff;
    -webkit-transform: skewY(11deg);
    -moz-transform: skewY(11deg);
    -ms-transform: skewY(11deg);
    transform: skewY(11deg);
}

.custom-section-bg .circle.circle1 {
    left: -14rem;
    top: -10rem;
    opacity: 0.03;
    width: 38rem;
    height: 38rem;
}

.custom-section-bg .circle.circle2 {
    right: 12%;
    top: 17rem;
    opacity: 0.078;
    width: 7.5rem;
    height: 7.5rem;
}

.custom-section-bg .circle.circle3 {
    left: 25%;
    bottom: 14%;
    opacity: 0.08;
    width: 2.8rem;
    height: 2.8rem;
}

.custom-section-bg .circle.circle4 {
    right: -24%;
    bottom: -24%;
    opacity: 0.13;
    width: 20rem;
    height: 20rem;
}

.custom-section-bg.light-bg {
    background: var(--br-custom-section-light-bg);
    opacity: 0.1;
}

a:-webkit-any-link:focus-visible {
    outline-offset: 1px;
    outline-color: var(--primary);
}

input:focus-visible, select:focus-visible {
    outline-color: var(--primary);
}

.dropdown-menu {
    background-color: var(--br-dropdown-item-bg-color, #fff);
}

.dropdown-item {
    color: var(--br-dropdown-item-color, #212529);
}

.dropdown-item:hover, .dropdown-item:focus {
    color: var(--br-dropdown-item-hover-color, #16181b);
    background-color: var(--br-dropdown-item-hover-bg-color, #e9ecef);
}

.dropdown-item.active, .dropdown-item:active {
    color: var(--br-dropdown-item-active-color, #fff);
    background-color: var(--br-dropdown-item-active-bg-color, #7949FF);
}

.dropdown-divider {
    border-top: var(--br-dropdown-divider-border-top, 1px solid #e9ecef);
}

.br-form-page {
    background-color: #261E42;
}

.br-form-page main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 2rem;
}

.form-box {
    width: 100%;
    max-width: 22rem;
    color: #fff;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.form-box .form-head {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
}

.form-box .form-head .website-icon {
    margin-bottom: 0.8rem;
}

.form-box .form-head .form-title {
    margin-top: 2rem;
    margin-bottom: 1.4rem;
}

.form-box .form-control {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.04);
    border: 0;
    padding: 0.8rem 1rem;
    height: inherit;
    border-radius: 0.5rem;
    font-size: 1.1rem;
}

.form-box .btn {
    border-radius: 0.5rem;
}

.form-box .btn[type=submit] {
    padding: 0.8rem;
}

.form-box .other-links a {
    color: #fff;
}

.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(122, 73, 255, 0.25);
}

.input-with-icon {
    position: relative;
}

.website-icon {
    width: 2.5rem;
    height: 2.5rem;
}

.br-tc-img {
    width: 100%;
}

/*------------------------------------------------------------------
	2. Header styles
-------------------------------------------------------------------*/
header {
    position: relative;
}

.header-bg-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.header-bg-container .gfx-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.header-bg-container .container {
    position: relative;
    height: 100%;
}

.header-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--br-header-bg-color);
    background-image: var(--br-header-bg-gradient-color);
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: skewY(-11deg);
    -moz-transform: skewY(-11deg);
    -ms-transform: skewY(-11deg);
    transform: skewY(-11deg);
}

.header-bg .container-fluid {
    height: 100%;
}

.header-bg .container-fluid .container {
    position: relative;
    height: 100%;
}

.header-bg .stripes {
    --br-header-stripe1-color1: #7949FF;
    --br-header-stripe1-color2: #B79DFF;
    --br-header-stripe2-color1: #24245C;
    --br-header-stripe2-color2: #68689D;
    --br-header-stripe1-bg-gradient: linear-gradient(107deg, var(--br-header-stripe1-color1) 38.5%, var(--br-header-stripe1-color2) 107.07%);
    --br-header-stripe2-bg-gradient: linear-gradient(90deg, var(--br-header-stripe2-color1) 0%, var(--br-header-stripe2-color2) 100%);
    position: absolute;
    left: 0;
    bottom: -54px;
    height: 54px;
    width: 100%;
}

.header-bg .stripes::before, .header-bg .stripes::after {
    position: absolute;
    top: 0;
}

.header-bg .stripes:after {
    left: 0;
    content: "";
    height: 50%;
    width: 88%;
    background-image: var(--br-header-stripe1-bg-gradient);
}

.header-bg .stripes:before {
    right: 0;
    content: "";
    height: 100%;
    width: 68%;
    background-image: var(--br-header-stripe2-bg-gradient);
}

.header-bg-image {
    position: absolute;
    bottom: var(--br-header-bg-image-bottom);
    left: -26.5rem;
    background-blend-mode: screen;
    mix-blend-mode: screen;
    opacity: 0.46;
    -webkit-filter: contrast(1.3) brightness(0.6);
    -moz-filter: contrast(1.3) brightness(0.6);
    -ms-filter: contrast(1.3) brightness(0.6);
    filter: contrast(1.3) brightness(0.6);
    -webkit-transform: skewY(11deg);
    -moz-transform: skewY(11deg);
    -ms-transform: skewY(11deg);
    transform: skewY(11deg);
}

.header-bg-image2 {
    position: absolute;
    top: 11vw;
    right: 1rem;
    -webkit-transform: skewY(11deg);
    -moz-transform: skewY(11deg);
    -ms-transform: skewY(11deg);
    transform: skewY(11deg);
}

.navbar-custom {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
}

.navbar-brand img {
    height: 1.1rem;
}

.navbar-custom {
    z-index: 999;
}

.navbar-custom .navbar-nav .nav-link:not(.btn-secondary) {
    position: relative;
    color: var(--br-menu-link-color);
    padding-right: 0;
    padding-left: 0;
}

.navbar-custom .navbar-nav .nav-link:not(.btn-secondary)::before {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: 0.5rem;
    background-image: var(--br-menu-link-hover-stroke);
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}

.navbar-custom .navbar-nav .nav-link:not(.btn-secondary):hover::before, .navbar-custom .navbar-nav .nav-link:not(.btn-secondary):focus::before {
    width: 100%;
}

.navbar-custom .navbar-nav .nav-item {
    padding-right: 0.9rem;
    padding-left: 0.9rem;
}

.navbar-custom .navbar-nav .nav-item.active .nav-link:not(.btn-secondary) {
    color: var(--br-menu-link-color-active);
}

.navbar-custom .navbar-nav .nav-item.active .nav-link:not(.btn-secondary)::before {
    display: none;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-br-theme=standard] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2836, 36, 92, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-collapse {
    text-align: center;
}

.header-content {
    padding-bottom: var(--br-header-content-padding-bottom);
}

.header-content p {
    color: var(--br-header-body-color);
}

.header-image-gfx {
    margin-top: -15rem;
    max-width: 19.5rem;
}

.domain-search-container {
    position: relative;
    max-width: 20rem;
}

.domain-search-container .domain-search-input {
    position: relative;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: var(--br-domain-search-border);
    color: var(--br-domain-search-color);
    padding: 0.8rem 6rem 0.8rem 1.1rem;
    border-radius: 0.8rem;
    width: 100%;
    z-index: 1;
}

.domain-search-container .btn-holder {
    position: absolute;
    top: 0.6rem;
    right: 0.4rem;
}

.domain-search-container select {
    position: relative;
    border: 0;
    background: none;
    color: var(--br-domain-search-select-color);
    margin-right: 0.5rem;
    z-index: 2;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.domain-search-container button {
    position: relative;
    font-size: 0.9rem;
    padding: 0;
    line-height: 0;
    width: 2.3rem;
    height: 2.3rem;
    z-index: 3;
    margin-top: -0.15rem;
}

.no-lr-padding {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/* -----------------------------
    3. Components styles
-------------------------------*/
.card {
    border-radius: 1.4rem;
    background-color: var(--br-card-bg-color);
}

.brnt-card {
    transform: scale(1);
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    border: 0;
    margin-bottom: 1.5rem;
    padding: 0.2rem;
    border-radius: 1.8rem;
    box-shadow: 0px 4px 40px 4px rgba(63, 63, 119, 0.12);
}

.brnt-card:hover {
    transform: scale(1.05);
}

.card-img-container {
    padding: 1rem 1rem 0 1rem;
}

.card-img-container img {
    width: 100%;
    object-fit: cover;
    min-height: 10rem;
    border-radius: 1.2rem;
}

.card-icon-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 3rem;
    border-radius: 1.2rem;
}

.card-icon-container i {
    font-size: 3.8rem;
    color: var(--br-card-icon-color);
}

.card-title {
    border-top-left-radius: 1.4rem;
    border-top-right-radius: 1.4rem;
    color: var(--br-card-title-color);
}

.card-text {
    color: var(--br-card-text-color);
}

.card-body-extra-padding {
    padding: 1.7rem;
}

/*------------------------------------------------------------------
	4. Services styles
-------------------------------------------------------------------*/
.services-section {
    position: relative;
    z-index: 10;
}

/*------------------------------------------------------------------
	5. Integration styles
-------------------------------------------------------------------*/
.integrations-section {
    position: relative;
    z-index: 9;
}

.gfx3d-container {
    position: relative;
    text-align: center;
}

#gfx3d-server {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 52% !important;
    height: 42% !important;
    margin-left: -26%;
    margin-top: -21%;
}

:root {
    --circle-width: 41rem;
    --circle-height: 41rem;
    --circle-small-pers-width: calc(var(--circle-width) - 30%);
    --circle-small-pers-height: calc(var(--circle-height) - 30%);
}

.dashed-circles {
    position: relative;
    width: var(--circle-width);
    height: var(--circle-height);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -9rem;
}

.dashed-circle {
    position: absolute;
    border-radius: 100%;
}

.dashed-circle svg {
    opacity: 0.5;
    fill: transparent;
}

.dashed-circle svg circle {
    transform-origin: center center;
}

.dashed-circle .icons-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dashed-circle .icons-over i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2rem;
    margin-left: -2rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    color: #fff;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
    border-radius: 100%;
    line-height: 0;
    transform-origin: center center;
}

.dashed-circle .icons-over i.brnt-phpbb {
    background-color: #2051FF;
    font-size: 3.5rem !important;
    width: 5.4rem;
    height: 5.4rem;
    margin-top: -2.7rem;
    margin-left: -2.7rem;
}

.dashed-circle .icons-over i.brnt-magento {
    background-color: #FF4949;
    font-size: 1.8rem !important;
}

.dashed-circle .icons-over i.brnt-drupal {
    background-color: #60DD7B;
    font-size: 2.5rem !important;
}

.dashed-circle .icons-over i.brnt-wordpress {
    background-color: #7949FF;
    font-size: 2.7rem !important;
    width: 5.4rem;
    height: 5.4rem;
    margin-top: -2.7rem;
    margin-left: -2.7rem;
}

.dashed-circle .icons-over i.brnt-joomla {
    background-color: #3288ED;
    font-size: 1.8rem !important;
}

.dashed-circle1 {
    width: var(--circle-small-pers-width);
    height: var(--circle-small-pers-height);
    top: 50%;
    left: 50%;
    margin-top: calc(var(--circle-small-pers-height) / -2);
    margin-left: calc(var(--circle-small-pers-width) / -2);
}

.dashed-circle1 svg {
    stroke-width: 0.3;
    stroke-dasharray: 2.8 2.8;
}

.dashed-circle1 .icons-over i:nth-child(1) {
    top: 0;
    left: 50%;
}

.dashed-circle1 .icons-over i:nth-child(2) {
    top: 12%;
    left: 81%;
}

.dashed-circle2 {
    width: var(--circle-width);
    height: var(--circle-height);
}

.dashed-circle2 svg {
    stroke-width: 0.2;
    stroke-dasharray: 2 2;
}

.dashed-circle2 .icons-over i:nth-child(1) {
    top: 20%;
    left: 10%;
}

.dashed-circle2 .icons-over i:nth-child(2) {
    top: 5%;
    left: 28%;
}

.dashed-circle2 .icons-over i:nth-child(3) {
    top: 3%;
    left: 66%;
}

/*------------------------------------------------------------------
	6. Pricing section styles
-------------------------------------------------------------------*/
.nav-plans {
    display: inline-flex;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    border: 0;
    box-shadow: 0px 4px 40px 4px rgba(63, 63, 119, 0.12);
    border-radius: 10rem;
    padding: 0.5rem;
}

.nav-plans .nav-item {
    position: relative;
    border: 0;
    border-radius: 10rem;
    color: var(--br-nav-plans-item-color);
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.nav-plans .nav-item:before {
    position: absolute;
    content: "";
    background-color: #7949FF;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 10rem;
    opacity: 0;
    transform: scale(0.8);
    -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.nav-plans .nav-item::after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    left: 10%;
    bottom: 0.5rem;
    background-image: var(--br-menu-link-hover-stroke);
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}

.nav-plans .nav-item:hover::after {
    width: 80%;
}

.nav-plans .nav-item.active {
    background-color: transparent;
    color: #fff;
}

.nav-plans .nav-item.active:before {
    opacity: 1;
    transform: scale(1);
}

.nav-plans .nav-item.active::after {
    width: 0;
}

.brnt-custom-switch {
    display: inline-block;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.brnt-custom-switch .swt-option {
    font-size: 0.95rem;
    color: #7C7C94;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.brnt-custom-switch .swt-option.active {
    color: #7949FF;
}

.brnt-custom-switch .swt-toggle {
    margin: 0 0.5rem;
}

.swt-toggle {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 1rem;
    width: 1.75rem;
    border-radius: 2rem;
    border: 1px solid #C2C2E2;
}

.swt-toggle::before {
    position: absolute;
    content: "";
    background-color: var(--primary);
    border-radius: 1rem;
    width: 0.625rem;
    height: 0.625rem;
    top: 0.1rem;
    left: 0.14rem;
    transform: translateX(0);
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
}

.swt-toggle[data-selected-option="1"]::before {
    transform: translateX(0);
}

.swt-toggle[data-selected-option="2"]::before {
    transform: translateX(0.73rem);
}

:root {
    --pricing-card-border-radius: 1.75rem;
}

.pricing-card {
    border-radius: var(--pricing-card-border-radius);
    background-color: var(--br-pricing-card-bg-color);
    box-shadow: 0px 4px 40px 4px rgba(63, 63, 119, 0.12);
    margin: 1rem auto;
    text-align: center;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
}

.pricing-card.pricing-card-color1 .bg {
    background: var(--gradient-grey, linear-gradient(107deg, #B3B3C9 38.5%, #E9E9F4 107.07%));
}

.pricing-card.pricing-card-color1 .title {
    color: #24245C;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pricing-card.pricing-card-color1 .price {
    color: #3F3F77;
}

.pricing-card.pricing-card-color1 .info {
    color: #3F3F77;
}

.pricing-card.pricing-card-color2 .bg {
    background: var(--gradient-primary, linear-gradient(107deg, #7949FF 38.5%, #B79DFF 107.07%));
}

.pricing-card.pricing-card-color2 .title {
    color: #fff;
}

.pricing-card.pricing-card-color2 .price {
    color: #fff;
}

.pricing-card.pricing-card-color2 .info {
    color: rgba(255, 255, 255, 0.5);
}

.pricing-card.pricing-card-color3 .bg {
    background: var(--gradient-dark, linear-gradient(107deg, #24245C 38.5%, #9191C5 107.07%));
}

.pricing-card.pricing-card-color3 .title {
    color: #fff;
}

.pricing-card.pricing-card-color3 .price {
    color: #fff;
}

.pricing-card.pricing-card-color3 .info {
    color: rgba(255, 255, 255, 0.5);
}

.pricing-card:hover {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
}

.pricing-card-header {
    position: relative;
    padding: 2rem 2rem 1.5rem;
    border-top-left-radius: var(--pricing-card-border-radius);
    border-top-right-radius: var(--pricing-card-border-radius);
    overflow: hidden;
    z-index: 1;
}

.pricing-card-header .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: skewY(-2.5deg);
    -moz-transform: skewY(-2.5deg);
    -ms-transform: skewY(-2.5deg);
    transform: skewY(-2.5deg);
}

.pricing-card-header .title {
    display: inline-block;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.4);
    padding: 0.35rem 1.38rem;
    border-radius: 2rem;
    box-shadow: 0 0 0 0.56rem rgba(255, 255, 255, 0.15);
    margin-bottom: 1.1rem;
}

.pricing-card-header .price {
    font-size: 2.375rem;
    font-weight: 300;
    margin-bottom: 0.8rem;
}

.pricing-card-body {
    padding: 2rem;
}

.pricing-card-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.pricing-card-body ul li {
    position: relative;
    color: #6E6298;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
}

.pricing-card-body ul li:last-child {
    margin-bottom: 0;
}

.pricing-card-body ul li::before {
    display: inline-block;
    content: "m";
    font-family: "brlliant" !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-top: 0.2rem;
    text-align: center;
    vertical-align: middle;
    font-size: 0.65rem;
    width: 0.96rem;
    height: 0.96rem;
    border-radius: 1rem;
    margin-right: 0.9rem;
    color: var(--br-pricing-list-icon-color);
    background: var(--br-pricing-list-icon-bg);
}

.pricing-card-body ul li span {
    display: inline-block;
    position: relative;
}

.pricing-card-body ul li span::after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: 0.1rem;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='1' viewBox='0 0 40 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='40' y2='0.500004' stroke='%2346E3BE' stroke-dasharray='5 5'/%3E%3C/svg%3E%0A");
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}

.pricing-card-body ul li.not-included {
    color: var(--br-pricing-list-not-included-text-color);
}

.pricing-card-body ul li.not-included::before {
    background: var(--br-pricing-list-not-included-bg);
}

.pricing-card-body ul li:hover span::after {
    width: 100%;
}

.pricing-card-footer {
    padding: 0 2rem 2rem;
}

.pricing-card-footer .btn {
    padding: 0.5rem 1.5rem;
}

.pricing-card-color1 .pricing-card-footer .btn {
    color: #fff;
    background-color: #7E7EB2;
    box-shadow: 0px 4px 11px 0px rgba(63, 63, 119, 0.11);
}

.pricing-card-color1 .pricing-card-footer .btn:hover, .pricing-card-color1 .pricing-card-footer .btn:focus {
    background-color: #6e6ea8;
}

.pricing-card-color2 .pricing-card-header .title {
    background-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 0.56rem rgba(255, 255, 255, 0.13);
}

.pricing-card-color2 .pricing-card-footer .btn {
    color: #fff;
    background-color: var(--primary);
    box-shadow: 0px 4px 11px 0px rgba(121, 73, 255, 0.31);
}

.pricing-card-color2 .pricing-card-footer .btn:hover, .pricing-card-color2 .pricing-card-footer .btn:focus {
    background-color: var(--primary-hover);
}

.pricing-card-color3 .pricing-card-header .title {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 0.56rem rgba(255, 255, 255, 0.08);
}

.pricing-card-color3 .pricing-card-footer .btn {
    color: #fff;
    background-color: #33336B;
    box-shadow: 0px 4px 11px 0px rgba(36, 36, 92, 0.23);
}

.pricing-card-color3 .pricing-card-footer .btn:hover, .pricing-card-color3 .pricing-card-footer .btn:focus {
    background-color: #2b2b5a;
}

.row-cols-no-padding {
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.row-cols-no-padding > [class^=col]:not(:first-child) {
    padding-left: 0;
    margin-left: -0.4rem;
}

.row-cols-no-padding > [class^=col]:not(:last-child) {
    padding-right: 0;
    margin-right: -0.4rem;
}

.pricing-card-container.featured {
    z-index: 10;
}

.pricing-card-container.featured .pricing-card {
    margin-top: -0.8rem;
}

.pricing-card-container.featured .pricing-card .pricing-card-header {
    padding-bottom: 2rem;
}

.pricing-card-container.featured .pricing-card .pricing-card-body {
    padding-top: 2.4rem;
    padding-bottom: 2.6rem;
}

.pricing-card-container.featured .pricing-card .pricing-card-footer {
    padding-bottom: 3rem;
}

.custom-container {
    max-width: 54em;
    margin: 0 auto;
}

/*------------------------------------------------------------------
	7. Features section styles
-------------------------------------------------------------------*/
.features-section {
    position: relative;
}

.features-section .section-head {
    margin-bottom: 5rem !important;
}

.features-section .custom-container {
    max-width: 60em;
}

.custom-card {
    padding: 1rem;
    margin: 0 auto 2.5rem;
    max-width: 15rem;
}

.custom-card .icon-holder {
    margin-bottom: 1.5rem;
}

.custom-card .icon-holder i {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: var(--br-custom-card-icon-color);
    width: 3rem;
    height: 3rem;
    border-radius: 3rem;
    font-size: 1.4rem;
}

.custom-card .title {
    color: var(--br-custom-card-title-color);
    margin-bottom: 1rem;
    font-weight: 700;
}

.custom-card .info {
    font-size: 1rem;
    color: var(--br-custom-card-info-color);
}

/*------------------------------------------------------------------
	8. Testemonials section styles
-------------------------------------------------------------------*/
.testemonials-section {
    overflow: hidden;
}

.testemonials {
    max-width: 66em;
    margin: 0 auto;
}

.testemonials .slick-track {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.testemonials .slick-list {
    overflow: visible;
}

.testemonials .slick-slide {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.testemonials .slick-slide:not(.slick-active) {
    opacity: 0.3;
}

.testemonials .slick-slide.slick-center .card {
    background-color: #24245C;
    color: #FFF;
}

.testemonials .slick-slide.slick-center .card p {
    color: #FFF;
}

.testemonials .slick-slide:nth-child(odd) {
    -webkit-transform: translateY(2rem);
    -moz-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
}

.testemonials .card {
    max-width: 17.5rem;
    margin: 0 auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.testemonials .card .card-body {
    padding: 1.75rem;
}

.testemonials .card .card-body p {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.testemonials .card .card-body .person {
    position: relative;
    margin-top: 4rem;
    padding-left: 3.5rem;
}

.testemonials .card .card-body .person img {
    position: absolute;
    left: 0;
    top: 0.2rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 2.5rem;
    background-color: #D9D9D9;
    object-fit: cover;
}

.testemonials .slick-active .card {
    background: var(--br-slider-active-card-bg);
}

.testemonials .slick-active .card .card-body p {
    color: var(--br-slider-active-card-body-color);
}

.testemonials .slick-active .card .card-body .person .name {
    color: var(--br-slider-active-card-body-color);
}

.testemonials .slick-active .card .card-body .person .title {
    color: var(--br-slider-active-card-title-color);
}

.testemonials .slick-active.slick-current .card {
    background: var(--br-slider-current-card-bg);
}

.testemonials .slick-active.slick-current .card .card-body p {
    color: var(--br-slider-current-card-body-color);
}

.testemonials .slick-active.slick-current .card .card-body .person .name {
    color: var(--br-slider-current-card-name-color);
}

.testemonials .slick-active.slick-current .card .card-body .person .title {
    color: var(--br-slider-current-card-title-color);
}

/*------------------------------------------------------------------
	9. Faq styles
-------------------------------------------------------------------*/
.point-card {
    margin-bottom: 4rem;
}

.point-card .title {
    position: relative;
    color: #3B2D6C;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    padding-left: 2.3rem;
}

.point-card .title::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 2rem;
    background-image: -webkit-linear-gradient(90deg, #C4C4ED, #A3A3FF);
    background-image: -o-linear-gradient(90deg, #C4C4ED, #A3A3FF);
    background-image: linear-gradient(90deg, #C4C4ED, #A3A3FF);
}

.point-card .info {
    color: #696185;
    font-size: 1.15rem;
    line-height: 2rem;
}

/*------------------------------------------------------------------
	10. Footer styles
-------------------------------------------------------------------*/
footer {
    position: relative;
}

footer .custom-section-bg {
    top: inherit;
    bottom: 0;
    background: var(--br-footer-bg-color);
}

.custom-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    box-shadow: 0px 4px 40px 4px rgba(63, 63, 119, 0.12);
    border-radius: 1.6rem;
    padding: 3rem 3.5rem;
    max-width: 45rem;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--primary);
}

.custom-box > div {
    -moz-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.custom-box .text {
    color: #fff;
}

.custom-box .text .title {
    margin-bottom: 0.8rem;
}

.custom-box .text p {
    margin: 0;
    color: #fff;
    line-height: 1.1rem;
}

.custom-box .btn-holder {
    text-align: right;
}

.footer-info {
    margin-bottom: 4rem;
}

.footer-info .logo {
    margin-bottom: 1.5rem;
}

.footer-info p {
    font-weight: 300;
    color: var(--br-footer-body-color);
    margin-bottom: 0.5rem;
}

.footer-menu {
    margin-bottom: 4rem;
}

.footer-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-menu ul li {
    margin-bottom: 0.8rem;
}

.footer-menu ul li a {
    color: #6E6298;
}

.footer-menu-title {
    color: var(--br-footer-menu-title-color);
    margin-bottom: 1rem;
}

.copyright-text {
    color: #6E6298;
}

.footer-top-content {
    position: relative;
    z-index: 2;
    padding-bottom: 3rem;
}

.footer-content {
    position: relative;
    z-index: 1;
    background: var(--br-footer-bg-color);
    padding-top: 4rem;
    padding-bottom: 3rem;
}

/*------------------------------------------------------------------
	11. Other styles
-------------------------------------------------------------------*/
.inner-page {
    --br-menu-link-color: #24245C;
    --br-menu-link-color-active: rgba(36, 36, 92, 0.5);
    --br-menu-link-hover-stroke: url("data:image/svg+xml,%3Csvg width='40' height='1' viewBox='0 0 40 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.37114e-08' y1='0.5' x2='40' y2='0.500004' stroke='%237949FF' stroke-dasharray='5 5'/%3E%3C/svg%3E%0A");
}

.inner-page .header-bg {
    -webkit-transform: skewY(-5deg);
    -moz-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
}

.inner-page .header-content {
    --br-header-content-padding-bottom: 4rem;
}

.inner-page .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2836, 36, 92, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.page-title .title {
    color: var(--primary-dark);
    font-weight: 700;
}

.page-title .subtitle {
    color: #7C7C94;
    font-size: 1.4rem;
}

.person-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 1rem;
    -moz-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border-radius: 1rem;
    gap: 0.6rem;
    box-shadow: 0px 4px 40px 4px rgba(63, 63, 119, 0.12);
    margin-bottom: 1rem;
}

.person-box .person-img img {
    border-radius: 0.8rem;
    width: 5rem;
}

.person-box .person-name {
    font-weight: 600;
    color: var(--br-custom-card-title-color);
}

.person-box .person-title {
    font-size: 0.9rem;
    opacity: 0.7;
    color: var(--br-custom-card-title-color);
}

.person-box .person-social {
    margin-top: 0.4rem;
}

.person-box .person-social a {
    margin-right: 0.4rem;
    color: #9191a7;
}

.person-box .person-social a:hover, .person-box .person-social a:focus {
    color: #6d6d85;
}

.info-box .info-title {
    color: #24245C;
    margin-bottom: 1rem;
}

.info-box .info-title i {
    margin-right: 0.5rem;
}

.info-box .info-details {
    font-size: 0.9rem;
}

.info-box .info-details p:last-child {
    margin-bottom: 0;
}

/*------------------------------------------------------------------
	11. Responsive Styles
-------------------------------------------------------------------*/
@media (max-width: 992px) {
    .pricing-card-body ul li {
        font-size: 0.8rem;
    }

    .pricing-card-body {
        padding: 1.7rem;
    }
}

@media (max-width: 768px) {
    :root {
        --circle-width: 33rem;
        --circle-height: 33rem;
    }

    .nav-plans {
        border-radius: 2rem;
        max-width: 19rem;
    }

    .hide-on-mobile {
        display: none;
    }

    .header-bg-image2 {
        display: none;
    }
}

@media (max-width: 575px) {
    :root {
        --circle-width: 20rem;
        --circle-height: 20rem;
        --row-top-padding-default: 4rem;
        --br-header-content-padding-bottom: 10rem;
        --row-bottom-padding-extra: 5rem;
    }

    [data-br-theme=standard] {
        --br-header-content-padding-bottom: 10rem;
    }

    .navbar-custom {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
    }

    .navbar-toggler {
        padding-right: 0;
    }

    .text-xxl {
        font-size: 4.5rem;
        line-height: 3.8rem;
    }

    .row-cols-no-padding > [class^=col]:not(:first-child) {
        padding-left: 15px;
        margin-left: 0;
    }

    .row-cols-no-padding > [class^=col]:not(:last-child) {
        padding-right: 15px;
        margin-right: 0;
    }

    .pricing-card-container.featured .pricing-card {
        margin: 1rem auto;
    }

    .pricing-card:hover {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .custom-card {
        margin: 0;
        max-width: 100%;
    }

    .dashed-circles {
        margin-bottom: -3rem;
    }

    .dashed-circle .icons-over i.brnt-phpbb {
        font-size: 2.5rem !important;
        width: 3.4rem;
        height: 3.4rem;
        margin-top: -2.2rem;
        margin-left: -2.2rem;
    }

    .dashed-circle .icons-over i.brnt-magento {
        font-size: 0.8rem !important;
        width: 2.4rem;
        height: 2.4rem;
        margin-top: -1.2rem;
        margin-left: -1.2rem;
    }

    .dashed-circle .icons-over i.brnt-drupal {
        font-size: 1.5rem !important;
        width: 2.4rem;
        height: 2.4rem;
        margin-top: -1.2rem;
        margin-left: -1.2rem;
    }

    .dashed-circle .icons-over i.brnt-wordpress {
        font-size: 1.7rem !important;
        width: 3.4rem;
        height: 3.4rem;
        margin-top: -1.7rem;
        margin-left: -1.7rem;
    }

    .dashed-circle .icons-over i.brnt-joomla {
        font-size: 0.8rem !important;
        width: 2.4rem;
        height: 2.4rem;
        margin-top: -1.2rem;
        margin-left: -1.2rem;
    }

    #gfx3d-server {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 74% !important;
        height: 60% !important;
        margin-left: -37%;
        margin-top: -23%;
    }

    .padding-top-mobile-only {
        padding-top: calc(var(--row-top-padding-default) / 2);
    }

    .padding-bottome-mobile-only {
        padding-bottom: calc(var(--row-bottom-padding-default) / 2);
    }

    .section-head, .features-section .section-head {
        margin-bottom: 2rem !important;
    }

    .testemonials .slick-list {
        padding: 0 1rem !important;
    }

    .testemonials .slick-slide {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    .testemonials .slick-slide:nth-child(odd) {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .testemonials .card {
        max-width: 100%;
    }

    .testemonials .slick-track {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .custom-box {
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2rem 2.5rem;
        -moz-align-items: start;
        -webkit-align-items: start;
        -ms-align-items: start;
        align-items: start;
    }

    .custom-box .text {
        margin-bottom: 1.5rem;
    }

    .navbar-custom .navbar-nav .nav-link:not(.btn-secondary)::before {
        display: none;
    }
}